/* A motion layer only. The original layout and Saol/Fabriga rules are untouched. */
.hero__artwork-motion {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0;
}
.hero__artwork-motion.is-ready { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
    .hero__particles, .particles-overlay { display: none; }
    .hero__rotating-line, .word-char, .reveal,
    .enables__offering--reveal, .coherence__card { transition: none !important; }
    .coherence__arrow-dots { animation: none !important; }
    .coherence__card { opacity: 1; transform: none; }
}
