.particle-container{position:absolute;inset:0;pointer-events:none}.particle{position:absolute;width:4px;height:4px;background-color:rgba(255,255,255,.3);border-radius:50%;animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.5)}}.logo-glow:before{content:"";position:absolute;inset:-20px;background:radial-gradient(circle,rgba(239,68,68,.3),transparent);border-radius:50%;filter:blur(20px);opacity:.6;transition:opacity .5s ease}.logo-glow:hover:before{opacity:1}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in 1s ease-out}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down{animation:slide-down 1s ease-out}.animate-slide-up{animation:slide-up 1s ease-out}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}.animation-delay-700{animation-delay:.7s}.animation-delay-1000{animation-delay:1s}.animation-delay-1200{animation-delay:1.2s}.animation-delay-1500{animation-delay:1.5s}.stat-card{background:linear-gradient(135deg,rgba(0,0,0,.4),rgba(0,0,0,.6));backdrop-filter:blur(12px);border-radius:.75rem;padding:1rem 2rem;border:1px solid rgba(239,68,68,.3);box-shadow:0 10px 30px rgba(0,0,0,.5);transition:all .3s ease}.stat-card:hover{transform:scale(1.05);box-shadow:0 10px 30px rgba(239,68,68,.2)}*{will-change:auto}.animate-bounce{animation:bounce 1s ease-in-out infinite}img{contain:layout}[class*=animate-]{animation-fill-mode:both}