/* One coordinate system for Home, Hardware, Halo AI and AI Models.
   Keep this after page styles: photographic bounds cannot depend on copy. */
.sbx-scene-page{--scene-nav:72px;--scene-gutter:clamp(20px,3.4vw,56px);--scene-height:clamp(660px,calc(100svh - 72px),780px);overflow-x:clip}
.sbx-scene-page .sbx-scene-layout{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:28px;align-items:start;padding-top:var(--scene-nav)}
.sbx-scene-page .sbx-scene-layout>.main-col{min-width:0}
.sbx-scene-page .sbx-scene-hero{box-sizing:border-box!important;position:relative!important;width:calc(100% + 28px)!important;height:var(--scene-height)!important;min-height:0!important;margin:0!important;padding:42px 28px!important;justify-content:center;overflow:hidden;background:#080808;isolation:isolate}
.sbx-scene-page .sbx-scene-hero>.hero-cover-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;margin:0!important;transform:none!important;z-index:0}
.sbx-scene-page .sbx-scene-hero>.hero-cover-art>img{width:100%;height:100%;object-fit:contain!important;object-position:100% 50%!important;filter:none!important}
.sbx-scene-page .sbx-scene-hero>.hero-cover-art::before{content:none!important}
.sbx-scene-page .sbx-scene-hero::after{content:none!important}
.sbx-scene-page .sbx-scene-hero::before{content:''!important;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#080808d9 0%,#08080880 35%,transparent 56%)}
.sbx-scene-page .sbx-scene-layout>aside{margin-top:0;width:calc(100% + max(0px,(100vw - 1720px)/2) + var(--scene-gutter));padding-right:20px;box-sizing:border-box}
.sbx-scene-page .models-page.models-finder{padding:0 0 48px;max-width:none;margin:0}
.sbx-scene-page .models-page.models-finder>section:not(.models-hero){padding-inline:24px}
.sbx-scene-page .models-hero-copy{width:43%;z-index:2}
.sbx-scene-page .models-hero{justify-content:flex-start}
.sbx-scene-page .models-hero h1{font-size:clamp(34px,3vw,52px)}
.sbx-scene-page .models-hero .lead{font-size:16px}
.sbx-scene-page .models-chooser{left:54%;width:42%}
.sbx-scene-page .models-hero .models-kicker{font-size:10px}
.sbx-scene-page .models-hero .finder-steps{gap:8px}
@media(min-width:641px) and (max-width:1120px){.sbx-scene-page{--scene-nav:66px}}
@media(max-width:1120px){
 .sbx-scene-page .sbx-scene-layout{display:block}
 .sbx-scene-page .sbx-scene-hero{width:calc(100% + 2 * var(--scene-gutter))!important;height:auto!important;margin-left:calc(-1 * var(--scene-gutter))!important;padding:calc(430px + 28px) 24px 36px!important;display:flex;flex-direction:column;align-items:stretch;gap:22px}
 .sbx-scene-page .sbx-scene-hero>.hero-cover-art{height:430px!important}
 .sbx-scene-page .sbx-scene-hero::before{display:none}
 .sbx-scene-page .sbx-scene-hero>.hardware-shop-title,.sbx-scene-page .sbx-scene-hero>.hardware-shop-copy,.sbx-scene-page .sbx-scene-hero>[data-hero],.sbx-scene-page .models-hero-copy{width:100%;max-width:none!important;margin:0}
 .sbx-scene-page .hero-unboxing h1#home-h1{font-size:clamp(38px,6vw,56px);max-width:100%}
 .sbx-scene-page .hero-unboxing .lead,.sbx-scene-page .hero-unboxing .cta-row,.sbx-scene-page .hero-unboxing .hero-expert-access{max-width:100%!important}
 .sbx-scene-page .sbx-scene-layout>aside{width:100%;margin-top:32px;padding:24px 0;border-left:0;border-top:2px solid var(--hair)}
 .sbx-scene-page .hardware-cover-hero .hardware-selector{top:50%;transform:translateY(-50%);left:48%;width:48%}
 .sbx-scene-page .models-chooser{left:18%;width:76%;top:46%}
 .sbx-scene-page .models-hero h1{font-size:clamp(34px,5.5vw,48px)}
 .sbx-scene-page .models-hero .models-kicker{font-size:10px}
}
