.hero,.subhero{position:relative;isolation:isolate;overflow:hidden}
.subhero>.wrap{position:relative;z-index:1}
.motion-enabled .hero-top,.motion-enabled .subhero h1{animation:entrance-rise 1s cubic-bezier(.2,.7,.2,1) both}
.motion-enabled .hero-visual,.motion-enabled .subhero img{animation:entrance-photo 1.4s cubic-bezier(.2,.7,.2,1) both}
@keyframes entrance-rise{from{opacity:.2;translate:0 28px}to{opacity:1;translate:0 0}}
@keyframes entrance-photo{from{opacity:.3;scale:.96;translate:0 35px}to{opacity:1;scale:1;translate:0 0}}
.cta{position:relative;isolation:isolate;overflow:hidden;background:#10191c;color:#fff;border-top:1px solid #ff7a0070;padding:110px 0}
.cta::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 100%,#ff7a002b,transparent 65%)}
.cta .wrap{display:block}
.cta h2{font-size:clamp(42px,7.2vw,104px);line-height:1.04;letter-spacing:-.055em;font-weight:600;max-width:1200px;margin:25px 0 30px}
.cta h2 .accent{color:#ff8b27;text-shadow:0 0 60px #ff7a0033}
.cta p{color:#c0c9cc;max-width:720px}
.cta .eyebrow{color:#f6ad6d;letter-spacing:.2em}
.cta .button{background:#ff7a00;border-color:#ff7a00;color:#111b1e;margin-top:32px}
@media(max-width:760px){.cta{padding:65px 0}.cta h2{font-size:clamp(38px,9vw,64px)}.cta p br{display:none}}
.motion-enabled .photo-stage{transform:translateY(var(--scroll-lift,0px)) rotateX(calc(var(--rx,0deg) + var(--scroll-tilt,0deg))) rotateY(var(--ry,0deg));transition:transform .15s ease-out}
.motion-enabled .photo-stage>img{transform:scale(var(--scroll-scale,1));transform-origin:50% 35%;transition:transform .15s ease-out}
.motion-off .photo-stage>img{transform:none!important}
@media(max-width:760px){.motion-enabled .photo-stage>img{transform:scale(var(--scroll-scale,1))}}
@media(prefers-reduced-motion:reduce){.photo-stage>img{transform:none!important}}
