:root{
  --bg:#0a0f1a; --panel:#121a2a; --panel2:#0e1626; --edge:#1a2334; --ink:#eaf0f8; --dim:#7d8aa0;
  --accent:#5b9dff; --accent2:#2f6fe0; --gold:#e0a93b; --green:#46c46a; --red:#ef5a5a; --purp:#b07cf0; --cyan:#39c5cf;
  --line:#1e2a3e;
}
*{box-sizing:border-box;}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55;}
a{color:var(--accent);text-decoration:none;}
header{padding:22px 28px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#0d1422,#0a0f1a);}
.kicker{color:var(--accent);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;}
h1{margin:6px 0 4px;font-size:clamp(24px,3.6vw,32px);font-weight:800;letter-spacing:-.01em;}
.sub{color:var(--dim);font-size:14.5px;max-width:880px;}
nav.crumbs{display:flex;gap:4px;flex-wrap:wrap;padding:10px 28px;background:var(--panel2);border-bottom:1px solid var(--line);font-size:12px;}
nav.crumbs a{padding:5px 11px;border-radius:6px;color:var(--dim);}
nav.crumbs a.cur{color:var(--ink);background:var(--panel);border:1px solid var(--line);font-weight:600;}
main{max-width:1200px;margin:0 auto;padding:20px 22px 80px;}

/* audience bar — the primary altitude selector */
.audbar{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 18px;}
.audbtn{flex:1;min-width:150px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:11px 15px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);color:var(--dim);cursor:pointer;transition:.15s;text-align:left;}
.audbtn:hover{border-color:var(--accent);color:var(--ink);}
.audbtn.cur{border-color:var(--accent);background:linear-gradient(135deg,#13243f,#0f1a2c);color:var(--ink);box-shadow:0 0 0 1px var(--accent) inset;}
.audbtn .al{font-size:14px;font-weight:700;}
.audbtn .ab{font-size:10.5px;letter-spacing:.04em;color:var(--dim);}

.layout{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start;}
@media(max-width:920px){.layout{grid-template-columns:1fr;}}

/* audience-altitude framing panel (replaces single C-level box) */
.audpanel{background:linear-gradient(135deg,#13243f,#0f1a2c);border:1px solid #244067;border-left:5px solid var(--accent);border-radius:11px;padding:15px 19px;margin:0 0 18px;}
.audpanel .tag{color:var(--accent);font-size:10.5px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;}
.audpanel .big{font-size:17px;font-weight:700;margin:7px 0 0;}
.audpanel .body{font-size:14.5px;color:#c2cee0;margin:7px 0 0;}

.kptabs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 0;}
.kptab{padding:8px 13px;border:1px solid var(--line);border-bottom:none;border-radius:8px 8px 0 0;background:var(--panel2);color:var(--dim);cursor:pointer;font-size:12.5px;font-weight:600;}
.kptab.cur{background:var(--panel);color:var(--ink);border-color:var(--accent);}
.kpbody{border:1px solid var(--accent);border-radius:0 11px 11px 11px;background:var(--panel);padding:17px 19px;}
.kptitle{font-size:18px;font-weight:700;margin:0 0 3px;}
.kpsum{color:var(--dim);font-size:13px;margin:0 0 13px;}
.btnrow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px;}
.btn{padding:9px 15px;border-radius:7px;border:1px solid var(--line);cursor:pointer;font-size:12.5px;font-weight:600;background:var(--panel2);color:var(--ink);transition:.15s;}
.btn:hover{border-color:var(--accent);} .btn.cur{background:var(--accent);border-color:var(--accent);color:#06101f;}
.btn.prov{border-color:var(--gold);color:var(--gold);} .btn.prov.cur{background:var(--gold);color:#1a1206;border-color:var(--gold);}
.stage{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start;}
@media(max-width:820px){.stage{grid-template-columns:1fr;}}
.canvaswrap{background:#070b13;border:1px solid var(--line);border-radius:11px;overflow:hidden;}
canvas{display:block;width:100%;}
.explain{background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:14px;font-size:13px;}
.explain h4{margin:0 0 7px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);}
.explain.prov h4{color:var(--gold);}
.metrics{display:flex;gap:11px;flex-wrap:wrap;margin-top:11px;}
.metric{background:#070b13;border:1px solid var(--line);border-radius:8px;padding:7px 11px;min-width:90px;}
.metric .v{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;}
.metric .l{font-size:10px;color:var(--dim);letter-spacing:.04em;}
.metric.then .v{color:var(--green);} .metric.now .v{color:var(--red);}

/* provision panel: role / reasoning / plan */
.provpanel{margin-top:14px;border:1px solid var(--gold);border-radius:11px;background:linear-gradient(135deg,#1e1708,#140f06);padding:15px 18px;}
.provpanel .row{margin-bottom:10px;}
.provpanel .row:last-child{margin-bottom:0;}
.provpanel .lab{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--gold);}
.provpanel .val{font-size:13.5px;color:#e7d8b4;margin-top:2px;}

footer{padding:22px 28px;border-top:1px solid var(--line);color:var(--dim);font-size:11.5px;text-align:center;}
.nextbar{margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.backlink{font-size:13px;color:var(--dim);}
.nextbtn{padding:11px 19px;border-radius:8px;background:var(--accent);color:#06101f;font-weight:700;font-size:13px;border:1px solid var(--accent2);}
