:root{
  --bg:#fafaf7; --paper:#ffffff; --ink:#111111; --ink2:#3a3d45; --muted:#6b7080; --line:#e7e5dd;
  --gold:#f5c518; --gold-soft:#fff6cf; --gold-ink:#7a5d00;
  --good:#16a34a; --bad:#dc2626;
  --sans:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --mono:"Space Mono",ui-monospace,Consolas,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.5}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);font-weight:700}
h1{font-size:clamp(40px,6.4vw,68px);line-height:1.02;letter-spacing:-.035em;font-weight:900;margin:14px 0 18px}
h2{font-size:clamp(28px,3.6vw,42px);line-height:1.08;letter-spacing:-.025em;font-weight:800;margin:10px 0 28px;max-width:760px}
h3{font-size:19px;font-weight:800;letter-spacing:-.01em;margin-bottom:6px}
.mark-hl{background:linear-gradient(transparent 58%,var(--gold) 58%,var(--gold) 92%,transparent 92%)}
.fine{font-size:13px;color:var(--muted);margin-top:14px}
.fine.left{text-align:left}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-weight:700;text-decoration:none;font-size:15px;padding:11px 18px;transition:transform .08s,background .15s,border-color .15s}
.btn:active{transform:scale(.98)}
.btn.sm{padding:8px 14px;font-size:14px}
.btn.lg{padding:15px 22px;font-size:16px}
.btn.dark{background:var(--ink);color:#fff}
.btn.dark:hover{background:#2a2a2a}
.btn.line{border:1.5px solid var(--ink);color:var(--ink);background:transparent}
.btn.line:hover{background:#fff}

/* nav */
.nav{position:sticky;top:0;z-index:5;background:rgba(250,250,247,.86);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.navin{display:flex;align-items:center;gap:24px;height:64px}
.logo{display:flex;align-items:center;gap:9px;font-weight:900;font-size:18px;text-decoration:none;letter-spacing:-.02em}
.logo .mark{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--gold);color:var(--ink);font-size:15px;transform:rotate(-8deg)}
.logo.small{font-size:15px}.logo.small .mark{width:22px;height:22px;font-size:13px}
.links{display:flex;gap:22px;margin-left:auto;font-size:14.5px;color:var(--ink2)}
.links a{text-decoration:none}.links a:hover{color:var(--ink)}

/* hero */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding-top:72px;padding-bottom:80px}
.sub{font-size:19px;color:var(--ink2);max-width:560px}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-art{position:relative}
.mock{background:#0f0f0f;color:#eee;border-radius:18px;padding:18px;box-shadow:0 30px 60px -20px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.06);position:relative;overflow:hidden;transform:rotate(1.2deg)}
.mock-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.mock-top .av{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#0a0a0a;font-weight:800}
.mock-top b{display:block;font-size:15px}.mock-top small{color:#8a8f99;font-size:12px}
.mock-top em{margin-left:auto;font-style:normal;font-size:11px;color:#9ca3af}
.mock-ask{border-left:3px solid var(--gold);background:#17150a;padding:8px 10px;border-radius:0 8px 8px 0;font-size:13px;margin-bottom:10px}
.mock-ask span{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--gold)}
.mock-ln{background:#1a1a1a;border-radius:8px;padding:9px 11px;font-family:var(--mono);font-size:12.5px;color:#c4c7cf;margin-top:6px;border:1px solid transparent}
.mock-ln.hot{border-color:var(--gold);background:#1f1b08;color:#fff}
.mock-stamp{position:absolute;right:18px;top:92px;transform:rotate(-12deg);font-family:var(--mono);font-weight:700;font-size:22px;letter-spacing:.1em;color:var(--gold);border:3px solid var(--gold);border-radius:9px;padding:6px 12px;background:rgba(10,10,10,.7)}
.mock-tag{position:absolute;left:-14px;bottom:-18px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:14px;box-shadow:0 12px 30px -12px rgba(0,0,0,.2)}
.mock-tag span{font-family:var(--mono);color:var(--good);font-weight:700;margin-left:6px}

/* why */
.why{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:56px 0}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.why p{color:var(--ink2);font-size:15.5px}

/* tracks */
.tracks{padding:88px 20px}
.cards{gap:18px}
.track{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}
a.track:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(0,0,0,.25);border-color:#d8d5c9}
.track p{color:var(--ink2);font-size:15px;flex:1;margin-bottom:18px}
.track .go{font-weight:700;font-size:15px}
.track .go.muted{color:var(--muted);font-weight:600}
.track.soon{background:transparent;border-style:dashed}
.pill{align-self:flex-start;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:#efede6;color:var(--muted);margin-bottom:14px}
.pill.live{background:var(--gold-soft);color:var(--gold-ink)}

/* teams */
.teams{background:#111;color:#f2f2f2;padding:88px 0}
.teams .eyebrow{color:var(--gold)}
.teams-in{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.steps{list-style:none;counter-reset:s;margin-bottom:28px}
.steps li{counter-increment:s;position:relative;padding:0 0 18px 46px;color:#c9ccd3;font-size:15.5px}
.steps li::before{content:counter(s);position:absolute;left:0;top:-2px;width:30px;height:30px;border-radius:9px;background:var(--gold);color:#111;font-weight:800;display:grid;place-items:center;font-size:14px}
.steps b{display:block;color:#fff;font-size:17px}
.teams .btn.dark{background:var(--gold);color:#111}
.teams .fine{color:#8a8f99}
.dash{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:16px;padding:20px}
.dash-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.dash-h span{font-size:13px;color:#9ca3af}
.dash-row{display:grid;grid-template-columns:78px 1fr 34px 1fr;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #262626;font-size:13.5px;position:relative}
.dash-row i{display:block;height:7px;border-radius:7px;background:var(--gold)}
.dash-row.weak i{background:#f87171}
.dash-row b{font-family:var(--mono);text-align:right}
.dash-row em{font-style:normal;color:#9ca3af;font-size:12px}
.dash-row.weak em{color:#fca5a5}
.dash-note{font-size:11px;color:#6b7280;margin-top:10px}

/* pricing */
.pricing{padding:88px 20px}
.plans{gap:18px;align-items:stretch}
.plan{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:26px}
.plan.best{border:2px solid var(--ink);position:relative}
.plan .price{font-size:40px;font-weight:900;letter-spacing:-.03em;margin:4px 0 14px}
.plan .price small{font-size:15px;color:var(--muted);font-weight:600;letter-spacing:0;margin-left:4px}
.plan ul{list-style:none;flex:1;margin-bottom:22px}
.plan li{padding:6px 0 6px 22px;position:relative;color:var(--ink2);font-size:15px}
.plan li::before{content:"✓";position:absolute;left:0;color:var(--gold-ink);font-weight:800}

.foot{border-top:1px solid var(--line);padding:28px 0 36px;font-size:14px;color:var(--muted)}
.footin{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.foot a{color:var(--ink)}

@media (max-width:860px){
  .hero,.teams-in{grid-template-columns:1fr}
  .hero{padding-top:40px;gap:56px}
  .grid3{grid-template-columns:1fr}
  .links{display:none}
  .navin .btn{margin-left:auto}
  .hero-art{max-width:440px;margin:0 auto 10px;width:100%}
  .mock-tag{left:8px}
}
@media (max-width:420px){
  .ctas .btn{width:100%}
  .dash-row{grid-template-columns:70px 1fr 30px}
  .dash-row em{grid-column:1/-1;margin-top:-4px}
}

.plans{grid-template-columns:repeat(4,1fr)}
@media (max-width:980px){.plans{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.plans{grid-template-columns:1fr}}
