@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes gentleFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.02)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scanline{0%{top:-100%}to{top:200%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes meshRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes floatParticles{0%,to{transform:translate(0)}33%{transform:translate(-20px,20px)}66%{transform:translate(20px,-20px)}}@keyframes dotFlow{0%{left:-20%}to{left:100%}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-10px)}50%{transform:translateY(0)}75%{transform:translateY(-5px)}}.animate-float{animation:float 3s ease-in-out infinite}.animate-gentle-float{animation:gentleFloat 3s ease-in-out infinite}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in-down{animation:fadeInDown .6s ease-out}.animate-scan-line{animation:scanline 6s linear infinite}.animate-pulse-slow{animation:pulse 3s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);background-size:1000px 100%}.animate-rotate{animation:rotate 20s linear infinite}.animate-mesh-rotate{animation:meshRotate 40s linear infinite}.animate-float-particles{animation:floatParticles 20s ease-in-out infinite}.animate-dot-flow{animation:dotFlow 3s linear infinite}.animate-slide-in-right{animation:slideInRight .5s ease-out}.animate-slide-in-left{animation:slideInLeft .5s ease-out}.animate-scale-in{animation:scaleIn .5s ease-out}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-delay-1000{animation-delay:1s}.animation-delay-2000{animation-delay:2s}.hover-lift{transition:all .3s ease}.hover-lift:hover{transform:translateY(-.5rem);box-shadow:0 20px 40px rgba(67,98,147,.2)}.hover-grow{transition:transform .3s ease}.hover-grow:hover{transform:scale(1.05)}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 25px 50px rgba(67,98,147,.25);filter:brightness(1.05)}.stagger-children>*{opacity:0;animation:fadeInUp .6s ease-out forwards}.stagger-children>:first-child{animation-delay:.1s}.stagger-children>:nth-child(2){animation-delay:.2s}.stagger-children>:nth-child(3){animation-delay:.3s}.stagger-children>:nth-child(4){animation-delay:.4s}.stagger-children>:nth-child(5){animation-delay:.5s}.stagger-children>:nth-child(6){animation-delay:.6s}