@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s var(--ease) forwards;opacity:0}.fade-in-delay-1{animation-delay:.1s}.fade-in-delay-2{animation-delay:.2s}.fade-in-delay-3{animation-delay:.3s}.fade-in-delay-4{animation-delay:.4s}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .5s var(--ease) forwards;opacity:0}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .3s var(--ease) forwards}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{gap:1.5rem;width:max-content;animation:30s linear infinite marquee;display:flex}.marquee-track:hover{animation-play-state:paused}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:2s ease-in-out infinite pulse}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.gradient-animate{background-size:200% 200%;animation:3s infinite gradientShift}@keyframes glowPulse{0%,to{box-shadow:0 0 5px var(--primary-glow)}50%{box-shadow:0 0 20px var(--primary-glow), 0 0 40px var(--primary-glow)}}.glow-pulse{animation:2s ease-in-out infinite glowPulse}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:3s ease-in-out infinite float}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:2rem;height:2rem;animation:.6s linear infinite spin}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--bg-card) 50%, var(--bg-secondary) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}.counter-value{transition:all .5s var(--ease)}.hover-lift{transition:transform var(--t-normal) var(--ease), box-shadow var(--t-normal) var(--ease)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.hover-scale{transition:transform var(--t-fast) var(--ease)}.hover-scale:hover{transform:scale(1.02)}.page-enter{animation:fadeIn .4s var(--ease) forwards}
