/* Approved 1611 x 976 composition. Sculpture and contact shadow share one image. */
.stage{aspect-ratio:1611/976;height:auto;min-height:0;max-height:none;background:#000;padding:0;position:relative}
.ambient{background:url('assets/approved-scene.png') center/100% 100% no-repeat;filter:none;opacity:1;mask-image:linear-gradient(to bottom,#000 0%,#000 70%,#000e 78%,#0008 87%,#0002 95%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 70%,#000e 78%,#0008 87%,#0002 95%,transparent 100%);z-index:0}
.emblem,.floor{display:none}
.stage::before,.stage::after{display:none}
.hero-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.hero .hero-actions{top:71%;left:50%;z-index:2;transform:translateX(-50%)!important;opacity:1!important}
.hero-actions .button{width:clamp(230px,18.45vw,360px);height:2.2vw;min-height:22px;padding:0 2.3vw;justify-content:space-between;font-size:clamp(9px,.7vw,13px);letter-spacing:3px;border:1px solid #c5d84a;background:#0004;box-shadow:none}
.hero-actions .button:hover svg{transform:translateY(3px)}
header{height:5vw;min-height:65px;padding:0 3.15vw}
.brand{width:12.3vw;min-width:145px;aspect-ratio:952/103}
.brand img{height:100%;object-fit:contain}
nav{gap:2.5vw}nav a{font-size:clamp(9px,.65vw,12px);letter-spacing:2px}
.sound{background:#000}.story{background:#000}
/* Dedicated stone wordmark artwork; no scene fragments mapped into the letters. */
.brand,.closing-logo{position:relative;isolation:isolate}
.brand img,.closing-logo img{opacity:0}
.closing-logo::before{
 content:'';position:absolute;inset:0;pointer-events:none;
 background-image:url('assets/wordmark-refined.png');
 background-size:100% auto;background-position:center;background-repeat:no-repeat;
 filter:none;
}
.brand::before{content:'';position:absolute;inset:0;background:currentColor;mask:url('assets/wordmark-2026.svg') center/contain no-repeat;-webkit-mask:url('assets/wordmark-2026.svg') center/contain no-repeat;pointer-events:none}
.hero-smoke{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;mix-blend-mode:screen}
/* Both sides of the section boundary resolve to exactly the same black. */
.hero,.stage,.sound{background-color:#000;border:0}
.sound canvas{mask-image:linear-gradient(transparent 0%,#000 25%,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(transparent 0%,#000 25%,#000 72%,transparent 100%)}
@media(max-width:740px){
 .stage{aspect-ratio:auto;height:780px;min-height:680px;max-height:none}
 .ambient{background-size:auto 100%;background-position:center}
 .hero .hero-actions{width:auto}
 .hero-actions .button{width:250px;height:26px;padding:0 24px;font-size:10px}
 header{height:75px;padding:0 22px}.brand{width:145px}nav{gap:16px}nav a{font-size:9px;letter-spacing:1px}
}

#agenda{scroll-margin-top:85px}
@media(max-width:480px){header{padding-inline:12px;gap:10px}header .brand{width:clamp(90px,29vw,135px);min-width:0}header nav{gap:clamp(7px,2vw,12px)}header nav a{letter-spacing:.6px}}


