/* One viewport-wide kitchen wipe, followed by the opaque page covering it. */
:root{--kitchen-frame:calc(100svh - var(--header));--kitchen-reveal:70svh}
.hero-sequence:not(.is-static):not(.mobile-text-room){height:calc(var(--kitchen-frame)*2 + var(--kitchen-reveal));z-index:0}
.hero-sequence:not(.is-static):not(.mobile-text-room) .motion-pin{height:var(--kitchen-frame);min-height:var(--kitchen-frame);padding:0;display:block;overflow:hidden}
.hero-sequence:not(.is-static):not(.mobile-text-room) .motion-view{position:absolute;inset:0;margin:0}
.hero-sequence:not(.is-static):not(.mobile-text-room) .motion-canvas{width:100%;height:100%;max-width:none;max-height:none}
.hero-sequence:not(.is-static):not(.mobile-text-room) .scene-surface{width:max(100%,calc(var(--kitchen-frame)*1.5));height:auto;aspect-ratio:3/2;left:50%;top:50%;transform:translate(-50%,-50%)}
.hero-sequence:not(.is-static):not(.mobile-text-room)+.priority-bands{margin-top:calc(-1 * var(--kitchen-frame));position:relative;z-index:10}
@media(max-width:760px){:root{--kitchen-reveal:60svh}}
