/* V26-based layout correction only. Full-bleed backgrounds; one content grid. */
:root{--page-gutter:max(4vw,calc((100vw - 1600px)/2))}
.site-header,footer,.hero,.section-shell:not(.scene-lab){padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.hero .scroll-cue{left:var(--page-gutter)}
.cases .case-heading{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.intro-content{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,96px);align-items:start}
.intro h2,.section-lead h2,.footprint-heading h2,.quote-copy h2,.process h2,.closing h2{font-size:clamp(40px,4.4vw,64px);line-height:1.15;letter-spacing:-.045em;text-wrap:balance}
.section-lead,.footprint-heading{gap:clamp(32px,5vw,96px)}
.quote-callout{gap:clamp(32px,5vw,96px)}
/* The immersive demo keeps its existing height-aware sizing and fullscreen inset. */
@media(max-width:760px){
 :root{--page-gutter:20px}
 .section-shell.scene-lab{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
 .intro-content{grid-template-columns:1fr;gap:32px}
 .intro h2,.section-lead h2,.footprint-heading h2,.quote-copy h2,.process h2,.closing h2{font-size:clamp(32px,8.2vw,40px);line-height:1.2}
 .section-lead,.footprint-heading,.quote-callout{gap:32px}
}
