:root{
  --bg:#0D0E10; --panel:#121316; --panel2:#16181C; --hair:#24262B; --hair2:#1B1D21;
  --ivory:#F0EDE6;--amber:#E0A93B; --steel:#89909B;--steelbox:#B4BAC4; --steel-dim:#9AA1AC;
  --green:#2FBF71; --green-soft:rgba(47,191,113,.12); --down:#B25B55;
  --serif:'Newsreader',Georgia,serif; --sans:'IBM Plex Sans',system-ui,sans-serif; --mono:'IBM Plex Mono',ui-monospace,monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ivory);font-family:var(--sans);font-size:15.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 28px}
.mono{font-family:var(--mono)}
.dim{color:var(--steel)} .dimmer{color:var(--steel-dim)}
/* ── nav ── */
nav{border-bottom:1px solid var(--hair2)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.wordmark{font-family:var(--serif);font-size:19px;letter-spacing:.01em}
.wordmark em{font-style:italic;color:var(--green)}
.navlinks{display:flex;gap:28px;align-items:center;font-size:13px}
.navlinks a{color:var(--steel)} .navlinks a:hover{color:var(--ivory)}
.navlinks a.cta{color:#08110C} .navlinks a.cta:hover{color:#08110C}
.cta{font-family:var(--mono);font-size:12.5px;padding:9px 16px;border-radius:4px;background:var(--green);color:#08110C;font-weight:500}
.cta:hover{filter:brightness(1.08)}
.cta.ghost{background:transparent;color:var(--ivory);border:1px solid var(--hair)}
.cta.ghost:hover{border-color:var(--steel)}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:8px;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(47,191,113,.45)}50%{box-shadow:0 0 0 6px rgba(47,191,113,0)}}
/* ── hero ── */
.hero{padding:84px 0 64px}
.hero .grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
.kicker{font-family:var(--mono);font-size:11.5px;letter-spacing:.22em;color:var(--steel);text-transform:uppercase;margin-bottom:20px}
h1{font-family:var(--serif);font-weight:500;font-size:clamp(36px,4.2vw,52px);line-height:1.12;letter-spacing:-.01em}
h1 .lived{font-style:italic;color:var(--green)}
.hero p.lede{color:var(--steel);margin:22px 0 30px;max-width:44ch}
.ctarow{display:flex;gap:14px;flex-wrap:wrap}
/* ── terminal (the centerpiece) ── */
.term{background:var(--panel);border:1px solid var(--hair);border-radius:10px;overflow:hidden;
  box-shadow:0 24px 60px rgba(0,0,0,.5);font-family:var(--mono)}
.term-head{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid var(--hair);font-size:11.5px;color:var(--steel)}
.term-head b{color:var(--ivory);font-weight:500}
.term-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.term-main{padding:20px 22px;border-right:1px solid var(--hair);
  background:repeating-linear-gradient(to bottom,transparent 0 35px,var(--hair2) 35px 36px)}
.tlabel{font-size:10px;letter-spacing:.18em;color:var(--steel-dim);text-transform:uppercase;margin-bottom:10px}
.bignum{font-size:34px;color:var(--ivory);line-height:1}
.bignum small{font-size:13px;color:var(--steel)}
.term-side{display:flex;flex-direction:column}
.trow{padding:16px 18px;border-bottom:1px solid var(--hair);font-size:12.5px}
.trow:last-child{border-bottom:none}
.trow .k{color:var(--steel-dim);font-size:10px;letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:6px}
.g{color:var(--green)}.cash{color:#7AB8D9}tr.cashrow{background:rgba(122,184,217,.05)}
.term-foot{border-top:1px solid var(--hair);padding:10px 18px;font-size:11.5px;color:var(--steel);
  display:flex;gap:22px;overflow:hidden;white-space:nowrap}
.term-foot .dn{color:var(--down)}/* A rising green line is the visual language of a return, so volatility must not be drawn as one. It is a level on a scale: no time axis, nowhere to go up, coloured by heat rather than by good-and-bad. */.bignum.vnum{color:#E0A93B}.tsub{color:var(--steel);font-size:12px;line-height:1.6;margin:2px 0 18px;max-width:46ch}.vgauge{margin:24px 0 20px}.vtrack{position:relative;height:10px;border-radius:6px;background:linear-gradient(90deg,#2FBF71 0%,#6FBF5A 26%,#E0A93B 58%,#C4643E 82%,#B25B55 100%);opacity:.92}.vmark{position:absolute;top:-7px;left:0;width:2px;height:24px;background:var(--ivory);border-radius:2px;box-shadow:0 0 0 2px rgba(13,14,16,.85);transition:left .6s ease}.vmark span{position:absolute;top:-17px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--steel);white-space:nowrap}.vmark-hi{height:30px;top:-10px}.vmark-hi span{color:var(--ivory);font-weight:600}.vscale{display:flex;justify-content:space-between;margin-top:10px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.vref{margin-top:9px;color:var(--dim);font-size:11px;line-height:1.6;max-width:46ch}.tsub b{color:var(--ivory);font-weight:600}.arrowlabel:before{content:"\2193";color:var(--green);margin-right:7px}.needbar{border:1px solid var(--hair);border-left:3px solid #E0A93B;border-radius:10px;background:rgba(224,169,59,.05);padding:17px 21px;margin-top:30px}.needbar h4{margin:0 0 8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#E0A93B;font-weight:500;font-family:var(--mono)}.needbar p{margin:0;color:var(--steelbox);font-size:13.5px;line-height:1.75}.needbar b{color:var(--ivory);font-weight:500}.buystrip{display:flex;flex-wrap:wrap;align-items:center;gap:18px;justify-content:space-between;border:1px solid rgba(47,191,113,.3);border-radius:12px;background:rgba(47,191,113,.04);padding:20px 24px;margin-top:34px}.buystrip .bs-t{font-size:13.5px;color:var(--steelbox);line-height:1.7;max-width:54ch}.buystrip .bs-t b{color:var(--ivory)}.buystrip .bs-a{display:flex;gap:10px;flex-wrap:wrap}.faqgrid{display:grid;grid-template-columns:1fr;margin-top:22px;border:1px solid var(--hair);border-radius:12px;overflow:hidden}@media(min-width:820px){.faqgrid{grid-template-columns:1fr 1fr}.faqq:nth-child(odd){border-right:1px solid var(--hair)}}.faqq{padding:19px 22px;border-bottom:1px solid var(--hair)}.faqq h4{margin:0 0 7px;font-size:14.5px;color:var(--ivory);font-weight:500}.faqq p{margin:0;color:var(--steelbox);font-size:13.5px;line-height:1.72}.steps{counter-reset:s;margin:20px 0 0;padding:0;list-style:none}.steps li{counter-increment:s;position:relative;padding:0 0 16px 40px;color:var(--steelbox);font-size:13.5px;line-height:1.75}.steps li:before{content:counter(s);position:absolute;left:0;top:1px;width:25px;height:25px;border-radius:50%;border:1px solid rgba(47,191,113,.5);color:var(--green);font-family:var(--mono);font-size:11px;display:flex;align-items:center;justify-content:center}.steps b{color:var(--ivory);font-weight:500}.refundbox{border:1px solid rgba(47,191,113,.35);border-radius:11px;background:rgba(47,191,113,.05);padding:17px 21px;margin-top:24px;color:var(--steelbox);font-size:13.5px;line-height:1.75}.refundbox b{color:var(--green)}.heronote{margin-top:26px;padding-top:18px;border-top:1px solid var(--hair);color:var(--steel);font-size:12px;line-height:1.7;max-width:48ch}
svg.spark{display:block;width:100%;height:120px;margin-top:14px}
.spark .line{fill:none;stroke:var(--green);stroke-width:1.6;stroke-dasharray:900;stroke-dashoffset:900;animation:draw 2.4s ease forwards .4s}
.spark .area{fill:url(#fade);opacity:0;animation:fadein 1s forwards 1.6s}
.spark .band{stroke:var(--steel-dim);stroke-width:1;stroke-dasharray:3 5;opacity:.6}
@keyframes draw{to{stroke-dashoffset:0}} @keyframes fadein{to{opacity:1}}
/* ── sections ── */
section{padding:88px 0;border-top:1px solid var(--hair2)}
.sec-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--green);text-transform:uppercase}
h2{font-family:var(--serif);font-weight:500;font-size:clamp(26px,3vw,34px);margin:14px 0 12px;letter-spacing:-.01em}
.sub{color:var(--steel);max-width:60ch}
/* modules */
.modules{display:grid;grid-template-columns:repeat(2,1fr);margin-top:44px;border:1px solid var(--hair);border-radius:10px;overflow:hidden}
.module{padding:30px 32px;border-bottom:1px solid var(--hair)}
.module:nth-child(odd){border-right:1px solid var(--hair)}
.module:nth-last-child(-n+2){border-bottom:none}
.module .idx{font-family:var(--mono);font-size:11px;color:var(--steel-dim)}
.module h3{font-family:var(--serif);font-weight:500;font-size:19px;margin:10px 0 8px}
.module p{color:var(--steel);font-size:14px}
/* workflow */
.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:stretch;margin-top:44px}
.flow .step{background:var(--panel);border:1px solid var(--hair);border-radius:10px;padding:24px}
.flow .step .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--green);text-transform:uppercase}
.flow .step h4{font-family:var(--serif);font-weight:500;font-size:17px;margin:8px 0 6px}
.flow .step p{color:var(--steel);font-size:13.5px}
.flow .arr{align-self:center;color:var(--steel-dim);font-family:var(--mono)}
/* evidence */
table{border-collapse:collapse;width:100%;margin-top:36px;font-family:var(--mono);font-size:13.5px}
th{color:var(--steel-dim);font-weight:400;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}
th,td{text-align:right;padding:14px 10px;border-bottom:1px solid var(--hair)}
th:first-child,td:first-child{text-align:left}
td .g{color:var(--green)}
td.sg{color:#E0A93B}
td.dim{color:var(--steel-dim)}
.meth{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:36px;border:1px solid var(--hair);border-radius:10px;overflow:hidden}
.meth>div{padding:22px 26px;border-right:1px solid var(--hair);font-size:13px;color:var(--steel)}
.meth>div:last-child{border-right:none}
.meth b{display:block;color:var(--ivory);font-weight:500;margin-bottom:6px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.limits{border:1px solid var(--hair);border-left:3px solid var(--down);border-radius:8px;padding:24px 28px;margin-top:26px;color:var(--steel);font-size:14px}
.limits b{color:var(--ivory)}
/* graveyard band */
.gy{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}
.gy span{font-family:var(--mono);font-size:12px;color:var(--steel-dim);border:1px solid var(--hair);border-radius:5px;padding:7px 12px;text-decoration:line-through;text-decoration-color:var(--down)}
.gy a{font-family:var(--mono);font-size:12px;color:var(--green);border:1px solid var(--hair);border-radius:5px;padding:7px 12px}
/* footer */
footer{border-top:1px solid var(--hair2);padding:44px 0 60px;color:var(--steel-dim);font-size:12.5px}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer a{color:var(--steel)} footer a:hover{color:var(--ivory)}
.price-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}
.price-card{background:var(--panel);border:1px solid var(--green);border-radius:12px;padding:32px;
  box-shadow:0 0 50px rgba(47,191,113,.08)}
.price-card.ghostcard{border-color:var(--hair);box-shadow:none}
.founding{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--green);
  background:var(--green-soft);border:1px solid rgba(47,191,113,.35);border-radius:4px;
  padding:6px 10px;display:inline-block;margin-bottom:16px}
.p-variant{font-family:var(--mono);font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;color:#A78BFA;margin:1px 0 9px;font-weight:600}.p-name{font-family:var(--serif);font-size:clamp(26px,3.2vw,31px);letter-spacing:-.015em;line-height:1.14;color:var(--ivory);margin:2px 0 2px}.price-card .p-name{text-shadow:0 0 30px rgba(47,191,113,.30)}.headlesscard .p-name{text-shadow:0 0 30px rgba(167,139,250,.34)}
.p-amt s{font-size:19px;color:#C9CFD8;margin-left:10px;text-decoration-thickness:2.5px;text-decoration-color:#C4643E;opacity:.95}.saveflag{display:inline-block;vertical-align:middle;margin-left:10px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#0D0E10;background:#E0A93B;border-radius:5px;padding:4px 9px;font-weight:600}.bundlemath{margin:-8px 0 16px;font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;color:#B4BAC4;line-height:1.7}.bundlemath b{color:#F0EDE6;font-weight:600}.price-card{position:relative}.vpsbox{border:1px solid var(--hair);border-left:3px solid #A78BFA;border-radius:10px;background:rgba(167,139,250,.05);padding:18px 22px;margin-top:26px}.vpsbox h4{margin:0 0 9px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#A78BFA;font-weight:500;font-family:var(--mono)}.vpsbox p{margin:0 0 10px;color:#B4BAC4;font-size:13.5px;line-height:1.75}.vpsbox b{color:var(--ivory);font-weight:500}.vpstable{width:100%;border-collapse:collapse;font-size:13px;margin:4px 0 10px}.vpstable td{padding:6px 10px 6px 0;color:#B4BAC4;border-bottom:1px solid var(--hair)}.vpstable td:first-child{color:var(--ivory);font-weight:500;white-space:nowrap}.vpstable td:last-child{font-family:var(--mono);color:#2FBF71;text-align:right;white-space:nowrap}.pctoff{position:absolute;top:16px;right:16px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.04em;color:#fff;background:#C4643E;border-radius:6px;padding:5px 9px;line-height:1}.p-was{font-family:var(--mono);font-size:26px;font-weight:600;color:#7E8590;text-decoration:line-through;text-decoration-thickness:2.5px;text-decoration-color:#7E8590;margin:14px 0 -4px;line-height:1.1}.p-later{font-family:var(--mono);font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:#E0A93B;margin:-10px 0 16px}.bundlebar{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#0D0E10;background:#2FBF71;border-radius:6px;padding:7px 11px;font-weight:600}
.p-amt{font-family:var(--mono);font-size:34px;color:var(--green);margin:10px 0 18px}
.p-amt span{font-size:13px;color:var(--steel)}
.price-card ul{list-style:none;margin:0 0 24px;color:var(--steel);font-size:14px}
.price-card li{padding:7px 0;border-bottom:1px solid var(--hair2)}
.price-card li:before{content:'— ';color:var(--green)}
@media(max-width:700px){.price-row{grid-template-columns:1fr}}
.chartwrap{margin-top:32px;border:1px solid var(--hair);border-radius:12px;background:var(--panel);padding:20px 22px}
.chart-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--steel);margin-bottom:14px}
.chart-head b{color:var(--ivory);font-weight:500}
.ck i{display:inline-block;width:14px;height:2px;margin:0 6px 3px 14px;vertical-align:middle}
.ck i.sw-a{background:#2FBF71}.ck i.sw-s{background:#E0A93B}.ck i.sw-b{background:#7A828E;opacity:.7}
svg.eq{width:100%;height:300px;display:block}
svg.eq .grid line{stroke:var(--hair2);stroke-width:1}
svg.eq polyline{fill:none;vector-effect:non-scaling-stroke}
svg.eq .l-ag{stroke:#2FBF71;stroke-width:2.2}svg.eq .l-se{stroke:#7AB8D9;stroke-width:2}
svg.eq .l-st{stroke:#E0A93B;stroke-width:2}
svg.eq .l-bh{stroke:#9AA4B2;stroke-width:1.5;opacity:.9;stroke-dasharray:4 4}
.chart-foot{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;color:var(--steel-dim);margin-top:8px}
@media(max-width:700px){svg.eq{height:220px}.ck i{margin-left:8px}}
/* boxed column groups in the projections table */
th.grp{text-align:center;padding:10px 8px;border-radius:5px 5px 0 0}
th.grp-st{color:#E0A93B;background:rgba(224,169,59,.10);border:1px solid rgba(224,169,59,.35);border-bottom:none}
th.grp-ag{color:#2FBF71;background:rgba(47,191,113,.10);border:1px solid rgba(47,191,113,.35);border-bottom:none}th.grp-se{color:#7AB8D9;background:rgba(122,184,217,.10);border:1px solid rgba(122,184,217,.35);border-bottom:none}
th.grp-bh{color:var(--steel-dim);background:rgba(122,130,142,.07);border:1px solid var(--hair2);border-bottom:none}.grp-ca{color:#7AB8D9;background:rgba(122,184,217,.10);border:1px solid rgba(122,184,217,.35);border-bottom:none}.ca{background:rgba(122,184,217,.04);color:#7AB8D9}.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.configpanel{border:1px solid rgba(47,191,113,.35);background:rgba(47,191,113,.035);border-radius:14px;padding:6px 26px 26px;margin-top:24px}.configpanel h2{margin-top:34px}.ev{display:inline-block;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;vertical-align:middle;margin-left:10px;padding:2px 8px;border-radius:4px;border:1px solid}.ev-s{color:#2FBF71;border-color:rgba(47,191,113,.5);background:rgba(47,191,113,.1)}.ev-a{color:#E0A93B;border-color:rgba(224,169,59,.5);background:rgba(224,169,59,.08)}.ev-b{color:#7AB8D9;border-color:rgba(122,184,217,.5);background:rgba(122,184,217,.08)}.ev-c{color:var(--steel);border-color:var(--hair2);background:rgba(122,130,142,.06)}.dca .ev{font-size:16px;font-weight:700;letter-spacing:.02em;padding:5px 14px;min-width:34px;text-align:center}.price-card.headlesscard{border-color:rgba(167,139,250,.85);background:linear-gradient(180deg,rgba(167,139,250,.07),rgba(167,139,250,.015) 45%,var(--panel) 100%);box-shadow:0 0 0 1px rgba(167,139,250,.08),0 18px 40px -28px rgba(167,139,250,.55)}.headless-tag{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.16em;color:#A78BFA;margin:-2px 0 0}.headlesscard li:before{color:#A78BFA}.headlesscard b{color:#C4B5FD!important}.headlesscard .p-amt{color:#A78BFA}.headlesscard .cta.ghost{border-color:rgba(167,139,250,.55);color:#C4B5FD}.headlesscard .cta.ghost:hover{border-color:#A78BFA;background:rgba(167,139,250,.08)}.ladder td,.ladder th{text-align:left}.dca td.dim{color:#A9B0BA}tr.baseline td{background:rgba(122,184,217,.06)}tr.baseline td:first-child{border-left:2px solid rgba(122,184,217,.55);color:#7AB8D9;font-weight:600}.ladder td:first-child{white-space:nowrap;vertical-align:top;color:var(--ivory)}.tscroll table{min-width:760px}.mcards{display:none}.mcard{border:1px solid var(--hair);border-radius:10px;background:var(--panel);padding:14px 14px 6px;margin-top:14px}.mcard-h{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:15px;color:var(--ivory);padding-bottom:8px;border-bottom:1px solid var(--hair);margin-bottom:4px}.mcard-h span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel-dim);padding-top:5px}.mcard table{width:100%;font-size:13px;table-layout:auto;margin:0}.mcard th{color:var(--steel-dim);font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-align:right;padding:6px 0 4px}.mcard th:first-child{text-align:left}.mcard td{text-align:right;padding:8px 0 8px 6px;border-bottom:1px solid var(--hair)}.mcard td:first-child{text-align:left;font-size:10px;letter-spacing:.02em;width:1%;padding-left:0;padding-right:10px;white-space:nowrap}.mcard th{padding:4px 0 4px 6px}.mcard tr:last-child td{border-bottom:none}.mst{color:#E0A93B}.mstb{color:#E0A93B;font-weight:600}.mag{color:#2FBF71}.mse{color:#7AB8D9}.magb{color:#2FBF71;font-weight:600}.mseb{color:#7AB8D9;font-weight:600}.mbh{color:var(--steel-dim)}.mbhb{color:var(--steel-dim)}.mca{color:#7AB8D9}.mcab{color:#7AB8D9}@media(max-width:700px){
  table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  table th,table td{white-space:nowrap;padding:10px 8px}
  table{font-size:11.5px}
  table td:first-child,table th:first-child{position:sticky;left:0;z-index:2;
    background:var(--bg);text-align:left;padding-right:14px;
    box-shadow:7px 0 9px -7px rgba(0,0,0,.95)}
  .configpanel table td:first-child,.configpanel table th:first-child{
    background:#0F1512}
  .mcard table{display:table;overflow:visible}
  .mcard table th,.mcard table td{white-space:normal}
  .tscroll table{display:table}
  .configpanel{padding:6px 12px 20px}
  p.swipe-hint{display:block}
  p.swipe-hint + table{margin-top:8px}
  }
@media(max-width:700px){.tscroll{display:none}.mcards{display:block}.mcards{margin-left:-14px;margin-right:-14px}.mcard{padding:14px 12px 6px}}.l-ca{stroke:#7AB8D9;stroke-width:1.6;opacity:.95}.chip-c{color:#7AB8D9;border-color:rgba(122,184,217,.5);background:rgba(122,184,217,.10)}.swipe-hint{display:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--steel-dim);margin:0 0 6px;white-space:nowrap}p.note + p.note{margin-top:15px}
td.st,th.st{background:rgba(224,169,59,.05)}
td.st.ls,th.st.ls{border-left:1px solid rgba(224,169,59,.35)}
td.st.re,th.st.re{border-right:1px solid rgba(224,169,59,.35)}
td.ls,th.ls{border-left:1px solid var(--hair)}
td.re,th.re{border-right:1px solid var(--hair)}
td.ag,th.ag{background:rgba(47,191,113,.05)}td.se,th.se{background:rgba(122,184,217,.05)}
td.ag.ls,th.ag.ls{border-left:1px solid rgba(47,191,113,.35)}
td.ag.re,th.ag.re{border-right:1px solid rgba(47,191,113,.35)}
td.bh,th.bh{background:rgba(122,130,142,.04);color:var(--steel-dim)}
/* chart legend chips */
.ck .chip{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:400;
  padding:5px 10px;border-radius:5px;margin-left:8px;border:1px solid var(--hair)}
.ck .chip-a{color:#2FBF71;border-color:rgba(47,191,113,.5);background:rgba(47,191,113,.10)}.ck .chip-e{color:#7AB8D9;border-color:rgba(122,184,217,.5);background:rgba(122,184,217,.10)}
.ck .chip-s{color:#E0A93B;border-color:rgba(224,169,59,.5);background:rgba(224,169,59,.10)}
.ck .chip-b{color:#9AA4B2;border-color:rgba(154,164,178,.35)}
.dd-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--steel);
  text-transform:uppercase;margin:22px 0 8px;padding-top:18px;
  border-top:1px solid rgba(232,228,218,.14)}
svg.ddsvg{width:100%;height:120px;display:block;overflow:visible}
svg.ddsvg polyline{fill:none;vector-effect:non-scaling-stroke}
svg.ddsvg .d-ag{stroke:#2FBF71;stroke-width:1.6;opacity:.9}svg.ddsvg .d-se{stroke:#7AB8D9;stroke-width:1.6;opacity:.9}
svg.ddsvg .d-st{stroke:#E0A93B;stroke-width:1.8}
svg.ddsvg .d-bh{stroke:#9AA4B2;stroke-width:1.5;opacity:.9;stroke-dasharray:4 4}
svg.ddsvg .mark-s{stroke:rgba(224,169,59,.35);stroke-width:1;stroke-dasharray:3 4}
svg.ddsvg .mark-b{stroke:rgba(154,164,178,.4);stroke-width:1}
svg.ddsvg .ddtx{font-family:var(--mono);font-size:9px}
svg.ddsvg .tx-s{fill:#E0A93B}svg.ddsvg .tx-b{fill:#9AA4B2}
@media(max-width:700px){svg.ddsvg{height:90px}}
/* mobile */
.mobilecta{display:none}
@media(max-width:920px){
  .hero{padding:56px 0 44px}
  .hero .grid{grid-template-columns:1fr;gap:40px}
  .term-body{grid-template-columns:1fr}
  .term-main{border-right:none;border-bottom:1px solid var(--hair)}
  .modules{grid-template-columns:1fr}
  .module:nth-child(odd){border-right:none}
  .module:nth-last-child(-n+2){border-bottom:1px solid var(--hair)}
  .module:last-child{border-bottom:none}
  .flow{grid-template-columns:1fr}
  .flow .arr{transform:rotate(90deg);justify-self:center}
  .meth{grid-template-columns:1fr}
  .meth>div{border-right:none;border-bottom:1px solid var(--hair)}
  .meth>div:last-child{border-bottom:none}
  table{display:block;overflow-x:auto;white-space:nowrap}
  section{padding:64px 0}
  .navlinks a:not(.cta){display:none}
  .mobilecta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:50;
    background:rgba(13,14,16,.92);backdrop-filter:blur(10px);border-top:1px solid var(--hair);
    padding:10px 16px;text-align:center}
  body{padding-bottom:56px}
}
.sleevecard{border-color:rgba(242,169,59,.55)!important;box-shadow:none}.sleevecard li:before{color:#F2A93B}.sleevecard .p-name{text-shadow:0 0 30px rgba(242,169,59,.30)}.price-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;align-items:start}
/* proof band (home) */
.proof{padding:56px 0 48px;border-bottom:1px solid var(--hair)}
.proof .brand{font-family:var(--serif);font-size:clamp(24px,3.2vw,36px);line-height:1.2;color:var(--ivory);max-width:26ch;margin:0 0 34px}
.proof .brand b{color:var(--green);font-weight:500}
.proofgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:34px}
.proofgrid>div{border:1px solid var(--hair);border-radius:10px;background:var(--panel);padding:18px 20px}
.proofgrid b{display:block;font-family:var(--mono);font-size:34px;font-weight:600;color:var(--ivory);line-height:1;margin-bottom:8px}
.proofgrid b small{font-size:16px;color:#8b949e;margin-left:2px}
.proofgrid b.g{color:var(--green)}
.proofgrid span{font-size:12.5px;color:#8b949e;line-height:1.55}
.proofgrid span a{color:var(--green)}
.three{list-style:none;padding:0;margin:0 0 36px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:n}
.three li{counter-increment:n;font-size:14px;line-height:1.6;color:#c8c8c8;padding-left:34px;position:relative}
.three li:before{content:counter(n);position:absolute;left:0;top:0;font-family:var(--mono);color:var(--green);font-size:13px;border:1px solid rgba(47,191,113,.5);border-radius:5px;width:22px;height:22px;line-height:22px;text-align:center}
.three li b{color:var(--ivory);font-weight:500}
.curvebox{border:1px solid var(--hair);border-radius:12px;background:var(--panel);padding:18px 18px 10px}
.curvebox svg{width:100%;height:auto;display:block}
.curvebox .cap{font-family:var(--mono);font-size:11px;color:#8b949e;margin-top:8px;line-height:1.7}
.curvebox .cap b{color:var(--ivory);font-weight:500}
.morelink{display:inline-block;margin-top:18px;font-family:var(--mono);font-size:12.5px;color:var(--green)}
@media(max-width:760px){.proofgrid,.three{grid-template-columns:1fr}.proofgrid b{font-size:28px}}
/* research + about pages: a hero without the terminal */
.hero.plain .grid{grid-template-columns:1fr}
.hero.plain h1{font-size:clamp(34px,5vw,56px)}

/* the day-job line under the hero lede */
.dayjob{margin:14px 0 0;padding:12px 16px;border-left:2px solid var(--green);background:rgba(47,191,113,.06);border-radius:0 8px 8px 0;color:#c8c8c8;font-size:14.5px;line-height:1.65;max-width:56ch}
.dayjob b{color:var(--ivory);font-weight:500}

/* run it from your phone */
.phonegrid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.phonelist{list-style:none;padding:0;margin:18px 0 0}.phonelist li{position:relative;padding-left:22px;margin:0 0 12px;font-size:14px;line-height:1.6;color:#c8c8c8}
.phonelist li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:50%;background:var(--green)}
.phonelist b{color:var(--ivory);font-weight:500}
.phoneimg img{display:block;width:100%;max-width:440px;height:auto;margin:0 auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6))}
@media(max-width:820px){.phonegrid{grid-template-columns:1fr}.phoneimg img{max-width:340px}}

/* the refund promise reads first, and bigger (2026-09-08) */
.refundbox > b:first-child{display:block;font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.25;color:var(--ivory);margin:0 0 8px}
