:root{
  --bg:#0b1110; --bg-2:#0d1413; --card:#0f1716; --line:rgba(255,255,255,.06);
  --text:#e6fff5; --muted:#b8f0da; --dim:#8edfc6;
  --accent:#27c38a; --accent-2:#92f5cf;
  --shadow:0 12px 30px rgba(0,0,0,.35), 0 30px 60px rgba(0,0,0,.25)
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif}
img{max-width:100%;display:block;border-radius:14px}
a{color:var(--accent);text-decoration:none}
/* Header */
.site-header{
  position:sticky;top:0;z-index:10;
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 22px;background:linear-gradient(180deg,rgba(11,17,16,.95),rgba(11,17,16,.65) 70%,transparent);
  backdrop-filter:blur(6px); border-bottom:1px solid var(--line)
}
.brand{display:flex;gap:10px;align-items:center;font-weight:700;color:var(--text)}
.brand img{width:30px;height:30px}
.nav{display:flex;gap:18px;align-items:center}
.nav a{color:var(--muted)}
.nav .btn.small{padding:8px 12px;border-radius:12px;border:1px solid var(--line);color:var(--text)}

/* Hero */
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;min-height:72vh;padding:56px 22px;max-width:1200px;margin:0 auto}
.hero-content h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:0 0 .35em}
.hero-content p{color:var(--muted);max-width:64ch;margin:.25em 0 1.1em}
.hero-art{min-height:300px;filter:saturate(110%)}
.badges{display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:16px 0 0;list-style:none}
.badges li{border:1px solid var(--line);color:var(--dim);padding:6px 10px;border-radius:999px;font-size:.9rem}

/* Sections */
.section-header{text-align:left;padding:0 22px;max-width:1100px;margin:0 auto 12px}
.section-header h2{margin:0 0 .25em}
.section-header p{color:var(--muted);margin:0}

.grid{max-width:1100px;margin:30px auto;padding:0 22px;display:grid;gap:16px}
.grid.two{grid-template-columns:1fr 1fr}
.grid.three{grid-template-columns:repeat(3,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}
.card h3{margin:.2em 0}
.pill{display:inline-block;margin-top:8px;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#00130c;font-weight:700}

.split{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1100px;margin:40px auto;padding:0 22px}
.split .copy{background:var(--bg-2);border:1px solid var(--line);border-radius:18px;padding:22px}
.split .visual{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;text-align:center;box-shadow:var(--shadow)}
.stat strong{display:block;font-size:1.4rem}
.stat span{color:var(--muted)}

/* CTA panel */
.cta-panel{max-width:860px;margin:40px auto;padding:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(39,195,138,.09),transparent);text-align:center}
.cta-panel p{color:var(--muted)}
form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:8px}
input[type=email]{min-width:260px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#0f1615;color:var(--text)}
.message{color:var(--muted);margin-top:8px}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:14px;border:1px solid var(--line);padding:10px 14px;background:var(--bg-2);color:var(--text);transition:transform .2s ease, box-shadow .2s ease}
.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#00130c;border:0;font-weight:700}
.btn.ghost{background:transparent}

/* Footer */
.site-footer{padding:36px 22px;color:var(--muted);text-align:center;border-top:1px solid var(--line)}

/* Responsive */
@media (max-width: 980px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .grid.two{grid-template-columns:1fr}
  .grid.three{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .split .visual{grid-template-columns:1fr 1fr}
}
