/* Optional homepage layer: content is visible by default, even without GSAP. */
.oles-hero-pending .oles-home-motion-enabled #story > .oles-inner > .oles-intro { visibility: hidden; }
.oles-home-motion-enabled .oles-motion-running { will-change: transform, opacity; }
/* Pin from the first paint, independently of the delayed text entrance. */
@media (prefers-reduced-motion: no-preference) {
  .oles-home-motion-enabled .oles-banner > .oles-media { overflow: hidden; clip-path: inset(0); }
  .oles-home-motion-enabled .oles-banner > .oles-media img { position: fixed; inset: 0; width: 100%; height: 100vh; height: 100lvh; object-fit: cover; }
}
@media (prefers-reduced-motion: reduce) {
  .oles-hero-pending .oles-home-motion-enabled #story > .oles-inner > .oles-intro { visibility: visible; }
  .oles-home-motion-enabled .oles-motion-running { will-change: auto; }
}
@media print {
  .oles-home-motion-enabled .oles-banner > .oles-media img { position: absolute; height: 100%; }
  .oles-home-motion-enabled .oles-section * { opacity: 1 !important; clip-path: none !important; transform: none !important; }
}
