@@ -165,7 +165,7 @@ a:hover {
165165 display : flex;
166166 align-items : center;
167167 justify-content : space-between;
168- padding : calc (var (--spacing-unit ) * 1 ) 0 ;
168+ padding : calc (var (--spacing-unit ) * 0.5 ) 0 ;
169169}
170170
171171.logo-link {
@@ -242,7 +242,7 @@ a:hover {
242242/* Hero Section */
243243.hero {
244244 background : linear-gradient (135deg , var (--color-primary ) 0% , var (--color-primary-light ) 100% );
245- padding : calc (var (--spacing-section ) * 1.5 ) 0 var (--spacing-section );
245+ padding : calc (var (--spacing-section ) * 0.8 ) 0 calc ( var (--spacing-section ) * 0.8 );
246246 position : relative;
247247 overflow : hidden;
248248 margin-top : -1px ;
@@ -270,6 +270,18 @@ a:hover {
270270
271271.hero-text {
272272 padding-right : calc (var (--spacing-unit ) * 2 );
273+ animation : fadeInGroove 1.5s ease-out;
274+ }
275+
276+ @keyframes fadeInGroove {
277+ 0% {
278+ opacity : 0 ;
279+ transform : translateX (-30px );
280+ }
281+ 100% {
282+ opacity : 1 ;
283+ transform : translateX (0 );
284+ }
273285}
274286
275287.hero-image {
@@ -282,9 +294,11 @@ a:hover {
282294 height : 320px ;
283295 filter : drop-shadow (0 16px 64px rgba (0 , 0 , 0 , 0.15 ));
284296 transition : var (--transition-bounce );
285- animation : jazzFunkGroove 3s cubic-bezier (0.455 , 0.03 , 0.515 , 0.955 ) infinite,
297+ animation : groovyBounce 4s cubic-bezier (0.68 , -0.55 , 0.265 , 1.55 ) infinite,
298+ funkySpin 8s linear infinite,
286299 rhythmicPulse 1.5s ease-in-out infinite,
287- warmGlow 4s ease-in-out infinite;
300+ discoGlow 3s ease-in-out infinite,
301+ jazzWobble 6s ease-in-out infinite;
288302 transform-origin : center center;
289303}
290304
@@ -295,32 +309,6 @@ a:hover {
295309 drop-shadow (0 16px 60px rgba (78 , 205 , 196 , 0.2 ));
296310}
297311
298- @keyframes jazzFunkGroove {
299- 0% , 100% {
300- transform : translateY (0px ) rotate (0deg ) scale (1 );
301- }
302- 12 .5% {
303- transform : translateY (-10px ) rotate (-5deg ) scale (1.03 );
304- }
305- 25% {
306- transform : translateY (-15px ) rotate (3deg ) scale (1.05 );
307- }
308- 37 .5% {
309- transform : translateY (-8px ) rotate (-2deg ) scale (1.02 );
310- }
311- 50% {
312- transform : translateY (-18px ) rotate (6deg ) scale (1.06 );
313- }
314- 62 .5% {
315- transform : translateY (-10px ) rotate (-4deg ) scale (1.03 );
316- }
317- 75% {
318- transform : translateY (-12px ) rotate (2deg ) scale (1.04 );
319- }
320- 87 .5% {
321- transform : translateY (-5px ) rotate (-1deg ) scale (1.01 );
322- }
323- }
324312
325313@keyframes rhythmicPulse {
326314 0% , 100% {
@@ -346,6 +334,72 @@ a:hover {
346334 }
347335}
348336
337+ @keyframes groovyBounce {
338+ 0% , 100% {
339+ transform : translateY (0 ) scale (1 ) rotate (0deg );
340+ }
341+ 20% {
342+ transform : translateY (-20px ) scale (1.1 ) rotate (-5deg );
343+ }
344+ 40% {
345+ transform : translateY (-10px ) scale (0.95 ) rotate (5deg );
346+ }
347+ 60% {
348+ transform : translateY (-25px ) scale (1.15 ) rotate (-3deg );
349+ }
350+ 80% {
351+ transform : translateY (-5px ) scale (1.05 ) rotate (2deg );
352+ }
353+ }
354+
355+ @keyframes funkySpin {
356+ 0% {
357+ transform : rotate (0deg );
358+ }
359+ 25% {
360+ transform : rotate (10deg );
361+ }
362+ 50% {
363+ transform : rotate (-10deg );
364+ }
365+ 75% {
366+ transform : rotate (5deg );
367+ }
368+ 100% {
369+ transform : rotate (0deg );
370+ }
371+ }
372+
373+ @keyframes discoGlow {
374+ 0% , 100% {
375+ filter : drop-shadow (0 0 20px rgba (255 , 255 , 0 , 0.5 ))
376+ drop-shadow (0 0 40px rgba (255 , 255 , 0 , 0.3 ));
377+ }
378+ 33% {
379+ filter : drop-shadow (0 0 25px rgba (155 , 89 , 182 , 0.6 ))
380+ drop-shadow (0 0 50px rgba (155 , 89 , 182 , 0.3 ));
381+ }
382+ 66% {
383+ filter : drop-shadow (0 0 25px rgba (78 , 205 , 196 , 0.6 ))
384+ drop-shadow (0 0 50px rgba (78 , 205 , 196 , 0.3 ));
385+ }
386+ }
387+
388+ @keyframes jazzWobble {
389+ 0% , 100% {
390+ transform : perspective (400px ) rotateX (0deg ) rotateY (0deg );
391+ }
392+ 25% {
393+ transform : perspective (400px ) rotateX (10deg ) rotateY (-10deg );
394+ }
395+ 50% {
396+ transform : perspective (400px ) rotateX (-5deg ) rotateY (10deg );
397+ }
398+ 75% {
399+ transform : perspective (400px ) rotateX (5deg ) rotateY (-5deg );
400+ }
401+ }
402+
349403/* Buttons */
350404.cta-button ,
351405.cta-button-small {
@@ -607,7 +661,7 @@ a:hover {
607661/* Page Specific Styles */
608662.page-header {
609663 background : linear-gradient (135deg , var (--color-primary ) 0% , var (--color-primary-light ) 100% );
610- padding : calc (var (--spacing-section ) * 0.6 ) 0 calc (var (--spacing-section ) * 0.5 );
664+ padding : calc (var (--spacing-section ) * 0.4 ) 0 calc (var (--spacing-section ) * 0.3 );
611665 margin-bottom : 0 ;
612666 position : relative;
613667 text-align : center;
0 commit comments