.wrap{padding:0 var(--gutter)}
.eyebrow{font-family:var(--mono);font-weight:500;font-size:16px;letter-spacing:.2em;text-transform:uppercase;color:var(--coyote-l);margin-bottom:22px}
h1{font-family:var(--h);font-weight:700;text-transform:uppercase;line-height:.95;font-size:104px;max-width:900px}
h2{font-family:var(--h);font-weight:700;text-transform:uppercase;line-height:1;font-size:56px}
h3{font-family:var(--h);font-weight:700;text-transform:uppercase;font-size:28px;letter-spacing:.02em;line-height:1.05}
.proof{margin-top:30px;font-family:var(--mono);font-size:21px;color:var(--coyote-l);line-height:1.4;max-width:720px}
.capture{margin-top:40px;display:flex;gap:12px;max-width:700px}
.field{flex:1;min-width:0;border:1px solid var(--line);height:60px;display:flex;align-items:center;padding:0 20px;font-size:18px;color:var(--muted)}
.btn{background:var(--orange);color:var(--black);font-family:var(--h);font-weight:700;font-size:22px;letter-spacing:.07em;text-transform:uppercase;padding:0 32px;height:60px;display:flex;align-items:center;justify-content:center;white-space:nowrap}
.fine{margin-top:14px;font-size:13px;color:var(--muted);max-width:700px;line-height:1.45}
.tag{display:inline-block;font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:5px 10px;border:1px solid var(--coyote-l);color:var(--coyote-l)}
.tag.dk{background:var(--black);color:var(--bone);border-color:var(--black)}
.sect{padding:88px var(--gutter) 0}
.sect-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}
.sect-head .eyebrow{margin-bottom:14px}
.sect-head p.lead{max-width:460px;font-size:18px;line-height:1.5;color:var(--text)}
.mono-s{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--coyote-l)}
@media (max-width:600px){
 .wrap{padding:0 24px}
 .eyebrow{font-size:13px}
 h1{font-size:clamp(52px,15.9vw,62px);line-height:.97}
 h2{font-size:42px}
 .proof{font-size:15px;margin-top:24px}
 .capture{flex-direction:column;gap:10px;margin-top:30px}
 .field{height:52px;font-size:16px;flex:none}.btn{height:52px;font-size:20px;padding:0 20px}
 .sect{padding:60px 24px 0}
 .sect-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:28px}
}

a.btn{text-decoration:none}
button.btn{border:0;border-radius:0;cursor:pointer;font-family:var(--h)}
.btn.off,button.btn:disabled{background:transparent;border:1px solid var(--black);color:var(--black);cursor:not-allowed}
