.fade-in{animation:sophisticatedFadeIn 1.2s cubic-bezier(.16,1,.3,1)}@keyframes sophisticatedFadeIn{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.stagger-item{opacity:0;animation:staggerReveal .8s cubic-bezier(.16,1,.3,1) forwards}.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(0deg)}}.float-gentle{animation:floatGentleEnhanced 6s ease-in-out infinite;will-change:transform,opacity}@keyframes floatGentleEnhanced{0%,to{transform:translateY(0) scale(1);opacity:.95}33%{transform:translateY(-8px) scale(1.01);opacity:1}66%{transform:translateY(-4px) scale(.99);opacity:.98}}.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 rgba(0,0,0,.15)}.magnetic-hover{transition:all .3s cubic-bezier(.23,1,.32,1);position:relative}.magnetic-hover:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(75,156,211,.1),transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none;border-radius:inherit}.magnetic-hover:hover:before{opacity:1}.text-reveal{overflow:hidden;position:relative}.text-reveal:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(75,156,211,.1) 20%,rgba(75,156,211,.3) 50%,rgba(75,156,211,.1) 80%,transparent);transform:translateX(-100%);animation:textShimmer 2s ease-in-out}@keyframes textShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.scroll-reveal{opacity:0;transform:translateY(50px);transition:all 1.5s cubic-bezier(.16,1,.3,1)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.pulse-refined{animation:pulseRefined 3s cubic-bezier(.4,0,.6,1) infinite}@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%);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.parallax-slow{animation:parallaxSlow 20s linear infinite}@keyframes parallaxSlow{0%{transform:translateX(0)}to{transform:translateX(-50px)}}.spring-hover{transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.spring-hover:hover{transform:scale(1.05) rotate(1deg)}.animated-border{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.98));border:2px solid transparent;background-clip:padding-box}.animated-border:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#4B9CD3,#13294B,#4B9CD3);background-size:300% 300%;border-radius:inherit;z-index:-1;animation:borderGlow 20s ease infinite}@keyframes borderGlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.state-transition{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.focus-enhanced:focus{outline:none;box-shadow:0 0 0 3px rgba(75,156,211,.2),0 0 0 6px rgba(75,156,211,.1);transform:scale(1.02)}@keyframes bannerFadeEnhanced{0%{opacity:1;transform:scale(1) translateZ(0);filter:brightness(1)}18%{opacity:1;transform:scale(1.008) translateZ(0);filter:brightness(1.05)}22%{opacity:.7;transform:scale(1.01) translateZ(0);filter:brightness(.95)}25%{opacity:0;transform:scale(1.015) translateZ(0);filter:brightness(.9)}to{opacity:0;transform:scale(1) translateZ(0);filter:brightness(1)}}.banner-carousel-enhanced{will-change:opacity,transform;backface-visibility:hidden;perspective:1000px}.fade-image-enhanced{opacity:0;animation:bannerFadeEnhanced 20s ease-in-out infinite;will-change:opacity,transform,filter;transform:translateZ(0)}.first-image-enhanced{opacity:1!important;animation-delay:0s!important}