:root{--bg:#0b0b0b;--fg:#fafafa;--muted:#c9c9c9;--green:#2e7d32;--orange:#ef6c00;--yellow:#f5d10c;--accent:#2bb673;--shadow:0 20px 40px rgba(0,0,0,.25)}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
img{max-width:100%;height:auto}a{color:var(--accent);text-decoration:none}
.container{max-width:1100px;margin-inline:auto;padding:24px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.5px;color:var(--fg)}
nav a{margin-left:16px}
.btn{display:inline-block;padding:.8rem 1.2rem;border-radius:10px;background:#1f1f1f;border:1px solid #2c2c2c;color:var(--fg);box-shadow:var(--shadow)}
.btn.primary{background:var(--green);border-color:transparent}
.btn.ghost{background:transparent;border:1px solid #333}
.hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:24px;padding-top:28px}
.hero-copy h1{font-size:2.4rem;margin:0 0 .5rem}.accent{color:var(--yellow)}.trust{opacity:.8;margin-top:.6rem}
.cta-row{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}
.hero-art{height:260px;background:radial-gradient(120px 80px at 70% 30%,rgba(245,209,12,.25),transparent),conic-gradient(from 0deg,var(--orange),var(--yellow),var(--green));-webkit-mask:radial-gradient(200px 120px at 70% 30%,#0000 35%,#000 0) top/100% 100% no-repeat;border-radius:20px;filter:saturate(1.1) contrast(1.05);opacity:.9}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.pricing .card{background:#131313;border:1px solid #2c2c2c;border-radius:16px;padding:22px;box-shadow:var(--shadow);max-width:560px}
.pricing h2{text-align:left}.price{font-size:2rem;margin:.2rem 0}.fineprint{color:var(--muted);font-size:.86rem}
.form-wrap form{background:#131313;border:1px solid #2c2c2c;border-radius:16px;padding:18px}
label{display:block;margin-bottom:10px}input,select{width:100%;padding:.7rem .8rem;border-radius:10px;border:1px solid #3a3a3a;background:#0f0f0f;color:var(--fg)}
.hidden{display:none}.faq details{background:#121212;border:1px solid #262626;border-radius:12px;padding:12px;margin-bottom:10px}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #222}
.footer-links a{margin-right:14px}
@media (max-width:900px){.hero{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}}
