:root{
  --bg:#0b0e14; --panel:#121722; --panel-2:#1a2130;
  --ink:#e6e9ef; --muted:#9aa4b2; --line:#232c3b;
  --accent:#6ea8fe; --accent-2:#7ee0b8; --ok:#3fb950;
  --radius:14px; --wrap:1040px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font:16px/1.65 "Inter",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
code,pre,.mono{font-family:"JetBrains Mono",ui-monospace,monospace}
a{color:var(--accent); text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--wrap); margin-inline:auto; padding-inline:20px}

/* nav */
.nav{position:sticky; top:0; z-index:10; background:rgba(11,14,20,.8);
  backdrop-filter:blur(8px); border-bottom:1px solid var(--line)}
.nav-inner{display:flex; align-items:center; justify-content:space-between; height:62px}
.brand{display:flex; align-items:center; gap:10px; font-weight:700; color:var(--ink)}
.brand:hover{text-decoration:none}
.logo{width:22px; height:22px; border-radius:6px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2)); display:inline-block}
.nav nav{display:flex; gap:22px; align-items:center}
.nav nav a{color:var(--muted); font-weight:500}
.nav nav a:hover{color:var(--ink); text-decoration:none}
.ghost{border:1px solid var(--line); padding:7px 14px; border-radius:9px}

/* hero */
.hero{padding:76px 20px 40px}
.eyebrow{color:var(--accent); font-weight:600; letter-spacing:.04em;
  font-size:13px; text-transform:uppercase; margin:0 0 14px}
h1{font-size:clamp(30px,5vw,50px); line-height:1.1; margin:0 0 18px; letter-spacing:-.02em}
.lede{color:var(--muted); font-size:18px; max-width:620px; margin:0 0 28px}
.cta{display:flex; gap:12px; flex-wrap:wrap; align-items:center}
.btn{background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#06121f; font-weight:600; padding:12px 20px; border-radius:11px; border:0}
.btn:hover{text-decoration:none; filter:brightness(1.07)}
.btn-ghost{background:var(--panel); color:var(--ink); border:1px solid var(--line);
  padding:12px 18px; border-radius:11px; font:inherit; font-weight:600; cursor:pointer}
.btn-ghost:hover{background:var(--panel-2)}
.result{margin-top:22px; background:#06202a; border:1px solid #163b3a;
  color:#bdf0d6; padding:14px 16px; border-radius:11px; font-size:14px; overflow:auto}

/* grid */
.grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; padding:28px 20px 10px}
.card{background:var(--panel); border:1px solid var(--line); border-radius:var(--radius);
  padding:22px}
.card h3{margin:0 0 8px; font-size:17px}
.card p{margin:0; color:var(--muted); font-size:15px}
code{background:var(--panel-2); border:1px solid var(--line); padding:1px 6px;
  border-radius:6px; font-size:.88em}

/* sample */
.sample{padding:42px 20px 60px}
.sample h2{font-size:22px; margin:0 0 16px}
.code{background:var(--panel); border:1px solid var(--line); border-radius:var(--radius);
  padding:20px; overflow:auto; font-size:14px; line-height:1.7; color:#d7deea}
.code .c{color:#5f6b7d}

/* footer */
.foot{border-top:1px solid var(--line); padding:26px 0; color:var(--muted); font-size:14px}
.foot .wrap{display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px}

/* status page */
.st-row{display:flex; align-items:center; justify-content:space-between;
  padding:15px 18px; border:1px solid var(--line); border-radius:11px;
  background:var(--panel); margin-bottom:10px}
.dot{width:9px; height:9px; border-radius:50%; background:var(--ok);
  display:inline-block; margin-right:9px; box-shadow:0 0 0 4px rgba(63,185,80,.15)}
.badge{color:var(--ok); font-weight:600; font-size:14px}
.muted{color:var(--muted)}
.lead-ok{display:flex; align-items:center; gap:12px; background:#0d2415;
  border:1px solid #1c4428; border-radius:12px; padding:18px; margin:24px 0}

@media(max-width:780px){ .grid{grid-template-columns:1fr} }
