.gpu-accelerated{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.floating-animation,.particle-animation,.pulse-animation{animation:none!important}}@keyframes fadeIn{0%{opacity:0;transform:translateZ(0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-30px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-50px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(50px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale3d(.95,.95,1)}to{opacity:1;transform:scaleX(1)}}@keyframes scaleInRotate{0%{opacity:0;transform:scale3d(.8,.8,1) rotateY(10deg)}to{opacity:1;transform:scaleX(1) rotateY(0deg)}}@keyframes countdownPulse{0%,to{transform:scaleX(1);text-shadow:0 0 40px var(--color-primary),0 0 80px var(--color-primary-dim)}50%{transform:scale3d(1.02,1.02,1);text-shadow:0 0 60px var(--color-primary),0 0 120px var(--color-primary-dim)}}@keyframes countdownDigitFlip{0%{transform:rotateX(0deg)}50%{transform:rotateX(-90deg)}to{transform:rotateX(0deg)}}@keyframes countdownGlow{0%,to{box-shadow:0 0 20px var(--color-primary),0 0 40px var(--color-primary-dim)}50%{box-shadow:0 0 40px var(--color-primary),0 0 80px var(--color-primary-dim)}}@keyframes particleFloat{0%,to{transform:translateZ(0) scale(1);opacity:.7}25%{transform:translate3d(10px,-10px,0) scale(1.1);opacity:1}50%{transform:translate3d(20px,0,0) scale(.9);opacity:.8}75%{transform:translate3d(10px,10px,0) scale(1.05);opacity:.9}}@keyframes particleRotate{0%{transform:rotate(0deg) translateX(20px) rotate(0deg)}to{transform:rotate(1turn) translateX(20px) rotate(-1turn)}}@keyframes particleOrbit{0%{transform:rotate(0deg) translateX(30px) rotate(0deg);opacity:.5}50%{opacity:1}to{transform:rotate(1turn) translateX(30px) rotate(-1turn);opacity:.5}}@keyframes particleFloatSlow{0%,to{transform:translateZ(0);opacity:.3}50%{transform:translate3d(15px,-15px,0);opacity:.6}}@keyframes particleFloatMedium{0%,to{transform:translateZ(0) scale(1);opacity:.4}33%{transform:translate3d(8px,-12px,0) scale(1.1);opacity:.7}66%{transform:translate3d(-5px,8px,0) scale(.9);opacity:.5}}@keyframes progressBarFill{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(var(--progress,1));transform-origin:left}}@keyframes progressCircle{0%{stroke-dasharray:0 100}to{stroke-dasharray:var(--progress,100) 100}}@keyframes hoverScaleUp{0%{transform:scaleX(1)}to{transform:scale3d(1.05,1.05,1)}}@keyframes hoverGlow{0%{box-shadow:0 4px 12px rgba(0,0,0,.1)}to{box-shadow:0 8px 25px rgba(239,68,68,.25)}}@keyframes backgroundGradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes pulseGlow{0%,to{opacity:.3;transform:scaleX(1)}50%{opacity:.7;transform:scale3d(1.1,1.1,1)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .8s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .8s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .8s ease-out forwards}.animate-scale-in{animation:scaleIn .6s ease-out forwards}.animate-scale-in-rotate{animation:scaleInRotate .8s ease-out forwards}.countdown-digit{animation:countdownPulse 2s ease-in-out infinite}.countdown-container{animation:countdownGlow 3s ease-in-out infinite}.countdown-flip{animation:countdownDigitFlip .6s ease-in-out}.particle-float{animation:particleFloat 8s ease-in-out infinite}.particle-rotate{animation:particleRotate 20s linear infinite}.particle-orbit{animation:particleOrbit 15s linear infinite}.particle-float-slow{animation:particleFloatSlow 12s ease-in-out infinite}.particle-float-medium{animation:particleFloatMedium 10s ease-in-out infinite}.background-pulse{animation:pulseGlow 4s ease-in-out infinite}.background-gradient-shift{background-size:200% 200%;animation:backgroundGradientShift 10s ease infinite}.hover-scale{transition:transform .3s ease}.hover-scale:hover{animation:hoverScaleUp .3s ease forwards}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{animation:hoverGlow .3s ease forwards}.progress-bar{animation:progressBarFill 2s ease-out forwards}.progress-circle{animation:progressCircle 2s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.scroll-fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.scroll-fade-in.in-view{opacity:1;transform:translateY(0)}.scroll-scale-in{opacity:0;transform:scale(.95);transition:opacity .6s ease,transform .6s ease}.scroll-scale-in.in-view{opacity:1;transform:scale(1)}.scroll-slide-left{opacity:0;transform:translateX(-50px);transition:opacity .8s ease,transform .8s ease}.scroll-slide-left.in-view{opacity:1;transform:translateX(0)}.scroll-slide-right{opacity:0;transform:translateX(50px);transition:opacity .8s ease,transform .8s ease}.scroll-slide-right.in-view{opacity:1;transform:translateX(0)}.animate-fade-in,.animate-fade-in-down,.animate-fade-in-left,.animate-fade-in-right,.animate-fade-in-up,.animate-scale-in,.animate-scale-in-rotate,.background-pulse,.countdown-container,.countdown-digit,.particle-float,.particle-orbit,.particle-rotate{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.animate-fade-in-down,.animate-fade-in-up,.countdown-digit{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--color-primary:#ef4444;--color-primary-dim:rgba(239,68,68,0.3);--color-secondary:#06b6d4;--color-secondary-dim:rgba(6,182,212,0.3);--color-accent:#f97316;--color-accent-dim:rgba(249,115,22,0.3)}.color-red{--color-primary:#ef4444;--color-primary-dim:rgba(239,68,68,0.3)}.color-blue{--color-primary:#3b82f6;--color-primary-dim:rgba(59,130,246,0.3)}.color-cyan{--color-primary:#06b6d4;--color-primary-dim:rgba(6,182,212,0.3)}.color-orange{--color-primary:#f97316;--color-primary-dim:rgba(249,115,22,0.3)}@keyframes floatIn{0%{opacity:0;transform:translate3d(100px,0,0) scale(.8)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes floatOut{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(100px,0,0) scale(.8)}}.floating-widget-enter{animation:floatIn .3s ease-out forwards}.floating-widget-exit{animation:floatOut .3s ease-in forwards}@supports not (animation-timeline:scroll()){.scroll-fade-in,.scroll-scale-in,.scroll-slide-left,.scroll-slide-right{animation:fadeInUp .8s ease-out forwards}}