/* home-paper.css v1 · 2026-07-12 — the flagship homepage stylesheet, extracted from
   index.html per the audit (154KB doc -> cached asset). Same-origin, immutable-cached.
   RULE: never load alive.css or other shared theme layers on the homepage. */
:root{
  --ink:#0A0A0C; --ink2:#101216; --graphite:#14171C; --panel:#171B21; --panel2:#1E232B;
  --bone:#F4EFE4; --bone2:#EAE2D1; --bone-line:#DACFB6;
  --gold:#C9A227; --gold-b:#E7C766; --gold-l:#F3E1A6; --gold-d:#8A6E1E;
  --wax:#9B2E22; --wax-b:#C24A3A;
  --cyan:#3FE0C8; --cyan-d:#1B9C8B;
  --tx:#ECE6D6; --tx2:#B4AE9E; --tx3:#847C6B;
  --line:rgba(233,206,123,.16); --line2:rgba(255,255,255,.06); --hair:rgba(233,206,123,.28);
  --ff-s:'Fraunces',Georgia,serif; --ff-b:'Inter',system-ui,sans-serif; --ff-m:'JetBrains Mono',ui-monospace,monospace;
  --grad-gold:linear-gradient(118deg,#F3E1A6,#E7C766 42%,#C9A227 74%,#8A6E1E);
  --max:1180px;
  /* compat aliases so shared components (mobile drawer in alive.css) render in the gold theme */
  --em:#C9A227; --em-bright:#E7C766; --em-deep:#8A6E1E; --em-dim:rgba(201,162,39,.14); --rgb:201,162,39; --bg:#0A0A0C;
  --grad-em:var(--grad-gold);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip;max-width:100%}
body{background:var(--ink);color:var(--tx);font-family:var(--ff-b);line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:clip;max-width:100%;position:relative}
img,svg,video{max-width:100%}
::selection{background:rgba(201,162,39,.32);color:#fff}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 30px}
.gold{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.serif{font-family:var(--ff-s)}
.kick{font-family:var(--ff-m);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:10px}
.kick::before{content:"";width:26px;height:1px;background:var(--grad-gold)}
/* numbered step eyebrow — turns the proof journey into one visible argument · 2026-07-24 */
.kick .kn{font-family:var(--ff-m);font-weight:700;color:#241B04;background:var(--grad-gold);
  border-radius:999px;min-width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;
  font-size:11px;letter-spacing:0;margin-right:2px;box-shadow:0 1px 3px rgba(42,34,16,.22)}
.kick.stepk::before{width:14px}

/* engraving/assay background texture (subtle, not mesh) */
.tex{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.5;
  background:
   radial-gradient(60% 44% at 78% -4%, rgba(201,162,39,.10), transparent 62%),
   radial-gradient(50% 40% at 4% 8%, rgba(155,46,34,.08), transparent 66%)}
.lines{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.35;
  background-image:repeating-linear-gradient(90deg,rgba(233,206,123,.05) 0 1px,transparent 1px 3px);
  -webkit-mask-image:radial-gradient(80% 60% at 50% 20%,#000,transparent 78%);mask-image:radial-gradient(80% 60% at 50% 20%,#000,transparent 78%)}

/* nav */
nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(10,10,12,.8);border-bottom:1px solid var(--line2)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:12px}
.brand .seal{width:30px;height:30px;flex:0 0 auto}
.brand .bt{line-height:1.05}
.brand .bt b{font-family:var(--ff-s);font-weight:600;font-size:16px;letter-spacing:.2px;color:var(--tx);display:block}
.brand .bt span{font-family:var(--ff-m);font-size:9.5px;letter-spacing:2px;color:var(--tx3);text-transform:uppercase}
.nlinks{display:flex;align-items:center;gap:30px;font-size:14px;color:var(--tx2)}
.nlinks a{position:relative;transition:color .2s}
.nlinks a:not(.nbtn)::after{content:"";position:absolute;left:0;bottom:-7px;height:1px;width:0;background:var(--grad-gold);transition:width .3s}
.nlinks a:not(.nbtn):hover{color:var(--tx)} .nlinks a:not(.nbtn):hover::after{width:100%}
.nbtn{padding:10px 20px;border:1px solid var(--gold);border-radius:4px;color:var(--gold)!important;font-weight:600;font-size:13.5px;letter-spacing:.3px;transition:.2s;background:rgba(201,162,39,.06)}
.nbtn:hover{background:var(--gold);color:#0A0A0C!important}
@media(max-width:820px){.nlinks{display:none!important}}

section{position:relative;padding:clamp(66px,9vw,112px) 0}
h1,h2{font-family:var(--ff-s);font-weight:500;letter-spacing:-.6px;line-height:1.04}
h2{font-size:clamp(30px,4.6vw,48px)}
h2 .it{font-style:italic}
.lead{color:var(--tx2);font-size:clamp(16px,1.7vw,18.5px);max-width:62ch;margin-top:20px}
/* content is ALWAYS visible; the entrance is a CSS-only load animation that
   cannot depend on JS, an observer, or CSP — so nothing can ever stay hidden */
.rv{opacity:1;transform:none}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){
  @keyframes rvIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
  .rv{animation:rvIn .7s cubic-bezier(.2,.7,.2,1) both}
}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;padding:15px 26px;border-radius:4px;font-weight:600;font-size:15px;transition:transform .2s,box-shadow .25s,background .2s,color .2s;letter-spacing:.2px}
.btn-g{background:var(--grad-gold);color:#0A0A0C;box-shadow:0 16px 40px rgba(201,162,39,.22)}
.btn-g:hover{transform:translateY(-2px);box-shadow:0 22px 54px rgba(201,162,39,.36)}
.btn-o{border:1px solid var(--line);color:var(--tx);background:rgba(255,255,255,.02)}
.btn-o:hover{border-color:var(--gold);color:#fff}

/* HERO */
.hero{padding-top:clamp(48px,7vw,80px);text-align:center}
.wax{width:104px;height:104px;margin:0 auto 26px;display:block;filter:drop-shadow(0 12px 30px rgba(201,162,39,.34))}
.pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border:1px solid rgba(63,224,200,.3);border-radius:40px;background:rgba(63,224,200,.05);font-size:12.5px;color:var(--cyan);margin-bottom:28px;font-family:var(--ff-m);letter-spacing:.3px}
.pill .lv{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(63,224,200,.6);animation:lp 2.4s infinite}
@keyframes lp{0%{box-shadow:0 0 0 0 rgba(63,224,200,.5)}70%{box-shadow:0 0 0 9px rgba(63,224,200,0)}100%{box-shadow:0 0 0 0 rgba(63,224,200,0)}}
h1{font-size:clamp(40px,6.6vw,80px);letter-spacing:-1.8px;max-width:15ch;margin:0 auto}
h1 .it{font-style:italic}
.hero .sub{color:var(--tx2);font-size:clamp(16.5px,1.9vw,20px);max-width:58ch;margin:26px auto 0}
.hero .by{font-family:var(--ff-m);font-size:12.5px;letter-spacing:1px;color:var(--tx3);margin-top:20px}
.hero .by b{color:var(--gold);font-weight:500}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.trust{display:flex;gap:0;justify-content:center;flex-wrap:wrap;margin-top:52px;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.trust div{padding:18px 26px;font-family:var(--ff-m);font-size:12.5px;color:var(--tx3);letter-spacing:.4px;border-left:1px solid var(--line2)}
.trust div:first-child{border-left:0}
.trust b{color:var(--tx);font-weight:500}

/* BUILT ON — tech stack strip */
.builton{padding:44px 0;border-bottom:1px solid var(--line2)}
.builton .lbl{text-align:center;font-family:var(--ff-m);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--tx3)}
.logos{display:flex;justify-content:center;align-items:center;gap:14px 40px;flex-wrap:wrap;margin-top:26px}
.lg{display:inline-flex;align-items:center;gap:9px;opacity:.92;transition:opacity .2s,transform .2s}
.lg svg{width:22px;height:22px;flex:0 0 auto}
.lg b{font-weight:500;font-size:15px;letter-spacing:.2px}
.lg:hover{opacity:1;transform:translateY(-1px)}
.lg.i-poly{color:#8B5CF6}.lg.i-sol{color:#AEB4BE}.lg.i-link{color:#4C7DF2}.lg.i-gh{color:#E8ECEF}.lg.i-claude{color:#D97757}.lg.i-scan{color:#9B6BE6}
.lg.i-gemini{color:#7C93F6}.lg.i-groq{color:#F2603C}.lg.i-zed{color:#C7CAD1}
.lg.i-rpi{color:#E0507A}.lg.i-hbar{color:#9C8CF0}.lg.i-eth{color:#7A8CF0}.lg.i-grok{color:#D0D3DA}.lg.i-zai{color:#38B2C4}.lg.i-agv{color:#B57BF0}
.builton-groups{margin-top:26px;display:flex;flex-direction:column;gap:24px}
.bgroup{text-align:center}
.bgroup .glbl{font-family:var(--ff-m);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--tx3);margin-bottom:13px}
.bgroup .logos{margin-top:0}
/* white infrastructure band · dual scrolling marquee */
.builton.light{background:#FFFFFF;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);padding:40px 0}
.builton.light .lbl{color:#6E665A}
.blegend{text-align:center;margin-top:20px;font-family:var(--ff-m);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#A79E8D}
.bmar{margin-top:24px;display:flex;flex-direction:column;gap:16px}
.bmar-vp{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.bmar-track{display:flex;align-items:center;gap:54px;width:max-content;will-change:transform}
.bmar-a{animation:bmarL 34s linear infinite}
.bmar-b{animation:bmarR 38s linear infinite}
.bmar:hover .bmar-track{animation-play-state:paused}
@keyframes bmarL{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes bmarR{from{transform:translateX(-50%)}to{transform:translateX(0)}}
/* logos legible on white: wordmarks dark, near-white icons darkened */
.builton.light .lg{opacity:1}
.builton.light .lg b{color:#2B2B30}
.builton.light .lg.i-gh{color:#24292F}
.builton.light .lg.i-zed{color:#3A3D44}
.builton.light .lg.i-grok{color:#17171C}
.builton.light .lg.i-sol{color:#565A63}
@media(prefers-reduced-motion:reduce){.bmar-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto;gap:16px 36px}.bmar-vp{-webkit-mask-image:none;mask-image:none}}

/* PARTNER LOGOS · animated marquee (below hero) */
.plogos-band{padding:34px 0;border-bottom:1px solid var(--line2);background:rgba(255,255,255,.012);overflow:hidden}
.plogos-band .lbl{text-align:center;font-family:var(--ff-m);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--tx3)}
.plogos-vp{margin-top:22px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.plogos-track{display:flex;align-items:center;gap:60px;width:max-content;padding-left:60px;animation:logomarq 36s linear infinite}
.plogos-band:hover .plogos-track{animation-play-state:paused}
@keyframes logomarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.plogo{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:baseline;gap:7px;font-family:var(--ff-s);font-weight:600;font-size:24px;letter-spacing:-.4px;transition:transform .25s,filter .25s;filter:saturate(.92)}
.plogo:hover{transform:translateY(-2px);filter:saturate(1.2)}
.plogo img{height:32px;width:auto;display:block}
.plogo .tm{font-family:var(--ff-m);font-size:10px;font-weight:400;letter-spacing:1.4px;text-transform:uppercase;opacity:.72}
.plogo.eco{color:#1CA69B} .plogo.eco .tm{color:#1CA69B}
.plogo.tho{color:#3FA24A;letter-spacing:2px} .plogo.tho .tm{color:#3FA24A}
.plogo.gsn{color:var(--gold-b)} .plogo.gsn b{color:var(--gold-l);font-weight:600}
.plogo.gcb{color:#E0B84E} .plogo.gcb .tm{color:#E0B84E}
.plogo.pog{color:#26467E;letter-spacing:.5px} .plogo.pog .tm{color:#26467E}
.plogo.dbg{color:#4FB6C7} .plogo.dbg .tm{color:#4FB6C7}
.plogo.mgs{color:#8FA2F2} .plogo.mgs .tm{color:#8FA2F2}
@media(prefers-reduced-motion:reduce){.plogos-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto;padding-left:0;gap:18px 40px}.plogos-vp{-webkit-mask-image:none;mask-image:none}}

/* WHAT IS — plain explanation, three-word primitive */
.what h2{max-width:20ch}
.saw{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:46px;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.saw .cell{padding:34px 30px;border-left:1px solid var(--line)}
.saw .cell:first-child{border-left:0}
.saw .num{font-family:var(--ff-m);font-size:12px;color:var(--gold);letter-spacing:2px}
.saw h3{font-family:var(--ff-s);font-weight:500;font-size:26px;margin:12px 0 8px}
.saw p{color:var(--tx2);font-size:14.5px}
.saw .cell:nth-child(2){background:rgba(255,255,255,.014)}

/* GSU device section (instrument register) */
.gsu{background:linear-gradient(180deg,var(--ink),var(--ink2))}
.gsu-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center;margin-top:20px}
.gsu-fig{background:radial-gradient(120% 120% at 50% 12%,rgba(63,224,200,.06),transparent 60%),linear-gradient(180deg,var(--graphite),#0C0E11);border:1px solid var(--line);border-radius:16px;padding:18px}
.gsu-fig svg{width:100%;height:auto;display:block}
.spec{margin-top:26px;display:grid;gap:0;border-top:1px solid var(--line2)}
.spec .row{display:flex;gap:16px;align-items:flex-start;padding:16px 2px;border-bottom:1px solid var(--line2)}
.spec .tagn{font-family:var(--ff-m);font-size:11px;color:var(--cyan);border:1px solid rgba(63,224,200,.3);border-radius:4px;padding:3px 8px;white-space:nowrap;margin-top:2px}
.spec b{display:block;font-size:15.5px;margin-bottom:2px}
.spec p{color:var(--tx2);font-size:13.5px}

/* HOW IT WORKS — sealing sequence */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:46px;counter-reset:s}
.fstep{position:relative;background:linear-gradient(180deg,var(--panel),var(--ink2));border:1px solid var(--line);border-radius:12px;padding:28px 22px 24px}
.fstep .fn{font-family:var(--ff-m);font-size:12px;color:#0A0A0C;background:var(--grad-gold);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:16px}
.fstep b{font-family:var(--ff-s);font-weight:500;font-size:18.5px;display:block;margin-bottom:8px}
.fstep p{color:var(--tx2);font-size:14px}
.fstep .ic{position:absolute;top:24px;right:20px;opacity:.85}
.flowbar{margin-top:22px;height:3px;border-radius:3px;background:var(--line2);overflow:hidden}
.flowbar i{display:block;height:100%;width:34%;background:var(--grad-gold);animation:sweep 5.5s ease-in-out infinite}
@keyframes sweep{0%{transform:translateX(-110%)}50%{transform:translateX(210%)}100%{transform:translateX(-110%)}}

/* THE MOMENT — big editorial numbers */
.moment{background:linear-gradient(180deg,var(--ink2),var(--ink))}
.figs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:46px;border-top:1px solid var(--hair)}
.figs .f{padding:34px 26px 30px;border-left:1px solid var(--line2)}
.figs .f:first-child{border-left:0}
.figs .big{font-family:var(--ff-s);font-weight:600;font-size:clamp(40px,6vw,64px);line-height:.95;color:var(--gold-b);letter-spacing:-2px}
.figs p{color:var(--tx2);margin-top:14px;font-size:14.5px}
.moment .note{font-family:var(--ff-s);font-style:italic;font-size:clamp(19px,2.4vw,26px);margin-top:40px;max-width:26ch;line-height:1.3}
/* hero mandate ticker (full-width, rotating) + clickable IP chips */
.mandate-ticker{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;font-family:var(--ff-m);font-size:13px;line-height:1.5;letter-spacing:.3px;color:var(--tx2);padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid var(--line2)}
.mandate-ticker .tk-dot{width:7px;height:7px;border-radius:50%;background:var(--wax-b);box-shadow:0 0 0 0 rgba(194,74,58,.6);flex:0 0 auto;position:relative;top:3px}
@media(prefers-reduced-motion:no-preference){.mandate-ticker .tk-dot{animation:tkPulse 2s infinite}}
@keyframes tkPulse{0%{box-shadow:0 0 0 0 rgba(194,74,58,.55)}70%{box-shadow:0 0 0 7px rgba(194,74,58,0)}100%{box-shadow:0 0 0 0 rgba(194,74,58,0)}}
.tk-tape{transition:opacity .35s ease}
.tk-tape.fade{opacity:0}
.tk-sep{color:var(--tx3)}
.tk-ans{color:var(--gold-b);font-weight:600;white-space:nowrap}
.reg{color:var(--gold-b);font-weight:700;font-style:normal}
.mins{color:var(--wax-b);font-weight:700;font-style:normal;white-space:nowrap;text-shadow:0 0 14px rgba(194,74,58,.45)}
.hero-ips{margin-top:22px}
.hip-lbl{display:block;font-family:var(--ff-m);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--tx3);margin-bottom:13px}
.hip-row{display:flex;gap:12px;flex-wrap:wrap}
.hip{display:flex;flex-direction:column;gap:3px;padding:12px 17px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.015);text-decoration:none;transition:border-color .2s,background .2s,transform .2s;min-width:118px}
.hip:hover{border-color:var(--gold);background:rgba(201,162,39,.06);transform:translateY(-2px)}
.hip b{font-family:var(--ff-s);font-weight:600;font-size:17px;color:var(--gold-b);letter-spacing:.2px}
.hip span{font-family:var(--ff-m);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--tx3)}
.hip:hover span{color:var(--tx2)}
/* hero operator-offer bridge */
.hero-offer{margin-top:20px;padding:15px 18px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:12px;background:rgba(201,162,39,.055);font-size:15px;line-height:1.56;color:var(--tx2);max-width:56ch}
.hero-offer b{color:var(--tx)}
.hero-offer .oh{display:block;font-family:var(--ff-m);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-b);margin-bottom:7px}
/* compliance in a box */
.cib{background:linear-gradient(180deg,var(--ink2),var(--ink))}
.cib-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.cib-c{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.cib-c .cib-h{font-family:var(--ff-s);font-size:19px;color:var(--gold-b);margin-bottom:11px;font-weight:600}
.cib-c p{color:var(--tx2);font-size:14.5px;line-height:1.6}
.cib-c b{color:var(--tx)}
.cib-req{margin-top:36px;padding-top:26px;border-top:1px solid var(--hair)}
.cib-req-l{display:block;font-family:var(--ff-m);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--tx3);margin-bottom:15px}
.cib-tags{display:flex;flex-wrap:wrap;gap:10px}
.ctag{font-family:var(--ff-m);font-size:12px;color:var(--tx2);padding:8px 14px;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.02)}
.cib-note{margin-top:26px;font-family:var(--ff-m);font-size:11.5px;color:var(--tx3);line-height:1.65;max-width:72ch}
@media(max-width:820px){.cib-grid{grid-template-columns:1fr}}
/* leadership & board */
.lead-wrap{margin-top:60px;border-top:1px solid var(--hair);padding-top:42px}
.people{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}
.person{display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.avatar{width:52px;height:52px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-family:var(--ff-s);font-weight:600;font-size:18px;color:#1A1508;background:var(--grad-gold)}
.person .pn{font-family:var(--ff-s);font-size:19px;color:var(--tx);font-weight:600}
.person .pr{font-family:var(--ff-m);font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--gold);margin:4px 0 9px}
.person .pb{color:var(--tx2);font-size:13.8px;line-height:1.55}
.board{margin-top:26px}
.board-l{font-family:var(--ff-m);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--tx3);margin-bottom:13px}
.board-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.seat{display:flex;gap:12px;align-items:center;padding:15px 17px;border:1px dashed var(--line);border-radius:14px;background:rgba(255,255,255,.012)}
.seat .av-tba{width:42px;height:42px;border-radius:50%;flex:0 0 auto;border:1px dashed var(--hair);display:flex;align-items:center;justify-content:center;color:var(--tx3)}
.seat .st{font-family:var(--ff-s);font-size:15.5px;color:var(--tx2)}
.seat .ss{font-family:var(--ff-m);font-size:9.5px;letter-spacing:.6px;color:var(--tx3);text-transform:uppercase;margin-top:2px}
@media(max-width:760px){.people{grid-template-columns:1fr}.board-row{grid-template-columns:1fr}}
.lead-title{margin-top:14px;font-size:clamp(25px,3.2vw,36px)}
.lead-intro{margin-top:14px;max-width:60ch}
.person.feat{border-left:3px solid var(--gold)}
.people.solo{grid-template-columns:1fr}
/* the moat · creed band */
.creed{background:radial-gradient(120% 140% at 50% 0%,var(--ink2),var(--ink) 70%);text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.creed-seal{width:58px;height:58px;margin:0 auto 24px;display:block}
.creed-line{font-family:var(--ff-s);font-weight:600;font-size:clamp(30px,5vw,58px);line-height:1.05;letter-spacing:-1.6px;color:var(--tx)}
.creed-sub{max-width:56ch;margin:24px auto 0;color:var(--tx2);font-size:clamp(15px,1.8vw,18px);line-height:1.62}
.creed-sub b{color:var(--gold-b)}
.creed-kick{color:var(--gold)!important}
@media(prefers-reduced-motion:no-preference){
  .creed-seal .cr-ring{transform-origin:32px 32px;animation:creedSpin 26s linear infinite}
  .creed-seal .cr-core{animation:creedCore 3.2s ease-in-out infinite}
}
@keyframes creedSpin{to{transform:rotate(360deg)}}
@keyframes creedCore{0%,100%{opacity:.72}50%{opacity:1}}
/* live gold-market panel */
.gmkt{background:linear-gradient(180deg,var(--ink),var(--ink2))}
.gmkt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:44px;border-top:1px solid var(--hair)}
.gmkt-c{padding:32px 26px 28px;border-left:1px solid var(--line2);position:relative}
.gmkt-c:first-child{border-left:0}
.gmkt-lbl{font-family:var(--ff-m);font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--tx3);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.gmkt-big{font-family:var(--ff-s);font-weight:600;font-size:clamp(30px,4.4vw,46px);line-height:1;color:var(--gold-b);letter-spacing:-1.5px;margin-top:15px;font-variant-numeric:tabular-nums}
.gmkt-sub{font-family:var(--ff-m);font-size:12px;color:var(--tx2);margin-top:12px;line-height:1.5}
.gmkt-meta{font-family:var(--ff-m);font-size:10.5px;color:var(--tx3);margin-top:9px}
.gmkt-live{display:inline-flex;align-items:center;gap:6px;color:var(--cyan)}
.gmkt-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(63,224,200,.5);flex:0 0 auto}
@media(prefers-reduced-motion:no-preference){.gmkt-dot{animation:gmktPulse 2.2s ease-out infinite}}
@keyframes gmktPulse{0%{box-shadow:0 0 0 0 rgba(63,224,200,.5)}70%{box-shadow:0 0 0 8px rgba(63,224,200,0)}100%{box-shadow:0 0 0 0 rgba(63,224,200,0)}}
.gmkt-note{font-family:var(--ff-m);font-size:11.5px;color:var(--tx3);margin-top:28px;max-width:66ch;line-height:1.65}
@media(max-width:720px){.gmkt-grid{grid-template-columns:1fr}.gmkt-c{border-left:0;border-top:1px solid var(--line2)}.gmkt-c:first-child{border-top:0}}

/* CERTIFICATE / RECOMPUTE — bone light section (deliberate contrast) */
.cert{background:var(--bone);color:#1A1712}
.cert .kick{color:var(--wax)} .cert .kick::before{background:var(--wax)}
.cert h2 .it{color:var(--wax)}
.cert .lead{color:#4A4436}
.certcard{margin-top:40px;display:grid;grid-template-columns:1.05fr 1fr;gap:0;border:1px solid var(--bone-line);border-radius:12px;overflow:hidden;background:#FBF8F1}
.certcard .side{padding:30px}
.certcard .side.rec{border-left:1px solid var(--bone-line);background:#F6F1E5}
.rec-record{font-family:var(--ff-m);font-size:12.5px;color:#3A3527;line-height:1.9;white-space:pre-wrap}
.rec-record .k{color:var(--wax)}
.assay-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.assay-head .st{width:34px;height:34px;flex:0 0 auto}
.assay-head b{font-family:var(--ff-s);font-size:18px} .assay-head span{font-family:var(--ff-m);font-size:10.5px;letter-spacing:1.5px;color:#8A8067;text-transform:uppercase;display:block}
.rec-hash{font-family:var(--ff-m);font-size:12.5px;word-break:break-all;color:#6B5A12;background:#F0E7CE;border:1px solid var(--bone-line);border-radius:6px;padding:14px;margin:14px 0;min-height:56px}
.rec-status{font-size:13.5px;min-height:20px;color:#4A4436}
.rec-status.ok{color:#1E7C54} .rec-status.bad{color:#A6382B}
.rec-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.rec-btns button{cursor:pointer;font-family:var(--ff-b);font-weight:600;font-size:13.5px;padding:11px 18px;border-radius:5px;border:1px solid var(--bone-line);background:#fff;color:#1A1712;transition:.2s}
.rec-btns button.pri{background:#1A1712;color:var(--gold-b);border-color:#1A1712}
.rec-btns button:hover{transform:translateY(-1px)}
.cert .cap{font-size:12px;color:#8A8067;margin-top:16px;line-height:1.7}
.cert .cap a{color:#6B5A12;border-bottom:1px solid var(--bone-line)}

/* WHO — editorial rows, not cards */
.who .row{display:grid;grid-template-columns:200px 1fr auto;gap:26px;align-items:center;padding:28px 0;border-top:1px solid var(--line2)}
.who .row:last-child{border-bottom:1px solid var(--line2)}
.who .who-t{font-family:var(--ff-s);font-size:22px}
.who .who-t span{display:block;font-family:var(--ff-m);font-size:10.5px;letter-spacing:1.5px;color:var(--gold);text-transform:uppercase;margin-top:4px}
.who .who-d{color:var(--tx2);font-size:15px;max-width:56ch}
.who .who-a{font-family:var(--ff-m);font-size:13px;color:var(--gold);white-space:nowrap}
@media(max-width:760px){.who .row{grid-template-columns:1fr;gap:10px}}

/* ASSETS strip */
.assets{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.chip{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:40px;padding:9px 16px;font-size:13.5px;color:var(--tx2)}
.chip.flag{border-color:var(--gold);color:var(--gold-b)}
.chip .d{width:6px;height:6px;border-radius:50%;background:var(--tx3)}
.chip.flag .d{background:var(--gold-b)}

/* ABOUT ECOVENT */
.about{background:linear-gradient(180deg,var(--ink),var(--ink2))}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-top:16px}
.about p{color:var(--tx2);font-size:16px;margin-top:16px;max-width:56ch}
.about p b{color:var(--tx)}
.about .facts{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.about .facts .r{display:flex;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line2);font-size:14.5px}
.about .facts .r:last-child{border-bottom:0}
.about .facts .r span{color:var(--tx3);font-family:var(--ff-m);font-size:12px;letter-spacing:.5px}
.about .facts .r b{color:var(--tx);font-weight:500}

/* PARTNERS & ENGAGEMENT */
.partners .prow{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.ptile{display:flex;align-items:center;gap:15px;padding:26px 24px;border-left:1px solid var(--line)}
.ptile:first-child{border-left:0}
.pmark{width:46px;height:46px;flex:0 0 auto;border:1px solid var(--hair);border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--ff-s);font-size:20px;color:var(--gold-b);background:rgba(201,162,39,.05)}
.pname{font-family:var(--ff-s);font-weight:500;font-size:18px;line-height:1.1}
.prole{font-family:var(--ff-m);font-size:10.5px;letter-spacing:.4px;color:var(--tx3);margin-top:5px}
.talks{margin-top:30px;border:1px dashed var(--line);border-radius:12px;padding:24px 26px;background:rgba(63,224,200,.02)}
.talks .tl{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-m);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--cyan)}
.talks .tl::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan)}
.tnames{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.tname{font-size:15px;color:var(--tx);border:1px solid var(--line2);border-radius:30px;padding:8px 16px}
.talks .tcap{font-size:12px;color:var(--tx3);margin-top:16px;max-width:66ch;line-height:1.6}
.chain{margin-top:16px!important;background:rgba(201,162,39,.03)!important}
.chain .tl{color:var(--gold)}
.chain .tl::before{background:var(--gold)}
@media(max-width:760px){.partners .prow{grid-template-columns:1fr}.ptile{border-left:0;border-top:1px solid var(--line)}.ptile:first-child{border-top:0}}

/* HONEST */
.honest-b{border:1px solid var(--line);border-left:3px solid var(--wax);border-radius:10px;padding:28px 30px;background:var(--ink2);margin-top:8px}
.honest-b p{color:var(--tx2);font-size:15px;max-width:70ch}.honest-b p+p{margin-top:12px}.honest-b b{color:var(--tx)}

/* FINAL */
.final{text-align:center;border:1px solid var(--line);border-radius:16px;padding:clamp(42px,6vw,68px);background:radial-gradient(120% 120% at 50% 0%,rgba(201,162,39,.07),transparent 62%),var(--ink2)}

/* footer */
footer{border-top:1px solid var(--line2);padding:40px 0;color:var(--tx3);font-size:13.5px}
footer .wrap{display:block}
.foot-stats{display:flex;justify-content:center;gap:14px 32px;flex-wrap:wrap;font-family:var(--ff-m);font-size:12.5px;color:var(--tx3);letter-spacing:.3px;padding-bottom:24px;margin-bottom:22px;border-bottom:1px solid var(--line2)}
.foot-stats b{color:var(--tx2);font-weight:500}
.foot-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
.foot-links{display:flex;gap:22px;flex-wrap:wrap}
.foot-links a{color:var(--tx2)} .foot-links a:hover{color:var(--gold)}
.src{font-size:11.5px;color:var(--tx3);margin-top:20px;line-height:1.8}.src a{color:var(--tx2);border-bottom:1px solid var(--line2)}

@media(max-width:860px){
  .gsu-grid,.about-grid,.certcard{grid-template-columns:1fr}
  .saw,.flow,.figs{grid-template-columns:1fr}
  .certcard .side.rec{border-left:0;border-top:1px solid var(--bone-line)}
  .trust div{border-left:0;border-top:1px solid var(--line2)}
}
/* ===== hero split · GSU device dominant ===== */
.hsplit{padding-top:clamp(28px,4vw,50px);text-align:left}
.hero-main{display:grid;grid-template-columns:0.86fr 1.14fr;gap:48px;align-items:center}
.hero-copy .pill{margin-bottom:20px}
.hsplit h1{font-size:clamp(33px,4.3vw,56px);letter-spacing:-1.3px;max-width:none;margin:0;text-align:left}
.hero-copy .sub{margin:20px 0 0;max-width:44ch;text-align:left}
.hero-copy .cta-row{justify-content:flex-start;margin-top:28px}
.hero-mini{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;font-family:var(--ff-m);font-size:12px;color:var(--tx3);letter-spacing:.3px}
.hero-mini b{color:var(--tx2);font-weight:500}.hero-mini .lv2{color:var(--cyan)}
.gsu-stage{position:relative;background:radial-gradient(120% 110% at 62% 4%,rgba(63,224,200,.08),transparent 55%),linear-gradient(180deg,#14171C,#0B0D10);border:1px solid var(--line);border-radius:20px;padding:18px 18px 12px;box-shadow:0 44px 100px -50px rgba(0,0,0,.85)}
.gsu-stage svg{width:100%;height:auto;display:block}
.gsu-cap{text-align:center;font-family:var(--ff-m);font-size:11px;letter-spacing:.6px;color:var(--tx3);margin-top:10px}
.gsu-cap b{color:var(--gold-b)}
.hero .trust{margin-top:44px}
.stepPill{opacity:.85}
@media(prefers-reduced-motion:no-preference){
  .beam{animation:beamPulse 2.1s ease-in-out infinite}
  @keyframes beamPulse{0%,100%{opacity:.4}50%{opacity:1}}
  .st-read{animation:s1 5.1s infinite}.st-seal{animation:s2 5.1s infinite}.st-anchor{animation:s3 5.1s infinite}
  @keyframes s1{0%,24%{opacity:1}32%,100%{opacity:.38}}
  @keyframes s2{0%,30%{opacity:.38}40%,58%{opacity:1}66%,100%{opacity:.38}}
  @keyframes s3{0%,62%{opacity:.38}72%,94%{opacity:1}100%{opacity:.38}}
  .sealFlash{animation:sf 5.1s infinite}
  @keyframes sf{0%,32%{opacity:0}42%,100%{opacity:1}}
  .anchorGlow{animation:ag 5.1s infinite}
  @keyframes ag{0%,64%{opacity:.28}74%,92%{opacity:1}100%{opacity:.28}}
}
@media(max-width:900px){
  .hero-main{grid-template-columns:1fr;gap:28px;text-align:center}
  .hsplit h1,.hero-copy .sub{text-align:center}
  .hero-copy .sub{margin-left:auto;margin-right:auto}
  .hero-copy .cta-row{justify-content:center}
  .hero-mini{justify-content:center}
}
/* self-contained mobile nav (no external deps) */
.mnav-t{position:absolute;opacity:0;pointer-events:none}
.burger{display:none;flex-direction:column;gap:5px;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;cursor:pointer;background:rgba(255,255,255,.03)}
.burger span{width:20px;height:2px;background:var(--gold-b);border-radius:2px;transition:.3s}
.mscrim{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:60;opacity:0;pointer-events:none;transition:opacity .3s}
.mdrawer{position:fixed;top:0;right:0;height:100dvh;width:min(82vw,320px);background:linear-gradient(180deg,#14171C,#0A0A0C);border-left:1px solid var(--line);transform:translateX(106%);transition:transform .34s cubic-bezier(.2,.7,.2,1);z-index:61;display:flex;flex-direction:column;gap:2px;padding:80px 24px 24px;box-shadow:-30px 0 80px rgba(0,0,0,.55)}
.mdrawer a{color:var(--tx);font-size:16px;padding:14px 0;border-bottom:1px solid var(--line2)}
.mdrawer a:hover{color:var(--gold-b)}
.mdrawer a.cta{margin-top:16px;border:1px solid var(--gold);border-radius:7px;text-align:center;color:var(--gold)}
.mnav-t:checked ~ .mscrim{opacity:1;pointer-events:auto}
.mnav-t:checked ~ .mdrawer{transform:none}
@media(max-width:820px){.burger{display:flex}}
/* hero covenant chain (the 3 IPs) */
.covenants{position:relative;display:flex;flex-direction:column;gap:12px}
.covenants::before{content:"";position:absolute;left:19px;top:28px;bottom:44px;width:1.5px;background:linear-gradient(180deg,transparent,var(--hair),transparent);z-index:0}
.cov{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;position:relative;z-index:1}
.cov .node{width:40px;height:40px;border-radius:11px;border:1px solid var(--hair);background:linear-gradient(180deg,var(--panel),var(--ink2));display:flex;align-items:center;justify-content:center;color:var(--gold-b)}
.cov .node svg{width:19px;height:19px}
.cov.ground .node{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,39,.1)}
.cov .cbody{background:linear-gradient(180deg,var(--panel),var(--bg2));border:1px solid var(--line);border-radius:13px;padding:13px 16px;min-width:0;overflow-wrap:anywhere}
.cov.ground .cbody{border-color:rgba(201,162,39,.34)}
.cov .cv-h{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.cov .cv-name{font-family:var(--ff-s);font-size:16px;font-weight:500;color:var(--tx)}
a.cov{text-decoration:none;color:inherit;cursor:pointer}
a.cov .cbody{transition:border-color .2s}
@media(hover:hover){a.cov:hover .cbody{border-color:var(--gold)}a.cov:hover .cv-name{color:var(--gold-b)}}
.cov .cv-ip{font-family:var(--ff-m);font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--gold-b)}
.cov p{font-size:12.8px;color:var(--tx2);margin-top:5px;line-height:1.5}
.cov .cv-tag{font-family:var(--ff-m);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--cyan);margin-top:7px;display:inline-block}
.cov-foot{font-family:var(--ff-m);font-size:11px;color:var(--tx3);letter-spacing:.4px;text-align:center;margin-top:14px}
.cov-foot b{color:var(--gold-b)}
/* live motion — verification flowing through the three covenants */
.cov-status{display:flex;align-items:center;gap:9px;font-family:var(--ff-m);font-size:11.5px;color:var(--cyan);letter-spacing:.4px;margin-bottom:14px}
.cov-status .cs-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(63,224,200,.6);animation:lp 1.6s infinite}
.cs-label{position:relative;display:inline-block;height:15px;flex:1;min-width:0;overflow:hidden}
.cs-label span{position:absolute;left:0;right:0;top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0}
.cs-label .s4{opacity:1}
.cov-flow{display:none}
@media(prefers-reduced-motion:no-preference){
  .cov{--d:0s} .cov:nth-child(2){--d:1.6s} .cov:nth-child(3){--d:3.2s}
  .cov .node{animation:covNode 4.8s linear var(--d) infinite}
  .cov .cbody{animation:covCard 4.8s linear var(--d) infinite}
  @keyframes covNode{0%{border-color:var(--hair);box-shadow:none;color:var(--gold-b)}5%{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 0 3px rgba(63,224,200,.16),0 0 18px rgba(63,224,200,.4)}26%{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 0 2px rgba(63,224,200,.1)}33%,100%{border-color:var(--hair);box-shadow:none;color:var(--gold-b)}}
  @keyframes covCard{0%{border-color:var(--line);box-shadow:none}5%{border-color:rgba(63,224,200,.55);box-shadow:0 0 26px -6px rgba(63,224,200,.3)}30%{border-color:rgba(63,224,200,.3);box-shadow:0 0 14px -8px rgba(63,224,200,.2)}33%,100%{border-color:var(--line);box-shadow:none}}
  .cov-flow{display:block;position:absolute;left:15.5px;width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px 2px rgba(63,224,200,.6);z-index:3;animation:covFlow 4.8s linear infinite}
  @keyframes covFlow{0%{top:22px;opacity:0}5%{opacity:1}95%{opacity:1;top:calc(100% - 64px)}100%{opacity:0;top:calc(100% - 64px)}}
  .cs-label .s1,.cs-label .s2,.cs-label .s3,.cs-label .s4{opacity:0}
  .cs-label .s1{animation:cs1 4.8s infinite}.cs-label .s2{animation:cs2 4.8s infinite}.cs-label .s3{animation:cs3 4.8s infinite}.cs-label .s4{animation:cs4 4.8s infinite}
  @keyframes cs1{0%{opacity:0}3%,22%{opacity:1}27%,100%{opacity:0}}
  @keyframes cs2{0%,27%{opacity:0}31%,40%{opacity:1}45%,100%{opacity:0}}
  @keyframes cs3{0%,45%{opacity:0}49%,63%{opacity:1}68%,100%{opacity:0}}
  @keyframes cs4{0%,68%{opacity:0}72%,96%{opacity:1}100%{opacity:0}}
}

/* ============================================================
   PAPER THEME (2026-07-11) — light "assay certificate" register.
   The page flips to cream paper + warm-ink text + deep-gold seals
   (transparent, open — the register of a document you can check).
   The .inst islands (hero device panel, GSU figure) re-pin the dark
   instrument tokens so the hardware reads like a device in daylight.
   ADDITIVE override — the dark rules above are untouched; delete
   this block to restore the dark theme.
   ============================================================ */
:root{
  --ink:#F7F3E8; --ink2:#F1EAD9; --graphite:#ECE4D0; --panel:#FFFDF6; --panel2:#F5EFE0;
  --tx:#241F13; --tx2:#5C5442; --tx3:#8A8168;
  --gold:#9C7A1E; --gold-b:#8A6E1E; --gold-l:#B08A1F; --gold-d:#6E5714;
  --cyan:#0E8D7D; --cyan-d:#0B6E62;
  --line:rgba(138,110,30,.30); --line2:rgba(42,34,16,.10); --hair:rgba(138,110,30,.45);
  --grad-gold:linear-gradient(118deg,#D9B54A,#C9A227 40%,#A8861F 72%,#7A5F14);
  --em:#9C7A1E; --em-bright:#B08A1F; --em-deep:#6E5714; --em-dim:rgba(156,122,30,.12); --rgb:156,122,30; --bg:#F7F3E8;
}
::selection{background:rgba(201,162,39,.30);color:#1A1508}
.tex{opacity:.4}
.lines{opacity:.25;background-image:repeating-linear-gradient(90deg,rgba(138,110,30,.06) 0 1px,transparent 1px 3px)}
nav{background:rgba(247,243,232,.86)}
.nbtn:hover{color:#F7F3E8!important}
.btn-g{color:#1A1204;box-shadow:0 14px 34px rgba(156,122,30,.28)}
.btn-o{background:rgba(42,34,16,.03)}
.btn-o:hover{color:#000}
.saw .cell:nth-child(2){background:rgba(42,34,16,.025)}
.hip{background:rgba(42,34,16,.02)}
.ctag{background:rgba(42,34,16,.02)}
.seat{background:rgba(42,34,16,.015)}
.burger{background:rgba(42,34,16,.03)}
.burger span{background:var(--gold-d)}
.mscrim{background:rgba(26,20,8,.4)}
.mdrawer{background:linear-gradient(180deg,#FFFDF6,#F1EAD9);border-left:1px solid var(--line);box-shadow:-30px 0 80px rgba(60,45,12,.22)}
.spec .tagn{border-color:rgba(14,141,125,.35)}
.talks{background:rgba(14,141,125,.03)}
.hero-offer{background:rgba(156,122,30,.07)}
.rec-btns button.pri{color:#E7C766}
.final{background:radial-gradient(120% 120% at 50% 0%,rgba(201,162,39,.10),transparent 62%),var(--panel)}
.honest-b{background:var(--panel)}
.cert{border-top:1px solid var(--bone-line);border-bottom:1px solid var(--bone-line)}
/* dark instrument islands — token re-pin; every var() inside returns to the dark set */
.inst{
  --ink:#0A0A0C; --ink2:#101216; --graphite:#14171C; --panel:#171B21; --panel2:#1E232B;
  --tx:#ECE6D6; --tx2:#B4AE9E; --tx3:#847C6B;
  --gold:#C9A227; --gold-b:#E7C766; --gold-l:#F3E1A6; --gold-d:#8A6E1E;
  --cyan:#3FE0C8; --cyan-d:#1B9C8B;
  --line:rgba(233,206,123,.16); --line2:rgba(255,255,255,.06); --hair:rgba(233,206,123,.28);
  --grad-gold:linear-gradient(118deg,#F3E1A6,#E7C766 42%,#C9A227 74%,#8A6E1E);
  --bg:#0A0A0C;
  color:var(--tx);
}
.hero-device.inst{background:radial-gradient(120% 110% at 62% 4%,rgba(63,224,200,.07),transparent 55%),linear-gradient(180deg,#14171C,#0B0D10);border:1px solid rgba(233,206,123,.22);border-radius:20px;padding:22px 22px 18px;box-shadow:0 40px 90px -48px rgba(20,14,2,.55)}
.gsu-fig.inst{box-shadow:0 34px 80px -44px rgba(20,14,2,.5)}
@media(max-width:900px){.hero-device.inst{padding:18px 15px 14px;max-width:100%}
  .cov-status{font-size:11px}.cov .cv-name{font-size:15px}.cov p{font-size:12.5px}
  .mandate-ticker,.hero-copy .sub,.about-feat,.pgate,.who-mandate,.gmkt-grid,.cib-grid,#team,.about-card{max-width:100%;min-width:0}}

/* ---- PAPER THEME v2 (2026-07-11 PM) — masthead nav · regulatory wire · editorial hero ---- */
:root{--ff-s:'Playfair Display',Georgia,serif}
/* masthead utility strip */
.util-strip{background:#171208;color:#B4AC98;font-family:var(--ff-m);font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase}
.util-strip .wrap{display:flex;justify-content:space-between;gap:14px;height:34px;align-items:center}
.util-strip b{color:#E7C766;font-weight:500}
.util-strip .u-r{display:flex;gap:24px}
.util-strip .u-dot{color:#3FE0C8}
@media(max-width:720px){.util-strip .u-r span:nth-child(2){display:none}}
/* nav — masthead register */
nav{border-bottom:1px solid rgba(42,34,16,.14)}
nav .wrap{height:82px}
.brand .seal{width:34px;height:34px}
.brand .bt b{font-size:20px;letter-spacing:.1px}
.brand .bt span{font-size:10px;letter-spacing:2.4px}
.nlinks{gap:26px;font-family:var(--ff-m);font-size:11.5px;letter-spacing:1.7px;text-transform:uppercase;color:var(--tx2)}
.nlinks a:not(.nbtn)::after{bottom:-9px;background:var(--gold)}
.nbtn{background:#1A1508;border-color:#1A1508;color:#E7C766!important;border-radius:3px;padding:12px 22px;font-family:var(--ff-b);text-transform:none;letter-spacing:.3px}
.nbtn:hover{background:var(--gold);border-color:var(--gold);color:#1A1204!important}
/* regulatory wire — running ticker */
.wire{border-bottom:1px solid var(--line2);background:#F1EAD7;overflow:hidden}
.wire .wrap{display:flex;align-items:stretch;padding:0 30px}
.wire-tag{display:flex;align-items:center;gap:9px;font-family:var(--ff-m);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:#9B2E22;white-space:nowrap;padding:12px 18px 12px 0;border-right:1px solid rgba(42,34,16,.12);font-weight:500}
.wire-tag .w-dot{width:7px;height:7px;border-radius:50%;background:#C24A3A;box-shadow:0 0 0 0 rgba(194,74,58,.55);flex:0 0 auto}
@media(prefers-reduced-motion:no-preference){.wire-tag .w-dot{animation:tkPulse 2s infinite}}
.wire-vp{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.wire-track{display:flex;align-items:center;gap:60px;width:max-content;padding:12px 0 12px 60px;font-family:var(--ff-m);font-size:12.5px;color:#4A4436;letter-spacing:.2px;white-space:nowrap}
@media(prefers-reduced-motion:no-preference){.wire-track{animation:wireScroll 56s linear infinite}.wire:hover .wire-track{animation-play-state:paused}}
@keyframes wireScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.wire .wi b{color:#9B2E22;font-weight:600;margin-right:8px;letter-spacing:.8px}
.wire .wi i{font-style:normal;color:#6E5714;font-weight:600}
.wire-ans{display:flex;align-items:center;font-family:var(--ff-m);font-size:11.5px;color:#6E5714;white-space:nowrap;padding:12px 0 12px 18px;border-left:1px solid rgba(42,34,16,.12);font-weight:600}
@media(max-width:820px){.wire-ans{display:none}}
@media(prefers-reduced-motion:reduce){.wire-track{width:auto;white-space:normal;flex-wrap:wrap;gap:10px 28px;padding-left:16px}.wire .wi[aria-hidden]{display:none}}
/* editorial hero type */
.hsplit h1{font-size:clamp(38px,4.9vw,66px);letter-spacing:-.6px;line-height:1.07;font-weight:500}
.hsplit h1 .gold.it{font-weight:600}
.hero-copy .sub{font-size:clamp(16.5px,1.85vw,19px);line-height:1.66}
.hsplit{padding-top:clamp(34px,4.6vw,58px)}

/* ---- PAPER THEME v3 (2026-07-11 PM) — certificate detailing + rhythm ---- */
h1,h2,h3{text-wrap:balance}
section{padding:clamp(58px,7.5vw,94px) 0}
.what h2{max-width:24ch}
/* engraved-seal watermark behind the hero copy */
.hsplit .hero-main{position:relative}
.hsplit .hero-main::before{content:"";position:absolute;left:-150px;top:-90px;width:440px;height:440px;border-radius:50%;pointer-events:none;z-index:-1;
  background:repeating-radial-gradient(circle at center,rgba(156,122,30,.07) 0 1.5px,transparent 1.5px 27px);
  -webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent);mask-image:radial-gradient(closest-side,#000 55%,transparent)}
/* three-cell strip → certificate cards */
.saw{border:1px solid rgba(138,110,30,.35);background:#FFFDF6;border-radius:10px;box-shadow:0 26px 60px -42px rgba(60,45,12,.3)}
.saw .cell{border-left:1px solid rgba(138,110,30,.18);padding:36px 32px;position:relative}
.saw .cell::before{content:"";position:absolute;top:0;left:32px;right:32px;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}
.saw .cell:nth-child(2){background:#FBF6EA}
.saw h3{font-weight:600}
/* secondary button — inked outline */
.btn-o{background:#FFFDF6;border:1px solid rgba(42,34,16,.28)}
.btn-o:hover{border-color:#1A1508;background:#FFF}
/* partner marquee — full colour, popping on the paper */
.plogo{filter:saturate(1.2) contrast(1.05);opacity:1}
.plogo:hover{filter:saturate(1.38) contrast(1.07);opacity:1}
/* spec rows & flow cards pick up the certificate card face */
.fstep{background:#FFFDF6;border-color:rgba(138,110,30,.3);box-shadow:0 20px 50px -40px rgba(60,45,12,.28)}
.cib-c{background:#FFFDF6;border-color:rgba(138,110,30,.3)}
.person{background:#FFFDF6;border-color:rgba(138,110,30,.3)}
.about .facts{background:#FFFDF6}
/* gold figures get a touch more presence on cream */
.figs .big{letter-spacing:-1.5px}

/* ---- PAPER THEME v4 (2026-07-11 PM) — GSU sim life + who-the-proof-answers-to ---- */
@media(prefers-reduced-motion:no-preference){
  .led{animation:ledBlink 1.7s infinite}
  @keyframes ledBlink{0%,58%{opacity:1}66%,88%{opacity:.25}100%{opacity:1}}
  .spec-trace{stroke-dasharray:620;stroke-dashoffset:620;animation:specDraw 5.1s linear infinite}
  @keyframes specDraw{0%{stroke-dashoffset:620;opacity:1}30%{stroke-dashoffset:0;opacity:1}86%{stroke-dashoffset:0;opacity:1}94%,100%{stroke-dashoffset:0;opacity:.35}}
  .scan-line{animation:scanX 2.4s ease-in-out infinite}
  @keyframes scanX{0%,100%{transform:translateX(-30px)}50%{transform:translateX(30px)}}
  .wtick{animation:wTick 5.1s infinite}
  @keyframes wTick{0%,16%{opacity:.3}26%,100%{opacity:1}}
}
/* who the proof must satisfy */
.bodies{margin-top:46px;border-top:1px solid var(--hair);padding-top:32px}
.bod-group{margin-top:20px}
.bod-group:first-of-type{margin-top:0}
.bod-l{display:block;font-family:var(--ff-m);font-size:10.5px;letter-spacing:2.2px;text-transform:uppercase;color:#9B2E22;margin-bottom:12px;font-weight:500}
.bod-row{display:flex;flex-wrap:wrap;gap:10px}
.bod{display:flex;flex-direction:column;gap:3px;border:1px solid rgba(138,110,30,.3);background:#FFFDF6;border-radius:10px;padding:12px 16px;font-size:12px;color:var(--tx3);flex:1 1 190px;max-width:240px;line-height:1.45;box-shadow:0 16px 36px -30px rgba(60,45,12,.32);transition:border-color .2s,transform .2s}
.bod:hover{border-color:var(--gold);transform:translateY(-2px)}
.bod b{font-family:var(--ff-s);font-size:15.5px;color:var(--tx);font-weight:600;letter-spacing:.1px}
.bod-cap{margin-top:24px;font-family:var(--ff-m);font-size:11.5px;color:var(--tx3);max-width:78ch;line-height:1.7}
@media(max-width:720px){.bod{max-width:none;flex:1 1 100%}}

/* ---- PAPER THEME v5 (2026-07-11 PM) — cards that stand out ---- */
:root{--card-face:#FFFFFF;--card-line:rgba(120,95,25,.34);
  --card-sh:0 1px 2px rgba(60,45,12,.05),0 10px 24px -12px rgba(60,45,12,.16),0 30px 62px -30px rgba(60,45,12,.28)}
/* three-cell strips → separated raised cards */
.saw{background:transparent;border:0;box-shadow:none;overflow:visible;gap:18px;border-radius:0}
.saw .cell{background:var(--card-face);border:1px solid var(--card-line);border-left:1px solid var(--card-line);border-radius:14px;box-shadow:var(--card-sh);transition:transform .25s,box-shadow .25s}
.saw .cell:nth-child(2){background:var(--card-face)}
.saw .cell:hover{transform:translateY(-4px);box-shadow:0 2px 3px rgba(60,45,12,.06),0 28px 56px -22px rgba(60,45,12,.36)}
.saw .cell::before{left:0;right:0;width:auto;height:3px;border-radius:14px 14px 0 0}
/* three fronts — each front carries its vertical's accent */
.who .saw .cell:nth-child(2) .num{color:#5E8A2C}
.who .saw .cell:nth-child(2)::before{background:linear-gradient(90deg,#7BA83B,transparent)}
.who .saw .cell:nth-child(3) .num{color:#7B43C7}
.who .saw .cell:nth-child(3)::before{background:linear-gradient(90deg,#9A6BDB,transparent)}
/* who-it's-for rows → cards with a gold rail and pill CTA */
.who .row{background:var(--card-face);border:1px solid var(--card-line)!important;border-left:4px solid var(--gold)!important;border-radius:14px;padding:26px 28px;margin-top:16px;box-shadow:var(--card-sh);transition:transform .25s,box-shadow .25s}
.who .row:hover{transform:translateY(-3px)}
.who .who-a{border:1px solid var(--card-line);border-radius:30px;padding:10px 18px;background:#FFFDF6;font-weight:600;transition:.2s}
.who .who-a:hover{background:var(--gold);color:#1A1204}
/* GoldBod licence callout */
.hero-offer{background:var(--card-face);border:1px solid var(--card-line);border-left:4px solid var(--gold);box-shadow:var(--card-sh)}
/* engagement panels + chips */
/* engagement panels — weighted, not flat · 2026-07-21 */
.partners .talks{position:relative;background:var(--card-face);border:1px solid var(--card-line);
 border-left:4px solid var(--cyan);border-radius:14px;padding:26px 28px 24px;
 box-shadow:0 1px 2px rgba(60,45,12,.05),0 26px 50px -34px rgba(60,45,12,.5)}
.partners .chain{background:var(--card-face)!important;border-left-color:var(--gold)}
.partners .talks .tl{font-weight:700;font-size:10.5px;letter-spacing:2.2px}
.partners .tnames{gap:11px;margin-top:18px}
/* chips: raised, with a gold rail so they read as objects rather than outlines */
.partners .tname{position:relative;background:linear-gradient(180deg,#FFFDF7,#F7F1E2);
 border:1px solid #DCD2BA;border-left:3px solid var(--gold);border-radius:9px;
 padding:11px 17px 11px 15px;font-size:14.5px;font-weight:600;color:var(--tx);
 box-shadow:0 1px 0 #fff inset,0 10px 20px -14px rgba(60,45,12,.55);
 transition:transform .18s,box-shadow .18s,border-color .18s}
.partners .tname:hover{transform:translateY(-3px);border-left-color:#E7C766;
 box-shadow:0 1px 0 #fff inset,0 16px 28px -16px rgba(60,45,12,.6)}
.partners .talks .tcap{font-size:12.4px;margin-top:18px;padding-top:15px;border-top:1px solid var(--card-line)}
.partners .talks .tcap b{color:var(--tx)}
@media(max-width:620px){.partners .tname{font-size:13.5px;padding:10px 14px}}

/* ── seal comparison · replaces the duplicated assay demo · 2026-07-21 ── */
.sealdemo{display:grid;grid-template-columns:1fr auto 1fr;gap:0 20px;align-items:center;
 background:var(--card-face);border:1px solid var(--card-line);border-radius:14px;
 padding:28px 30px;margin-top:26px;box-shadow:0 1px 2px rgba(60,45,12,.05),0 26px 50px -34px rgba(60,45,12,.5)}
.sd-a{border:1px solid var(--card-line);border-radius:11px;padding:18px 20px;background:#FFFDF7}
.sd-a.bad{background:#FDF4F2;border-color:#E8CFC8}
.sd-l{font-family:var(--ff-m);font-size:9.5px;letter-spacing:2px;text-transform:uppercase;color:var(--tx3)}
.sd-h{font-family:var(--ff-m);font-size:15px;color:var(--tx);margin:11px 0 12px;word-break:break-all}
.sd-s{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;
 padding:6px 12px;border-radius:30px}
.sd-s.ok{background:#E4F3EA;color:#0C6247;border:1px solid #BFDCC9}
.sd-s.no{background:#FAE6E1;color:#8E2318;border:1px solid #E4C3BB}
.sd-arrow{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:150px}
.sd-edit{font-family:var(--ff-m);font-size:10.5px;color:#8E2318;background:#FAE6E1;
 border:1px solid #E4C3BB;border-radius:30px;padding:6px 12px;white-space:nowrap}
.sd-line{width:100%;height:2px;background:linear-gradient(90deg,var(--gold),#8E2318)}
.sd-cta{grid-column:1/-1;margin-top:22px;padding-top:20px;border-top:1px solid var(--card-line);
 display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.sd-cta p{font-size:14px;color:var(--tx2);max-width:56ch;margin:0}
.sd-b{flex:0 0 auto;text-decoration:none;background:var(--gold);color:#1A1204;font-weight:700;
 font-size:13px;padding:13px 20px;border-radius:8px;transition:.18s}
.sd-b:hover{background:#E7C766;transform:translateY(-2px)}
@media(max-width:780px){.sealdemo{grid-template-columns:1fr}
 .sd-arrow{min-width:0;flex-direction:row;padding:14px 0}.sd-line{width:60px}}

/* ── live contract register ── */
.livereg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px;
 background:linear-gradient(145deg,#1B1610,#0C0906);border-radius:14px;padding:26px 28px 22px;
 box-shadow:0 26px 50px -34px rgba(20,17,12,.8)}
.lr-cell{display:flex;flex-direction:column;gap:7px}
.lr-n{font-family:var(--ff-m);font-size:clamp(26px,3.4vw,34px);font-weight:600;color:#fff;letter-spacing:-1px}
.lr-l{font-size:11.4px;line-height:1.5;color:rgba(243,238,223,.55)}
.lr-live{grid-column:1/-1;margin-top:8px;padding-top:15px;border-top:1px solid rgba(200,168,78,.2);
 display:flex;align-items:center;gap:9px;font-family:var(--ff-m);font-size:11px;color:rgba(243,238,223,.5)}
.lr-dot{width:8px;height:8px;border-radius:50%;background:#C8A84E;flex:0 0 8px}
.lr-dot.on{background:#3FE0C8;box-shadow:0 0 9px rgba(63,224,200,.8)}
.lr-dot.off{background:#D77A6A}
@media(max-width:700px){.livereg{grid-template-columns:1fr;gap:20px}}

/* ── HERO · product specs + actions · 2026-07-21 ── */
.hspecs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:30px;
 border-top:1px solid var(--card-line);border-bottom:1px solid var(--card-line)}
.hspec{padding:18px 16px 16px;border-right:1px solid var(--card-line)}
.hspec:last-child{border-right:0}
.hspec b{display:block;font-family:var(--ff-m);font-size:clamp(22px,2.7vw,30px);font-weight:600;
 color:var(--tx);letter-spacing:-1px;line-height:1}
.hspec b span{font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;
 color:var(--gold);margin-left:5px;letter-spacing:1px}
.hspec i{display:block;font-style:normal;font-size:11.4px;line-height:1.45;color:var(--tx3);margin-top:9px}
.hspec.hz b{color:#0C6247}
@media(max-width:820px){.hspecs{grid-template-columns:1fr 1fr}
 .hspec:nth-child(2){border-right:0}.hspec:nth-child(1),.hspec:nth-child(2){border-bottom:1px solid var(--card-line)}}
/* hero calls to action — obviously clickable */
.hero-acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.ha-p,.ha-s{text-decoration:none;font-weight:700;font-size:14px;padding:16px 24px;border-radius:9px;
 transition:transform .18s,box-shadow .18s,background .18s}
.ha-p{background:linear-gradient(180deg,#E7C766,#C8A84E);color:#1A1204;
 box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 14px 26px -14px rgba(140,110,25,.8)}
.ha-p:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 20px 32px -14px rgba(140,110,25,.9)}
.ha-s{background:#fff;border:1px solid var(--card-line);color:var(--tx2)}
.ha-s:hover{border-color:var(--gold);color:var(--tx);transform:translateY(-2px)}
@media(max-width:560px){.hero-acts a{flex:1 0 100%;text-align:center}}

/* ── nav: in-page anchors vs links that leave the page ── */
.nlinks .nsep{width:1px;height:20px;background:rgba(20,17,12,.22);margin:0 4px;flex:0 0 1px}
.nlinks .ntool{position:relative}
.nlinks .ntool i{font-style:normal;font-size:9px;margin-left:4px;opacity:.6;vertical-align:2px}
.nlinks a[href^="#"].is-here{color:#14110C;text-shadow:0 0 0 currentColor}
.nlinks a[href^="#"].is-here::after{content:'';position:absolute;left:12px;right:12px;bottom:4px;
 height:2px;border-radius:2px;background:#14110C}
.nlinks a[href^="#"]{position:relative}

/* ── BRIDGE · why ANANSE is on this page ── */
.bridge{background:linear-gradient(180deg,#F6F1E4,#EFE8D6)}
.br-in{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;padding:52px 0}
.br-k{display:inline-block;font:700 9.5px/1 Inter,system-ui,sans-serif;letter-spacing:2.6px;
 text-transform:uppercase;color:#6B5210;margin-bottom:14px}
.br-l h3{font:400 clamp(22px,2.9vw,31px)/1.25 Georgia,'Iowan Old Style',serif;color:#14110C;max-width:20ch}
.br-l p{font-size:14.6px;line-height:1.66;color:#4A4235;margin-top:14px;max-width:62ch}
.br-l p b{color:#14110C}
.br-r{display:flex;flex-direction:column}
.br-row{display:flex;align-items:baseline;gap:14px;background:#FFFDF7;border:1px solid #E2DACB;
 border-left:4px solid #C8A84E;border-radius:10px;padding:15px 18px;
 box-shadow:0 12px 24px -20px rgba(60,45,12,.6)}
.br-row.br-end{border-left-color:#0A4D3A}
.br-w{flex:0 0 auto;font:400 17px/1.2 Georgia,serif;color:#0A4D3A}
.br-x{font-size:12.8px;line-height:1.5;color:#4A4235}
.br-x b{color:#14110C}
.br-v{width:2px;height:16px;margin:0 0 0 26px;background:linear-gradient(180deg,#DCC98F,#C8A84E)}
@media(max-width:900px){.br-in{grid-template-columns:1fr;gap:26px;padding:38px 0}}

/* ── ANANSE · agent discovery panel · 2026-07-21 ── */
.agpanel{margin-top:28px;border-radius:16px;padding:28px 30px 24px;color:#F3EEDF;
 background:radial-gradient(120% 140% at 12% 0%,#241D14 0%,#140F09 55%,#070503 100%);
 box-shadow:0 30px 60px -38px rgba(20,17,12,.9);border:1px solid rgba(200,168,78,.22)}
.ag-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
 padding-bottom:18px;border-bottom:1px solid rgba(200,168,78,.18)}
.ag-t{font:700 9.5px/1 Inter,system-ui,sans-serif;letter-spacing:2.2px;text-transform:uppercase;color:#C8A84E}
.ag-t b{color:rgba(243,238,223,.62);font-weight:500;letter-spacing:.4px;text-transform:none;font-size:11.5px}
.ag-live{display:inline-flex;align-items:center;gap:8px;font:600 10px/1 Inter,sans-serif;letter-spacing:1.6px;
 text-transform:uppercase;color:#7FE9C6;background:rgba(63,224,200,.1);border:1px solid rgba(63,224,200,.28);
 border-radius:30px;padding:7px 13px}
.ag-dot{width:7px;height:7px;border-radius:50%;background:#3FE0C8;box-shadow:0 0 8px rgba(63,224,200,.85)}
.ag-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:24px 0 22px;
 border-bottom:1px solid rgba(200,168,78,.14)}
.ag-n b{display:block;font-family:var(--ff-m);font-size:clamp(30px,4.4vw,44px);font-weight:600;
 color:#fff;letter-spacing:-1.5px;line-height:1}
.ag-n i{display:block;font-style:normal;font-size:11.6px;line-height:1.5;color:rgba(243,238,223,.55);margin-top:10px}
.ag-n i em{font-style:italic;color:#E7C766}
.ag-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px 0}
.ag-c{display:block;text-decoration:none;border:1px solid rgba(200,168,78,.2);border-radius:11px;
 padding:17px 19px;background:rgba(255,255,255,.03);transition:.2s}
.ag-c:hover{border-color:rgba(200,168,78,.55);background:rgba(255,255,255,.06);transform:translateY(-2px)}
.ag-c .h{font:400 19px/1.2 Georgia,'Iowan Old Style',serif;color:#fff}
.ag-c .hd{font-family:var(--ff-m);font-size:11px;color:#C8A84E;margin-top:5px}
.ag-c .ip{font-size:12px;color:rgba(243,238,223,.55);margin-top:9px;line-height:1.5}
.ag-c .st{display:flex;gap:16px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(200,168,78,.14)}
.ag-c .st span{font-family:var(--ff-m);font-size:11px;color:rgba(243,238,223,.5)}
.ag-c .st b{color:#fff;font-size:14px}
.ag-q{padding:20px 0 4px;border-top:1px solid rgba(200,168,78,.14)}
.ag-ql{font:700 9px/1 Inter,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#C8A84E;margin-bottom:14px}
.ag-q ul{list-style:none}
.ag-q li{position:relative;padding:0 0 13px 20px;font-size:13.2px;line-height:1.55;color:rgba(243,238,223,.8)}
.ag-q li::before{content:'›';position:absolute;left:0;color:#C8A84E;font-size:15px;top:-1px}
.ag-q li span{display:block;font-size:11.4px;color:rgba(243,238,223,.45);margin-top:3px}
.ag-note{margin-top:8px;padding-top:16px;border-top:1px solid rgba(200,168,78,.14);
 font-size:11.6px;line-height:1.6;color:rgba(243,238,223,.45)}
.ag-note b,.ag-note em{color:rgba(243,238,223,.7)}
@media(max-width:820px){.ag-nums{grid-template-columns:1fr;gap:20px}.ag-cards{grid-template-columns:1fr}
 .agpanel{padding:22px 20px 20px}}
/* company facts, people, seats, misc cards */
.about .facts{background:var(--card-face);border:1px solid var(--card-line);box-shadow:var(--card-sh)}
.person{border:1px solid var(--card-line);box-shadow:var(--card-sh)}
.seat{background:var(--card-face)}
.fstep,.cib-c,.bod,.hip{border-color:var(--card-line);box-shadow:var(--card-sh)}
.fstep,.cib-c{transition:transform .25s,box-shadow .25s}
.fstep:hover,.cib-c:hover{transform:translateY(-3px)}
.honest-b{border:1px solid var(--card-line);border-left:3px solid var(--wax);box-shadow:var(--card-sh);background:var(--card-face)}
.certcard{box-shadow:var(--card-sh)}
/* final CTA → dark instrument bookend (mirrors the hero device panel) */
.final.inst{background:radial-gradient(120% 130% at 50% 0%,rgba(201,162,39,.12),transparent 58%),linear-gradient(180deg,#14171C,#0A0A0C);border:1px solid rgba(233,206,123,.25);box-shadow:0 50px 110px -50px rgba(20,14,2,.6)}
.final.inst .lead{color:#B4AE9E}
.final.inst .btn-o{background:rgba(255,255,255,.03);border-color:rgba(233,206,123,.3);color:#ECE6D6}
.final.inst .btn-o:hover{border-color:#E7C766;color:#fff;background:rgba(255,255,255,.05)}

/* ---- PAPER THEME v6 (2026-07-11 PM) — section colour rhythm ---- */
/* alternating paper tones so each section reads as its own sheet.
   v7 (2026-07-24): widened the tonal step so the cadence actually registers —
   the old tones were all within ~3% of each other and read as one flat sheet. */
.what{background:#FDFAF3}
.gsu{background:linear-gradient(180deg,#ECE3CC,#F2EAD6)}
#how{background:#F3EDDE}
.cib{background:linear-gradient(180deg,#EFE7D2,#F5EFDF)}
.gmkt{background:#F7F3E8}
/* thin gold divider between stacked sheets — a beat the eye can catch */
.what,#how,.who,.anai,.partners,#cta{border-top:1px solid rgba(138,110,30,.18)}
.what::after,#how::after,.who::after,.anai::after,#cta::after{content:"";position:absolute;
  top:-1px;left:50%;transform:translateX(-50%);width:min(200px,44%);height:2px;
  background:var(--grad-gold);opacity:.65;border-radius:2px}
/* the live price grid is an INSTRUMENT — dark terminal card on the paper */
.gmkt-grid{
  --tx:#ECE6D6;--tx2:#B4AE9E;--tx3:#8C8472;--gold-b:#E7C766;--gold-l:#F3E1A6;--cyan:#3FE0C8;
  --line2:rgba(255,255,255,.08);--hair:rgba(233,206,123,.3);
  background:radial-gradient(120% 120% at 50% 0%,rgba(63,224,200,.06),transparent 55%),linear-gradient(180deg,#14171C,#0B0D10);
  border:1px solid rgba(233,206,123,.24);border-top:1px solid rgba(233,206,123,.24);border-radius:18px;
  box-shadow:0 44px 96px -50px rgba(20,14,2,.55);overflow:hidden;color:var(--tx)}
.gmkt-c{padding:34px 30px 30px}
.gmkt-big{color:#E7C766}
.gmkt-lbl{color:#8C8472}
.gmkt-sub{color:#B4AE9E}
.gmkt-meta{color:#8C8472}
.who{background:#FDFAF3}
.anai{background:#F3EDDE}
.partners{background:linear-gradient(180deg,#ECE3CC,#F1E9D5)}
.creed{background:radial-gradient(120% 140% at 50% 0%,#EFE7D2,#F7F3E8 75%)}
#honest{background:#F7F3E8}
#cta{background:#F1EAD7}
/* THE MOMENT — dark drama band (the page's mid-point beat) */
.moment{
  --tx:#ECE6D6;--tx2:#B4AE9E;--tx3:#8C8472;
  --gold:#C9A227;--gold-b:#E7C766;--gold-l:#F3E1A6;
  --line:rgba(233,206,123,.16);--line2:rgba(255,255,255,.07);--hair:rgba(233,206,123,.32);
  --grad-gold:linear-gradient(118deg,#F3E1A6,#E7C766 42%,#C9A227 74%,#8A6E1E);
  background:radial-gradient(120% 130% at 50% 0%,rgba(201,162,39,.10),transparent 58%),linear-gradient(180deg,#14171C,#0A0A0C);
  color:var(--tx)}
.moment .figs .big{color:#E7C766}
.moment .bod{color:#8A8168;background:#FFFDF6}
.moment .bod b{color:#241F13}
.moment .bod-l{color:#C24A3A}
/* THE CAPITAL LAYER — $SOV + vault sheet */
.cap{background:linear-gradient(180deg,#F1EAD7,#F7F3E8)}
.cap .saw .cell:nth-child(1) .num{color:#9C7A1E}
.cap .saw .cell:nth-child(2) .num{color:#0E8D7D}
.cap .saw .cell:nth-child(2)::before{background:linear-gradient(90deg,#2FB3A0,transparent)}
.cap .saw .cell:nth-child(3) .num{color:#9B2E22}
.cap .saw .cell:nth-child(3)::before{background:linear-gradient(90deg,#C24A3A,transparent)}
.cap-note{margin-top:26px;font-family:var(--ff-m);font-size:11.5px;color:var(--tx3);max-width:80ch;line-height:1.7}
.cap-note a{color:#6B5A12;border-bottom:1px solid rgba(138,110,30,.4)}
/* clickable capital cards */
.cap .saw a.cell{display:block;color:inherit;cursor:pointer}
.cell-go{display:inline-block;margin-top:14px;font-family:var(--ff-m);font-size:11.5px;font-weight:600;color:#9C7A1E;border-bottom:1px solid rgba(156,122,30,.4);transition:.2s}
.cap .saw a.cell:hover .cell-go{color:#6E5714;border-color:#6E5714}
/* MINT SIMULATOR — dark instrument panel */
.mintsim{margin-top:36px;background:radial-gradient(120% 110% at 60% 0%,rgba(63,224,200,.06),transparent 55%),linear-gradient(180deg,#14171C,#0B0D10);border:1px solid rgba(233,206,123,.25);border-radius:20px;padding:22px 24px 18px;box-shadow:0 40px 90px -48px rgba(20,14,2,.55)}
.mintsim .ms-head{display:flex;align-items:center;gap:14px;margin-bottom:8px}
.mintsim .ms-sov{width:30px;height:36px}
.mintsim .ms-head b{display:block;font-family:var(--ff-s);font-weight:500;font-size:21px;color:#ECE6D6}
.mintsim .ms-head span{font-family:var(--ff-m);font-size:11px;color:#847C6B}
.mintsim svg{width:100%;height:auto;display:block}
.ms-ctl{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:6px}
.ms-btn{cursor:pointer;font-family:var(--ff-b);font-weight:600;font-size:13.5px;padding:11px 20px;border-radius:30px;border:1px solid rgba(233,206,123,.4);background:rgba(255,255,255,.03);color:#ECE6D6;transition:.2s}
.ms-btn:hover{border-color:#E7C766;transform:translateY(-1px)}
.ms-btn.pri{background:linear-gradient(118deg,#F3E1A6,#E7C766 50%,#C9A227);color:#1A1204;border-color:transparent}
.ms-status{font-family:var(--ff-m);font-size:11.5px;color:#847C6B}
.ms-status.ok{color:#3FE0C8}.ms-status.bad{color:#FF8A75}
.ms-note{font-family:var(--ff-m);font-size:10.5px;color:#847C6B;margin-top:12px;line-height:1.6}
.ms-note a{color:#E7C766;border-bottom:1px solid rgba(233,206,123,.35)}
/* sim states */
.msDotA,.msDotB{opacity:0}
.msRevert{transition:opacity .3s}
.msLamp{transition:fill .3s}
.msCoin{transition:opacity .4s,transform .4s;transform-origin:548px 112px}
.msChip1,.msChip2{transition:opacity .4s}
@media(prefers-reduced-motion:no-preference){
  .mintsim.run-ok .msDotA{animation:msTravelA .9s cubic-bezier(.4,0,.6,1) both}
  @keyframes msTravelA{0%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(182px,70px)}}
  .mintsim.run-fail .msDotB{animation:msTravelB .9s cubic-bezier(.4,0,.6,1) both}
  @keyframes msTravelB{0%{opacity:1;transform:translate(0,0)}92%{opacity:1}100%{opacity:0;transform:translate(182px,-50px)}}
  .mintsim.run-ok .msCoin{animation:msCoinPop .5s .95s cubic-bezier(.2,1.4,.4,1) both}
  @keyframes msCoinPop{0%{opacity:0;transform:scale(.4)}100%{opacity:1;transform:scale(1)}}
  .mintsim.run-fail rect[x="322"]{animation:msShake .5s .9s both}
  @keyframes msShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}
}
.mintsim.run-ok .msLamp{fill:#3FE0C8}
.mintsim.run-ok .msCoin{opacity:1}
.mintsim.run-ok .msChip1,.mintsim.run-ok .msChip2{opacity:1}
.mintsim.run-fail .msLamp{fill:#C24A3A}
.mintsim.run-fail .msRevert{opacity:1}
@media(max-width:640px){.mintsim{padding:16px 14px 14px;border-radius:16px}.ms-btn{width:100%;text-align:center}.ms-status{width:100%}}
/* ABOUT — its own deeper sheet; facts become a flat ledger, not a card */
.about{background:linear-gradient(180deg,#EAE0C9,#F1EAD7)}
.about .facts{background:transparent;border:0;box-shadow:none;border-radius:0;border-top:2px solid rgba(120,95,25,.4)}
.about .facts .r{border-bottom:1px solid rgba(120,95,25,.26);padding:17px 4px}
.about .facts .r b{font-family:var(--ff-s);font-size:16.5px;font-weight:600}
.about .facts .r span{color:#7A7158}
/* ABOUT v7 — editorial company statement (facts ledger removed as repetition) */
.about-ed{max-width:880px}
.about-ed p{font-size:clamp(16px,1.8vw,18px);line-height:1.78;color:var(--tx2);margin-top:20px;max-width:none}
.about-ed p b{color:var(--tx)}
.about-principle{margin:48px auto 6px;text-align:center;font-family:var(--ff-s);font-style:italic;font-weight:500;font-size:clamp(22px,3vw,34px);line-height:1.3;color:var(--tx)!important;max-width:none}
.group-l{font-family:var(--ff-m);font-size:10.5px;letter-spacing:2.2px;text-transform:uppercase;color:#9B2E22;margin:34px 0 0;font-weight:500}
.lead-wrap .people{margin-top:20px}
.person{padding:26px;align-items:center}
.person .avatar{width:58px;height:58px;font-size:20px;box-shadow:0 8px 18px -8px rgba(120,90,20,.55)}
.person .pn{font-size:20px}
/* three-fronts animated scene strips */
.front-scene{display:block;width:100%;height:auto;border-radius:10px;margin-bottom:16px;box-shadow:0 14px 30px -18px rgba(20,14,2,.5)}
/* creed float — the one rule travels with the reader, pops on every section */
.creed-float{position:fixed;left:22px;bottom:22px;z-index:56;display:flex;align-items:center;gap:10px;
  background:linear-gradient(180deg,#1A1508,#100D05);border:1px solid rgba(233,206,123,.4);border-radius:40px;
  padding:9px 18px 9px 10px;font-family:var(--ff-m);font-size:11.5px;letter-spacing:.6px;color:#D9CFB4;
  box-shadow:0 18px 44px -18px rgba(20,14,2,.65);opacity:0;transform:translateY(16px);pointer-events:none;
  transition:opacity .5s,transform .5s}
.creed-float b{color:#E7C766;font-weight:600}
.creed-float svg{width:26px;height:26px;flex:0 0 auto}
.creed-float.on{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){
  .creed-float.pop{animation:creedPop .7s cubic-bezier(.2,1.4,.4,1)}
  @keyframes creedPop{0%{transform:scale(1)}35%{transform:scale(1.09)}100%{transform:scale(1)}}
  .creed-float .cr-core{animation:creedCore 3.2s ease-in-out infinite}
}
@media(max-width:640px){.creed-float{left:12px;bottom:12px;font-size:10px;padding:7px 13px 7px 8px}.creed-float svg{width:20px;height:20px}}
/* ---- A11Y v13 (audit close) — focus visibility, skip link, AA contrast tokens ---- */
:root{--tx3:#6E6653}
.kick{color:#7A6014}
.kick::before{background:#7A6014}
a:focus-visible,button:focus-visible,label:focus-visible,[tabindex]:focus-visible{outline:2.5px solid #7A6014;outline-offset:3px;border-radius:4px}
.inst a:focus-visible,.inst button:focus-visible,.final.inst a:focus-visible{outline-color:#E7C766}
.skip-link{position:absolute;left:-9999px;top:0;z-index:120;background:#1A1508;color:#E7C766;padding:13px 22px;border-radius:0 0 10px 0;font-family:var(--ff-m);font-size:13px;letter-spacing:.5px}
.skip-link:focus{left:0}
/* ---- RECOMPUTE CEREMONY v12 — the first proof must feel like one ---- */
.certcard{position:relative}
.seal-lbl{font-family:var(--ff-m);font-size:10px;letter-spacing:1.6px;color:#8A8067;text-transform:uppercase}
.rec-hash.stored{background:#EFE5C8;color:#7A5F14;min-height:0;margin:8px 0 0}
.rec-hash .hx-ok{color:#1E7C54}
.rec-hash .hx-bad{color:#A6382B;background:rgba(166,56,43,.09);border-radius:2px}
.byte-changed{background:rgba(166,56,43,.16);color:#A6382B;border-radius:3px;padding:0 3px;font-weight:700}
.rec-stamp{position:absolute;right:12px;top:12px;z-index:5;pointer-events:none;opacity:0;
  transform:rotate(-9deg);border:2.5px solid;border-radius:11px;padding:8px 15px;
  font-family:var(--ff-m);font-weight:700;letter-spacing:2.2px;font-size:clamp(12px,1.4vw,17px);text-transform:uppercase;
  outline:2px solid;outline-offset:3px;background:#FFFDF6F2}
.rec-stamp.ok{color:#1E7C54;border-color:#1E7C54;outline-color:rgba(30,124,84,.35);box-shadow:0 18px 44px -20px rgba(30,124,84,.45)}
.rec-stamp.bad{color:#A6382B;border-color:#A6382B;outline-color:rgba(166,56,43,.35);box-shadow:0 18px 44px -20px rgba(166,56,43,.5)}
.rec-stamp.on{opacity:1}
@media(prefers-reduced-motion:no-preference){
  .rec-stamp.on{animation:stampIn .55s cubic-bezier(.2,1.35,.4,1) both}
  @keyframes stampIn{0%{transform:rotate(-9deg) scale(2.6);opacity:0}55%{transform:rotate(-9deg) scale(.94);opacity:1}100%{transform:rotate(-9deg) scale(1);opacity:1}}
  .rec-btns button.nudge{animation:btnNudge 1.5s ease-in-out 2}
  @keyframes btnNudge{0%,100%{box-shadow:none}50%{box-shadow:0 0 0 5px rgba(155,46,34,.22);transform:translateY(-2px)}}
}
.rec-share{margin-top:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.share-b{cursor:pointer;font-family:var(--ff-b);font-weight:600;font-size:13.5px;padding:11px 20px;border-radius:30px;
  border:1px solid #9C7A1E;background:linear-gradient(118deg,#D9B54A,#C9A227 60%,#A8861F);color:#1A1204;transition:.2s}
.share-b:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px rgba(156,122,30,.55)}
.share-note{font-family:var(--ff-m);font-size:11px;color:#1E7C54}
@media(max-width:640px){.rec-stamp{right:8px;top:8px;padding:6px 11px;letter-spacing:1.5px;font-size:11px}}
/* creed — the rule everything runs on, as a refined alive eyebrow */
.creed{display:flex;align-items:center;gap:14px;margin:2px 0 26px;max-width:100%}
.creed-seal{flex:0 0 auto;width:27px;height:27px;color:var(--gold)}
.creed-tx{display:flex;flex-direction:column;gap:3px;font-family:var(--ff-b);font-weight:600;font-size:clamp(12px,1.32vw,14px);letter-spacing:.15em;text-transform:uppercase;color:var(--tx2);line-height:1.34}
.creed-tx em{font-style:normal;font-weight:700;background:linear-gradient(100deg,var(--gold-d),var(--gold) 42%,#E6C260 50%,var(--gold) 58%,var(--gold-d));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
@media(prefers-reduced-motion:no-preference){
  .creed-tx em{animation:creedShine 4.6s linear infinite}
  @keyframes creedShine{to{background-position:-220% 0}}
  .creed-seal{animation:creedPulse 3.2s ease-in-out infinite;transform-origin:center}
  @keyframes creedPulse{0%,100%{filter:drop-shadow(0 0 0 rgba(156,122,30,0))}50%{filter:drop-shadow(0 0 7px rgba(156,122,30,.55))}}
}
@media(max-width:640px){.creed{gap:11px;margin-bottom:22px}.creed-tx{font-size:12px;letter-spacing:.12em}.creed-seal{width:24px;height:24px}}
/* creed under the three-IP card — dark seal plaque, bright gold shimmer, high contrast */
.hero-right{display:flex;flex-direction:column;min-width:0}
.creed-under{flex-direction:column;align-items:center;text-align:center;gap:12px;margin:16px 0 0;padding:22px 26px;position:relative;width:100%;border-radius:18px;
  background:radial-gradient(130% 150% at 50% 0%,#18221D 0%,#0B0F0D 72%);
  border:1px solid rgba(201,162,39,.32);
  box-shadow:0 22px 54px -30px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.04)}
.creed-under .creed-seal{width:30px;height:30px;color:#E8C766}
.creed-under .creed-tx{align-items:center;text-align:center;gap:5px;font-size:clamp(13.5px,1.5vw,16px);letter-spacing:.17em;color:#CDBE8E}
.creed-under .creed-tx span,.creed-under .creed-tx em{background:linear-gradient(100deg,#B8941F 0%,#E8C766 38%,#FBEFC4 50%,#E8C766 62%,#B8941F 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.creed-under .creed-tx em{font-weight:700}
@media(prefers-reduced-motion:no-preference){
  .creed-under .creed-tx span,.creed-under .creed-tx em{animation:creedSweep 3.6s ease-in-out infinite}
  @keyframes creedSweep{0%{background-position:135% 0}55%,100%{background-position:-135% 0}}
  .creed-under .creed-seal{animation:creedGlow 3s ease-in-out infinite}
  @keyframes creedGlow{0%,100%{filter:drop-shadow(0 0 1px rgba(201,162,39,.3))}50%{filter:drop-shadow(0 0 10px rgba(231,199,102,.75))}}
}
@media(max-width:640px){.creed-under{margin-top:14px;padding:18px}.creed-under .creed-tx{font-size:13.5px}}
/* ANANSE — intelligence layer live agents */
.anai-c{display:flex;flex-direction:column;gap:7px;padding:18px 20px;border:1px solid rgba(20,18,10,.14);border-radius:14px;background:rgba(255,255,255,.55);text-decoration:none;color:inherit;transition:border-color .2s,transform .2s,box-shadow .2s;min-width:0}
.anai-c:hover{border-color:rgba(201,162,39,.55);transform:translateY(-2px);box-shadow:0 16px 34px -22px rgba(20,14,2,.5)}
.anai-c b{font-family:var(--ff-s);font-size:18px;color:var(--tx)}
.anai-live{font-family:var(--ff-m);font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:#0E7C5A}
.anai-live::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#1FB87A;margin-right:7px;vertical-align:middle}
@media(prefers-reduced-motion:no-preference){.anai-live::before{animation:anaiPulse 2.4s infinite}@keyframes anaiPulse{0%{box-shadow:0 0 0 0 rgba(31,184,122,.5)}70%{box-shadow:0 0 0 6px rgba(31,184,122,0)}100%{box-shadow:0 0 0 0 rgba(31,184,122,0)}}}
.anai-sub{font-size:13px;color:var(--tx2);line-height:1.5;overflow-wrap:anywhere}
.anai-go{font-family:var(--ff-m);font-size:12px;color:var(--gold);margin-top:2px}
/* nav v9 — links become live pills: hover fill, active-section highlight, sticky elevation */
.nlinks{gap:6px}
.nlinks a:not(.nbtn){padding:9px 14px;border-radius:8px;border:1px solid transparent;color:#4A4436;transition:background .2s,border-color .2s,color .2s,transform .2s}
.nlinks a:not(.nbtn)::after{display:none}
.nlinks a:not(.nbtn):hover{background:rgba(156,122,30,.10);border-color:rgba(138,110,30,.38);color:#1A1508;transform:translateY(-1px)}
.nlinks a:not(.nbtn).cur{background:#1A1508;border-color:#1A1508;color:#E7C766}
nav{transition:box-shadow .35s,background .35s}
nav.scrolled{background:rgba(255,253,246,.94);box-shadow:0 12px 34px -20px rgba(60,45,12,.45)}
.nbtn{box-shadow:0 12px 26px -12px rgba(26,21,8,.55)}
.nbtn:hover{transform:translateY(-1px)}
/* wire answer — the first bold claim, made to pop */
.wire-ans{align-self:center;margin-left:18px;padding:8px 18px;border:1px solid rgba(243,225,166,.85)!important;border-radius:30px;
  background:linear-gradient(180deg,#F6E7B0,#E7C766 46%,#C9A227);color:#1A1204!important;font-weight:700;
  box-shadow:0 0 18px 1px rgba(231,199,102,.55),0 8px 22px -8px rgba(201,162,39,.7);
  transition:filter .2s,transform .2s,box-shadow .2s;cursor:pointer}
.wire-ans:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 0 26px 3px rgba(231,199,102,.75),0 10px 26px -6px rgba(201,162,39,.9)}
@media(prefers-reduced-motion:no-preference){
  .wire-ans{animation:ansGlow 2.4s ease-in-out infinite}
  @keyframes ansGlow{0%,100%{box-shadow:0 0 14px 0 rgba(231,199,102,.4),0 8px 22px -8px rgba(201,162,39,.6)}50%{box-shadow:0 0 26px 3px rgba(231,199,102,.8),0 10px 28px -6px rgba(201,162,39,.9)}}
}
/* ---- MOBILE HERO v10 — compact strips, one-line kicker, full-width CTAs ---- */
@media(max-width:640px){
  .util-strip{font-size:9px;letter-spacing:1px}
  .util-strip .wrap{height:28px;gap:10px;overflow:hidden;padding:0 16px}
  .util-strip .wrap>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .util-strip .u-r{gap:12px;flex:0 0 auto}
  nav .wrap{height:66px;padding:0 16px}
  .brand .bt b{font-size:17px}
  .wire .wrap{padding:0 16px}
  .wire-tag{font-size:8.5px;letter-spacing:1.3px;padding:9px 10px 9px 0}
  .wire-track{font-size:11px;gap:44px;padding:9px 0 9px 44px}
  .hsplit{padding-top:24px}
  .hero-copy{text-align:center}
  .hero-copy .kick{font-size:9.5px;letter-spacing:1.6px;white-space:nowrap;gap:7px}
  .hero-copy .kick::before{width:14px}
  .hsplit h1{font-size:clamp(34px,10.5vw,44px);letter-spacing:-.9px;line-height:1.09}
  .hero-copy .sub{font-size:16px;line-height:1.7;margin-top:16px}
  .cta-row{flex-direction:column;align-items:stretch;gap:11px;margin-top:24px}
  .cta-row .btn{justify-content:center;width:100%;padding:16px 20px;font-size:16px}
  .hero-mini{gap:8px 16px;font-size:10.5px;margin-top:20px;justify-content:center}
  .hsplit .hero-main{gap:22px}
  .hsplit .hero-main::before{left:50%;margin-left:-160px;top:-50px;width:320px;height:320px}
  .hero-device.inst{border-radius:16px}
  section{padding:clamp(48px,11vw,70px) 0}
}

/* ---- MOBILE STORY DECK v11 — phones get the instrument view, not the essay ---- */
.mstory{display:none}
@media(max-width:640px){
  .mstory{display:block;padding:10px 0 26px}
  .ms-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px 18px 10px;scrollbar-width:none}
  .ms-track::-webkit-scrollbar{display:none}
  .ms-p{flex:0 0 86%;scroll-snap-align:center;border-radius:20px;padding:20px 20px 22px;
    background:radial-gradient(120% 110% at 60% 0%,rgba(63,224,200,.06),transparent 55%),linear-gradient(180deg,#14171C,#0B0D10);
    border:1px solid rgba(233,206,123,.24);box-shadow:0 26px 60px -30px rgba(20,14,2,.6);
    color:#B4AE9E;display:flex;flex-direction:column;gap:12px}
  .ms-p img{width:100%;height:auto;border-radius:10px;display:block}
  .ms-p h3{font-family:var(--ff-s);font-weight:500;font-size:24px;line-height:1.15;color:#ECE6D6;letter-spacing:-.3px;margin-top:2px}
  .ms-p h3 .gold.it{background:linear-gradient(118deg,#F3E1A6,#E7C766 42%,#C9A227 74%,#8A6E1E);-webkit-background-clip:text;background-clip:text;color:transparent}
  .ms-p p{font-size:13.5px;line-height:1.55}
  .ms-cta{display:block;text-align:center;font-family:var(--ff-m);font-size:13px;font-weight:600;color:#E7C766;
    border:1px solid rgba(233,206,123,.4);border-radius:30px;padding:12px 18px;margin-top:auto;transition:.2s}
  .ms-cta:active{background:rgba(201,162,39,.15)}
  .ms-cta-g{background:var(--grad-gold);color:#1A1204;border-color:transparent}
  .ms-lbl{display:flex;align-items:center;gap:8px;font-family:var(--ff-m);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:#3FE0C8}
  .ms-dot{width:7px;height:7px;border-radius:50%;background:#3FE0C8;box-shadow:0 0 0 0 rgba(63,224,200,.5)}
  @media(prefers-reduced-motion:no-preference){.ms-dot{animation:lp 2.2s infinite}}
  .ms-big{font-family:var(--ff-s);font-weight:600;font-size:44px;line-height:1;color:#E7C766;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}
  .ms-meta{font-family:var(--ff-m);font-size:11px;color:#847C6B}
  .ms-ghs{font-family:var(--ff-m);font-size:12.5px;color:#B4AE9E}
  .ms-quote{font-family:var(--ff-s);font-style:italic;font-weight:500;font-size:27px;line-height:1.22;color:#ECE6D6;margin-top:6px}
  .ms-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}
  .ms-dots i{width:7px;height:7px;border-radius:50%;background:rgba(120,95,25,.3);transition:.3s}
  .ms-dots i.on{background:var(--gold);transform:scale(1.25)}
  /* phones read less — the story deck + visual sections carry the message */
  .what,.moment,.cib,.gmkt,.cap,.who,.partners{display:none}
}
/* ===== TEAM · special dark gold-leaf feature band (2026-07) ===== */
#team{border:1px solid rgba(233,206,123,.24);border-radius:24px;margin-top:52px;padding:clamp(26px,3.6vw,46px);
  background:radial-gradient(135% 120% at 8% -20%,rgba(201,162,39,.14),transparent 52%),radial-gradient(120% 90% at 108% 122%,rgba(63,224,200,.06),transparent 55%),linear-gradient(158deg,#14171D,#0A0B0E 72%);
  box-shadow:0 60px 120px -60px rgba(20,15,4,.6),inset 0 1px 0 rgba(255,255,255,.045)}
#team .lead-head{margin-bottom:2px}
#team .kick{color:#D9B84A}
#team .kick::before{background:linear-gradient(90deg,#E7C766,#C9A227)}
#team .lead-title{color:#F5F0E4;font-size:clamp(23px,3vw,32px)}
#team .lead-title .gold{background:linear-gradient(118deg,#F3E1A6,#E7C766 45%,#C9A227);-webkit-background-clip:text;background-clip:text;color:transparent}
#team .lead-intro{color:#AEA897;font-size:14.5px}
#team .group-l{color:#E7C766;margin-top:26px}
#team .people{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}
#team .people.three{grid-template-columns:repeat(3,1fr)}
#team .people.solo{grid-template-columns:1fr;max-width:560px}
#team .person{padding:16px 18px;gap:13px;align-items:flex-start;background:linear-gradient(180deg,#181C22,#121419);border:1px solid rgba(233,206,123,.15);border-radius:15px;box-shadow:0 18px 40px -30px rgba(0,0,0,.6);transition:border-color .25s,box-shadow .25s}
#team .person.feat{border-left:3px solid #C9A227}
#team .person:hover{border-color:rgba(233,206,123,.5);box-shadow:0 26px 52px -26px rgba(0,0,0,.72)}
#team .person:hover .avatar{transform:scale(1.07)}
#team .person .pn{color:#F5F0E4;font-size:16px}
#team .person .pr{color:#D9B84A;font-size:9px;margin:3px 0 6px}
#team .person .pb{color:#9F9A88;font-size:12.5px;line-height:1.48}
#team .person .pb b{color:#E7E1D2}
#team .avatar{width:40px;height:40px;font-size:14px;background:linear-gradient(140deg,#F3E1A6,#E7C766 44%,#C9A227);color:#1A1508;box-shadow:0 0 0 3px rgba(201,162,39,.14),0 8px 18px -6px rgba(201,162,39,.5);position:relative;overflow:hidden;transition:transform .25s}
/* motion — staggered reveal on scroll-in + a slow gold shimmer across each seal */
@media(prefers-reduced-motion:no-preference){
  #team.in .person{animation:teamRise .5s cubic-bezier(.2,.7,.2,1) both}
  #team.in .people .person:nth-child(2){animation-delay:.07s}
  #team.in .people .person:nth-child(3){animation-delay:.14s}
  #team .avatar::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.5) 50%,transparent 66%);transform:translateX(-130%);animation:avShine 5s ease-in-out infinite}
}
@keyframes teamRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes avShine{0%,14%{transform:translateX(-130%)}34%,100%{transform:translateX(130%)}}
@media(max-width:980px){#team .people.three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){#team .people,#team .people.three,#team .people.solo{grid-template-columns:1fr;max-width:none}}
/* ===== ABOUT · editorial company feature (2026-07) ===== */
.about-feat{display:grid;grid-template-columns:1.35fr .85fr;gap:clamp(28px,4.5vw,60px);align-items:start;margin-top:12px}
.about-h{font-size:clamp(42px,6.6vw,80px);letter-spacing:-2.5px;line-height:.92;margin-top:14px}
.about-dek{font-family:var(--ff-s);font-weight:400;font-size:clamp(18px,2.1vw,24px);line-height:1.4;color:var(--tx);margin-top:24px;max-width:32ch}
.about-dek b{color:var(--tx);font-weight:600}
.about-card{background:var(--card-face);border:1px solid var(--card-line);border-radius:16px;padding:22px 24px;box-shadow:var(--card-sh);position:sticky;top:96px}
.ac-head{display:flex;align-items:center;gap:11px;padding-bottom:13px;margin-bottom:4px;border-bottom:1px solid var(--card-line)}
.ac-head svg{width:30px;height:30px;flex:0 0 auto}
.ac-head span{font-family:var(--ff-m);font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--tx3);line-height:1.3}
.ac-r{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:11px 0;border-bottom:1px solid rgba(120,95,25,.14)}
.ac-r:last-child{border-bottom:0}
.ac-r>span{font-family:var(--ff-m);font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--tx3)}
.ac-r>b{font-family:var(--ff-s);font-size:15px;color:var(--tx);font-weight:600;text-align:right}
.about-body{max-width:64ch;margin-top:clamp(30px,3.6vw,50px)}
.about-body p{font-size:clamp(16px,1.75vw,18.5px);line-height:1.72;color:var(--tx2);margin-top:18px}
.about-body p b{color:var(--tx)}
.about-sig{display:flex;flex-direction:column;gap:3px;margin-top:30px;padding-top:22px;border-top:1px solid var(--card-line)}
.about-sig .sn{font-family:var(--ff-s);font-style:italic;font-size:23px;color:var(--tx);line-height:1}
.about-sig .sr{font-family:var(--ff-m);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--tx3)}
@media(max-width:820px){.about-feat{grid-template-columns:1fr}.about-card{position:static;margin-top:6px}.about-h br{display:none}}
/* ===== PHYSICS GATE · anti-fraud answer (dark instrument panel) ===== */
.pgate{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(24px,3.5vw,44px);margin-top:36px;padding:clamp(26px,3.6vw,42px);border-radius:22px;border:1px solid rgba(233,206,123,.24);background:radial-gradient(120% 130% at 100% -10%,rgba(63,224,200,.07),transparent 55%),linear-gradient(158deg,#14171D,#0A0B0E 72%);box-shadow:0 50px 100px -55px rgba(20,15,4,.55)}
.pgate-el{font-family:var(--ff-m);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:#3FE0C8}
.pgate-h{font-family:var(--ff-s);font-style:italic;font-weight:500;font-size:clamp(21px,2.6vw,30px);line-height:1.22;color:#F5F0E4;margin:12px 0 16px;letter-spacing:-.3px}
.pgate-p{font-size:15px;line-height:1.62;color:#AEA897}
.pgate-p b{color:#EAD9A6;font-weight:600}
.pgate-g{border-left:1px solid rgba(233,206,123,.16);padding-left:clamp(20px,2.5vw,36px)}
.pgate-gl{font-family:var(--ff-m);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#8C8472}
.pgate-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}
.pgc{font-family:var(--ff-m);font-size:11.5px;color:#D9D2C0;border:1px solid rgba(233,206,123,.2);border-radius:20px;padding:6px 12px;background:rgba(233,206,123,.045)}
.pgc:first-child{border-color:rgba(63,224,200,.4);color:#8EF0E0;background:rgba(63,224,200,.06)}
.pgate-more{display:inline-block;font-family:var(--ff-m);font-size:12.5px;color:#E7C766;text-decoration:none;letter-spacing:.3px}
.pgate-more:hover{color:#F3E1A6}
@media(max-width:820px){.pgate{grid-template-columns:1fr}.pgate-g{border-left:0;border-top:1px solid rgba(233,206,123,.16);padding-left:0;padding-top:20px}}
/* ===== WHO IT'S FOR · GoldBod mandate + before/after ===== */
.who-mandate{margin-top:26px;border:1px solid var(--card-line);border-left:4px solid #C24A3A;border-radius:16px;background:var(--card-face);box-shadow:var(--card-sh);padding:clamp(22px,3vw,32px)}
.wm-flag{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-m);font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:#9B2E22;font-weight:600}
.wm-dot{width:8px;height:8px;border-radius:50%;background:#C24A3A;box-shadow:0 0 0 0 rgba(194,74,58,.5)}
@media(prefers-reduced-motion:no-preference){.wm-dot{animation:tkPulse 2s infinite}}
.wm-lead{font-family:var(--ff-s);font-size:clamp(19px,2.4vw,27px);line-height:1.32;color:var(--tx);margin:13px 0 20px;max-width:44ch}
.wm-lead b{color:var(--tx)}
.wm-lead .mins{background:rgba(194,74,58,.1);border:1px solid rgba(194,74,58,.32);padding:1px 9px;border-radius:8px}
.wm-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wm-col{border-radius:12px;padding:16px 18px;border:1px solid var(--card-line)}
.wm-old{background:rgba(155,46,34,.045);border-color:rgba(155,46,34,.22)}
.wm-new{background:rgba(201,162,39,.06);border-color:rgba(201,162,39,.36)}
.wm-cl{display:block;font-family:var(--ff-m);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:8px;font-weight:600}
.wm-old .wm-cl{color:#9B2E22}
.wm-new .wm-cl{color:var(--gold)}
.wm-col p{font-size:14px;line-height:1.56;color:var(--tx2);margin:0}
.wm-col p b{color:var(--tx)}
@media(max-width:720px){.wm-split{grid-template-columns:1fr}}
/* GSU honest status badge */
.gsu-status{display:inline-flex;align-items:center;gap:10px;margin-top:16px;font-family:var(--ff-m);font-size:11.5px;letter-spacing:.3px;line-height:1.4;color:var(--tx3);border:1px solid var(--card-line);border-radius:30px;padding:8px 16px;background:var(--card-face);box-shadow:var(--card-sh)}
.gsu-status .d{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:#C8A84E;box-shadow:0 0 0 3px rgba(200,168,78,.16)}
.gsu-status b{color:var(--tx);font-weight:600}
/* ============================================================
   MENU BAR · polished gold bullion (2026-07) — the nav IS a gold bar
   ============================================================ */
nav{
  background:
    repeating-linear-gradient(101deg,rgba(255,255,255,.035) 0 2px,transparent 2px 6px),
    linear-gradient(180deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,0) 20%,rgba(74,52,12,.05) 80%,rgba(74,52,12,.2) 100%),
    linear-gradient(100deg,#E7C766 0%,#F5E4AD 22%,#DDBB4E 48%,#C9A227 72%,#EACE78 100%)!important;
  border-bottom:1px solid rgba(120,90,20,.5)!important;
  box-shadow:0 16px 36px -16px rgba(120,90,20,.6),inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 0 rgba(90,66,20,.42)!important;
  backdrop-filter:none!important;overflow:hidden;
}
nav .wrap{position:relative;z-index:2}
/* polished sheen — a light sweep travelling across the bar */
nav::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(104deg,transparent 34%,rgba(255,255,255,.5) 49%,rgba(255,255,255,.15) 55%,transparent 66%);
  transform:translateX(-125%)}
@media(prefers-reduced-motion:no-preference){nav::before{animation:goldSheen 7.5s ease-in-out infinite}}
@keyframes goldSheen{0%,58%{transform:translateX(-125%)}86%,100%{transform:translateX(125%)}}
/* engraved emblem + wordmark on the bar */
nav .brand .seal g{stroke:#2A2008!important}
nav .brand .seal>circle{fill:#241A05!important}
nav .brand .bt b{color:#241A05!important;text-shadow:0 1px 0 rgba(255,255,255,.45)}
nav .brand .bt span{color:#6E5410!important}
/* links — dark, engraved into the metal */
nav .nlinks a:not(.nbtn){color:#3A2C0A!important;text-shadow:0 1px 0 rgba(255,255,255,.38)}
nav .nlinks a:not(.nbtn):hover{background:rgba(50,36,8,.1)!important;border-color:rgba(50,36,8,.32)!important;color:#170F02!important;text-shadow:none}
/* active — a stamped hallmark pressed into the bar */
nav .nlinks a:not(.nbtn).cur{background:linear-gradient(180deg,#221A0C,#141008)!important;border-color:#0E0A03!important;color:#F3E1A6!important;text-shadow:none;
  box-shadow:inset 0 2px 6px rgba(0,0,0,.6),inset 0 -1px 0 rgba(255,255,255,.06),0 1px 0 rgba(255,255,255,.4)!important}
/* CTA — ink ingot on gold */
nav .nbtn{background:linear-gradient(180deg,#1D1509,#120C05)!important;border:1px solid rgba(0,0,0,.35)!important;color:#F3E1A6!important;
  box-shadow:0 9px 20px -9px rgba(40,28,6,.65),inset 0 1px 0 rgba(255,255,255,.09)!important}
nav .nbtn:hover{background:linear-gradient(180deg,#2A1F0C,#1A1206)!important;border-color:rgba(0,0,0,.4)!important;color:#FBEFC0!important;transform:translateY(-1px)}
/* burger (mobile) — dark bars on gold */
nav .burger span{background:#2A2008!important}
/* ── NAV FIT · 2026-07-21 ─────────────────────────────────────────────────
   Root cause of the earlier overlap: .nlinks was allowed to shrink while its
   children were nowrap, so right-aligned content spilled LEFT over the brand.
   Neither side shrinks now; instead links drop out at breakpoints. ------- */
nav .wrap{gap:26px;flex-wrap:nowrap}
.brand{flex:0 0 auto}
.brand .bt b,.brand .bt span{white-space:nowrap}
.nlinks{flex:0 0 auto;justify-content:flex-end;gap:4px}
.nlinks a:not(.nbtn){padding:9px 12px}
@media(max-width:1130px){.nlinks a[href="#ananse"]{display:none}}
@media(max-width:1010px){.nlinks a[href="/operator"]{display:none}}
@media(max-width:900px){.nlinks .nsep{display:none}}
