.fade-in{animation:1.2s cubic-bezier(.16,1,.3,1) sophisticatedFadeIn}@keyframes sophisticatedFadeIn{0%{opacity:0;transform:translateY(40px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.stagger-item{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards staggerReveal}.stagger-item:first-child{animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.2s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.4s}.stagger-item:nth-child(5){animation-delay:.5s}.stagger-item:nth-child(6){animation-delay:.6s}@keyframes staggerReveal{0%{opacity:0;transform:translateY(30px)rotate(2deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.float-gentle{will-change:transform,opacity;animation:6s ease-in-out infinite floatGentleEnhanced}@keyframes floatGentleEnhanced{0%,to{opacity:.95;transform:translateY(0)scale(1)}33%{opacity:1;transform:translateY(-8px)scale(1.01)}66%{opacity:.98;transform:translateY(-4px)scale(.99)}}.hover-lift{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.hover-lift:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #00000026}.magnetic-hover{transition:all .3s cubic-bezier(.23,1,.32,1);position:relative}.magnetic-hover:before{content:"";background:radial-gradient(circle at var(--mouse-x,50%)var(--mouse-y,50%),#4b9cd31a,transparent 70%);opacity:0;pointer-events:none;border-radius:inherit;transition:opacity .3s;position:absolute;inset:0}.magnetic-hover:hover:before{opacity:1}.text-reveal{position:relative;overflow:hidden}.text-reveal:after{content:"";background:linear-gradient(90deg,#0000 0%,#4b9cd31a 20%,#4b9cd34d 50%,#4b9cd31a 80%,#0000 100%);width:100%;height:100%;animation:2s ease-in-out textShimmer;position:absolute;top:0;left:0;transform:translate(-100%)}@keyframes textShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.scroll-reveal{opacity:0;transition:all 1.5s cubic-bezier(.16,1,.3,1);transform:translateY(50px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.pulse-refined{animation:3s cubic-bezier(.4,0,.6,1) infinite pulseRefined}@keyframes pulseRefined{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:2s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.parallax-slow{animation:20s linear infinite parallaxSlow}@keyframes parallaxSlow{0%{transform:translate(0)}to{transform:translate(-50px)}}.spring-hover{transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.spring-hover:hover{transform:scale(1.05)rotate(1deg)}.animated-border{background:linear-gradient(135deg,#fffffff2,#fffffffa) padding-box padding-box;border:2px solid #0000;position:relative}.animated-border:before{content:"";border-radius:inherit;z-index:-1;background:linear-gradient(45deg,#4b9cd3,#13294b,#4b9cd3) 0 0/300% 300%;animation:20s infinite borderGlow;position:absolute;inset:-2px}@keyframes borderGlow{0%,to{background-position:0%}50%{background-position:100%}}.state-transition{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.focus-enhanced:focus{outline:none;transform:scale(1.02);box-shadow:0 0 0 3px #4b9cd333,0 0 0 6px #4b9cd31a}@keyframes bannerFadeEnhanced{0%{opacity:1;filter:brightness();transform:scale(1)translateZ(0)}18%{opacity:1;filter:brightness(1.05);transform:scale(1.008)translateZ(0)}22%{opacity:.7;filter:brightness(.95);transform:scale(1.01)translateZ(0)}25%{opacity:0;filter:brightness(.9);transform:scale(1.015)translateZ(0)}to{opacity:0;filter:brightness();transform:scale(1)translateZ(0)}}.banner-carousel-enhanced{will-change:opacity,transform;backface-visibility:hidden;perspective:1000px}.fade-image-enhanced{opacity:0;will-change:opacity,transform,filter;animation:20s ease-in-out infinite bannerFadeEnhanced;transform:translateZ(0)}.first-image-enhanced{opacity:1!important;animation-delay:0s!important}
