:root{--ink:#14171a;--muted:#5b636b;--paper:#f6f4ef;--card:#fffdf9;--line:#e3dfd6;--accent:#1f7a55;--accent-ink:#ffffff;--soft:#e7f1ec}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:'Satoshi',system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;font-size:17px}
a{color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
header{padding:22px 0;border-bottom:1px solid var(--line)}
header .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px}
.brand{font-family:'Cabinet Grotesk',sans-serif;font-weight:800;font-size:20px;letter-spacing:-.01em;text-decoration:none}
.brand span{color:var(--accent)}
.nav-cta{font-weight:600;font-size:15px;text-decoration:none;border:1.5px solid var(--ink);padding:8px 16px;border-radius:999px;white-space:nowrap}
.hero{padding-top:88px;padding-bottom:72px}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
h1,h2,h3{font-family:'Cabinet Grotesk',sans-serif;letter-spacing:-.02em;line-height:1.08}
h1{font-size:clamp(40px,7vw,76px);font-weight:800;margin:16px 0 22px;max-width:14ch}
.lede{font-size:clamp(18px,2vw,21px);color:var(--muted);max-width:56ch}
.demo{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);text-decoration:none;font-weight:700;padding:15px 26px;border-radius:999px;font-size:17px}
.btn:hover{background:#196447}
.demo small{color:var(--muted);font-size:15px;max-width:34ch}
section{padding:72px 0;border-top:1px solid var(--line)}
h2{font-size:clamp(30px,4vw,44px);font-weight:800;margin-bottom:12px}
.sub{color:var(--muted);max-width:60ch;margin-bottom:40px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px}
.card .n{font-family:'Cabinet Grotesk',sans-serif;font-weight:800;color:var(--accent);font-size:15px;margin-bottom:14px}
.card h3{font-size:22px;margin-bottom:8px}
.card p{color:var(--muted);font-size:16px}
.list{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px;list-style:none}
.list li{padding-left:28px;position:relative}
.list li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:12px;border-radius:50%;background:var(--soft);border:2px solid var(--accent)}
.price{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:stretch}
.price .card{padding:36px}
.amount{font-family:'Cabinet Grotesk',sans-serif;font-size:64px;font-weight:800;letter-spacing:-.03em;line-height:1}
.amount span{font-size:20px;color:var(--muted);font-weight:600}
.price ul{list-style:none;margin-top:22px}
.price li{padding:10px 0;border-top:1px solid var(--line);font-size:16px}
.dark{background:var(--ink);color:#f3f1ec;border:none}
.dark p{color:#b9bfc4}
.dark a{color:#fff}
.contact-line{font-size:20px;font-weight:600;margin-top:10px}
footer{padding:36px 0;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.terms h1{font-size:clamp(34px,5vw,52px);max-width:none}
.terms h3{font-size:20px;margin:28px 0 6px}
.terms p,.terms li{color:#2c3237;max-width:70ch}
.terms ul{padding-left:20px}
@media (max-width:820px){.grid,.price,.list{grid-template-columns:1fr}.hero{padding-top:56px;padding-bottom:48px}section{padding:56px 0}}
@media (max-width:420px){.nav-cta{display:none}}
.terms p{margin-bottom:10px}
.trades{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.trades li{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 14px;font-size:15px;font-weight:600}
.info{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}
.form{display:grid;gap:16px;padding:32px}
.form label{display:grid;gap:6px;font-weight:600;font-size:15px}
.form input,.form textarea{font:inherit;font-weight:400;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
.form input:focus,.form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.form .check{display:flex;align-items:center;gap:10px;font-weight:500}
.form .check input{width:18px;height:18px;padding:0}
.form .btn{border:none;cursor:pointer;justify-self:start}
.form .btn:disabled{opacity:.6}
.hp{position:absolute;left:-9999px;width:1px;height:1px}
.status{font-size:15px;min-height:1.2em}.status.ok{color:var(--accent)}.status.err{color:#b3261e}
.navr{display:flex;align-items:center;gap:18px}.navlink{font-weight:600;font-size:15px;text-decoration:none}
@media (max-width:820px){.info{grid-template-columns:1fr;gap:8px}}
