:root{--ink:#16181b;--ink2:#2a2e33;--paper:#f6f4ef;--card:#fff;--line:#e2ded4;--orange:#f26b1d;--orange2:#d9550a;--hivis:#ffd23f;--muted:#6b6f76;--ok:#1f8a4c;--r:14px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;color:var(--ink);background:var(--paper)}
h1,h2,h3,.brand{font-family:"Barlow Condensed","Oswald","Arial Narrow",Impact,sans-serif;letter-spacing:.01em;line-height:1.08;margin:0 0 .5em}
h1{font-size:clamp(2.3rem,7vw,4rem);text-transform:uppercase;font-weight:800}
h2{font-size:clamp(1.8rem,4.5vw,2.6rem);text-transform:uppercase;font-weight:800}
h3{font-size:1.35rem;font-weight:700}
a{color:var(--orange2)}p{margin:0 0 1em}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.stripe-bar{height:8px;background:repeating-linear-gradient(-45deg,var(--hivis) 0 14px,var(--ink) 14px 28px)}
header.top{background:var(--ink);color:#fff;position:sticky;top:0;z-index:10}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:62px}
.brand{font-size:1.6rem;text-transform:uppercase;color:#fff;text-decoration:none;display:flex;gap:.45rem;align-items:center;margin:0}
.brand b{color:var(--orange)}
.logo{width:30px;height:30px}
nav a{color:#ddd;text-decoration:none;margin-left:18px;font-weight:600;font-size:.95rem}
nav a:hover{color:#fff}nav .hide-sm{display:none}@media(min-width:760px){nav .hide-sm{display:inline}}
.btn{display:inline-block;background:var(--orange);color:#fff;border:0;border-radius:10px;padding:.85rem 1.3rem;font-weight:800;font-size:1rem;text-decoration:none;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 3px 0 var(--orange2)}
.btn:hover{background:var(--orange2)}.btn.small{padding:.5rem .9rem;font-size:.85rem}
.btn.ghost{background:transparent;color:#fff;border:2px solid #fff;box-shadow:none}
.btn[disabled]{opacity:.6;cursor:wait}
.hero{background:linear-gradient(180deg,rgba(22,24,27,.92),rgba(22,24,27,.97)),repeating-linear-gradient(90deg,#222 0 2px,transparent 2px 60px);color:#fff;padding:56px 0 64px}
.hero .grid{display:grid;gap:36px}@media(min-width:900px){.hero .grid{grid-template-columns:1.15fr .85fr;align-items:center}}
.hero p.lead{font-size:1.2rem;color:#d8d8d8;max-width:38ch}
.hero .hl{color:var(--hivis)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}
.chip{border:1px solid #555;border-radius:999px;padding:.25rem .7rem;font-size:.85rem;color:#ddd}
section{padding:64px 0}section.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kicker{color:var(--orange2);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin-bottom:.4em}
.steps{display:grid;gap:18px}@media(min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.step .n{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--hivis);font-weight:900;margin-bottom:10px}
.lead-card{background:#fff;color:var(--ink);border-radius:var(--r);box-shadow:0 18px 40px rgba(0,0,0,.35);overflow:hidden;border:1px solid var(--line)}
.lead-card .lc-head{background:var(--orange);color:#fff;padding:10px 16px;display:flex;justify-content:space-between;font-weight:800;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em}
.lead-card .lc-body{padding:16px}
.lead-card .addr{font-weight:800;font-size:1.15rem}
.lead-card dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:12px 0 0;font-size:.92rem}
.lead-card dt{color:var(--muted)}.lead-card dd{margin:0}
.example-tag{display:inline-block;background:var(--hivis);color:var(--ink);font-weight:800;font-size:.72rem;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.06em}
.tag{display:inline-block;border-radius:6px;padding:2px 8px;font-size:.78rem;font-weight:700;background:#eef6f0;color:var(--ok)}
.tag.pool{background:#e8f3fb;color:#1769aa}
.pricing{display:grid;gap:18px}@media(min-width:900px){.pricing{grid-template-columns:repeat(3,1fr)}}
.plan{background:var(--card);border:2px solid var(--line);border-radius:var(--r);padding:26px;display:flex;flex-direction:column}
.plan.best{border-color:var(--orange);position:relative}
.plan.best:before{content:"Most popular";position:absolute;top:-13px;left:20px;background:var(--orange);color:#fff;font-weight:800;font-size:.75rem;padding:3px 10px;border-radius:6px;text-transform:uppercase}
.plan .price{font-family:"Barlow Condensed",Impact,sans-serif;font-size:3rem;font-weight:800;line-height:1}
.plan .price small{font-size:1rem;color:var(--muted);font-weight:600}
.plan ul{padding-left:1.1em;margin:14px 0 22px;flex:1}.plan li{margin:.3em 0}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:10px}
.faq summary{font-weight:700;cursor:pointer}
footer{background:var(--ink);color:#aaa;padding:34px 0;font-size:.9rem}footer a{color:#ddd}
.draft-banner{background:var(--hivis);color:var(--ink);padding:10px 14px;border-radius:10px;font-weight:700;margin-bottom:22px}
/* forms */
.form-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;max-width:760px;margin:0 auto}
fieldset{border:0;padding:0;margin:0 0 22px}legend{font-weight:800;font-size:1.05rem;margin-bottom:8px}
label.f{display:block;font-weight:700;font-size:.92rem;margin:12px 0 4px}
input[type=text],input[type=email],input[type=tel],textarea{width:100%;padding:.8rem .9rem;border:1.5px solid #cfcabd;border-radius:10px;font:inherit;background:#fff}
input:focus,textarea:focus{outline:3px solid rgba(242,107,29,.35);border-color:var(--orange)}
.opts{display:grid;gap:8px}@media(min-width:620px){.opts{grid-template-columns:1fr 1fr}}
.opt{display:flex;gap:10px;align-items:center;border:1.5px solid #ddd8cc;border-radius:10px;padding:.7rem .8rem;cursor:pointer;background:#fff;font-weight:600}
.opt input{width:20px;height:20px;accent-color:var(--orange)}
.opt:has(input:checked){border-color:var(--orange);background:#fff6ef}
.err{color:#b42318;font-size:.88rem;font-weight:600;margin-top:4px;min-height:1px}
.summary{position:sticky;bottom:0;background:var(--ink);color:#fff;border-radius:12px;padding:14px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:10px}
.summary .p{font-weight:800;font-size:1.1rem}.summary .p small{color:#bbb;font-weight:500;display:block;font-size:.82rem}
.toggle{display:flex;gap:6px;margin:6px 0}.toggle label{flex:1}
.hp{position:absolute;left:-9999px}
.muted{color:var(--muted)}
