/* home-scroll.css — homepage hero helpers + light one-time section fade-in (no scroll-driven motion). */
.hero-depth { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.hero-video .hero-content { position: relative; z-index: 2; }
.hero-video-credit { transition: opacity .4s ease; }

/* Plain photo crossfade layers (no WebGL). */
.hero-rotate-layer {
  position: absolute;
  inset: 0;
  background: center 45% / cover no-repeat;
  opacity: 0;
  transition: opacity 1.4s ease;
  will-change: opacity;
  pointer-events: none;
}
.hero-rotate-layer.is-on { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .hero-rotate-layer { transition: none; }
}

@media (prefers-reduced-motion: no-preference) {
  .hs-reveal { opacity: 0; transform: translateY(12px); transition: opacity .55s ease, transform .55s ease; }
  .hs-reveal.hs-in { opacity: 1; transform: none; }
}
