html{overflow-anchor:none}
/* Isolated responsive experiment: direct transition from portrait to all six. */
.stage{height:100svh;min-height:0}
.header{padding:clamp(12px,3svh,30px) clamp(14px,3.5vw,60px)}
.brand{font-size:clamp(9px,1.1vw,15px);gap:clamp(8px,1.2vw,17px);letter-spacing:clamp(1px,.2vw,3px)}
.brand-sub{padding-left:clamp(8px,1.2vw,17px);font-size:clamp(7px,.75vw,10px)}
.header-link{font-size:clamp(8px,.8vw,11px);gap:clamp(8px,1.6vw,24px)}
.intro h1{font-size:clamp(32px,min(9.4vw,19svh),166px)}
.third-copy h2{font-size:clamp(28px,min(7.2vw,16svh),120px)}
.gallery-title{top:clamp(12px,3.5svh,36px)}
.gallery-title h2{font-size:clamp(19px,min(3.1vw,5.5svh),43px)}
.gallery-hint{bottom:clamp(12px,2.8svh,28px)}
.gallery-card .photo-open{min-width:0;min-height:0}
@media(max-width:700px){.intro h1{font-size:clamp(30px,min(16.3vw,18svh),110px)}.third-copy h2{font-size:clamp(27px,min(15.5vw,17svh),100px)}.gallery-title h2{font-size:clamp(18px,min(7vw,5.5svh),36px)}.third-copy{bottom:clamp(25px,12svh,100px)}.third-copy .eyebrow{margin-bottom:clamp(10px,2svh,17px)}}
@media(max-height:450px){.intro{bottom:15svh}.intro .eyebrow{margin-bottom:12px;font-size:7px}.third-copy .eyebrow{margin-bottom:14px}.scene-caption,.location{bottom:23px}.scroll-cue{font-size:6px;gap:6px}.scroll-line{height:16px}.signature{font-size:min(6.5vw,17svh)}.gallery-title h2 span{margin-top:3px}.gallery-hint{font-size:6px;letter-spacing:1px}}
body.static-mode .third-scene{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}
/* Keep the expression heading above the full-width mobile portrait. */
@media(max-width:700px){.third-copy{z-index:15;pointer-events:none}}

/* Only the exposed mosaic runs, and overscan never widens the static page. */
.mosaic-deck{animation-play-state:paused}
.stage[data-mosaic="covered"] .mosaic-opening,.stage[data-mosaic="deck"] .mosaic-opening{visibility:hidden;animation-play-state:paused}
.stage[data-mosaic="deck"] .mosaic-deck{animation-play-state:running}
.frame{will-change:auto}
html{scroll-behavior:auto}
body.static-mode .third-scene{overflow:hidden;isolation:isolate}
