/* ==========================================================================
   akontec.info — Akontec Service Projects (Category 03)
   Master stylesheet · broadsheet dossier direction
   Palette: #C00000 / #0B0A09 / paper #F3F0E8
   Type: Fraunces (display) · Instrument Sans (body) · Martian Mono (labels)
   ========================================================================== */

:root{
  --ink:#0B0A09;
  --ink-2:#39352F;
  --ink-3:#6E675E;
  --paper:#F3F0E8;
  --paper-2:#E9E3D7;
  --paper-3:#FBFAF6;
  --rule:#CCC3B2;
  --rule-2:#DED7C8;
  --red:#C00000;
  --red-dk:#8E0000;
  --disp:"Fraunces",Georgia,serif;
  --body:"Instrument Sans",Helvetica,Arial,sans-serif;
  --mono:"Martian Mono","Courier New",monospace;
  --gut:clamp(16px,2.1vw,32px);
  --max:1340px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--body);font-size:15.5px;line-height:1.56;
  font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;z-index:900;pointer-events:none;opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5{margin:0;font-family:var(--disp);font-weight:600;letter-spacing:-.025em;line-height:1.03;font-variation-settings:"SOFT" 0,"WONK" 1}
p{margin:0 0 .85em}
img{max-width:100%;height:auto;display:block}
::selection{background:var(--red);color:#fff}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;z-index:1000;background:var(--red);color:#fff;padding:10px 14px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut);position:relative}
.lab{font-family:var(--mono);font-size:9.5px;letter-spacing:.17em;text-transform:uppercase;font-weight:400;color:var(--ink-3);display:inline-block}
.lab .r{color:var(--red)}
.ser-i{font-style:italic;color:var(--red);font-variation-settings:"SOFT" 60,"WONK" 1}
.mt0{margin-top:0}

/* ── PROGRESS + TOPBAR ─────────────────────────────────────────────────── */
#prog{position:fixed;top:0;left:0;height:2px;background:var(--red);z-index:999;width:0}
.top{position:sticky;top:0;z-index:80;background:var(--ink);color:var(--paper);border-bottom:1px solid #23201C}
.top .wrap{display:flex;align-items:center;gap:22px;height:52px}
.brand{font-family:var(--disp);font-size:21px;letter-spacing:-.04em;font-weight:700;display:flex;align-items:baseline;gap:7px;white-space:nowrap}
.brand i{font-family:var(--mono);font-style:normal;font-size:8.5px;letter-spacing:.2em;color:var(--red);text-transform:uppercase;transform:translateY(-5px)}
.nav{display:flex;gap:19px;margin-left:auto;font-size:12.5px}
.nav a{color:#C6C0B5;padding:16px 0 15px;border-bottom:2px solid transparent;transition:.2s;white-space:nowrap}
.nav a:hover,.nav a.on{color:#fff;border-color:var(--red)}
.cta-s{background:var(--red);color:#fff;padding:9px 16px;font-family:var(--mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;transition:.2s;white-space:nowrap}
.cta-s:hover{background:var(--paper);color:var(--ink)}
.burger{display:none;margin-left:auto;background:none;border:1px solid #4A443C;color:#fff;font-family:var(--mono);font-size:9px;letter-spacing:.16em;padding:9px 12px;text-transform:uppercase;cursor:pointer}
.mob{display:none;background:var(--ink);border-bottom:1px solid #23201C;position:sticky;top:52px;z-index:79}
.mob.open{display:block}
.mob a{display:block;color:#C6C0B5;padding:13px var(--gut);border-top:1px solid #1E1B18;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.mob a:hover{color:#fff;background:#151311}

/* ── TICKER ────────────────────────────────────────────────────────────── */
.tick{background:var(--paper-2);border-bottom:1px solid var(--rule);overflow:hidden;white-space:nowrap}
.tick .t-in{display:inline-block;padding:8px 0;animation:mar 58s linear infinite}
.tick span{font-family:var(--mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2);padding:0 14px}
.tick span b{color:var(--red);font-weight:500}
.tick span::after{content:"\25C6";color:var(--rule);padding-left:14px;font-size:7px;vertical-align:middle}
@keyframes mar{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── DATELINE + BREADCRUMB ─────────────────────────────────────────────── */
.dateline{display:flex;align-items:baseline;gap:16px;padding:16px 0 12px;border-bottom:1px solid var(--rule);flex-wrap:wrap}
.dateline .cat{font-family:var(--disp);font-size:11px;letter-spacing:.34em;text-transform:uppercase;font-weight:700}
.dateline .sp{margin-left:auto}
.crumb{font-family:var(--mono);font-size:8.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);padding:14px 0 0}
.crumb a:hover{color:var(--red)}
.crumb span{color:var(--red);padding:0 6px}

/* ── HOME MASTHEAD ─────────────────────────────────────────────────────── */
.mast{position:relative;border-bottom:2px solid var(--ink)}
.mast-grid{display:grid;grid-template-columns:1.7fr .9fr}
.mast-l{padding:34px var(--gut) 30px 0;border-right:1px solid var(--rule);position:relative;overflow:hidden}
.mast-r{padding:34px 0 30px var(--gut)}
.ghost{position:absolute;right:-14px;top:-46px;font-family:var(--disp);font-size:300px;font-weight:900;line-height:.7;color:var(--ink);opacity:.035;pointer-events:none;letter-spacing:-.06em}
h1.big{font-size:clamp(38px,5.4vw,78px);font-weight:600;letter-spacing:-.04em;position:relative}
h1.big span{display:block}
.h-mark{display:inline-block;width:.4em;height:.4em;background:var(--red);border-radius:50%;vertical-align:middle;margin:0 .12em .14em 0;animation:pulse 3.4s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.7);opacity:.55}}
.dek{margin-top:26px;display:grid;grid-template-columns:1.05fr 1fr;gap:24px;padding-top:20px;border-top:1px solid var(--rule)}
.dek p{font-size:14.5px;color:var(--ink-2);margin:0}
.dek p.lead::first-letter{font-family:var(--disp);font-size:52px;float:left;line-height:.74;padding:5px 9px 0 0;color:var(--red);font-weight:700}

/* ── PAGE HERO (inner pages) ───────────────────────────────────────────── */
.phero{border-bottom:2px solid var(--ink);padding:20px 0 34px;position:relative;overflow:hidden}
.phero .ghost{top:-30px;right:-10px;font-size:230px}
.phero-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:calc(var(--gut)*1.6);align-items:end;margin-top:18px}
.phero h1{font-size:clamp(34px,4.8vw,66px);letter-spacing:-.04em}
.phero .sell{font-size:15px;color:var(--ink-2);margin:18px 0 0;max-width:62ch}
.phero .sell strong{color:var(--ink)}
.phero .aside{border-left:2px solid var(--red);padding-left:16px;font-size:13.5px;color:var(--ink-3)}
.phero .aside b{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:8px;font-weight:400}

/* ── BUTTONS ───────────────────────────────────────────────────────────── */
.actions{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 20px;font-family:var(--mono);font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--ink);transition:.22s;cursor:pointer;background:none;color:inherit}
.btn .a{transition:.22s}
.btn:hover .a{transform:translateX(4px)}
.btn.fill{background:var(--ink);color:var(--paper)}
.btn.fill:hover{background:var(--red);border-color:var(--red)}
.btn.line:hover{background:var(--ink);color:var(--paper)}
.btn.red{background:var(--red);border-color:var(--red);color:#fff}
.btn.red:hover{background:var(--ink);border-color:var(--ink)}

/* ── SEAL / LEDGER ─────────────────────────────────────────────────────── */
.stamp{width:132px;height:132px;margin:0 0 20px;position:relative}
.stamp svg{width:100%;height:100%;animation:spin 34s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.stamp .mid{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.stamp .mid b{font-family:var(--disp);font-size:30px;font-weight:800;letter-spacing:-.05em;display:block;line-height:.9}
.stamp .mid i{font-family:var(--mono);font-style:normal;font-size:7px;letter-spacing:.18em;color:var(--red);text-transform:uppercase}
.ledger{border:1px solid var(--rule);background:var(--paper-3)}
.ledger .hd{background:var(--ink);color:var(--paper);padding:9px 13px;font-family:var(--mono);font-size:8.5px;letter-spacing:.17em;text-transform:uppercase;display:flex;justify-content:space-between;gap:10px}
.ledger .hd span:last-child{color:var(--red)}
.ledger .row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 13px;border-bottom:1px solid var(--paper-2);transition:.16s}
.ledger .row:last-child{border-bottom:0}
.ledger .row:hover{background:#fff}
.ledger .k{font-family:var(--mono);font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}
.ledger .v{font-family:var(--disp);font-size:15px;font-weight:600;text-align:right}
.ledger a.v:hover{color:var(--red)}

/* ── SECTION FURNITURE ─────────────────────────────────────────────────── */
section.blk{padding:52px 0 0}
.sec-hd{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--gut);align-items:end;padding-bottom:16px}
.sec-hd h2{font-size:clamp(25px,3.2vw,42px);margin-top:9px}
.sec-hd .note{font-size:13.5px;color:var(--ink-3);margin:0;padding-bottom:5px;border-left:2px solid var(--red);padding-left:14px}
.tabhd{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper);padding:5px 10px;font-family:var(--mono);font-size:8.5px;letter-spacing:.17em;text-transform:uppercase}
.tabhd em{font-style:normal;color:var(--red)}
h2.plain{font-size:clamp(24px,3vw,38px);margin-top:10px}

/* ── DECISION STRIP ────────────────────────────────────────────────────── */
.decide{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}
.decide a{background:var(--paper-3);padding:22px 18px;display:block;transition:.2s}
.decide a:hover{background:var(--ink);color:var(--paper)}
.decide .q{font-family:var(--disp);font-size:19px;font-weight:600;line-height:1.16;letter-spacing:-.02em}
.decide .go2{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.decide a:hover .go2{color:#fff}

/* ── DOSSIER ROWS ──────────────────────────────────────────────────────── */
.idx{border-top:2px solid var(--ink);margin-top:6px}
.ent{position:relative;border-bottom:1px solid var(--rule);transition:background .24s}
.ent:hover{background:var(--paper-3)}
.ent .bar{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red);transform:scaleY(0);transform-origin:top;transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.ent:hover .bar{transform:scaleY(1)}
.ent-top{display:grid;grid-template-columns:96px 1.1fr 1fr 168px;gap:var(--gut);align-items:start;padding:24px 0 22px 18px}
.num{font-family:var(--disp);font-size:58px;font-weight:800;line-height:.78;letter-spacing:-.06em;color:var(--rule);transition:.28s}
.ent:hover .num{color:var(--red)}
.num small{display:block;font-family:var(--mono);font-size:7.5px;letter-spacing:.14em;color:var(--ink-3);margin-top:10px;font-weight:400}
.ent h3{font-size:clamp(21px,2.2vw,29px);margin-bottom:9px}
.ent .sub{font-family:var(--mono);font-size:8.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:10px}
.ent p{font-size:14px;color:var(--ink-2);margin:0}
.tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}
.tags b{font-family:var(--mono);font-weight:400;font-size:8.5px;letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--rule);padding:4px 7px;color:var(--ink-2);background:var(--paper);transition:.18s}
.ent:hover .tags b{border-color:var(--rule-2);background:#fff}
.meta{border-top:1px solid var(--rule-2);margin-top:14px;padding-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.meta .k{font-family:var(--mono);font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:2px}
.meta .v{font-family:var(--disp);font-size:14px;font-weight:600}
.go{text-align:right}
.go .dom{font-family:var(--mono);font-size:9.5px;border-bottom:1px solid var(--red);padding-bottom:3px;display:inline-block;transition:.2s}
.ent:hover .go .dom{color:var(--red)}
.go .st{display:block;margin-top:10px;font-family:var(--mono);font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}
.arw{display:inline-grid;place-content:center;margin-top:14px;width:40px;height:40px;border:1px solid var(--ink);font-size:15px;transition:.24s}
.ent:hover .arw{background:var(--red);border-color:var(--red);color:#fff;transform:translateX(5px)}

/* ── BLACK BAND ────────────────────────────────────────────────────────── */
.band{background:var(--ink);color:var(--paper);margin-top:56px;position:relative;overflow:hidden}
.band::after{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.022) 0 1px,transparent 1px 9px)}
.band .wrap{padding-top:44px;padding-bottom:44px;z-index:2}
.band h2,.band h3,.band h4{color:var(--paper)}
.band .tabhd{background:var(--red);color:#fff}
.band .tabhd em{color:#0B0A09}
.band .sec-hd .note{color:#9A9288;border-left-color:var(--red)}
.four{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#262320;border:1px solid #262320;margin-top:8px;position:relative;z-index:2}
.four>div{background:var(--ink);padding:24px 20px;transition:.24s}
.four>div:hover{background:#151311}
.four h4{font-size:18px;color:var(--paper);margin-bottom:8px}
.four p{font-size:13px;color:#A29A90;margin:0}
.four .n{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;color:var(--red);display:block;margin-bottom:14px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#262320;border:1px solid #262320;margin-top:8px;position:relative;z-index:2}
.three>div{background:var(--ink);padding:24px 20px}
.three h4{font-size:18px;margin-bottom:8px}
.three p{font-size:13px;color:#A29A90;margin:0}
.three .n{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;color:var(--red);display:block;margin-bottom:14px}

/* ── TABLES ────────────────────────────────────────────────────────────── */
.tbl{width:100%;border-collapse:collapse;margin-top:6px;background:var(--paper-3);border:1px solid var(--rule)}
.tbl th{font-family:var(--mono);font-size:8.5px;letter-spacing:.15em;text-transform:uppercase;text-align:left;padding:11px 14px;background:var(--ink);color:var(--paper);font-weight:400;white-space:nowrap}
.tbl td{padding:14px;border-bottom:1px solid var(--paper-2);font-size:13.5px;vertical-align:top;color:var(--ink-2)}
.tbl tbody tr:last-child td{border-bottom:0}
.tbl td:first-child{font-family:var(--disp);font-size:16.5px;color:var(--ink);font-weight:600;width:21%}
.tbl tbody tr:hover td{background:#fff}
.tbl td em{font-style:normal;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);display:block;margin-top:6px}
.tbl td.vt{font-family:var(--mono);font-size:11px;color:var(--ink);letter-spacing:.05em;white-space:nowrap;width:9%}
.tbl.tight td:first-child{width:26%;font-size:15px}
.tbl.even td:first-child{font-family:var(--body);font-size:13.5px;font-weight:400;color:var(--ink-2);width:auto}

/* ── SPLIT / GRIDS ─────────────────────────────────────────────────────── */
.split{display:grid;grid-template-columns:1fr 1.06fr;gap:calc(var(--gut)*1.7);margin-top:52px}
.split.even{grid-template-columns:1fr 1fr}
.dom-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:12px}
.dom-grid a,.dom-grid div{background:var(--paper);padding:16px 15px;display:block;transition:.2s}
.dom-grid a:hover{background:var(--ink);color:var(--paper)}
.dom-grid .t{font-family:var(--disp);font-size:16.5px;font-weight:600;display:block}
.dom-grid .d{font-family:var(--mono);font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-top:5px;display:block}
.dom-grid a:hover .d{color:var(--red)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:12px}
.cards>div{background:var(--paper-3);padding:22px 19px;transition:.2s}
.cards>div:hover{background:#fff}
.cards h4{font-size:18px;margin-bottom:8px}
.cards p{font-size:13.5px;color:var(--ink-2);margin:0}
.cards .n{font-family:var(--mono);font-size:8.5px;letter-spacing:.15em;color:var(--red);display:block;margin-bottom:12px}
.cards.two{grid-template-columns:1fr 1fr}
.cards.four{grid-template-columns:repeat(4,1fr)}

/* ── STEPS ─────────────────────────────────────────────────────────────── */
.steps{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--rule)}
.steps li{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--rule);transition:.2s}
.steps li:hover{padding-left:8px}
.steps .s{font-family:var(--mono);font-size:9.5px;color:var(--red);letter-spacing:.1em;padding-top:4px}
.steps h4{font-size:17px;margin-bottom:5px}
.steps p{font-size:13px;color:var(--ink-2);margin:0}
.steps .when{font-family:var(--mono);font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);display:block;margin-top:6px}

/* ── HONESTY BLOCK ─────────────────────────────────────────────────────── */
.honest{margin-top:52px;border:1px solid var(--ink);background:var(--paper-3)}
.honest .h-hd{background:var(--ink);color:var(--paper);padding:15px 20px;display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap}
.honest .h-hd h3{font-size:22px;color:var(--paper)}
.honest .h-hd span{font-family:var(--mono);font-size:8.5px;letter-spacing:.15em;text-transform:uppercase;color:#9A9288}
.honest .cols{display:grid;grid-template-columns:1fr 1fr}
.honest .cols>div{padding:22px 20px}
.honest .cols>div:first-child{border-right:1px solid var(--rule)}
.honest h5{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.honest ul{list-style:none;margin:0;padding:0}
.honest li{padding:8px 0 8px 22px;border-bottom:1px dashed var(--rule);font-size:13.5px;color:var(--ink-2);position:relative}
.honest li:last-child{border-bottom:0}
.honest li::before{content:"\2192";position:absolute;left:0;color:var(--red);font-size:12px}
.honest .no li::before{content:"\00D7";font-family:var(--mono);color:var(--ink-3)}

/* ── LISTS / PROSE ─────────────────────────────────────────────────────── */
.plist{list-style:none;margin:10px 0 0;padding:0}
.plist li{padding:9px 0 9px 24px;border-bottom:1px solid var(--rule);font-size:14px;color:var(--ink-2);position:relative}
.plist li:last-child{border-bottom:0}
.plist li::before{content:"\25C6";position:absolute;left:0;top:11px;color:var(--red);font-size:7px}
.plist li b{color:var(--ink);font-weight:600}
.prose{max-width:70ch}
.prose p{font-size:14.5px;color:var(--ink-2)}
.prose h3{font-size:22px;margin:28px 0 10px}
.prose h4{font-size:17px;margin:22px 0 7px}
.prose ul{padding-left:20px;color:var(--ink-2);font-size:14px}
.prose li{margin-bottom:6px}
.legal{display:grid;grid-template-columns:220px 1fr;gap:calc(var(--gut)*1.4);margin-top:34px;align-items:start}
.legal .toc{position:sticky;top:76px;border-top:2px solid var(--ink);padding-top:12px}
.legal .toc a{display:block;padding:7px 0;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3)}
.legal .toc a:hover{color:var(--red);padding-left:5px}
.legal .doc h2{font-size:26px;margin:34px 0 10px;padding-top:16px;border-top:1px solid var(--rule)}
.legal .doc h2:first-child{margin-top:0;border-top:0;padding-top:0}
.legal .doc p,.legal .doc li{font-size:14px;color:var(--ink-2)}
.legal .doc ul{padding-left:20px}
.legal .doc li{margin-bottom:6px}

/* ── CALLOUT ───────────────────────────────────────────────────────────── */
.call{border:1px solid var(--ink);border-left:4px solid var(--red);background:var(--paper-3);padding:20px 22px;margin-top:26px}
.call b{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:9px;font-weight:400}
.call p{margin:0;font-size:14px;color:var(--ink-2)}
.call p+p{margin-top:9px}

/* ── STATS ─────────────────────────────────────────────────────────────── */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:52px}
.stats>div{background:var(--paper-3);padding:26px 20px;transition:.22s}
.stats>div:hover{background:#fff}
.stats .f{font-family:var(--disp);font-size:clamp(32px,4.2vw,50px);font-weight:800;letter-spacing:-.05em;line-height:1}
.stats .f sup{font-size:.42em;color:var(--red);vertical-align:super;font-weight:700}
.stats .c{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:10px;display:block}

/* ── FAQ ───────────────────────────────────────────────────────────────── */
.faq{margin-top:6px;border-top:2px solid var(--ink)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{cursor:pointer;list-style:none;padding:17px 40px 17px 0;font-family:var(--disp);font-size:19px;font-weight:600;position:relative;transition:.2s}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:var(--mono);color:var(--red);font-size:16px}
.faq details[open] summary::after{content:"\2013"}
.faq summary:hover{padding-left:8px;color:var(--red)}
.faq .ans{padding:0 20% 20px 0;font-size:14px;color:var(--ink-2)}

/* ── FORM ──────────────────────────────────────────────────────────────── */
.form{border:1px solid var(--ink);background:var(--paper-3)}
.form .f-hd{background:var(--ink);color:var(--paper);padding:14px 20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}
.form .f-hd h3{font-size:20px;color:var(--paper)}
.form .f-hd span{font-family:var(--mono);font-size:8.5px;letter-spacing:.15em;text-transform:uppercase;color:#9A9288}
.form .body{padding:22px 20px}
.fgrid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fld{margin-bottom:16px}
.fld label{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}
.fld label .rq{color:var(--red)}
.fld input,.fld select,.fld textarea{
  width:100%;padding:12px 13px;border:1px solid var(--rule);background:#fff;color:var(--ink);
  font-family:var(--body);font-size:14.5px;border-radius:0;transition:.18s;
}
.fld textarea{min-height:130px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--red);box-shadow:inset 0 -2px 0 var(--red)}
.fld .hint{font-size:12px;color:var(--ink-3);margin-top:5px}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink-2);border-top:1px solid var(--rule);padding-top:14px;margin-top:4px}
.consent input{width:16px;height:16px;margin-top:3px;flex:0 0 auto;accent-color:var(--red)}
.err{background:var(--red);color:#fff;padding:11px 14px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.hp{position:absolute;left:-9999px}

/* ── THANK YOU ─────────────────────────────────────────────────────────── */
.ty{text-align:left;padding:70px 0 20px;max-width:74ch}
.ty h1{font-size:clamp(38px,5.4vw,72px);letter-spacing:-.04em}
.ty p{font-size:15.5px;color:var(--ink-2);margin-top:20px}
.big404{font-family:var(--disp);font-size:clamp(110px,20vw,250px);font-weight:900;letter-spacing:-.06em;line-height:.85;color:var(--ink)}
.big404 span{color:var(--red)}

/* ── CLOSE ─────────────────────────────────────────────────────────────── */
.close{margin-top:56px;border-top:2px solid var(--ink);display:grid;grid-template-columns:1.45fr 1fr}
.close-l{padding:38px var(--gut) 38px 0;border-right:1px solid var(--rule)}
.close-l h2{font-size:clamp(29px,4.2vw,54px)}
.close-l p{margin-top:16px;max-width:58ch;color:var(--ink-2);font-size:14.5px}
.close-r{padding:38px 0 38px var(--gut)}
.cinfo{border-top:1px solid var(--rule)}
.cinfo a,.cinfo span.it{display:block;padding:12px 0;border-bottom:1px solid var(--rule);font-size:14.5px;transition:.18s}
.cinfo a:hover{padding-left:7px;color:var(--red)}
.cinfo .k{font-family:var(--mono);font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:3px}

/* ── FOOTER ────────────────────────────────────────────────────────────── */
footer{background:var(--ink);color:#877F75;margin-top:56px;padding:42px 0 22px;font-size:12.5px;position:relative;overflow:hidden}
footer::after{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.02) 0 1px,transparent 1px 9px)}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--gut);position:relative;z-index:2}
footer h5{font-family:var(--mono);font-size:8.5px;letter-spacing:.17em;text-transform:uppercase;color:var(--red);margin:0 0 13px;font-weight:400}
footer a{display:block;padding:3.5px 0;color:#AEA69B;transition:.16s}
footer a:hover{color:#fff;padding-left:5px}
footer .bl{font-family:var(--disp);font-size:28px;color:var(--paper);letter-spacing:-.04em;font-weight:800}
footer .bp{margin-top:11px;max-width:44ch;color:#877F75}
.fbot{margin-top:30px;padding-top:16px;border-top:1px solid #262320;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:8.5px;letter-spacing:.11em;text-transform:uppercase;position:relative;z-index:2}

/* ── REVEALS ───────────────────────────────────────────────────────────── */
.rv{opacity:0;transform:translateY(18px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.06s}.rv.d2{transition-delay:.13s}.rv.d3{transition-delay:.2s}.rv.d4{transition-delay:.27s}
@media(prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  .stamp svg,.tick .t-in,.h-mark{animation:none}
  html{scroll-behavior:auto}
}

/* ── RESPONSIVE ────────────────────────────────────────────────────────── */
@media(max-width:1120px){
  .mast-grid,.close,.phero-grid,.legal{grid-template-columns:1fr}
  .mast-l,.close-l{border-right:0;border-bottom:1px solid var(--rule);padding-right:0}
  .mast-r,.close-r{padding-left:0}
  .ghost{font-size:210px;top:-24px}
  .ent-top{grid-template-columns:74px 1fr;gap:18px;padding-left:16px}
  .ent-top>div:nth-child(3),.go{grid-column:2}
  .go{text-align:left}
  .four,.stats,.cards,.cards.four,.three{grid-template-columns:1fr 1fr}
  .split,.split.even{grid-template-columns:1fr;gap:44px}
  .sec-hd{grid-template-columns:1fr;align-items:start}
  .faq .ans{padding-right:6%}
  .legal .toc{position:static;display:flex;flex-wrap:wrap;gap:0 16px}
  .legal .toc a{border-bottom:0}
}
@media(max-width:760px){
  .nav,.cta-s{display:none}.burger{display:block}
  .dek{grid-template-columns:1fr}
  .four,.stats,.dom-grid,.decide,.honest .cols,.cards,.cards.two,.cards.four,.three,.fgrid2{grid-template-columns:1fr}
  .honest .cols>div:first-child{border-right:0;border-bottom:1px solid var(--rule)}
  .ghost{display:none}
  .meta{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr 1fr}
  .tbl thead{display:none}
  .tbl,.tbl tbody,.tbl tr,.tbl td{display:block;width:auto}
  .tbl tr{border-bottom:1px solid var(--rule);padding:6px 0}
  .tbl td{border:0;padding:5px 14px}
  .tbl td:first-child{width:auto;padding-top:14px}
  .tbl td.vt{color:var(--ink-3)}
}
@media print{
  .top,.mob,.tick,#prog,.burger,.actions{display:none}
  body{background:#fff;font-size:11pt}
  body::before{display:none}
  .rv{opacity:1;transform:none}
}
