:root{
  --bg:#070a0e;--panel:#0c1117;--panel2:#10161d;--line:#1d2935;
  --txt:#dbe6df;--dim:#7c8c83;--dim2:#3d4c44;
  --grn:#21e58a;--red:#ff5168;--cyn:#2bd6e0;--amb:#ffc24d;--vio:#9d7bff;
  --rad:13px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Inter",-apple-system,"Segoe UI",Roboto,sans-serif;
  background:radial-gradient(900px 480px at 88% -8%,rgba(43,214,224,.07),transparent 60%),var(--bg);
  color:var(--txt);min-height:100vh;-webkit-font-smoothing:antialiased;line-height:1.55;font-size:14px}
a{color:inherit;text-decoration:none}
.wrap{max-width:760px;margin:0 auto;padding:20px 16px 70px}
.grn{color:var(--grn)}.red{color:var(--red)}.cyn{color:var(--cyn)}.amb{color:var(--amb)}.vio{color:var(--vio)}
.mut{color:var(--dim)}.b{font-weight:700}.mono{font-family:"SF Mono","JetBrains Mono",monospace}

/* nav */
nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 0 18px;border-bottom:1px solid var(--line);margin-bottom:22px}
nav .brand{font-weight:800;font-size:16px;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;margin-right:6px}
nav .brand .b{width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,var(--cyn),var(--vio));
  display:flex;align-items:center;justify-content:center;color:#070a0e;font-size:13px;font-weight:900}
nav a.lnk{font-size:12px;color:var(--dim);padding:5px 10px;border-radius:7px;border:1px solid transparent}
nav a.lnk:hover{color:var(--txt);border-color:var(--line)}
nav a.lnk.on{color:var(--cyn);border-color:var(--line);background:rgba(43,214,224,.07)}

h1{font-size:25px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}
.lede{color:var(--dim);font-size:14px;margin-bottom:22px;max-width:620px}

.live{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--dim);margin-bottom:18px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--grn);box-shadow:0 0 7px var(--grn);animation:bl 1.2s infinite}
@keyframes bl{50%{opacity:.3}}

.card{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:var(--rad);padding:18px;margin-bottom:16px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.f label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin-bottom:5px}
.f input,.f select{width:100%;background:#070b0e;border:1px solid var(--line);border-radius:9px;color:var(--txt);
  padding:11px 12px;font-size:15px;font-family:inherit;outline:none;transition:.15s}
.f input:focus,.f select:focus{border-color:var(--cyn);box-shadow:0 0 0 3px rgba(43,214,224,.15)}
.seg{display:flex;gap:6px;margin-top:7px}
.seg button{flex:1;background:#070b0e;border:1px solid var(--line);color:var(--dim);border-radius:7px;padding:8px;
  font-size:12px;cursor:pointer;font-family:inherit;transition:.12s}
.seg button.on{border-color:var(--cyn);color:var(--cyn);background:rgba(43,214,224,.08)}
.hint{font-size:10.5px;color:var(--dim2);margin-top:4px;display:block}

.out{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px}
.kpi{background:#070b0e;border:1px solid var(--line);border-radius:10px;padding:13px}
.kpi .k{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.05em}
.kpi .v{font-size:21px;font-weight:800;margin-top:3px;letter-spacing:-.01em}
.kpi.hero .v{font-size:26px}

/* affiliate CTA */
.cta{margin:18px 0;background:linear-gradient(135deg,rgba(43,214,224,.1),rgba(157,123,255,.08));
  border:1px solid var(--line);border-radius:var(--rad);padding:16px 18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.cta .t{font-weight:700;font-size:14px}
.cta .d{font-size:12px;color:var(--dim)}
.cta a.btn{margin-left:auto;background:linear-gradient(90deg,var(--cyn),var(--vio));color:#070a0e;font-weight:800;
  padding:10px 18px;border-radius:9px;font-size:13px;white-space:nowrap}

/* ad slot */
.adslot{border:1px dashed var(--dim2);border-radius:10px;padding:14px;text-align:center;color:var(--dim2);
  font-size:11px;margin:18px 0;letter-spacing:.04em}

/* explainer / FAQ for SEO */
.seo{margin-top:26px;border-top:1px solid var(--line);padding-top:18px}
.seo h2{font-size:16px;font-weight:800;margin:16px 0 7px}
.seo p{color:var(--dim);font-size:13px;margin-bottom:8px}
.seo .q{font-weight:700;color:var(--txt);margin-top:12px}

/* hub tiles */
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.tile{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:var(--rad);
  padding:17px;transition:.15s;display:block}
.tile:hover{border-color:#2c3d49;transform:translateY(-2px)}
.tile .ic{font-size:20px;margin-bottom:9px}
.tile .nm{font-weight:800;font-size:15px;margin-bottom:3px}
.tile .ds{font-size:12px;color:var(--dim)}
.tile.soon{opacity:.5}

footer{margin-top:40px;border-top:1px solid var(--line);padding-top:16px;font-size:11px;color:var(--dim2);line-height:1.8}
footer b{color:var(--dim)}
@media(max-width:600px){.row,.out,.tiles{grid-template-columns:1fr}.kpi.hero{grid-column:1/-1}}
