/* ============ ANTE · shared styles ============ */
:root{
  --ink:#0C1513; --ink-2:#10201C; --ink-3:#16302A;
  --paper:#ECEFEA; --paper-2:#E2E7E1;
  --text:#E9EFEA; --text-dim:#A9BBB2; --muted:#83988E;
  --gold:#D7B45A; --gold-soft:#E3C77E; --sage:#79AE92;
  --line:rgba(233,239,234,0.12); --line-dk:rgba(12,21,19,0.14);
  --maxw:1140px;
  --disp:"Space Grotesk",sans-serif; --body:"Outfit",sans-serif; --mono:"IBM Plex Mono",monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
::selection{background:var(--gold);color:var(--ink)}
img{max-width:100%;display:block}

.eyebrow{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:inline-block}
h1,h2,h3,h4{font-family:var(--disp);font-weight:600;line-height:1.02;letter-spacing:-.03em;color:var(--text)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
section{padding:104px 0;position:relative}

html.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
html.js .reveal.in{opacity:1;transform:none}

/* buttons */
.btn{font-family:var(--disp);font-weight:600;font-size:14.5px;letter-spacing:-.01em;padding:11px 20px;border-radius:9px;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:8px;transition:transform .15s ease,background .2s,box-shadow .2s,border-color .2s,color .2s}
.btn-gold{background:var(--gold);color:var(--ink)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 28px -10px rgba(215,180,90,.6)}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.pale .btn-ghost{color:var(--ink);border-color:var(--line-dk)}
.pale .btn-ghost:hover{border-color:var(--gold);color:#9A7E2E}

/* nav */
header{position:sticky;top:0;z-index:60;background:transparent;transition:background .25s ease,box-shadow .25s ease}
header.scrolled{background:#0A1310;box-shadow:0 6px 22px -14px rgba(0,0,0,.65)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{font-family:var(--disp);font-weight:700;font-size:23px;letter-spacing:-.04em;display:flex;align-items:center;gap:9px;color:var(--text)}
.logo .mk{display:inline-flex;gap:3px}
.logo .mk i{display:block;height:9px;border-radius:5px;background:var(--text)}
.logo .mk i:first-child{width:20px}
.logo .mk i:last-child{width:9px;background:var(--gold)}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a:not(.btn){font-size:14.5px;color:var(--text-dim);transition:color .2s}
.nav-links a:not(.btn):hover,.nav-links a.active{color:var(--text)}
.nav .btn{padding:9px 17px}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.hamburger span{width:24px;height:2px;background:var(--text);transition:transform .25s,opacity .25s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* hero */
.hero{padding:100px 0 88px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(640px 420px at 88% -8%,rgba(215,180,90,.13),transparent 62%),radial-gradient(560px 460px at 6% 108%,rgba(121,174,146,.08),transparent 60%);pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.hero h1{font-size:clamp(40px,6.6vw,80px);max-width:14ch;margin:0}
.hero h1 .g{color:var(--gold)}
.hero p.lead{font-size:clamp(18px,2vw,21px);color:var(--text-dim);max-width:56ch;margin:26px 0 0;line-height:1.55}
.hero p.lead b{color:var(--text);font-weight:600}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.hero-cta .btn{padding:14px 24px;font-size:15.5px}
.micro{font-family:var(--mono);font-size:12.5px;color:var(--muted);margin-top:26px;letter-spacing:.02em}

/* inner page hero */
.page-hero{padding:84px 0 72px;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(620px 360px at 92% -20%,rgba(215,180,90,.12),transparent 60%);pointer-events:none}
.page-hero .wrap{position:relative;z-index:1}
.page-hero h1{font-size:clamp(34px,5.4vw,62px);max-width:16ch;margin:20px 0 0}
.page-hero h1 .g{color:var(--gold)}
.page-hero .lede{font-size:clamp(17px,1.9vw,20px);color:var(--text-dim);max-width:58ch;margin:24px 0 0;line-height:1.55}
.page-hero .hero-cta{margin-top:30px}

/* centered section header */
.center-head{text-align:center;max-width:760px;margin:0 auto}
.center-head .lead-p{margin-left:auto;margin-right:auto}

/* SIGNATURE SPLIT — numbers above, clip-proof proportional bar */
.splitwrap{margin-top:44px;max-width:540px}
.split-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px}
.split-head .sh{display:flex;flex-direction:column;gap:5px;min-width:0}
.split-head .ours{text-align:right;align-items:flex-end}
.split-head .you{align-items:flex-start}
.sh-k{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
.you .sh-k{color:var(--sage)}
.ours .sh-k{color:var(--gold)}
.sh-n{font-family:var(--disp);font-weight:700;letter-spacing:-.03em;line-height:1;font-size:clamp(30px,4.6vw,46px)}
.you .sh-n{color:var(--text)}
.ours .sh-n{color:var(--gold)}
.split{display:flex;height:16px;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--ink-2)}
.split .keep{width:0;background:linear-gradient(90deg,#1c352e,#2f5a4b);transition:width 1s cubic-bezier(.2,.8,.2,1)}
.split .carry{width:0;background:linear-gradient(90deg,var(--gold-soft),var(--gold));transition:width 1s cubic-bezier(.2,.8,.2,1)}
.split-note{font-family:var(--mono);font-size:11.5px;color:var(--muted);margin-top:12px;letter-spacing:.02em}

/* CENTERED STATEMENT (replaces left punch lines) */
.statement{text-align:center;max-width:980px;margin:60px auto 0;font-family:var(--disp);font-weight:600;font-size:clamp(24px,3.5vw,40px);letter-spacing:-.03em;line-height:1.16;color:var(--text)}
.statement .g{color:var(--gold)}
.statement .sub{display:block;font-family:var(--body);font-weight:400;font-size:clamp(15px,1.6vw,17px);color:var(--text-dim);letter-spacing:0;margin-top:18px;line-height:1.5}
.pale .statement{color:var(--ink)}
.pale .statement .g{color:#9A7E2E}
.pale .statement .sub{color:#5C6B64}
.statement.sm{font-size:clamp(20px,2.7vw,30px)}

/* pale */
.pale{background:var(--paper);color:var(--ink)}
.pale .eyebrow{color:#9A7E2E}
.pale h1,.pale h2,.pale h3,.pale h4{color:var(--ink)}
.pale .muted{color:#5C6B64}

/* contrast cards */
.shift-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:46px}
.deal-card{border:1px solid var(--line-dk);border-radius:16px;padding:32px 30px;background:#fff}
.deal-card.them{background:transparent;border-style:dashed}
.deal-card .tag{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#8a9690}
.deal-card.us .tag{color:#9A7E2E}
.deal-card h3{font-size:24px;margin:12px 0 14px;letter-spacing:-.025em}
.deal-card p{font-size:15.5px;color:#48564f;line-height:1.55}

/* model toggle + panels */
.toggle{display:inline-flex;background:var(--ink-2);border:1px solid var(--line);border-radius:12px;padding:5px;margin-top:34px;gap:4px}
.toggle button{font-family:var(--disp);font-weight:600;font-size:15px;color:var(--text-dim);background:transparent;border:none;cursor:pointer;padding:11px 24px;border-radius:8px;transition:all .2s}
.toggle button.active{background:var(--gold);color:var(--ink)}
.panel{margin-top:36px;border:1px solid var(--line);border-radius:18px;background:var(--ink-2);padding:40px;display:none}
.panel.show{display:block;animation:fade .4s ease}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.panel-top{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}
.panel h3{font-size:27px;letter-spacing:-.03em;margin-bottom:14px;color:var(--text)}
.panel h3 .g{color:var(--gold)}
.pale .panel h3{color:var(--text)}
.panel p.desc{color:var(--text-dim);font-size:16.5px;line-height:1.6}
.terms{list-style:none;margin-top:8px}
.terms li{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px;align-items:baseline}
.terms li:last-child{border-bottom:none}
.terms .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);min-width:80px;flex-shrink:0}
.terms .v{color:var(--text)}
.panel .splitwrap{margin-top:0;max-width:none}

/* numbered rows (engine list) */
.lead-p{color:var(--text-dim);max-width:52ch;margin-top:18px;font-size:17px}
.rows{margin-top:46px;border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding:28px 4px;border-bottom:1px solid var(--line);transition:padding-left .25s ease,background .25s}
.row:hover{padding-left:16px}
.row .num{font-family:var(--mono);font-size:13px;color:var(--gold);letter-spacing:.1em}
.row .body h3{font-size:23px;letter-spacing:-.025em;margin-bottom:5px}
.row .body p{color:var(--text-dim);font-size:15.5px;max-width:64ch}
.row .meta{font-family:var(--mono);font-size:12px;color:var(--muted);text-align:right;letter-spacing:.04em}
.row .body .fund{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(215,180,90,.4);border-radius:20px;padding:3px 10px;margin-top:14px}

/* GRAPHIC FLOW (proof sprint steps) */
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:52px}
.flow .fl{position:relative;border:1px solid var(--line);border-radius:18px;padding:32px 28px 28px;background:var(--ink-2);overflow:hidden;transition:transform .25s ease,border-color .25s}
.flow .fl:hover{transform:translateY(-6px);border-color:rgba(215,180,90,.45)}
.flow .fl .ghost{position:absolute;top:-26px;right:2px;font-family:var(--disp);font-weight:700;font-size:130px;line-height:1;color:rgba(215,180,90,.07);z-index:0}
.flow .fl .ic{position:relative;z-index:1;width:48px;height:48px;border-radius:13px;background:rgba(215,180,90,.12);border:1px solid rgba(215,180,90,.32);display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.flow .fl .ic svg{width:23px;height:23px;stroke:var(--gold);fill:none;stroke-width:1.8}
.flow .fl .stp{position:relative;z-index:1;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:9px}
.flow .fl h3{position:relative;z-index:1;font-size:21px;letter-spacing:-.025em;margin-bottom:10px}
.flow .fl p{position:relative;z-index:1;color:var(--text-dim);font-size:15px;line-height:1.55}
.flow .fl::after{content:"";position:absolute;top:54px;right:-14px;width:28px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);z-index:3}
.flow .fl:last-child::after{display:none}
.pale .flow .fl{background:#fff;border-color:var(--line-dk)}
.pale .flow .fl:hover{border-color:rgba(215,180,90,.55)}
.pale .flow .fl .ghost{color:rgba(154,126,46,.08)}
.pale .flow .fl h3{color:var(--ink)}
.pale .flow .fl p{color:#4d5a53}

/* criteria grid */
.crit{display:grid;grid-template-columns:1fr 1fr;gap:22px 40px;margin-top:46px}
.crit .item{border-top:2px solid var(--gold);padding-top:18px}
.crit .item h3{font-size:20px;letter-spacing:-.02em;margin-bottom:7px}
.crit .item p{font-size:15px;line-height:1.5;color:var(--text-dim)}
.pale .crit .item p{color:#4d5a53}
.kicker{font-family:var(--mono);font-size:13px;color:var(--gold);margin-top:42px;letter-spacing:.04em}
.pale .kicker{color:#9A7E2E}

/* feature cards (terms, generic) */
.feat2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}
.feat-card{border:1px solid var(--line);border-radius:18px;padding:34px 32px;background:var(--ink-2);transition:transform .25s,border-color .25s}
.feat-card:hover{transform:translateY(-4px);border-color:rgba(215,180,90,.4)}
.feat-card .ic{width:48px;height:48px;border-radius:13px;background:rgba(215,180,90,.12);border:1px solid rgba(215,180,90,.32);display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.feat-card .ic svg{width:23px;height:23px;stroke:var(--gold);fill:none;stroke-width:1.8}
.feat-card h3{font-size:22px;letter-spacing:-.025em;margin-bottom:11px}
.feat-card p{color:var(--text-dim);font-size:15.5px;line-height:1.6}
.pale .feat-card{background:#fff;border-color:var(--line-dk)}
.pale .feat-card h3{color:var(--ink)}
.pale .feat-card p{color:#48564f}

/* COUNTS — designed counts vs doesn't (dark section) */
.counts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}
.count-col{border-radius:20px;padding:36px 34px}
.count-col.yes{background:rgba(121,174,146,.09);border:1px solid rgba(121,174,146,.4)}
.count-col.no{background:rgba(255,255,255,.02);border:1px dashed var(--line)}
.count-col .ch{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:24px}
.count-col.yes .ch{color:var(--sage)}
.count-col.no .ch{color:var(--gold)}
.count-col .ch .dot{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;font-size:18px;color:var(--ink)}
.count-col.yes .ch .dot{background:var(--sage)}
.count-col.no .ch .dot{background:var(--gold)}
.count-col ul{list-style:none}
.count-col li{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--text-dim);line-height:1.4}
.count-col li:last-child{border-bottom:none}
.count-col li svg{width:19px;height:19px;flex-shrink:0;margin-top:2px;stroke-width:2.2;fill:none}
.count-col.yes li svg{stroke:var(--sage)}
.count-col.no li svg{stroke:var(--gold)}

/* NO-GO panels (fit "when we'd say no") — dark section */
.nogo{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}
.nogo-card{border-radius:20px;padding:36px 34px}
.nogo-card.out{background:rgba(255,255,255,.015);border:1px dashed rgba(233,239,234,.16)}
.nogo-card.point{background:linear-gradient(160deg,rgba(215,180,90,.12),rgba(215,180,90,.02));border:1px solid rgba(215,180,90,.5);box-shadow:0 24px 60px -34px rgba(215,180,90,.4);color:var(--text)}
.nogo-card h3{font-size:22px;letter-spacing:-.025em;margin-bottom:20px;color:var(--text)}
.nogo-card ul{list-style:none}
.nogo-card li{display:flex;gap:13px;padding:13px 0;font-size:16px;line-height:1.45;border-bottom:1px solid var(--line);color:var(--text-dim)}
.nogo-card li:last-child{border-bottom:none}
.nogo-card li svg{width:19px;height:19px;flex-shrink:0;margin-top:2px;stroke-width:2.2;fill:none;stroke:#cf8e6b}
.nogo-card.point p{color:var(--text-dim);font-size:16px;line-height:1.6;margin-bottom:14px}
.nogo-card.point p:last-child{margin-bottom:0}
.nogo-card.point p b{color:var(--text);font-weight:600}

/* self-check */
.selfcheck{margin-top:44px;border:1px solid var(--line);border-radius:18px;background:var(--ink-2);padding:36px;max-width:640px}
.selfcheck.center{margin-left:auto;margin-right:auto}
.selfcheck h3{font-size:21px;margin-bottom:6px;color:var(--text)}
.selfcheck .sc-sub{font-family:var(--mono);font-size:12px;color:var(--muted);margin-bottom:20px}
.sc-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left}
.sc-item:last-of-type{border-bottom:none}
.sc-box{width:24px;height:24px;border-radius:7px;border:2px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s}
.sc-box::after{content:"✓";color:var(--ink);font-size:14px;font-weight:700;opacity:0;transition:opacity .2s}
.sc-item.on .sc-box{background:var(--gold);border-color:var(--gold)}
.sc-item.on .sc-box::after{opacity:1}
.sc-item span{font-size:16px;color:var(--text)}
.sc-result{margin-top:22px;font-family:var(--mono);font-size:13px;color:var(--gold);letter-spacing:.03em}

/* INC 5000 creds band */
.creds{background:linear-gradient(180deg,#0E1A17,#0A120F)}
.creds .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.creds .lbl-top{font-family:var(--mono);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--sage)}
.creds-num{display:flex;align-items:flex-start;gap:6px;margin:20px 0 0;line-height:.8}
.creds-num .big{font-family:var(--disp);font-weight:700;font-size:clamp(110px,19vw,210px);letter-spacing:-.06em;color:var(--gold);line-height:.8}
.creds-num .x{font-family:var(--disp);font-weight:600;font-size:clamp(64px,11vw,120px);color:var(--text);letter-spacing:-.04em;line-height:.85;margin-top:.08em}
.inc-badge{display:inline-flex;align-items:baseline;gap:5px;border:2px solid var(--text);border-radius:10px;padding:6px 12px;margin-top:24px;font-family:var(--disp);letter-spacing:-.02em}
.inc-badge b{font-weight:700;font-size:22px;color:var(--text)}
.inc-badge span{font-weight:700;font-size:22px;color:var(--gold)}
.creds .appear{font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-top:18px}
.creds .across{font-family:var(--mono);font-size:12.5px;color:var(--muted);margin-top:8px}
.creds-copy p{font-size:clamp(18px,2.1vw,22px);line-height:1.55;color:var(--text-dim);margin-bottom:20px;letter-spacing:-.01em}
.creds-copy p:last-of-type{margin-bottom:0}
.creds-copy .em{color:var(--text);font-weight:500}
.creds-copy .g{color:var(--gold)}
.creds .illus{text-align:left;margin-top:26px}
.creds-copy p.illus{font-size:10.5px;margin-top:18px;line-height:1.5}
.creds .inc-logo{height:54px;width:auto;display:block;margin:24px auto 0}
.creds-left{text-align:center}
.creds-left .creds-num{justify-content:center}
.creds-left .inc-logo{margin-left:auto;margin-right:auto}

/* FrontPipe feature band */
.fp-band{background:linear-gradient(165deg,#11221D,#0A130F)}
.fp-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.fp-logo{display:inline-flex;align-items:center;gap:11px;font-family:var(--disp);font-weight:700;font-size:25px;letter-spacing:-.03em;color:var(--text)}
.fp-logo-img{height:34px;width:auto;display:block}
.fp-logo .fpmk{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#3B6CF6,#2A4Fd0);display:flex;align-items:center;justify-content:center}
.fp-logo .fpmk i{width:13px;height:13px;border:2.5px solid #fff;border-radius:50%;border-bottom-color:transparent;transform:rotate(45deg)}
.fp-explain{color:var(--text-dim);font-size:17px;line-height:1.6;max-width:62ch;margin-top:22px}
.fp-explain a{color:var(--gold)}
.doors{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.door{border:1px solid var(--line);border-radius:18px;padding:32px;background:rgba(255,255,255,.02);transition:transform .25s,border-color .25s}
.door:hover{transform:translateY(-4px)}
.door.fp:hover{border-color:rgba(59,108,246,.5)}
.door.ante:hover{border-color:rgba(215,180,90,.5)}
.door .dk{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}
.door.fp .dk{color:#7FA0FF}
.door.ante .dk{color:var(--gold)}
.door h3{font-size:21px;letter-spacing:-.025em;margin-bottom:10px}
.door p{color:var(--text-dim);font-size:15.5px;line-height:1.6}
.door .arrow{font-family:var(--mono);font-size:13px;margin-top:16px;display:inline-block}
.door.fp .arrow{color:#7FA0FF}
.door.ante .arrow{color:var(--gold)}

/* proof stats band */
.proof{background:linear-gradient(180deg,#0E1A17,#0C1513)}
.proof .head{font-family:var(--disp);font-weight:600;font-size:clamp(22px,3vw,30px);letter-spacing:-.03em;text-align:center;margin-bottom:8px}
.proof .sub{text-align:center;color:var(--muted);font-family:var(--mono);font-size:12px;letter-spacing:.06em;margin-bottom:50px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat{text-align:center;padding:24px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.015)}
.stat .n{font-family:var(--disp);font-weight:700;font-size:clamp(34px,4.6vw,52px);letter-spacing:-.04em;color:var(--gold)}
.stat .lbl{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--text-dim);margin-top:8px;line-height:1.4}
.illus{text-align:center;font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:30px;letter-spacing:.04em}
.pale .illus{color:#7a857f}

/* accordion */
.acc{margin-top:42px;border-top:1px solid var(--line)}
.pale .acc{border-top-color:var(--line-dk)}
.qa{border-bottom:1px solid var(--line)}
.pale .qa{border-bottom-color:var(--line-dk)}
.qa button{width:100%;text-align:left;background:none;border:none;cursor:pointer;color:var(--text);font-family:var(--disp);font-weight:500;font-size:19px;letter-spacing:-.02em;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}
.pale .qa button{color:var(--ink)}
.qa .ic{flex-shrink:0;width:22px;height:22px;position:relative;transition:transform .3s}
.qa .ic::before,.qa .ic::after{content:"";position:absolute;background:var(--gold)}
.qa .ic::before{top:10px;left:0;width:22px;height:2px}
.qa .ic::after{top:0;left:10px;width:2px;height:22px}
.qa.open .ic{transform:rotate(135deg)}
.qa .ans{max-height:0;overflow:hidden;transition:max-height .35s ease}
.qa .ans p{padding:0 0 26px;color:var(--text-dim);font-size:16px;max-width:64ch;line-height:1.6}
.pale .qa .ans p{color:#4d5a53}

/* two column */
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:54px;margin-top:46px;align-items:start}
.twocol h3{font-size:23px;letter-spacing:-.025em;margin-bottom:12px}
.twocol p{color:var(--text-dim);font-size:16px;line-height:1.6;margin-bottom:14px}
.pale .twocol p{color:#48564f}

/* values */
.values{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:48px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.value{background:var(--ink);padding:30px}
.value .vk{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--gold);text-transform:uppercase}
.value h3{font-size:20px;margin:10px 0 8px;letter-spacing:-.02em}
.value p{color:var(--text-dim);font-size:15px;line-height:1.55}
.value p a{color:var(--gold)}

/* cta */
.cta-band{background:linear-gradient(180deg,#0E1A17,#0B1311);text-align:center}
.cta-band h2{font-size:clamp(28px,4.2vw,44px);max-width:18ch;margin:0 auto}
.cta-band h2 .g{color:var(--gold)}
.cta-band p{color:var(--text-dim);margin:18px auto 0;max-width:46ch}
.cta-band .hero-cta{justify-content:center;margin-top:30px}

/* forms */
form{display:grid;gap:16px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7a857f;display:block;margin-bottom:7px}
input,select,textarea{width:100%;font-family:var(--body);font-size:15.5px;color:var(--ink);background:#fff;border:1px solid var(--line-dk);border-radius:10px;padding:13px 14px;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(215,180,90,.2)}
textarea{resize:vertical;min-height:96px}
form .btn-gold{margin-top:6px;justify-content:center;padding:15px}
.hp{position:absolute;left:-9999px}
.applygrid{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;margin-top:48px;align-items:start}
.aside{border-left:2px solid var(--gold);padding-left:26px}
.aside h3{font-size:21px;color:var(--ink);letter-spacing:-.02em;margin-bottom:18px}
.aside ul{list-style:none}
.aside li{font-size:15px;color:#48564f;padding:10px 0;border-bottom:1px solid var(--line-dk)}
.aside li:last-child{border-bottom:none}
.aside li b{color:var(--ink);font-weight:600}

/* ledger */
.ledger-feat{display:grid;grid-template-columns:1.2fr 1fr;gap:0;margin-top:48px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--ink-2);transition:border-color .25s}
.ledger-feat:hover{border-color:rgba(215,180,90,.4)}
.ledger-feat .lf-body{padding:42px}
.ledger-feat .lf-side{background:linear-gradient(150deg,#16302A,#0E1A17);padding:42px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line)}
.ledger-feat .pin{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.ledger-feat h2{font-size:clamp(24px,3vw,34px);margin:16px 0 14px;letter-spacing:-.03em}
.ledger-feat p{color:var(--text-dim);font-size:16px;line-height:1.55;max-width:46ch}
.ledger-feat .meta{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:22px;letter-spacing:.03em}
.lf-side .q{font-family:var(--disp);font-weight:500;font-size:clamp(18px,2.2vw,22px);line-height:1.35;letter-spacing:-.02em;color:var(--text)}
.lf-side .q .g{color:var(--gold)}
.ledger-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}
.lcard{border:1px solid var(--line);border-radius:16px;padding:28px;background:var(--ink);transition:transform .2s ease,border-color .2s;display:flex;flex-direction:column}
.lcard:hover{transform:translateY(-4px);border-color:rgba(215,180,90,.4)}
.lcard .cat{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.lcard h3{font-size:20px;margin:12px 0 10px;letter-spacing:-.025em;line-height:1.15}
.lcard p{color:var(--text-dim);font-size:14.5px;line-height:1.5;flex:1}
.lcard .date{font-family:var(--mono);font-size:11.5px;color:var(--muted);margin-top:18px;letter-spacing:.03em}

/* article */
.post-hero{padding:76px 0 30px}
.post-hero .cat{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.post-hero h1{font-size:clamp(32px,4.8vw,54px);max-width:20ch;margin:18px 0 18px;line-height:1.05}
.post-hero .dek{font-size:clamp(17px,2vw,20px);color:var(--text-dim);max-width:54ch;line-height:1.5}
.post-hero .byline{font-family:var(--mono);font-size:12.5px;color:var(--muted);margin-top:24px;letter-spacing:.03em}
.prose{max-width:680px;margin:0 auto;padding:8px 0 0}
.prose p{font-size:17.5px;line-height:1.7;color:#39463f;margin:0 0 22px}
.prose h2{font-size:27px;margin:42px 0 14px;letter-spacing:-.025em;color:var(--ink)}
.prose h3{font-size:21px;margin:32px 0 10px;color:var(--ink)}
.prose ul{margin:0 0 22px 0;padding-left:0;list-style:none}
.prose li{font-size:17px;line-height:1.6;color:#39463f;padding:8px 0 8px 26px;position:relative}
.prose li::before{content:"—";position:absolute;left:0;color:var(--gold);font-family:var(--mono)}
.prose blockquote{margin:34px 0;padding:6px 0 6px 28px;border-left:3px solid var(--gold);font-family:var(--disp);font-weight:500;font-size:24px;line-height:1.3;letter-spacing:-.02em;color:var(--ink)}
.prose strong{font-weight:600;color:var(--ink)}

/* footer */
footer{background:#080F0D;padding:64px 0 40px;border-top:1px solid var(--line)}
.foot-top{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:30px}
.foot-top .tag{font-family:var(--disp);font-weight:600;font-size:clamp(24px,3.4vw,38px);letter-spacing:-.03em;max-width:18ch;line-height:1.05}
.foot-top .tag .g{color:var(--gold)}
.foot-cols{display:flex;gap:54px;flex-wrap:wrap;margin-top:48px}
.foot-cols .col h4{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-weight:500}
.foot-cols .col a{display:block;font-size:14.5px;color:var(--text-dim);padding:5px 0;transition:color .2s}
.foot-cols .col a:hover{color:var(--gold)}
.foot-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:46px;padding-top:24px;border-top:1px solid var(--line)}
.foot-meta span,.foot-meta a{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.03em}
.foot-meta a:hover{color:var(--gold)}

/* responsive */
@media(max-width:880px){
  section{padding:74px 0}
  .hamburger{display:flex}
  .nav-links{position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--ink);padding:10px 28px 22px;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .3s ease,opacity .25s ease;z-index:55}
  .nav-links.open{max-height:440px;opacity:1;visibility:visible;border-bottom:1px solid var(--line)}
  .nav-links a:not(.btn){padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}
  .nav-links .btn{margin-top:16px;justify-content:center;padding:13px}
  .shift-grid,.panel-top,.crit,.applygrid,.twocol,.values,.counts,.nogo,.feat2,.doors,.creds .wrap,.frow{grid-template-columns:1fr}
  .flow{grid-template-columns:1fr;gap:18px}
  .flow .fl::after{display:none}
  .ledger-feat,.ledger-grid{grid-template-columns:1fr}
  .ledger-feat .lf-side{border-left:none;border-top:1px solid var(--line)}
  .stats{grid-template-columns:1fr 1fr}
  .row{grid-template-columns:auto 1fr;gap:18px}
  .row .meta{display:none}
  .aside{border-left:none;border-top:2px solid var(--gold);padding-left:0;padding-top:24px}
  .panel{padding:28px}
  .creds .wrap{gap:36px}
  .creds-num{justify-content:flex-start}
  .ledger-feat .lf-body,.ledger-feat .lf-side{padding:30px}
  .split-head .sh-n{font-size:clamp(26px,8vw,36px)}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html.js .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
