:root{
  --bg:#050a06; --panel:#070e08; --panel-2:#0a140b;
  --line:#123a1c; --line-soft:#0e2a15;
  --g:#3bdc63; --g-dim:#2a9b47; --g-faint:#1b6c31; --g-bright:#7dff9e;
  --red:#ff5f56; --amber:#ffb454;
  --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"DejaVu Sans Mono",monospace;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg);color:var(--g);font-family:var(--mono);font-size:13.5px;
  line-height:1.6;letter-spacing:.02em;-webkit-font-smoothing:antialiased;
  padding-bottom:70px;position:relative;
}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;
  background:repeating-linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 2px,rgba(0,0,0,.22) 3px,rgba(0,0,0,0) 4px);opacity:.5}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:59;
  background:radial-gradient(120% 90% at 50% 30%,rgba(59,220,99,.05) 0,rgba(0,0,0,0) 55%,rgba(0,0,0,.6) 100%)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px;position:relative;z-index:1}
a{color:var(--g);text-decoration:none}

/* nav */
header{border-bottom:1px solid var(--line);background:#040804;position:sticky;top:0;z-index:40}
.hdr{display:flex;align-items:center;gap:18px;padding:11px 0;flex-wrap:wrap}
.logo-sm{display:flex;align-items:center;gap:10px;margin-right:auto}
.logo-sm svg{width:26px;height:26px;display:block}
.logo-sm b{font-weight:600;letter-spacing:.14em;font-size:12.5px;color:var(--g-bright)}
nav{display:flex;gap:2px;flex-wrap:wrap}
nav a{font-size:11px;letter-spacing:.12em;color:var(--g-faint);padding:5px 10px;border:1px solid transparent}
nav a:hover{color:var(--g-bright);border-color:var(--line)}
nav a.on{color:var(--g-bright);border-color:var(--line);background:#08130a}

/* hero */
.hero{padding:70px 0 44px;text-align:center}
.emblem{width:132px;height:132px;margin:0 auto 26px;display:block;filter:drop-shadow(0 0 14px rgba(59,220,99,.45))}
h1.big{
  font-size:clamp(30px,7.4vw,80px);line-height:1;margin:0;font-weight:700;
  letter-spacing:.06em;color:var(--g-bright);text-shadow:0 0 26px rgba(59,220,99,.5);
}
.rule{width:110px;height:2px;background:var(--g);margin:22px auto;box-shadow:0 0 10px var(--g)}
.tagline{font-size:clamp(12px,1.6vw,15px);letter-spacing:.22em;color:var(--g)}
.sub{font-size:11.5px;letter-spacing:.14em;color:var(--g-faint);margin-top:10px}
.cursor{display:inline-block;width:8px;height:14px;background:var(--g);vertical-align:-2px;animation:blink 1.1s step-end infinite}
@keyframes blink{50%{opacity:0}}

/* page head */
.phead{padding:44px 0 6px}
.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--g-faint)}
h2.title{font-size:clamp(20px,3.4vw,32px);margin:10px 0 0;font-weight:700;letter-spacing:.04em;
  color:var(--g-bright);text-shadow:0 0 16px rgba(59,220,99,.35)}
.lede{margin:12px 0 0;max-width:820px;color:var(--g-dim);font-size:13px}

.sec{margin-top:34px}
.sechead{display:flex;align-items:center;gap:10px;margin-bottom:11px;color:var(--g-dim);font-size:11.5px;letter-spacing:.14em}
.sechead .r{flex:1;height:1px;background:var(--line-soft)}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--panel)}
.stats>div{padding:20px 16px;border-left:1px solid var(--line-soft);text-align:center}
.stats>div:first-child{border-left:0}
.stats .n{font-size:30px;font-weight:700;color:var(--g-bright);text-shadow:0 0 16px rgba(59,220,99,.45);line-height:1}
.stats .l{font-size:11px;color:var(--g-faint);margin-top:9px;letter-spacing:.06em;line-height:1.6}

/* generic cards */
.cards{display:grid;gap:0;border:1px solid var(--line);background:var(--panel)}
.c3{grid-template-columns:repeat(3,1fr)} .c4{grid-template-columns:repeat(4,1fr)} .c2{grid-template-columns:repeat(2,1fr)}
.card{padding:18px;border-left:1px solid var(--line-soft)}
.cards .card:first-child{border-left:0}
.card .tag{display:inline-block;font-size:10px;letter-spacing:.14em;color:var(--g-bright);
  border:1px solid var(--line);padding:2px 8px;margin-bottom:12px}
.card h3{margin:0 0 8px;font-size:14px;letter-spacing:.08em;color:var(--g-bright);font-weight:600}
.card p{margin:0;color:var(--g-dim);font-size:12.5px}
.card .foot{margin-top:14px;padding-top:10px;border-top:1px solid var(--line-soft);
  font-size:11px;color:var(--g-faint);letter-spacing:.08em}

/* numbered list rows */
.rows{border:1px solid var(--line);background:var(--panel)}
.row{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:14px 16px;border-top:1px solid var(--line-soft)}
.row:first-child{border-top:0}
.row .num{color:var(--g-bright);font-weight:700;font-size:13px}
.row h4{margin:0 0 5px;font-size:13px;letter-spacing:.06em;color:var(--g-bright);font-weight:600}
.row p{margin:0;color:var(--g-dim);font-size:12.5px}

/* split two-column rows */
.split{display:grid;grid-template-columns:230px 1fr;gap:16px;padding:14px 16px;border-top:1px solid var(--line-soft)}
.split:first-child{border-top:0}
.split b{color:var(--g-bright);font-weight:600;letter-spacing:.06em}
.split span{color:var(--g-dim)}

/* chart */
.chart{border:1px solid var(--line);background:var(--panel);padding:16px}
.crow{display:grid;grid-template-columns:210px 1fr 74px;gap:14px;align-items:center;padding:8px 0}
.crow .lab{font-size:12px;color:var(--g)}
.crow .lab i{display:block;font-style:normal;font-size:10.5px;color:var(--g-faint)}
.track{height:16px;background:#0d1f10;border:1px solid var(--line-soft);position:relative}
.fill{height:100%;background:var(--g-dim);box-shadow:0 0 10px rgba(59,220,99,.35)}
.fill.hi{background:var(--g)}
.cval{text-align:right;font-weight:700;color:var(--g-bright);font-size:14px}
.axis{margin-top:10px;padding-top:8px;border-top:1px solid var(--line-soft);font-size:10.5px;color:var(--g-faint)}

/* table */
.tablewrap{border:1px solid var(--line);overflow-x:auto;background:var(--panel)}
table{width:100%;border-collapse:collapse;min-width:640px}
th,td{padding:9px 14px;text-align:right;white-space:nowrap;font-size:12.5px}
th:first-child,td:first-child,th:nth-child(2),td:nth-child(2){text-align:left}
thead th{font-size:10.5px;letter-spacing:.12em;color:var(--g-faint);font-weight:500;
  background:var(--panel-2);border-bottom:1px solid var(--line)}
tbody tr{border-top:1px solid var(--line-soft)}
tbody tr:hover{background:#0c1a0e}
tbody td:first-child{color:var(--g-faint)}
tbody td:nth-child(2){color:var(--g-bright);font-weight:600}

/* scenario cards */
.scen{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sc{border:1px solid var(--line);background:var(--panel)}
.sc .top{padding:9px;text-align:center;font-size:11px;letter-spacing:.18em;border-bottom:1px solid var(--line)}
.sc.bear .top{color:var(--red);border-color:rgba(255,95,86,.35)}
.sc.base .top{color:var(--amber)}
.sc.bull .top{color:var(--g-bright)}
.sc .v{font-size:26px;font-weight:700;text-align:center;padding:18px 10px 4px;color:var(--g-bright)}
.sc.bear .v{color:var(--red)} .sc.base .v{color:var(--amber)}
.sc .n{text-align:center;font-size:10.5px;color:var(--g-faint);padding-bottom:14px}
.sc p{margin:0;padding:0 16px 18px;color:var(--g-dim);font-size:12.5px}

.note{border:1px solid var(--amber);background:rgba(255,180,84,.06);color:var(--amber);
  padding:11px 14px;font-size:11.5px;margin-top:16px;line-height:1.7}
.panel{border:1px solid var(--line);background:var(--panel);padding:18px}
.panel h3{margin:0 0 10px;font-size:13px;letter-spacing:.1em;color:var(--g-bright)}
ul.bul{margin:0;padding-left:18px;color:var(--g-dim);font-size:12.5px}
ul.bul li{margin:9px 0}

/* next links */
.next{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}
.next a{border:1px solid var(--line);background:var(--panel);padding:16px;display:block}
.next a:hover{background:#0c1a0e;border-color:var(--g-faint)}
.next .k{font-size:10.5px;letter-spacing:.16em;color:var(--g-faint)}
.next .t{font-size:14px;color:var(--g-bright);margin-top:6px;letter-spacing:.06em}
.next .d{font-size:11.5px;color:var(--g-dim);margin-top:5px}

footer{margin-top:44px;border-top:1px solid var(--line-soft);padding-top:16px;color:var(--g-faint);font-size:10.5px;letter-spacing:.08em}
footer p{margin:5px 0}

@media(max-width:900px){
  .stats{grid-template-columns:repeat(2,1fr)}
  .stats>div:nth-child(3),.stats>div:nth-child(4){border-top:1px solid var(--line-soft)}
  .stats>div:nth-child(3){border-left:0}
  .c3,.c4,.c2{grid-template-columns:1fr}
  .cards .card{border-left:0;border-top:1px solid var(--line-soft)}
  .cards .card:first-child{border-top:0}
  .scen,.next{grid-template-columns:1fr}
  .split{grid-template-columns:1fr;gap:4px}
  .crow{grid-template-columns:140px 1fr 62px;gap:10px}
}
@media(max-width:560px){
  body{font-size:12.5px}
  .wrap{padding:0 14px}
  .hero{padding:44px 0 30px}
  .emblem{width:100px;height:100px}
  .crow{grid-template-columns:1fr;gap:4px}
  .crow .cval{text-align:left}
}
