.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:5vw;padding:70px clamp(24px,5vw,80px) 90px;overflow:hidden;background:#14191e}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,rgba(245,242,232,.12));pointer-events:none;z-index:-1}
.hero .hero-copy{position:relative;z-index:1;padding:0;max-width:600px}
.hero .hero-visual{position:absolute;inset:0 0 0 28%;margin:0;min-height:0;height:100%;z-index:-2;opacity:.65;mask-image:linear-gradient(90deg,transparent,#000 50%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 50%)}
.hero .hero-visual::after{background:linear-gradient(180deg,rgba(20,25,30,.15),rgba(20,25,30,.35) 65%,#14191e)}
.hero .hero-visual img{object-position:60% center}
.hero .hero-visual figcaption,.hero .photo-tag{display:none}
.hero .calculator-section{display:block;position:relative;z-index:1;padding:0;background:transparent;min-width:0;scroll-margin-top:100px}
.hero .calculator-intro{margin:0 0 22px;color:#fff}
.hero .calculator-intro .eyebrow{margin:0 0 10px}
.hero .calculator-intro h2{font-size:clamp(24px,2.5vw,36px);margin:0 0 10px;letter-spacing:-.04em}
.hero .calculator-intro>p:not(.eyebrow){font-size:13px;line-height:1.6;max-width:480px;color:#e2e3e3;margin:0 0 12px}
.hero .demo-badge{font-size:10px}
.hero .calculator-card{border-radius:26px;border:1px solid rgba(255,255,255,.7);box-shadow:0 28px 80px rgba(0,0,0,.3),0 4px 18px rgba(0,0,0,.12);background:#fff}
.hero .form-step{padding:30px}
.hero .form-step h3{font-size:clamp(24px,2.5vw,34px)}
.hero .calculator-card .ghost{color:var(--ink);border-color:#d4d8dc}
.hero .calculator-card .muted{font-size:14px}
.hero .field-grid{gap:18px}
.hero .stepper .step{padding:18px 10px}
@media(max-width:1000px){.hero{gap:28px;padding:50px 28px 65px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.hero .hero-copy h1{font-size:clamp(40px,5.7vw,60px)}.hero .form-step{padding:24px}.hero .field-grid{grid-template-columns:1fr}.hero .field-grid .wide{grid-column:auto}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;align-items:stretch;gap:40px;padding:46px 20px 50px}.hero .hero-copy{max-width:560px}.hero .hero-copy h1{font-size:clamp(39px,11vw,60px)}.hero .hero-visual{inset:0;opacity:.36;mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.5) 45%,transparent 90%);-webkit-mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.5) 45%,transparent 90%)}.hero .hero-visual img{object-position:65% top}.hero .hero-visual::after{background:linear-gradient(90deg,#14191e,transparent)}.hero .calculator-section{width:100%;max-width:580px;align-self:center}.hero .calculator-intro{margin-bottom:20px}.hero .calculator-card{border-radius:22px}.hero .form-step{padding:24px 20px}.hero .stepper .step{padding:16px 6px}.hero .hero-lead{max-width:440px}.hero .form-actions{gap:12px}.hero .calculator-card .button{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
