/* Preview performance layer. The palette, typography and page geometry stay
   in the original stylesheets; this controls decorative rendering only. */
.scroll-progress { transform-origin:left center; }

html.page-hidden *,
html.page-hidden *::before,
html.page-hidden *::after { animation-play-state:paused !important; }

html.motion-idle .cine-atmo::before,
html.motion-idle .cine-atmo::after,
html.motion-idle .cine-sky,
html.motion-idle .float,
html.motion-idle .float-2,
html.motion-idle .float-3,
html.motion-idle .scroll-cue .bar,
html.motion-idle .tap-hint .dot,
html.motion-idle .fab-call::after,
html.motion-idle .hero-cta .btn-gold::after,
html.motion-idle .hero .dignity { animation-play-state:paused !important; }

html.motion-lite .cine-atmo::before,
html.motion-lite .cine-atmo::after,
html.motion-lite .cine-sky,
html.motion-lite .float,
html.motion-lite .float-2,
html.motion-lite .float-3,
html.motion-lite .scroll-cue .bar,
html.motion-lite .tap-hint .dot,
html.motion-lite .fab-call::after,
html.motion-lite .hero-cta .btn-gold::after,
html.motion-lite .hero .dignity,
html.motion-lite .intro-3d .glow { animation:none !important; }

html.motion-lite #divine-bg { transform:none !important; }
html.motion-lite #fxCanvas { display:none !important; }
html.motion-lite .reveal { opacity:1 !important; transform:none !important; filter:none !important; will-change:auto; }
html.motion-lite .cine-chapter { will-change:auto; }

/* The existing warm radial veils remain in place on touch screens.
   Repainting a blurred backdrop behind each veil while scrolling is avoided. */
html.motion-lite .glass::before,
html.motion-lite .d-close::before,
html.motion-lite .surface,
html.motion-lite .callback,
html.motion-lite .calc-sum,
html.motion-lite .c-item,
html.motion-lite .cp,
html.motion-lite .btn-soft,
html.motion-lite .dock-item,
html.motion-lite .finish-btn,
html.motion-lite .casket-hint,
html.motion-lite .field input,
html.motion-lite .field select,
html.motion-lite .field textarea,
html.motion-lite .callback .cb-row input,
html.motion-lite .nav.solid,
html.motion-lite .mobile-menu,
html.motion-lite .modal-backdrop,
html.motion-lite .modal-card,
html.motion-lite .hero-quick .hq,
html.motion-lite .cta-secondary { backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto !important; }
  *, *::before, *::after { animation:none !important; transition-duration:0.01ms !important; }
}
