:root{
  --bg:#0d0f0e; --bg2:#111413; --bg3:#161918; --surface:#1a1d1c; --surface2:#1f2221;
  --border:#242a27; --border2:#2d3530;
  --green:#4ade80; --green2:#16a34a; --green-glow:rgba(74,222,128,0.10);
  --yellow:#eab308; --gold:#b45309; --gold2:#d97706;
  --red:#ef4444; --red2:#dc2626; --red-glow:rgba(239,68,68,0.08);
  --white:#f1f5f2; --white2:#d4ddd8; --muted:#8b9d93; --dim:#5f6f67;
  --font-display:'Barlow Condensed',sans-serif;
  --font-body:'IBM Plex Sans',sans-serif;
  --font-mono:'IBM Plex Mono',monospace;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--white2);font-family:var(--font-body);font-size:15px;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
a{color:var(--green);text-decoration:none;}
:focus-visible{outline:2px solid var(--green);outline-offset:3px;}
.wrap{max-width:1060px;margin:0 auto;padding:0 1.5rem;}
.eyebrow{font-family:var(--font-mono);font-size:.6rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--red);font-weight:500;}
.eyebrow.g{color:var(--green);}
.eyebrow.m{color:var(--muted);}
h1,h2,h3{font-family:var(--font-display);color:var(--white);line-height:1.05;letter-spacing:-.5px;font-weight:800;}
.t{color:var(--red);} .fl{color:var(--green);}
section{padding:4.6rem 0;border-top:1px solid var(--border);}
.lead{font-size:1.02rem;color:var(--white2);max-width:62ch;line-height:1.75;}
.note{font-family:var(--font-mono);font-size:.62rem;color:var(--muted);line-height:1.7;}

.topbar{position:sticky;top:0;z-index:50;background:rgba(13,15,14,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:58px;}
.brand{font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:.5px;color:var(--white);display:flex;align-items:center;gap:.55rem;}
.brand .mk{font-family:var(--font-mono);font-size:.6rem;font-weight:500;letter-spacing:1px;border:1px solid var(--green2);color:var(--green);padding:.2rem .4rem;border-radius:2px;}
.topnav{display:flex;align-items:center;gap:1.25rem;}
.topnav a{font-family:var(--font-mono);font-size:.62rem;letter-spacing:1px;text-transform:uppercase;color:var(--white2);}
.topnav a:hover{color:var(--green);}
.topnav .cta{border:1px solid var(--green);color:var(--green);padding:.5rem .8rem;}
.topnav .cta:hover{background:var(--green);color:var(--bg);}
@media(max-width:760px){.topnav a:not(.cta){display:none;}}

.hero{padding:5.5rem 0 4.4rem;border-top:none;}
.hero h1{font-family:var(--font-display);font-weight:900;font-size:clamp(2.4rem,6.4vw,4.4rem);line-height:1.0;margin:1rem 0 1.3rem;letter-spacing:-1px;}
.hero .rule{width:84px;height:4px;background:var(--red);margin:1.4rem 0;}
.hero .sub{font-size:1.06rem;color:var(--white2);max-width:60ch;line-height:1.75;}
.hero .sub b{color:var(--white);font-weight:600;}
.hero .sub .em{color:var(--green);font-weight:600;}
.cta-row{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:2rem;}
.btn{font-family:var(--font-mono);font-size:.66rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;padding:.95rem 1.6rem;border:1px solid var(--green);cursor:pointer;display:inline-block;transition:background .15s,color .15s;}
.btn-primary{background:var(--green);color:var(--bg);font-weight:700;}
.btn-primary:hover{background:#3fcf72;}
.btn-ghost{background:transparent;color:var(--green);}
.btn-ghost:hover{background:var(--green-glow);}
.reassure{font-family:var(--font-mono);font-size:.62rem;color:var(--muted);letter-spacing:.3px;margin-top:1.1rem;}

.motif{margin-top:2.6rem;}
.motif .bar{display:flex;height:14px;border:1px solid var(--border2);background:var(--bg2);overflow:hidden;}
.motif .w{background:var(--green);width:1.5%;min-width:3px;}
.motif .q{flex:1;background-color:var(--red);background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.30) 0 4px,transparent 4px 9px);}
.motif .lbls{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.55rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:.5rem;}

.smi{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.8rem;}
.smi .c{border:1px solid var(--border);border-top:2px solid var(--green2);background:var(--bg2);padding:1.5rem 1.3rem;}
.smi .c .k{font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--white);margin-bottom:.5rem;}
.smi .c.see .k{color:var(--red);} .smi .c.measure .k{color:var(--gold2);} .smi .c.improve .k{color:var(--green);}
.smi .c p{font-size:.92rem;color:var(--white2);line-height:1.65;}
@media(max-width:760px){.smi{grid-template-columns:1fr;}}

.chevs{display:flex;gap:.4rem;flex-wrap:wrap;margin:1.6rem 0 1.2rem;}
.chev{flex:1;min-width:130px;background:var(--bg3);border:1px solid var(--border2);padding:.85rem .9rem;font-family:var(--font-display);font-weight:700;font-size:1.02rem;color:var(--white2);}
.chev.last{background:var(--red-glow);border-color:var(--red2);color:var(--white);}
.chev .n{font-family:var(--font-mono);font-size:.5rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:.25rem;}
.askrow{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:1.1rem;}
.askrow .a{border:1px solid var(--border);background:var(--bg2);padding:.7rem .8rem;font-size:.84rem;color:var(--white2);}
@media(max-width:760px){.askrow{grid-template-columns:1fr 1fr;}}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.6rem;}
.stat{border:1px solid var(--border);background:var(--bg2);border-top:2px solid var(--red2);padding:1.3rem 1.2rem;}
.stat.soft{border-top-color:var(--border2);}
.stat .n{font-family:var(--font-display);font-weight:900;font-size:2.4rem;color:var(--red);line-height:1;}
.stat .h{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--white);}
.stat p{font-size:.84rem;color:var(--white2);margin-top:.5rem;line-height:1.55;}
@media(max-width:760px){.stats{grid-template-columns:1fr 1fr;}}

.dmv{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:center;margin-top:1.6rem;}
.chart{display:flex;align-items:flex-end;gap:.8rem;height:260px;border-left:1px solid var(--border2);border-bottom:1px solid var(--border2);padding:0 .5rem;}
.col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;}
.col .bar{width:100%;max-width:62px;border-radius:3px 3px 0 0;display:flex;align-items:flex-start;justify-content:center;color:var(--bg);font-family:var(--font-display);font-weight:800;font-size:.95rem;padding-top:.3rem;}
.col .cap{font-family:var(--font-mono);font-size:.54rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:.5rem;text-align:center;line-height:1.3;}
.col .mk{font-family:var(--font-mono);font-size:.7rem;margin-bottom:.25rem;}
.dmv-aside .big{font-family:var(--font-display);font-weight:800;font-size:1.55rem;color:var(--red);line-height:1.1;margin-bottom:.6rem;}
.dmv-aside .big b{color:var(--white);}
.dmv-aside p{font-size:.92rem;color:var(--white2);}
@media(max-width:760px){.dmv{grid-template-columns:1fr;}}

.pfv2{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:1.6rem;}
.seebox{border:1px solid var(--border2);padding:1.4rem;background:var(--bg2);}
.seebox .tag{font-family:var(--font-mono);font-size:.55rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);}
.seebox.see{border-left:3px solid var(--green);}
.seebox.hide{border-left:3px solid var(--red);background:var(--red-glow);}
.seebox .big{font-family:var(--font-display);font-weight:800;font-size:1.5rem;margin:.4rem 0;}
.seebox.see .big{color:var(--green);} .seebox.hide .big{color:var(--red);}
.seebox p{font-size:.9rem;color:var(--white2);}
@media(max-width:760px){.pfv2{grid-template-columns:1fr;}}

.expo{display:grid;grid-template-columns:1fr 1.05fr;gap:2rem;margin-top:1.6rem;align-items:start;}
.flow{display:flex;flex-direction:column;gap:.45rem;}
.fstep{border:1px solid var(--border2);background:var(--bg2);padding:.7rem .9rem;font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--white2);text-align:center;}
.fstep.red{background:var(--red-glow);border-color:var(--red2);color:var(--white);}
.fstep .wait{display:block;font-family:var(--font-mono);font-size:.6rem;font-weight:500;color:var(--red);letter-spacing:.5px;margin-top:.2rem;}
.farrow{text-align:center;color:var(--dim);font-size:.7rem;line-height:.4;}
.conseq{border:1px solid var(--border2);background:var(--bg2);padding:1.4rem;border-radius:4px;}
.conseq h3{font-size:1.2rem;margin-bottom:.7rem;}
.conseq ul{list-style:none;}
.conseq li{font-size:.9rem;color:var(--white2);padding:.32rem 0 .32rem 1.4rem;position:relative;}
.conseq li::before{content:"\2192";position:absolute;left:0;color:var(--green);}
.expo-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:1.4rem;}
.expo-cats .e{border:1px solid var(--border);background:var(--bg3);padding:.7rem;text-align:center;font-family:var(--font-mono);font-size:.6rem;letter-spacing:1px;text-transform:uppercase;color:var(--white2);}
.callout{border-left:3px solid var(--red);background:var(--red-glow);padding:1rem 1.2rem;margin-top:1.5rem;font-size:.98rem;color:var(--white);}
.callout b{color:var(--red);}
@media(max-width:760px){.expo{grid-template-columns:1fr;}.expo-cats{grid-template-columns:1fr 1fr;}}

.scale-sec{background:#0a0c0b;}
.scalebar{margin-top:1.8rem;}
.scalebar .ticks{position:relative;height:30px;}
.scalebar .tick{position:absolute;top:0;width:2px;height:30px;background:var(--green);}
.scalebar .tick .lab{position:absolute;top:-2px;left:8px;white-space:nowrap;font-family:var(--font-mono);font-size:.55rem;color:var(--green);}
.scalebar .track{display:flex;height:62px;border:1px solid var(--border2);overflow:hidden;}
.scalebar .work{background:var(--green);width:0.73%;min-width:3px;}
.scalebar .q1{background-color:var(--red);background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.32) 0 5px,transparent 5px 11px);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;color:#fff;letter-spacing:1px;font-size:.8rem;}
.scalebar .q1.a{width:70%;border-right:2px solid var(--bg);} .scalebar .q1.b{flex:1;}
.scale-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.8rem;}
.scale-nums .sn{text-align:center;}
.scale-nums .v{font-family:var(--font-display);font-weight:900;font-size:2.6rem;line-height:1;}
.scale-nums .sn.work .v{color:var(--green);} .scale-nums .sn.wait .v{color:var(--red);} .scale-nums .sn.pce .v{color:var(--white);}
.scale-nums .l{font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-top:.4rem;}
@media(max-width:760px){.scale-nums{grid-template-columns:1fr;gap:1.3rem;}}

.prow{display:grid;grid-template-columns:230px 1fr 64px;gap:.8rem;align-items:center;margin-bottom:.5rem;}
.prow .pl{font-size:.8rem;color:var(--white2);text-align:right;}
.prow .ptrack{position:relative;height:14px;}
.prow .pline{position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border2);}
.prow .px{position:absolute;top:50%;transform:translate(-50%,-50%);color:var(--red);font-size:.8rem;font-weight:700;}
.prow .pwl{position:absolute;top:-3px;bottom:-3px;left:100%;border-left:2px dashed var(--gold2);}
.prow .pv{font-family:var(--font-mono);font-size:.66rem;color:var(--red);font-weight:700;text-align:left;}
.pscale{display:grid;grid-template-columns:230px 1fr 64px;gap:.8rem;font-family:var(--font-mono);font-size:.5rem;color:var(--dim);margin-top:.4rem;}
.pscale .marks{display:flex;justify-content:space-between;}
@media(max-width:760px){.prow{grid-template-columns:120px 1fr 48px;}.prow .pl{font-size:.7rem;}.pscale{grid-template-columns:120px 1fr 48px;}}

.rec{display:grid;grid-template-columns:1fr 1.1fr;gap:2rem;align-items:center;margin-top:1.6rem;}
.rec .big{font-family:var(--font-display);font-weight:900;font-size:clamp(3.4rem,9vw,5.2rem);color:var(--green);line-height:.95;}
.rec .floor{border-left:3px solid var(--green);padding-left:.9rem;margin-top:1rem;font-size:.92rem;color:var(--white2);}
.rec .floor b{color:var(--green);}
.recgrid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .9rem;}
.recgrid .r{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:.42rem 0;font-size:.84rem;color:var(--white2);}
.recgrid .r b{font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:var(--green);}
@media(max-width:760px){.rec{grid-template-columns:1fr;}.recgrid{grid-template-columns:1fr;}}

.levers{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.6rem;}
.lev{border:1px solid var(--green2);background:var(--bg2);border-left:4px solid var(--green);padding:1.4rem 1.3rem;}
.lev .n{width:34px;height:34px;border:1.5px solid var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;color:var(--green);margin-bottom:.7rem;}
.lev h3{font-size:1.3rem;margin-bottom:.3rem;}
.lev .d{font-size:.86rem;color:var(--green);font-style:italic;margin-bottom:.7rem;}
.lev ul{list-style:none;}
.lev li{font-size:.86rem;color:var(--white2);padding:.22rem 0 .22rem 1.1rem;position:relative;}
.lev li::before{content:"\25B8";position:absolute;left:0;color:var(--green);font-size:.7rem;}
.lev-foot{border-left:3px solid var(--green);background:var(--green-glow);padding:.9rem 1.2rem;margin-top:1.2rem;font-size:.96rem;color:var(--white);}
@media(max-width:760px){.levers{grid-template-columns:1fr;}}

.fits{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.6rem;}
.fit{border:1px solid var(--border2);background:var(--bg2);padding:1.4rem 1.3rem;}
.fit .x{width:30px;height:30px;border:1.5px solid var(--red);border-radius:50%;color:var(--red);display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:.6rem;}
.fit h3{font-size:1.1rem;margin-bottom:.35rem;}
.fit p{font-size:.86rem;color:var(--white2);}
@media(max-width:760px){.fits{grid-template-columns:1fr;}}

.close{background:linear-gradient(180deg,var(--bg2),var(--bg));text-align:center;}
.close .line{font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,4vw,2.3rem);color:var(--white);margin:1.2rem 0 1.8rem;}
.close .line .t{color:var(--red);} .close .line .fl{color:var(--green);}
.tools{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;max-width:760px;margin:2rem auto 0;text-align:left;}
.tool{border:1px solid var(--border);background:var(--bg2);padding:1rem 1.1rem;}
.tool:hover{border-color:var(--green2);}
.tool .tn{font-family:var(--font-display);font-weight:700;font-size:1.02rem;color:var(--white);}
.tool .td{font-size:.84rem;color:var(--white2);margin-top:.25rem;}
@media(max-width:760px){.tools{grid-template-columns:1fr;}}

footer{border-top:1px solid var(--border);padding:2.4rem 0;}
.fnav{display:flex;gap:1.4rem;flex-wrap:wrap;}
.fnav a{font-family:var(--font-mono);font-size:.66rem;letter-spacing:1px;text-transform:uppercase;color:var(--white2);}
.fnav a:hover{color:var(--green);}
.secnote{font-family:var(--font-mono);font-size:.58rem;color:var(--muted);margin-top:1rem;display:block;}

/* ── sub-page helpers (build 200) ── */
.page-hero{padding:3.4rem 0 2.4rem;border-top:none;}
.page-hero .crumb{font-family:var(--font-mono);font-size:.58rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;}
.page-hero .crumb a{color:var(--muted);} .page-hero .crumb a:hover{color:var(--green);}
.page-hero h1{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,5.2vw,3.4rem);line-height:1.02;color:var(--white);letter-spacing:-.5px;margin:.5rem 0 1rem;}
.page-hero .lede{font-size:1.08rem;color:var(--white2);max-width:64ch;line-height:1.75;}
.page-hero .rule{width:74px;height:4px;background:var(--red);margin:1.2rem 0 0;}
.topnav a.on{color:var(--green);}
main section:first-of-type{border-top:none;}
.expo-ex{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.6rem;}
.exc{border:1px solid var(--border2);background:var(--bg2);border-left:3px solid var(--red);padding:1.3rem;}
.exc h3{font-size:1.25rem;margin-bottom:.5rem;}
.exc .el{font-family:var(--font-mono);font-size:.55rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;}
.exc ul{list-style:none;} .exc li{font-size:.9rem;color:var(--white2);padding:.25rem 0 .25rem 1.3rem;position:relative;}
.exc li::before{content:"\2192";position:absolute;left:0;color:var(--red);}
@media(max-width:760px){.expo-ex{grid-template-columns:1fr;}}
.crosslinks{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.8rem;}
.xl{border:1px solid var(--border);background:var(--bg2);padding:1rem 1.1rem;}
.xl:hover{border-color:var(--green2);} .xl .xk{font-family:var(--font-mono);font-size:.5rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);}
.xl .xt{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--white);margin-top:.2rem;}
@media(max-width:760px){.crosslinks{grid-template-columns:1fr;}}

