
:root{
  --bg:#0a0a0b;
  --surface:#111214;
  --surface-2:#15171a;
  --text:#e6f1ee;
  --muted:#94a3a8;
  --accent:#18ff6d;
  --accent-2:#0cff9d;
  --danger:#ff5c7a;
  --ring: 0 0 0 2px rgba(24,255,109,.25);
  --shadow: 0 10px 30px rgba(0,0,0,.45);
  --radius: 16px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;height:100%}
body{
  font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;
  background:radial-gradient(1000px 600px at 80% -20%, rgba(24,255,109,.06), transparent 60%), var(--bg);
  color:var(--text); line-height:1.6;
}

/* Layout */
.site-header{
  position:sticky; top:0; z-index:40;
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 24px; background:rgba(10,10,11,.6); backdrop-filter:saturate(1.2) blur(10px); border-bottom:1px solid rgba(255,255,255,.06);
}
.site-header .brand{display:flex; gap:.6rem; align-items:center; text-decoration:none; color:var(--text); font-weight:700; letter-spacing:.3px}
.site-header .brand img{width:28px;height:28px; filter:drop-shadow(0 2px 10px rgba(24,255,109,.3))}
.nav{display:flex; align-items:center; gap:12px}
.nav a{color:var(--text); text-decoration:none; padding:8px 10px; border-radius:10px}
.nav a:hover{background:var(--surface)}
main{padding: 36px 24px; max-width:1200px; margin:0 auto}
.site-footer{border-top:1px solid rgba(255,255,255,.06); padding:24px; background:linear-gradient(0deg,rgba(255,255,255,.02),transparent)}
.footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer-brand{display:flex;align-items:center;gap:12px}
.footer-links{display:flex;gap:12px;flex-wrap:wrap}
.footer-links a{color:var(--muted); text-decoration:none}
.footer-links a:hover{color:var(--text)}

/* Buttons */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:.5rem; padding:10px 16px; border-radius:999px; border:1px solid rgba(255,255,255,.08); text-decoration:none; cursor:pointer; transition:.2s ease; font-weight:600}
.btn:hover{transform:translateY(-1px); box-shadow:var(--shadow)}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:#05140b; border-color:transparent}
.btn-ghost{background:transparent; color:var(--text)}
.btn-ghost:hover{background:var(--surface)}

/* Hero */
.hero{display:grid; grid-template-columns:1.2fr .8fr; gap:28px; align-items:center}
.hero .title{font-size: clamp(2rem, 2.6rem, 3.2rem); line-height:1.1; margin:0 0 .6rem}
.hero .subtitle{color:var(--muted); margin:0 0 1rem}
.cta{display:flex; gap:12px; align-items:center; margin:12px 0 20px}
.selling-points{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:10px}
.selling-points .point{background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)); border:1px solid rgba(255,255,255,.06); padding:12px; border-radius:12px}
.kicker{color:var(--accent); font-weight:700; letter-spacing:.2px}
.hero-visual .terminal{background:var(--surface); border:1px solid rgba(255,255,255,.08); border-radius:var(--radius); padding:16px; box-shadow:var(--shadow); font-family:ui-monospace, SFMono-Regular, Menlo, monospace; color:#d2fbe3}

/* Features */
.features h2{margin-top:60px; margin-bottom:12px}
.features .grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px}
.card{background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)); border:1px solid rgba(255,255,255,.06); padding:18px; border-radius:var(--radius)}

/* Social proof */
.social-proof .quote{margin:40px auto; max-width:820px; text-align:center; font-size:1.1rem}
.muted{color:var(--muted)} .tiny{font-size:.85rem}

/* CTA banner */
.cta-banner{display:grid;place-items:center; margin:60px 0; padding:26px; gap:8px; background:linear-gradient(90deg, rgba(24,255,109,.12), rgba(24,255,109,.05)); border:1px solid rgba(24,255,109,.25); border-radius:var(--radius)}

/* Docs layout */
.docs{display:grid; grid-template-columns:280px 1fr; gap:20px}
.docs-nav{position:sticky; top:74px; height:calc(100vh - 100px); overflow:auto; border-right:1px solid rgba(255,255,255,.06); padding-right:16px}
.docs-nav .search input{width:100%; padding:10px 12px; border-radius:10px; border:1px solid rgba(255,255,255,.08); background:var(--surface); color:var(--text); outline:none}
.docs-nav nav{display:grid; gap:6px; margin-top:14px}
.docs-nav h4{margin:14px 0 6px; color:var(--muted); font-weight:600; text-transform:uppercase; letter-spacing:.08em; font-size:.8rem}
.docs-nav a{color:var(--text); text-decoration:none; padding:6px 8px; border-radius:8px}
.docs-nav a:hover{background:var(--surface-2)}
.docs-content{min-height:60vh}
.docs-content pre{background:var(--surface); border:1px solid rgba(255,255,255,.08); padding:14px; border-radius:10px; overflow:auto}

/* Pricing */
.pricing-hero{text-align:center; margin-bottom:20px}
.pricing-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:stretch}
.price-card{position:relative; display:flex; flex-direction:column; gap:16px; background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)); border:1px solid rgba(255,255,255,.06); border-radius:var(--radius); padding:18px}
.price-card .badge{position:absolute; top:-10px; right:16px; background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:#05140b; padding:6px 10px; border-radius:999px; font-weight:700; font-size:.75rem}
.pc-head h3{margin:0}
.price{font-weight:800; font-size:2rem}
.pc-sub{color:var(--muted)}
.features-list{list-style:none; padding:0; margin:0; display:grid; gap:8px}
.pc-accent{border-color:rgba(24,255,109,.4)}

/* Auth */
.auth{display:grid; place-items:center; min-height:70vh}
.auth-card{width:min(480px, 95vw); background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)); border:1px solid rgba(255,255,255,.06); border-radius:var(--radius); padding:22px; box-shadow:var(--shadow)}
.auth-form{display:grid; gap:12px}
.auth-form label{display:grid; gap:6px}
.auth-form input{padding:12px 12px; border-radius:12px; border:1px solid rgba(255,255,255,.08); background:var(--surface); color:var(--text); outline:none}
.auth-form input:focus{box-shadow:var(--ring)}
.auth-alt{margin-top:8px; color:var(--muted)}
.auth-alt a{color:var(--text)}

/* Utilities */
h1,h2,h3{line-height:1.2}
pre{margin:0}
code{font-family:ui-monospace, SFMono-Regular, Menlo, monospace}
a{outline-offset:3px}

/* Responsive */
@media (max-width: 980px){
  .hero{grid-template-columns:1fr; gap:16px}
  .features .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pricing-grid{grid-template-columns:1fr}
  .docs{grid-template-columns:1fr}
  .docs-nav{position:relative; height:auto; border-right:0; padding-right:0}
}

/* Docs search results */
.search-results{margin-top:10px; display:grid; gap:8px}
.search-results .result{padding:8px; border-radius:10px; background:var(--surface); border:1px solid rgba(255,255,255,.06)}
.search-results .result a{color:var(--text); text-decoration:none}
.search-results .result small{color:var(--muted); display:block}
.search-results .empty{color:var(--muted); font-size:.9rem}
/* FAQ links */
.faq-link{color:var(--text); text-decoration:none}
.faq-link:hover{color:var(--accent)}
