:root{--c1:#25D1D5;--c2:#006466;--ink:#14181c;--muted:#5b6670;--line:#d5dbe0;--ctaText:#00343A}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:#f3f5f7;line-height:1.5}
.hero{position:relative;color:#fff;background:#0b1114 url(hero-m.jpg) center/cover no-repeat;}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.72) 55%,rgba(0,0,0,.88) 100%)}
.hero-inner{position:relative;max-width:760px;margin:0 auto;padding:28px 22px 40px}
.logo{display:block;height:auto;width:180px;max-width:60%}
.logo.badge{width:96px;border-radius:14px;background:#fff;padding:4px;box-shadow:0 4px 18px rgba(0,0,0,.35)}
.eyebrow{margin:22px 0 6px;font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c1)}
h1{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(2.2rem,9.5vw,4rem);line-height:1.05;margin:0 0 14px;letter-spacing:.01em;text-transform:uppercase}
h1 span{display:block;color:var(--c1)}
.sub{font-size:1.05rem;margin:0 0 12px;max-width:40em;color:#eef3f5}
.nofee{font-family:Anton,Impact,sans-serif;font-size:1.5rem;letter-spacing:.03em;text-transform:uppercase;margin:6px 0 14px}
.proof{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px}
.proof li{background:rgba(255,255,255,.1);border-left:4px solid var(--c1);padding:8px 12px;font-weight:600;font-size:.95rem;border-radius:4px}
.btn{display:inline-block;width:100%;text-align:center;border:0;cursor:pointer;background:var(--c1);color:var(--ctaText);font:800 1.05rem/1.2 Montserrat,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em;padding:17px 20px;border-radius:10px;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.btn:hover{filter:brightness(1.07)}
.btn:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--c2);outline-offset:2px}
.hero .btn:focus-visible{outline-color:#fff}
.btn[disabled]{opacity:.6;cursor:wait}
main{max-width:760px;margin:0 auto;padding:0 16px 40px}
.steps{padding:30px 6px 8px}
.steps h2,.card h2{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:1.8rem;line-height:1.1;margin:0 0 14px;color:var(--c2)}
.steps ol{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;gap:14px}
.steps li{counter-increment:s;position:relative;padding-left:56px;min-height:42px}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:42px;height:42px;border-radius:50%;background:var(--c2);color:#fff;font-family:Anton,Impact,sans-serif;font-size:1.3rem;display:grid;place-items:center}
.steps strong{display:block;font-size:1.05rem}
.steps span{color:var(--muted);font-size:.95rem}
.formwrap{padding-top:22px;scroll-margin-top:8px}
.card{background:#fff;border-radius:16px;padding:24px 18px;box-shadow:0 10px 30px rgba(10,30,40,.10);border-top:6px solid var(--c1)}
.formnote{margin:-6px 0 16px;color:var(--muted);font-size:.92rem}
label{display:block;font-weight:600;font-size:.92rem;margin:0 0 14px}
label em{font-weight:400;color:var(--muted)}
input,select{display:block;width:100%;margin-top:6px;font:500 16px/1.3 Montserrat,system-ui,sans-serif;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:9px;padding:13px 12px;min-height:50px;-webkit-appearance:none;appearance:none}
select{background-image:linear-gradient(45deg,transparent 50%,#6b7680 50%),linear-gradient(135deg,#6b7680 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:32px}
input:focus,select:focus{border-color:var(--c2)}
input.bad,select.bad{border-color:#c0262d;background:#fff6f6}
fieldset{border:0;padding:0;margin:4px 0 0}
legend{font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--c2);margin-bottom:10px;padding:0}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.consent{display:flex;gap:12px;align-items:flex-start;font-weight:500;font-size:.9rem;margin:6px 0 18px}
.consent input{width:24px;height:24px;min-height:0;flex:0 0 24px;margin:1px 0 0;padding:0;border-radius:6px;-webkit-appearance:checkbox;appearance:auto;accent-color:var(--c2)}
.consent.bad span{color:#c0262d}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.err{color:#a3121a;background:#fff1f1;border-radius:8px;padding:10px 12px;font-weight:600;font-size:.92rem;margin:0 0 14px}
.fine{text-align:center;color:var(--muted);font-size:.82rem;margin:12px 0 0}
.thanks{text-align:center;padding:36px 22px}
.thanks .nofee{color:var(--c2)}
footer{text-align:center;color:var(--muted);font-size:.8rem;padding:10px 16px 34px}
@media (min-width:800px){
 .hero{background-image:url(hero.jpg)}
 .hero::before{background:linear-gradient(90deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.65) 55%,rgba(0,0,0,.35) 100%)}
 .hero-inner{max-width:1080px;padding:44px 40px 64px}
 .hero-inner>*:not(.logo){max-width:680px}
 .logo{width:220px} .logo.badge{width:120px}
 .hero-btn{width:auto;padding:17px 34px}
 main{max-width:1080px;display:grid;grid-template-columns:1fr 1.15fr;gap:40px;padding:0 40px 60px}
 .steps{padding-top:44px}
 .formwrap{padding-top:0;margin-top:-34px;position:relative}
 .card{padding:30px 28px}
}
.call{margin:14px 0 0;text-align:center;font-weight:600;font-size:.98rem}
.call a{color:inherit;font-weight:800;white-space:nowrap;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.hero .call a{color:var(--c1)}
.call-form{color:var(--ink)}.call-form a{color:var(--c2)}
.thanks .call{margin-top:6px}
@media (min-width:800px){.hero .call{text-align:left}}

