/* ===== MOTION =====
   Entrance choreography is driven by GSAP (js/animations.js) using gsap.from,
   so nothing is hidden by default — without JS the page renders fully.
   The flow-field canvases render a static pre-warmed frame when the user
   prefers reduced motion (handled in js/flow-field.js). */

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
