    /* v30: [data-hero] removed — its entrance is CSS keyframes now and starts hidden
       on its own. Leaving it here as well meant the copy stayed invisible for up to
       1.5 s of JS timeout on top of an animation that had already finished. */
    .gsap-ready [data-reveal] { opacity: 0; visibility: hidden; }
