.hero{position:relative;background:#000;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;display:block}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,26,0.85) 0,rgba(7,17,26,0.7) 35%,rgba(7,17,26,0.25) 70%,rgba(7,17,26,0) 100%);z-index:1;pointer-events:none}.hero-text{position:relative;z-index:2;max-width:880px}.hero h1{font-size:clamp(44px,7vw,96px);letter-spacing:-1px;margin-bottom:28px}.hero .lead{font-size:20px;max-width:600px}.hero-sub{margin-bottom:16px}.section-full:has(>section-graphic[position="background"]){background:#000}@media(min-width:641px) and (max-width:1280px) and (orientation:portrait){.section-full:has(>section-graphic[position="background"]){flex-direction:column;align-items:stretch;min-height:auto;padding-bottom:96px}.section-full>section-graphic[position="background"]{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16 / 10;max-height:60dvh;order:2}.section-full:has(>section-graphic[position="background"])>.section-container{padding:96px 32px 32px;order:1}}@media(max-width:640px){.section-full>section-graphic[position="background"]{display:none}.section-full:has(>section-graphic[position="background"]){padding:96px 24px}.section-full:has(>section-graphic[position="background"])>.section-container{padding:0}}