/* Each inner page carries its own moving chrome sculpture behind the typography. */
.ambient-scene{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:var(--scene-opacity,.8);transition:opacity .25s linear;overflow:hidden}
.ambient-scene canvas,.ambient-fallback{position:absolute;inset:0;display:block;width:100%;height:100%}
.ambient-fallback{object-fit:contain;object-position:center 35%;transition:opacity .4s;transform:translate3d(calc(var(--scene-progress,0)*var(--scene-direction,1)*22vw),0,0) scale(calc(1 - var(--scene-progress,0)*.24))}
.ambient-scene canvas{opacity:0;transition:opacity .6s}.ambient-scene.scene-ready canvas{opacity:1}.ambient-scene.scene-ready .ambient-fallback{opacity:0}
.inner-page main>.page-hero,.inner-page main>section,.inner-page main>nav{position:relative;z-index:1}
.inner-page .page-hero{background:transparent;isolation:isolate}.inner-page .page-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#10101212,#10101200 35%,#10101208 70%,#10101255)}
.inner-page .page-title{text-shadow:0 2px 22px #10101245}.inner-page .page-eyebrow{color:#f2f2ee;text-shadow:0 1px 12px #101012}.inner-page .breadcrumb,.inner-page .page-hero-bottom{color:#c4c4ca;text-shadow:0 1px 10px #101012}
.inner-page .site-footer{position:relative;z-index:1;background:var(--bg)}
.motion-paused .ambient-scene,.motion-paused .ambient-fallback,.motion-paused .ambient-scene canvas{transition:none}
@media(prefers-reduced-motion:reduce){.ambient-scene,.ambient-fallback,.ambient-scene canvas{transition:none}}
