@keyframes blob{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}.animate-blob{will-change:transform;animation:7s infinite blob}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 20px #8b5cf680)}50%{filter:drop-shadow(0 0 40px #8b5cf6cc)}}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}@keyframes float{0%,to{transform:translate(0,0)}50%{transform:translateY(-20px)}}.animate-float{will-change:transform;animation:3s ease-in-out infinite float}.animation-delay-1000{animation-delay:1s}.animation-delay-3000{animation-delay:3s}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.animate-gradient{background-size:200% 200%;animation:8s infinite gradient-shift}@keyframes slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{opacity:0;animation:.6s ease-out forwards slide-up}.animate-slide-up-delay-1{animation-delay:.1s}.animate-slide-up-delay-2{animation-delay:.2s}.animate-slide-up-delay-3{animation-delay:.3s}.animate-slide-up-delay-4{animation-delay:.4s}@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 scrollDown{0%{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-scroll-down{animation:2s ease-in-out infinite scrollDown}@keyframes wave{0%{transform:translate(0,0)scaleY(1)}50%{transform:translate(-25%)scaleY(.55)}to{transform:translate(-50%)scaleY(1)}}.animate-wave{will-change:transform;animation:15s linear infinite wave}@keyframes particleFloat{0%,to{opacity:.6;transform:translate(0,0)rotate(0)}25%{opacity:.8;transform:translate(20px,-30px)rotate(90deg)}50%{opacity:.4;transform:translate(-10px,-60px)rotate(180deg)}75%{opacity:.7;transform:translate(15px,-30px)rotate(270deg)}}.animate-particle{will-change:transform,opacity;animation:8s ease-in-out infinite particleFloat}.animate-particle-delay-1{animation-delay:1s}.animate-particle-delay-2{animation-delay:2s}.animate-particle-delay-3{animation-delay:3s}.animate-particle-delay-4{animation-delay:4s}.animate-particle-delay-5{animation-delay:5s}@keyframes timelineFill{0%{width:0}to{width:100%}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer{background:#1a1a2e;position:relative;overflow:hidden}.animate-shimmer:after{content:"";will-change:transform;background:linear-gradient(90deg,#0000 25%,#0097a7 50%,#0000 75%);animation:1.5s infinite shimmer;position:absolute;inset:0}.scroll-animate{opacity:0;will-change:opacity,transform;backface-visibility:hidden;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(30px)}.scroll-animate.is-visible{opacity:1;transform:translate(0,0)}.scroll-animate-delay-1{transition-delay:.1s}.scroll-animate-delay-2{transition-delay:.2s}.scroll-animate-delay-3{transition-delay:.3s}.scroll-animate-delay-4{transition-delay:.4s}.scroll-animate-delay-5{transition-delay:.5s}.scroll-animate-delay-6{transition-delay:.6s}.timeline-line{width:0;transition:width 1.5s ease-out}.timeline-line.is-visible{width:100%}.scroll-scale{opacity:0;will-change:opacity,transform;backface-visibility:hidden;transition:opacity .5s ease-out,transform .5s ease-out;transform:scale(.9)}.scroll-scale.is-visible{opacity:1;transform:scale(1)}
