:root{
  --bg:#0b0f11;
  --card:#12171a;
  --text:#dbe1e8;
  --muted:#9aa6b2;
  --accent:#00C46F;
  --accent-2:#12b886;
  --border:#1f252a;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}
h1,h2,h3{font-family:Oswald,Inter,system-ui,sans-serif;letter-spacing:.2px;margin:0 0 .5rem}
h1{font-size:clamp(1.8rem,3.5vw,3rem)}
h2{font-size:clamp(1.4rem,2.5vw,2rem)}
h3{font-size:clamp(1.2rem,2vw,1.6rem)}
p.lead{font-size:1.1rem;color:var(--text);opacity:.95}
a{color:var(--accent);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 1rem}
.section{padding:3rem 0}
.btn{display:inline-block;padding:.8rem 1.1rem;border-radius:.8rem;border:1px solid var(--accent);text-decoration:none;font-weight:600}
.btn-primary{background:var(--accent);color:#04130a;border-color:transparent}
.btn-outline{background:transparent;color:var(--accent)}
.btn-link{color:var(--accent);font-weight:600}
/* Header */
.site-header{position:sticky;top:0;background:#0d1215cc;backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--border);z-index:10}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--text);font-weight:800}
.brand img{width:36px;height:36px}
.site-nav{display:flex;gap:.8rem;align-items:center}
.site-nav a{padding:.5rem .6rem;border-radius:.6rem}
.site-nav a:hover{background:var(--card)}
#nav-toggle{display:none}
.burger{display:none;font-size:1.6rem;cursor:pointer}
@media (max-width:860px){
  .site-nav{display:none;position:absolute;right:1rem;top:58px;background:var(--card);padding:.8rem;border:1px solid var(--border);border-radius:.8rem;flex-direction:column;min-width:220px}
  #nav-toggle:checked ~ .site-nav{display:flex}
  .burger{display:block}
}

/* Hero */
.hero{background:radial-gradient(1200px 400px at 20% 10%, #0f171a 0%, var(--bg) 60%);border-bottom:1px solid var(--border)}
.hero-inner{padding:3.5rem 0 2rem}
.hero h1 span{color:var(--accent)}
.trust{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0 0;padding:0;list-style:none;color:var(--muted)}
.cta{display:flex;gap:.8rem;margin-top:1rem;flex-wrap:wrap}

/* Cards & grids */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.card{background:var(--card);border:1px solid var(--border);padding:1rem;border-radius:1rem;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem}
.banner{margin:2rem 0;padding:1.2rem 1rem;border:1px dashed var(--accent);border-radius:1rem;background:linear-gradient(90deg,rgba(0,196,111,.08),transparent)}
/* Forms */
.form-card{display:grid;gap:.8rem;background:var(--card);border:1px solid var(--border);padding:1rem;border-radius:1rem;max-width:720px}
label{display:grid;gap:.3rem;font-weight:600}
input,textarea,select{width:100%;padding:.7rem;border-radius:.6rem;border:1px solid var(--border);background:#0c1215;color:var(--text);font-size:1rem}
.form-note{color:var(--muted);font-size:.95rem}
.form-success{background:#0f171a;border:1px solid var(--border);padding:1rem;border-radius:1rem;margin-top:1rem}
/* Timeline */
.timeline{display:grid;gap:1rem}
.t-item{background:var(--card);border:1px solid var(--border);padding:1rem;border-radius:1rem}
/* Footer */
.site-footer{border-top:1px solid var(--border);margin-top:3rem;background:#0d1215}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:2rem 0}
.fineprint{border-top:1px solid var(--border);padding:1rem 0;color:var(--muted)}
@media (max-width:760px){.grid-3{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}


@media (max-width:760px){.faq-floats{right:.5rem;left:.5rem;bottom:.5rem}}

.oneof-hint{color:var(--muted);font-size:.9rem}

.table-wrap{overflow:auto;margin-top:1rem;border:1px solid var(--border);border-radius:.8rem}
table{width:100%;border-collapse:collapse;font-size:.95rem}
th,td{padding:.6rem;border-bottom:1px solid var(--border)}
th{text-align:left;background:#0f171a}
.tabs{display:flex;gap:.6rem;margin:1rem 0}
