:root{
  --bg:#0B0A08; --raise:#131110; --panel:#17150F; --line:#252119;
  --ink:#F4F1EA; --soot:#CBC5B8; --mute:#8B8478; --faint:#5E584E;
  --lime:#CCFF00; --amber:#C8952E; --red:#E0523F; --green:#3DD68C;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:'Space Grotesk',system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;font-feature-settings:'tnum' 1;line-height:1.5}
a{color:inherit;text-decoration:none}
.wrap{max-width:1240px;margin:0 auto;padding:0 40px}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace}
.lbl{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;
  letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}

nav{position:sticky;top:0;z-index:60;background:rgba(11,10,8,.9);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{display:flex;align-items:center;gap:11px;font-size:15.5px;letter-spacing:-.01em}
.dot{width:8px;height:8px;background:var(--lime)}
.nl{display:flex;gap:30px;align-items:center}
.nl a{font-size:14px;color:var(--mute);transition:color .16s}
.nl a:hover{color:var(--ink)}
.btn{border:1px solid var(--line);padding:9px 17px;font-size:13.5px;
  transition:border-color .16s,background .16s;white-space:nowrap}
.btn:hover{border-color:var(--lime);background:rgba(204,255,0,.05)}
.btn.pri{background:var(--lime);border-color:var(--lime);color:#0B0A08;font-weight:500}
.btn.pri:hover{background:#DCFF44}

.hero{padding:130px 0 96px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.hero::after{content:'';position:absolute;right:-340px;top:-260px;width:880px;height:880px;
  background:radial-gradient(closest-side,rgba(204,255,0,.05),transparent);pointer-events:none}
h1{font-size:clamp(42px,6.6vw,88px);line-height:1.0;letter-spacing:-.038em;
  font-weight:700;margin:22px 0 0;max-width:16ch}
.lede{font-size:clamp(17px,1.55vw,22px);line-height:1.6;color:var(--soot);
  margin:32px 0 0;max-width:60ch}
.cta{display:flex;gap:12px;margin-top:42px;flex-wrap:wrap;align-items:center}

/* the honesty strip — sits directly under the hero on purpose */
.strip{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);margin-top:52px}
.strip div{flex:1 1 190px;padding:20px 24px;border-right:1px solid var(--line)}
.strip div:last-child{border-right:0}
.strip .k{font-family:'JetBrains Mono',monospace;font-size:19px;letter-spacing:-.01em}
.strip .v{font-size:13.5px;color:var(--mute);margin-top:5px;line-height:1.45}

section{padding:96px 0;border-bottom:1px solid var(--line)}
h2{font-size:clamp(27px,3.2vw,42px);line-height:1.12;letter-spacing:-.026em;
  font-weight:700;margin:20px 0 0;max-width:20ch}
.sub{font-size:18px;line-height:1.65;color:var(--mute);margin:20px 0 0;max-width:60ch}
.sub b{color:var(--soot);font-weight:400}

.grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:50px}
.g2{grid-template-columns:repeat(2,1fr)} .g3{grid-template-columns:repeat(3,1fr)}
.cell{background:var(--bg);padding:34px 32px}
.cell h3{font-size:20px;font-weight:500;margin:14px 0 0;letter-spacing:-.008em}
.cell p{font-size:15.5px;line-height:1.65;color:var(--mute);margin:11px 0 0}
.big{font-family:'JetBrains Mono',monospace;font-size:clamp(32px,3.7vw,46px);
  font-weight:700;letter-spacing:-.03em;line-height:1}

.callout{border-left:2px solid var(--lime);padding:26px 30px;margin-top:46px;
  background:var(--raise);font-size:19px;line-height:1.6;color:var(--soot)}
.callout b{color:var(--ink);font-weight:500}
.callout.warn{border-left-color:var(--amber)}

.mathline{font-family:'JetBrains Mono',monospace;font-size:clamp(16px,1.7vw,23px);
  line-height:1.9;color:var(--soot);background:var(--raise);
  border:1px solid var(--line);padding:28px 32px;margin-top:44px;overflow-x:auto}
.mathline em{color:var(--lime);font-style:normal}

.rows{margin-top:46px}
.row{display:grid;grid-template-columns:118px 1fr 132px;gap:28px;align-items:start;
  padding:26px 0;border-top:1px solid var(--line)}
.row:last-child{border-bottom:1px solid var(--line)}
.row h3{font-size:21px;font-weight:500;margin:0}
.row p{font-size:15.5px;line-height:1.6;color:var(--mute);margin:9px 0 0;max-width:58ch}
.tag{justify-self:end;font-family:'JetBrains Mono',monospace;font-size:10.5px;
  letter-spacing:.14em;padding:5px 10px;border:1px solid var(--line);color:var(--faint);white-space:nowrap}
.tag.on{color:var(--lime);border-color:rgba(204,255,0,.45)}
.tag.mid{color:var(--amber);border-color:rgba(200,149,46,.45)}

footer{padding:80px 0 56px}
.foot{display:flex;justify-content:space-between;gap:36px;flex-wrap:wrap;
  padding-top:30px;border-top:1px solid var(--line);margin-top:56px}
.foot p{font-size:12.5px;color:var(--faint);line-height:1.75;margin:0;max-width:70ch}

@media (max-width:860px){
  .wrap{padding:0 20px}
  .g2,.g3{grid-template-columns:1fr}
  .row{grid-template-columns:1fr;gap:8px} .tag{justify-self:start}
  .strip div{border-right:0;border-bottom:1px solid var(--line)}
  .strip div:last-child{border-bottom:0}
  .hero{padding:78px 0 64px} section{padding:64px 0}
  .nl a.hs{display:none} .nl{gap:16px}
}
