@@ -91,4 +91,42 @@ h1, h2, h3, h4, h5, h6 {
9191.no-scrollbar {
9292 -ms-overflow-style : none;
9393 scrollbar-width : none;
94+ }
95+
96+ /* Cyber Title - Hollow text that fills on hover */
97+ .cyber-title {
98+ color : transparent;
99+ -webkit-text-stroke : 2px rgba (255 , 255 , 255 , 0.9 );
100+ transition : all 0.5s ease-out;
101+ cursor : default;
102+ }
103+ .cyber-title : hover {
104+ color : # 00E5FF ;
105+ -webkit-text-stroke : 0px transparent;
106+ text-shadow : 0 0 60px rgba (0 , 229 , 255 , 0.8 ), 0 0 100px rgba (139 , 92 , 246 , 0.5 );
107+ transform : scale (1.02 );
108+ }
109+
110+ /* Animated Grid Background */
111+ @keyframes grid-move {
112+ 0% { transform : translateY (0 ); }
113+ 100% { transform : translateY (50px ); }
114+ }
115+ .bg-grid-wrapper {
116+ position : absolute;
117+ inset : 0 ;
118+ overflow : hidden;
119+ z-index : 0 ;
120+ pointer-events : none;
121+ mask-image : radial-gradient (ellipse at center, black 0% , transparent 70% );
122+ -webkit-mask-image : radial-gradient (ellipse at center, black 0% , transparent 70% );
123+ }
124+ .bg-grid-animated {
125+ position : absolute;
126+ inset : -100px ;
127+ background-image :
128+ linear-gradient (to right, rgba (255 , 255 , 255 , 0.03 ) 1px , transparent 1px ),
129+ linear-gradient (to bottom, rgba (255 , 255 , 255 , 0.03 ) 1px , transparent 1px );
130+ background-size : 50px 50px ;
131+ animation : grid-move 3s linear infinite;
94132}
0 commit comments