/* The campaign recedes as the reading layer arrives. Scrolling stays native. */
.scroll-motion-ready .showcase-shell{transform:translate3d(0,var(--intro-shift,0px),0) scale(var(--intro-scale,1));transform-origin:50% 80%}
.showroom.is-scroll-active .showcase-shell{will-change:transform}
[data-scroll-reveal]{transition:opacity 600ms var(--ease),transform 800ms var(--ease),filter 650ms var(--ease),clip-path 850ms var(--ease);transition-delay:var(--reveal-delay,0ms)}
.scroll-motion-ready [data-scroll-reveal="heading"]:not(.is-revealed){opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(0,24px,0);filter:blur(3px)}
.scroll-motion-ready [data-scroll-reveal="panel"]:not(.is-revealed){opacity:.2;transform:translate3d(0,20px,0)}
.scroll-motion-ready [data-scroll-reveal="copy"]:not(.is-revealed){opacity:.2;transform:translate3d(0,12px,0)}
.scroll-motion-ready [data-scroll-reveal="contact"]:not(.is-revealed){opacity:.25;transform:translate3d(0,18px,0);filter:blur(2px)}
.scroll-motion-ready [data-scroll-reveal="brand"]:not(.is-revealed){opacity:0;transform:scale(.94);filter:blur(6px)}
.scroll-motion-ready [data-scroll-reveal="read"]:not(.is-revealed){opacity:.3}
.scroll-motion-ready [data-scroll-reveal].is-revealed,.scroll-motion-ready [data-scroll-reveal]:focus-within{opacity:1;transform:none;filter:none;clip-path:inset(0)}
.contact.is-parallax-active::before{will-change:transform}
.showroom-explore svg{transition:transform 300ms var(--ease)}
.showroom-explore:hover svg{transform:translateY(4px)}
@media(prefers-reduced-motion:reduce){.scroll-motion-ready .showcase-shell{transform:none}.contact::before{transform:none}.scroll-motion-ready [data-scroll-reveal]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}.showroom-explore svg{transition:none}}
.motion-paused .showcase-shell,.motion-paused .contact::before{transform:none!important}
.motion-paused [data-scroll-reveal]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}

.scroll-motion-ready [data-scroll-reveal]:focus-within{transition-delay:0ms}
