:root{--lime:#a6e22e;--black:#0b0b0b;--ink:#1a1a1a;--white:#fff;--gray:#f3f5ef}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:"Nunito","Varela Round",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--white);background:var(--black);line-height:1.55}
a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 22px}.narrow{max-width:720px}
.row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.nav{position:sticky;top:0;background:rgba(11,11,11,.92);backdrop-filter:blur(8px);z-index:9;border-bottom:1px solid #222}
.nav .row{height:68px}.brand img{height:48px;display:block}
nav{display:flex;gap:22px;align-items:center}nav a{text-decoration:none;font-weight:700;font-size:15px}
.btn{display:inline-block;background:var(--lime);color:var(--black)!important;font-weight:800;text-decoration:none;padding:14px 26px;border-radius:999px;border:2px solid var(--lime);cursor:pointer;font-size:16px}
.btn.ghost{background:transparent;color:var(--lime)!important}.btn.sm{padding:8px 16px;font-size:14px}
section{padding:84px 0}.light{background:var(--gray);color:var(--ink)}
.hero{padding:110px 0 120px;background:radial-gradient(circle at 85% 20%,rgba(166,226,46,.18),transparent 45%),var(--black)}
.eyebrow{color:var(--lime);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:13px}
h1{font-size:clamp(36px,6vw,64px);line-height:1.08;margin:12px 0 20px;letter-spacing:-.02em}h1 span{color:var(--lime)}
.lead{font-size:19px;max-width:600px;opacity:.88;margin-bottom:32px}
h2{font-size:clamp(28px,4vw,40px);margin:0 0 10px;letter-spacing:-.01em}.sub{opacity:.8;margin:0 0 28px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step,.card{background:#fff;border-radius:20px;padding:26px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.step b{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--black);color:var(--lime);font-size:18px}
h3{margin:12px 0 6px;font-size:19px}.step p,.card p{margin:0;color:#444}.card{border-top:5px solid var(--lime)}
.price{border:2px solid #2a2a2a;border-radius:24px;padding:30px;text-align:center;background:#141414}
.price.featured{border-color:var(--lime);box-shadow:0 0 0 4px rgba(166,226,46,.15)}
.tag{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--lime);letter-spacing:.05em}
.amt{font-size:48px;font-weight:900;margin:6px 0}.amt small{font-size:18px;opacity:.7}.price p{opacity:.75;margin:0 0 22px}
.note{opacity:.6;font-size:14px;text-align:center;margin-top:22px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.chips li{border:2px solid var(--lime);color:var(--lime);border-radius:999px;padding:7px 16px;font-weight:700}
.partner{background:var(--lime);color:var(--black);border-radius:24px;padding:34px}.partner .btn{background:var(--black);color:var(--lime)!important;border-color:var(--black)}
details{background:#fff;border-radius:16px;padding:18px 22px;margin:12px 0}summary{font-weight:800;cursor:pointer;font-size:17px}details p{margin:10px 0 0;color:#444}
form{display:grid;grid-template-columns:1fr 1fr 140px auto;gap:12px}
input{padding:14px 16px;border-radius:14px;border:2px solid #333;background:#141414;color:#fff;font-size:16px;font-family:inherit;min-width:0}input:focus{outline:none;border-color:var(--lime)}
footer{border-top:1px solid #222;padding:30px 0}.flogo{height:56px}footer p{text-align:right;margin:0;opacity:.8;font-size:14px}
@media(max-width:900px){.grid4{grid-template-columns:1fr 1fr}.grid3,.two{grid-template-columns:1fr}form{grid-template-columns:1fr}nav a:not(.btn){display:none}}
@media(max-width:520px){.grid4{grid-template-columns:1fr}section{padding:60px 0}.hero{padding:70px 0 80px}.hero .btn{display:block;text-align:center;margin-bottom:12px}}
