/* Keep the approved scenes, with a stable mobile viewport and room for hero artwork. */
html[data-home-motion="full"] .wv-tunnel-ready .wv-tunnel-pin{height:var(--invimoo-visible-vh,100dvh)}
@media(max-width:760px){
 html[data-home-motion="full"] .hero{min-height:calc(var(--hero-art-top,530px) + var(--hero-art-height,338px) + 48px)}
 html[data-home-motion="full"] .hero .arc-window{top:var(--hero-art-top,530px);height:var(--hero-art-height,338px)}
 html[data-home-motion="full"] .journey-neo-motion .journey-neo-pin{height:var(--invimoo-visible-vh,100svh)!important;min-height:0!important}
 html[data-home-motion="full"] .role-gallery-ready .role-followup{margin-top:0}
}

@media(max-width:760px){
 html[data-home-motion="full"] .role-marquee-track{--audience-step:calc(min(82vw,340px) + 12px);margin-left:calc((100vw - min(82vw,340px))/2);animation-name:role-marquee-mobile-read;animation-duration:40s;animation-timing-function:cubic-bezier(.4,0,.2,1)}
}
@keyframes role-marquee-mobile-read{
 0%,10%{transform:translateX(0)}
 16.6667%,26.6667%{transform:translateX(calc(-1 * var(--audience-step)))}
 33.3333%,43.3333%{transform:translateX(calc(-2 * var(--audience-step)))}
 50%,60%{transform:translateX(calc(-3 * var(--audience-step)))}
 66.6667%,76.6667%{transform:translateX(calc(-4 * var(--audience-step)))}
 83.3333%,93.3333%{transform:translateX(calc(-5 * var(--audience-step)))}
 100%{transform:translateX(calc(-6 * var(--audience-step)))}
}

@media(max-width:760px){
 html[data-home-motion="full"] .role-mobile-intro .role-product-caption{padding:6px 8px}
 html[data-home-motion="full"] .role-gallery-ready .role-product-caption p{max-height:80px;overflow:hidden;opacity:1;transition:none}
 html[data-home-motion="full"] .role-mobile-intro .role-product-caption p{max-height:0;opacity:0}
 html[data-home-motion="full"] .role-mobile-intro .role-product-caption h3{font-size:12px;margin:0}
}

/* The runway uses a stable height; the pinned composition follows browser chrome. */
html[data-home-motion="full"] .role-gallery-ready .role-pin{height:var(--role-visible-height,var(--role-height))}
html[data-home-motion="full"] .journey-neo-motion .journey-neo-pin{height:var(--invimoo-visible-vh,100svh)!important;min-height:0!important}
