/* AP Neural Web — Motion Foundation V3 / fail-open */

[data-ap-reveal] {
    opacity: 1;
    transform: none;
}

.js.ap-reveal-ready [data-ap-reveal] {
    opacity: 0;
    transform: translateY(1rem);
    transition:
        opacity var(--duration-slow) var(--ease-ap),
        transform var(--duration-slow) var(--ease-ap);
}

.js.ap-reveal-ready [data-ap-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
    [data-ap-reveal] { opacity: 1 !important; transform: none !important; }
}
