/* ==========================================================================
   Scroll Animations & Keyframes
   ========================================================================== */

/* Fade Up */
.anim-fade-up {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.anim-fade-up.in-view {
    opacity: 1;
    transform: translateY(0);
}

/* Delays */
.anim-delay-1 { transition-delay: 0.15s; }
.anim-delay-2 { transition-delay: 0.3s; }
.anim-delay-3 { transition-delay: 0.45s; }

/* Counter animation handled by JS — just style the counting state */
.stat__number {
    transition: color var(--transition-base);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .anim-fade-up {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .anim-delay-1,
    .anim-delay-2,
    .anim-delay-3 {
        transition-delay: 0s;
    }
}
