@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee-left{animation:marquee-left var(--marquee-duration,30s) linear infinite;will-change:transform}.marquee-right{animation:marquee-right var(--marquee-duration,30s) linear infinite;will-change:transform}.marquee-pause:hover .marquee-track{animation-play-state:paused}@keyframes blob{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.1)}66%{transform:translate(-30px,40px)scale(.95)}}.animate-blob{will-change:transform;animation:14s ease-in-out infinite blob}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{background-size:200% 100%;animation:2s linear infinite shimmer}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.typing-dot{will-change:transform, opacity;animation:1.2s ease-in-out infinite typing-bounce}.typing-dot-2{animation-delay:.15s}.typing-dot-3{animation-delay:.3s}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.6s cubic-bezier(.22,1,.36,1) both fade-in-up}.stagger-1{animation-delay:60ms}.stagger-2{animation-delay:.12s}.stagger-3{animation-delay:.18s}.stagger-4{animation-delay:.24s}.stagger-5{animation-delay:.3s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.5s both fade-in}@keyframes pulse-ring{0%{opacity:.7;transform:scale(.9)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.pulse-ring:before{content:"";border-radius:inherit;opacity:.3;background:currentColor;animation:1.8s cubic-bezier(.4,0,.6,1) infinite pulse-ring;position:absolute;inset:0}.stagger-children>*{animation:.5s cubic-bezier(.22,1,.36,1) both fade-in-up}.stagger-children>:nth-child(2){animation-delay:60ms}.stagger-children>:nth-child(3){animation-delay:.12s}.stagger-children>:nth-child(4){animation-delay:.18s}.stagger-children>:nth-child(5){animation-delay:.24s}.stagger-children>:nth-child(6){animation-delay:.3s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:4s ease-in-out infinite float}@media (prefers-reduced-motion:reduce){.marquee-left,.marquee-right,.animate-blob,.animate-shimmer,.typing-dot,.animate-fade-in-up,.animate-fade-in,.animate-float,.pulse-ring:before,.stagger-children>*{animation:none!important}}
