/* Preserve layout and existing transforms while content rises into place. */
[data-reveal-pending] { opacity: 0; }
[data-scroll-reveal] {
    opacity: 0;
    visibility: hidden;
    translate: 0 64px;
    transition: opacity 650ms ease-out, translate 950ms cubic-bezier(0.16, 1, 0.3, 1), visibility 0s,
        background-color 250ms ease, border-color 300ms ease, box-shadow 300ms ease;
}
[data-scroll-reveal="title"] {
    translate: 0 36px;
    transition-duration: 550ms, 800ms, 0s, 250ms, 300ms, 300ms;
}
[data-scroll-reveal].feature-neon-indicator { translate: none; }
[data-scroll-reveal][data-reveal-state="visible"] {
    opacity: 1;
    visibility: visible;
    translate: 0 0;
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
    [data-reveal-pending], [data-scroll-reveal] { opacity: 1; visibility: visible; translate: none; }
    .timeline-track.is-interactive .timeline-card { opacity: 1; visibility: visible; translate: none; }
}
