/* ================================================
   AGNOSTIC BRIDGE SERVICES - Animations
   ================================================ */

/* --- Scroll-triggered animations --- */
[data-animate] {
    opacity: 0;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

[data-animate="fade-up"] {
    transform: translateY(30px);
}

[data-animate="fade-in"] {
    transform: none;
}

[data-animate="slide-left"] {
    transform: translateX(-30px);
}

[data-animate="slide-right"] {
    transform: translateX(30px);
}

/* Animated state */
[data-animate].animated {
    opacity: 1;
    transform: translateY(0) translateX(0);
}

/* Delay variations */
[data-animate].animated[data-delay="100"] { transition-delay: 0.1s; }
[data-animate].animated[data-delay="200"] { transition-delay: 0.2s; }
[data-animate].animated[data-delay="300"] { transition-delay: 0.3s; }
[data-animate].animated[data-delay="400"] { transition-delay: 0.4s; }
[data-animate].animated[data-delay="500"] { transition-delay: 0.5s; }

/* --- Prefers reduced motion --- */
@media (prefers-reduced-motion: reduce) {
    [data-animate] {
        opacity: 1;
        transform: none;
        transition: none;
    }

    [data-animate].animated {
        transition-delay: 0s;
    }

    .hero__scroll-indicator {
        animation: none;
    }
}
