:root{
  --bg:#050505;
  --bg2:#0b0b0c;
  --gold:#F9C40A;
  --gold-dim:#7a6208;
  --white:#F3F3F0;
  --muted:#8b8b86;
  --line:rgba(249,196,10,0.35);
  --line-faint:rgba(255,255,255,0.10);
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --disp:'Chakra Petch',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:64px}
body{
  background:var(--bg);color:var(--white);
  font-family:var(--disp);line-height:1.6;
  overflow-x:hidden;
  background-image:
    linear-gradient(rgba(255,255,255,0.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.018) 1px,transparent 1px);
  background-size:44px 44px;
}
a{color:inherit;text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.mono{font-family:var(--mono)}
.gold{color:var(--gold)}
.blink{animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}

/* ---- nav ---- */
nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(8px);
  background:rgba(5,5,5,0.72);border-bottom:1px solid var(--line-faint)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{font-family:var(--mono);font-weight:700;letter-spacing:1px;font-size:18px}
.brand .dot{color:var(--gold)}
.nav-links{display:flex;gap:28px;font-family:var(--mono);font-size:13px;letter-spacing:1px;text-transform:uppercase}
.nav-links a{color:var(--muted);transition:color .2s}
.nav-links a:hover{color:var(--gold)}
.nav-cta{border:1px solid var(--gold);color:var(--gold);padding:8px 16px;
  font-family:var(--mono);font-size:12px;letter-spacing:1px;text-transform:uppercase;transition:all .2s}
.nav-cta:hover{background:var(--gold);color:#000}
.nav-toggle{display:none;background:none;border:0;color:var(--gold);font-family:var(--mono);
  font-size:22px;line-height:1;cursor:pointer;padding:4px 6px}
@media(max-width:760px){
  .nav-toggle{display:block}
  .nav-links{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;gap:0;
    background:rgba(5,5,5,0.97);border-bottom:1px solid var(--line);padding:8px 24px 18px}
  .nav-links.open{display:flex}
  .nav-links a{padding:12px 0;border-bottom:1px dashed var(--line-faint)}
  .nav-links a:last-child{border-bottom:0}
}

/* ---- buttons ---- */
.cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.btn{font-family:var(--mono);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;padding:14px 26px;
  border:1px solid var(--gold);transition:all .2s;cursor:pointer}
.btn.solid{background:var(--gold);color:#000;font-weight:700}
.btn.solid:hover{box-shadow:0 0 26px rgba(249,196,10,0.45);transform:translateY(-2px)}
.btn.ghost{color:var(--gold);background:transparent}
.btn.ghost:hover{background:rgba(249,196,10,0.10)}
.chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.chip{font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);
  border:1px solid var(--line-faint);padding:7px 12px;border-radius:2px}
.chip b{color:var(--gold)}

/* ---- section shell ---- */
section{padding:74px 0;position:relative}
.kicker{font-family:var(--mono);color:var(--gold);letter-spacing:2px;font-size:13px;text-transform:uppercase;margin-bottom:10px}
.kicker:before{content:"// "}
h2{font-size:clamp(24px,3.4vw,38px);font-weight:700;letter-spacing:.5px;margin-bottom:12px}
.lead{color:var(--muted);max-width:620px;font-size:16px}

/* ---- card grid ---- */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
@media(max-width:820px){.grid3{grid-template-columns:1fr}}
.card{border:1px solid var(--line-faint);border-radius:12px;padding:28px 24px;position:relative;
  background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);transition:all .25s}
.card:hover{border-color:var(--line);transform:translateY(-4px)}
.card .num{font-family:var(--mono);color:var(--gold-dim);font-size:13px;letter-spacing:1px}
.card h3{font-size:20px;margin:10px 0 8px;letter-spacing:.4px}
.card p{color:var(--muted);font-size:15px}
.card ul{list-style:none;margin-top:14px;font-family:var(--mono);font-size:12.5px;color:var(--muted)}
.card li{padding:3px 0}
.card li:before{content:"▸ ";color:var(--gold)}

/* ---- footer ---- */
footer{border-top:1px solid var(--line-faint);padding:34px 0;text-align:center}
footer .fbrand{font-family:var(--mono);font-weight:700;letter-spacing:1px;font-size:16px}
footer .fbrand .dot{color:var(--gold)}
footer .ftag{font-family:var(--mono);color:var(--gold);letter-spacing:2px;font-size:12px;margin-top:8px}
footer .fine{color:var(--muted);font-family:var(--mono);font-size:11px;margin-top:14px;letter-spacing:.5px}
