/* Homepage motion is an enhancement: content stays visible without JavaScript. */
.home-scroll-progress { position: fixed; inset: 0 0 auto; z-index: 80; height: 3px; pointer-events: none; background: linear-gradient(90deg, var(--brand-blue), #87caff, #b4d8ff); box-shadow: 0 0 14px #4a90e270; transform: scaleX(0); transform-origin: left; }
.home-motion-active .home-parallax-layer { transform: translate3d(0, var(--home-shift, 0px), 0); }
.home-motion-active .home-parallax-layer.is-home-layer-visible { will-change: transform; }
.home-motion-active .home-hero-backdrop { top: -100px; bottom: auto; height: calc(100% + 200px); }
.home-motion-active .warehouse-story .editorial-photo { height: 440px; }
.home-motion-active .warehouse-story .editorial-photo > img { position: absolute; top: -70px; height: calc(100% + 140px); width: 100%; }
.home-motion-active .warehouse-story-copy { z-index: 2; }
.home-motion-active .warehouse-story .editorial-photo::before { content: ''; position: absolute; z-index: 1; top: 0; bottom: 0; left: calc(var(--home-scene-progress, .5) * 100%); width: 1px; background: linear-gradient(transparent, #bce4ff 35%, #4a90e2 65%, transparent); box-shadow: 0 0 28px 4px #4a90e266; pointer-events: none; }
.home-motion-active .home-reveal { transition: opacity .75s ease, transform .85s cubic-bezier(.2, .65, .2, 1); transition-delay: var(--home-reveal-delay, 0ms); }
.home-motion-active .home-reveal.is-reveal-pending { opacity: 0; transform: translate3d(0, 30px, 0); transition: none; }
.home-motion-active .home-reveal:focus-within { opacity: 1; transform: none; transition: none; }
.home-motion-active .home-reveal.home-reveal-immediate { transition: none; }
@media (max-width: 760px) {
  .home-motion-active .home-hero-backdrop { top: -40px; height: calc(100% + 80px); }
  .home-motion-active .warehouse-story .editorial-photo { height: 380px; }
  .home-motion-active .warehouse-story .editorial-photo > img { top: -30px; height: calc(100% + 60px); }
  .home-motion-active .home-reveal { transition-duration: .45s, .55s; transition-delay: 0ms; }
  .home-motion-active .home-reveal.is-reveal-pending { transform: translate3d(0, 16px, 0); }
}
@media (prefers-reduced-motion: reduce), print {
  .home-scroll-progress { display: none; }
  .home-motion-active .home-parallax-layer { transform: none; will-change: auto; }
  .home-motion-active .home-hero-backdrop { top: 0; height: 100%; }
  .home-motion-active .warehouse-story .editorial-photo { height: auto; }
  .home-motion-active .warehouse-story .editorial-photo > img { position: static; height: 440px; }
  .home-motion-active .warehouse-story .editorial-photo::before { display: none; }
  .home-motion-active .home-reveal { transition: none; }
  .home-motion-active .home-reveal.is-reveal-pending { opacity: 1; transform: none; }
}
