.lead{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(36px,6vw,96px);align-items:start;background:linear-gradient(180deg,var(--bg),var(--bg-2))}
.lead-copy{display:grid;gap:22px;position:sticky;top:110px}
.lead-lede{color:var(--muted);font-size:18px;max-width:440px}
.ig-link{color:var(--accent)}
@media (max-width:900px){.lead{grid-template-columns:1fr}.lead-copy{position:static}}

.lead-form{position:relative;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:22px;padding:clamp(22px,4vw,44px);min-height:460px;overflow:hidden}
.progress{height:3px;background:var(--line);border-radius:3px;margin:10px 0 34px;overflow:hidden}
.progress span{display:block;height:100%;width:25%;background:var(--accent);transition:width .5s cubic-bezier(.2,.7,.2,1)}
.step{border:0;display:none;gap:16px;animation:stepIn .45s cubic-bezier(.2,.7,.2,1)}
.step.active{display:grid}
@keyframes stepIn{from{opacity:0;transform:translateX(30px)}}
.step legend{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(32px,4vw,48px);line-height:.95;margin-bottom:20px;padding:0}
.options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.opt{border:1px solid var(--line);border-radius:12px;padding:18px 16px;text-align:left;font-weight:500;transition:all .2s;background:rgba(255,255,255,.02)}
.opt:hover{border-color:rgba(255,255,255,.4);transform:translateY(-1px)}
.opt.sel{border-color:var(--accent);background:rgba(255,77,26,.12);color:var(--fg)}
@media (max-width:480px){.options{grid-template-columns:1fr}}
.step label{display:grid;gap:8px;font-size:14px;color:var(--muted)}
.step input,.step textarea{font:inherit;font-size:16px;color:var(--fg);background:rgba(0,0,0,.35);border:1px solid var(--line);border-radius:12px;padding:14px 16px;outline:none;transition:border .2s;resize:vertical}
.step input:focus,.step textarea:focus{border-color:var(--accent)}
.step .btn{justify-self:start;margin-top:8px}
.consent{grid-template-columns:auto 1fr!important;align-items:start;font-size:13px!important}
.consent input{width:18px;height:18px;padding:0;accent-color:var(--accent);margin-top:2px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-error{color:#ff8a6b;font-size:14px;min-height:1px}
.back{position:absolute;top:8px;right:clamp(22px,4vw,44px);color:var(--muted);font-size:11px}
.back:hover{color:var(--fg)}
.done{text-align:center;justify-items:center;padding-top:40px}
.done-icon{width:84px;height:84px;border-radius:50%;background:var(--accent);color:#000;display:grid;place-items:center;font-size:40px;font-weight:700;animation:pop .6s cubic-bezier(.2,1.6,.4,1)}
@keyframes pop{from{transform:scale(0)}}
.done p{color:var(--muted);max-width:340px}
