@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@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 fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px rgba(212,24,36,.5)}50%{box-shadow:0 0 40px rgba(212,24,36,.8)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glowPulse{0%,to{opacity:.3}50%{opacity:.8}}@keyframes countUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fillBar{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes rotateBorder{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideInStagger{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-fadeIn{animation:fadeIn .6s ease-out;animation-fill-mode:forwards}.animate-fadeInUp{animation:fadeInUp .6s ease-out;animation-fill-mode:forwards}.animate-fadeInDown{animation:fadeInDown .6s ease-out;animation-fill-mode:forwards}.animate-fadeInLeft{animation:fadeInLeft .6s ease-out;animation-fill-mode:forwards}.animate-fadeInRight{animation:fadeInRight .6s ease-out;animation-fill-mode:forwards}.animate-scaleIn{animation:scaleIn .5s ease-out;animation-fill-mode:forwards}.animate-scaleUp{animation:scaleUp .8s cubic-bezier(.34,1.56,.64,1);animation-fill-mode:forwards}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-pulseGlow{animation:pulseGlow 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:1000px 100%;animation:shimmer 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glowPulse{animation:glowPulse 2s ease-in-out infinite}.animate-countUp{animation:countUp .8s ease-out;animation-fill-mode:forwards}.animate-fillBar{animation:fillBar 1.5s ease-out;animation-fill-mode:forwards}.animate-rotateBorder{animation:rotateBorder 3s linear infinite}.animate-bounceIn{animation:bounceIn .8s cubic-bezier(.68,-.55,.265,1.55);animation-fill-mode:forwards}.animate-gradientShift{background-size:200% 200%;animation:gradientShift 3s ease infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:0 0 30px rgba(212,24,36,.5)}.hover-scale{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.05)}.number-transition{transition:all .6s cubic-bezier(.4,0,.2,1)}@keyframes skeleton{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 75%);background-size:200% 100%;animation:skeleton 1.5s infinite}