@layer components{@keyframes fadeInUp{0%{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}@keyframes slideInLeft{0%{opacity:0;translate:-30px 0}to{opacity:1;translate:0 0}}@keyframes slideInRight{0%{opacity:0;translate:30px 0}to{opacity:1;translate:0 0}}@keyframes scaleIn{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes float{0%,to{translate:0 0}50%{translate:0 -10px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;translate:0 -20px}to{opacity:1;translate:0 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards;animation-delay:var(--delay,0s)}.animate-slide-in-left{animation:slideInLeft .6s ease-out forwards;animation-delay:var(--delay,0s)}.animate-slide-in-right{animation:slideInRight .6s ease-out forwards;animation-delay:var(--delay,0s)}.animate-scale-in{animation:scaleIn .5s ease-out forwards;animation-delay:var(--delay,0s)}.animate-float{animation:float 3s ease-in-out infinite;animation-delay:var(--delay,0s)}.animate-fade-in{animation:fadeIn .5s ease-out forwards;animation-delay:var(--delay,0s)}.animate-slide-down{animation:slideDown .4s ease-out forwards;animation-delay:var(--delay,0s)}.animate-spin{animation:spin 1s linear infinite}.animate-marquee{animation:marquee var(--marquee-duration,30s) linear infinite;will-change:transform}.pause-animate-marquee:hover .animate-marquee{animation-play-state:paused}.delay-100{--delay:0.1s}.delay-200{--delay:0.2s}.delay-300{--delay:0.3s}.delay-400{--delay:0.4s}.delay-500{--delay:0.5s}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);transform:translateY(-8px)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.scroll-reveal{opacity:0;transition:opacity .6s ease-out,translate .6s ease-out;translate:0 30px}.scroll-reveal.visible{opacity:1;translate:0 0}.stagger-children>*{animation:fadeInUp .6s ease-out forwards;opacity:0}.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}.stagger-children>:nth-child(7){animation-delay:.7s}.stagger-children>:nth-child(8){animation-delay:.8s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-fade-in,.animate-fade-in-up,.animate-float,.animate-marquee,.animate-scale-in,.animate-slide-down,.animate-slide-in-left,.animate-slide-in-right,.scroll-reveal{animation:none;opacity:1;scale:none;transform:none;translate:none}.hover-lift:hover,.hover-scale:hover{transform:none}.stagger-children>*{animation:none;opacity:1}}}