.home-page .opening-media.ax-scene{width:100%;overflow:hidden;pointer-events:none}.scene-stage{position:absolute;bottom:0;left:0;width:1815px;height:867px;transform-origin:0 100%;isolation:isolate}.home-page .opening-media.ax-scene .scene-base{position:absolute;inset:0;width:1815px;height:867px;object-fit:fill;mask-image:url('/assets/hero-20261025/ui-exclusion.svg');-webkit-mask-image:url('/assets/hero-20261025/ui-exclusion.svg')}.mapped{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none;overflow:hidden}.mapped iframe{filter:brightness(.9)}@media(max-width:1023px){.home-page .opening-media.ax-scene{height:400px;position:relative;grid-row:4;margin:0 calc(-1 * var(--m));width:auto}}
.home-page .opening-media.ax-scene .mapped img{mask-image:none;-webkit-mask-image:none;object-fit:fill;object-position:50% 50%}

/* One hero-only responsive composition pass. All physical surface mappings unchanged. */
.scene-stage{mask-image:linear-gradient(180deg,transparent 0%,transparent 9.6%,#000 21%,#000 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent 9.6%,#000 21%,#000 100%)}
@media(min-width:1024px){
 .home-page .opening-v2 .opening-copy{max-width:32%;padding-top:clamp(34px,4vh,52px)}
 .home-page .opening-v2 h1 .h1-last{width:min-content;max-width:none;white-space:normal}
 .home-page .opening-media.ax-scene:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#12131b 0%,#12131bf5 20%,#12131bce 26%,#12131b55 30%,#12131b00 35%)}
}
@media(max-width:1023px){
 .home-page .opening-media.ax-scene{height:calc(100vw * 757 / 1295);margin-top:0}
 .home-page .opening-media.ax-scene:after{content:none}
}

/* Founder-selected headline: keep the final phrase together where it fits. */
.home-page .opening-v2 h1 .h1-last{width:auto;white-space:nowrap}
@media(min-width:1024px){.home-page .opening-v2 h1{font-size:clamp(40px,3.6vw,69px)}.home-page .opening-v2 .opening-copy{max-width:32%}}
@media(max-width:1023px){.home-page .opening-v2 h1{font-size:clamp(32px,10.35vw,70px)}}

/* User-supplied native Tungsten Bold; semantic live text. */
@font-face{font-family:TPC Tungsten;src:url('/assets/fonts/tungsten-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
.home-page .opening-v2 .opening-copy{container-type:inline-size}
.home-page .opening-v2 #opening-title{position:relative;width:100%;height:auto;aspect-ratio:auto;background:none;font-family:'TPC Tungsten',Impact,sans-serif;font-weight:700;font-size:16.893cqw;line-height:.98;letter-spacing:0;text-transform:uppercase}
.home-page .opening-v2 #opening-title>span{display:block;width:auto;max-width:none;white-space:nowrap}
@media(min-width:1024px){.home-page .opening-v2 #opening-title{width:92%;font-size:15.543cqw}}
