@@ -122,4 +122,116 @@ body {
122122 --chart-4 : oklch (0.627 0.265 303.9 );
123123 --chart-5 : oklch (0.645 0.246 16.439 );
124124 }
125- }
125+ }
126+
127+ .main-title {
128+
129+ background : linear-gradient (135deg , # a0a0a0, # fff, # e0e0e0 );
130+ -webkit-background-clip : text;
131+ -webkit-text-fill-color : transparent;
132+ background-clip : text;
133+ letter-spacing : .1em ;
134+ text-transform : uppercase
135+ }
136+
137+
138+
139+ .glass-shine {
140+ position : relative;
141+ overflow : hidden;
142+
143+ }
144+
145+
146+ /* Improved Shine Effect */
147+ .glass-shine ::after {
148+ content : '' ;
149+ position : absolute;
150+ top : 0 ;
151+ left : -150% ;
152+ width : 100% ;
153+ height : 100% ;
154+ background : linear-gradient (
155+ 90deg ,
156+ transparent 0% ,
157+ rgba (255 , 255 , 255 , 0.1 ) 20% ,
158+ rgba (255 , 255 , 255 , 0.6 ) 50% ,
159+ rgba (255 , 255 , 255 , 0.1 ) 80% ,
160+ transparent 100%
161+ );
162+ transform : skewX (-25deg );
163+ animation : enhancedShine 6s ease-in-out infinite;
164+ pointer-events : none;
165+ z-index : 1 ;
166+ }
167+
168+ /* Enhanced Keyframes */
169+ @keyframes enhancedShine {
170+ 0% {
171+ left : -150% ;
172+ opacity : 0 ;
173+ }
174+ 15% {
175+ opacity : 1 ;
176+ }
177+ 35% {
178+ left : 150% ;
179+ opacity : 1 ;
180+ }
181+ 40% {
182+ opacity : 0 ;
183+ }
184+ 100% {
185+ left : 150% ;
186+ opacity : 0 ;
187+ }
188+ }
189+
190+ /* Variations */
191+ .glass-shine--fast ::after {
192+ animation : enhancedShine 3s ease-in-out infinite;
193+ }
194+
195+ .glass-shine--slow ::after {
196+ animation : enhancedShine 8s ease-in-out infinite;
197+ }
198+
199+ .glass-shine--golden ::after {
200+ background : linear-gradient (
201+ 90deg ,
202+ transparent 0% ,
203+ rgba (255 , 215 , 0 , 0.1 ) 20% ,
204+ rgba (255 , 215 , 0 , 0.6 ) 50% ,
205+ rgba (255 , 215 , 0 , 0.1 ) 80% ,
206+ transparent 100%
207+ );
208+ }
209+
210+
211+
212+ /* Additional shine variants */
213+ .glass-shine--diagonal ::after {
214+ transform : skewX (-45deg ) scale (1.5 );
215+ background : linear-gradient (
216+ 120deg ,
217+ transparent 0% ,
218+ rgba (255 , 255 , 255 , 0.15 ) 30% ,
219+ rgba (255 , 255 , 255 , 0.7 ) 50% ,
220+ rgba (255 , 255 , 255 , 0.15 ) 70% ,
221+ transparent 100%
222+ );
223+ }
224+
225+ .glass-shine--pulse ::after {
226+ animation : enhancedShine 4s ease-in-out infinite, pulse 4s ease-in-out infinite;
227+ }
228+
229+ @keyframes pulse {
230+ 0% , 100% { opacity : 0 ; }
231+ 50% { opacity : 0.8 ; }
232+ }
233+
234+ .inner-white-shadow {
235+ box-shadow : inset 0 0 15px rgba (255 , 255 , 255 , 0.4 );
236+ }
237+
0 commit comments