/* Parity · visual system derived from usevynex.org (captured 2026-09-02)
   bg rgb(22,35,26) · sage rgb(203,217,196) · green rgb(62,122,75) · alert rgb(192,57,43)
   Fraunces display / Inter UI / mono numerals · radii 999-34-24-18-12-9 */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --bg:#16231A; --bg-deep:#101A13; --bg-lift:#1B2B20;
  --panel:rgba(246,249,242,.045);
  --panel-2:rgba(246,249,242,.075);
  --line:rgba(203,217,196,.13);
  --line-strong:rgba(203,217,196,.22);
  --ink:#EAF2E5; --sage:#CBD9C4; --mute:rgba(234,242,229,.60); --faint:rgba(234,242,229,.38);
  --green:#3E7A4B; --green-deep:#2B5A38; --green-lit:#5FA86F;
  --red:#C0392B; --red-soft:rgba(192,57,43,.13);
  --amber:#B98A3C;
  --ui:'Inter',system-ui,-apple-system,sans-serif;
  --display:'Fraunces',Georgia,serif;
  --mono:ui-monospace,SFMono-Regular,'SF Mono',Menlo,monospace;
  --r-pill:999px; --r-xl:34px; --r-lg:24px; --r-md:18px; --r-sm:12px; --r-xs:9px;
  --pad:clamp(20px,4vw,56px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--ink);font-family:var(--ui);
  font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(900px 520px at 78% -8%,rgba(62,122,75,.22),transparent 62%),
    radial-gradient(700px 460px at 4% 34%,rgba(43,90,56,.16),transparent 60%);
  background-attachment:fixed;
}
.wrap{max-width:1180px;margin:0 auto;padding:0 var(--pad)}

/* ---- type ---- */
.display{font-family:var(--display);font-weight:300;letter-spacing:-.018em;line-height:1.04}
h1.display{font-size:clamp(38px,6.2vw,74px)}
h2.display{font-size:clamp(27px,3.7vw,44px)}
h3{font-size:16px;font-weight:600;letter-spacing:-.01em}
.eyebrow{
  font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
  color:var(--faint);display:flex;align-items:center;gap:9px;
}
.eyebrow::before{content:'';width:22px;height:1px;background:var(--line-strong)}
.lede{font-size:clamp(15px,1.6vw,18px);color:var(--sage);line-height:1.62;max-width:60ch}
p.body{color:var(--mute);line-height:1.68;max-width:66ch}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.serif-em{font-family:var(--display);font-style:italic;font-weight:300}

/* ---- nav ---- */
header.nav{position:sticky;top:14px;z-index:60;padding:0 var(--pad);margin-top:14px}
.nav-pill{
  max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:26px;
  padding:9px 9px 9px 20px;border-radius:var(--r-pill);
  background:rgba(16,26,19,.78);border:1px solid var(--line);
  backdrop-filter:blur(18px) saturate(150%);
}
.brand{font-family:var(--display);font-size:19px;font-weight:400;letter-spacing:-.02em;margin-right:auto}
.brand span{color:var(--green-lit)}
.nav-pill a.lnk{font-size:13px;font-weight:500;color:var(--mute);text-decoration:none;transition:color .18s}
.nav-pill a.lnk:hover{color:var(--ink)}
.chip{
  font-size:11.5px;font-weight:600;letter-spacing:.05em;padding:7px 14px;border-radius:var(--r-pill);
  background:var(--green-deep);color:#DDEEDF;border:1px solid rgba(95,168,111,.35);white-space:nowrap;
}
@media(max-width:820px){.nav-pill a.lnk{display:none}}

/* ---- sections ---- */
section{padding:clamp(64px,9vw,132px) 0}
.sec-head{display:flex;flex-direction:column;gap:16px;margin-bottom:44px;max-width:74ch}

/* ---- hero ---- */
.hero{padding-top:clamp(58px,9vw,104px);padding-bottom:clamp(40px,6vw,72px)}
.hero h1{margin:20px 0 22px;max-width:17ch}
.hero h1 em{font-style:italic;color:var(--green-lit)}
.cta-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:32px}
.btn{
  font-size:13.5px;font-weight:600;padding:12px 22px;border-radius:var(--r-pill);
  text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:.2s;border:1px solid transparent;
}
.btn-p{background:var(--ink);color:#12201A}
.btn-p:hover{background:#fff;transform:translateY(-1px)}
.btn-s{background:transparent;color:var(--sage);border-color:var(--line-strong)}
.btn-s:hover{background:var(--panel);color:var(--ink)}

/* ---- evidence card (hero-adjacent glass panel) ---- */
.glass{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);
  backdrop-filter:blur(12px);padding:clamp(22px,3vw,34px);
}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(20px,3vw,40px);align-items:start}
@media(max-width:940px){.hero-grid{grid-template-columns:1fr}}

.evt{display:flex;flex-direction:column;gap:2px;padding:15px 0;border-bottom:1px solid var(--line)}
.evt:last-child{border-bottom:0;padding-bottom:0}
.evt-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.evt-tk{font-size:14.5px;font-weight:600}
.evt-bps{font-family:var(--mono);font-size:15px;color:var(--green-lit);font-weight:500}
.evt-sub{font-size:11.5px;color:var(--faint);font-family:var(--mono)}
.evt-flow{font-family:var(--mono);font-size:12px;color:var(--sage);margin-top:5px;word-break:break-all}
.evt-flow b{color:var(--ink);font-weight:500}

/* ---- stat blowout ---- */
.blowout{
  border-radius:var(--r-xl);border:1px solid rgba(192,57,43,.3);background:var(--red-soft);
  padding:clamp(26px,4vw,48px);display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,52px);align-items:center;
}
@media(max-width:820px){.blowout{grid-template-columns:1fr}}
.blowout .big{font-family:var(--mono);font-size:clamp(46px,8vw,86px);font-weight:500;color:#E8776A;line-height:.94;letter-spacing:-.04em}
.blowout .big small{display:block;font-size:12px;font-family:var(--ui);font-weight:600;letter-spacing:.11em;
  text-transform:uppercase;color:rgba(232,119,106,.8);margin-top:12px}

/* ---- cards ---- */
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:940px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:24px;display:flex;flex-direction:column;gap:10px;transition:.22s;
}
.card:hover{background:var(--panel-2);border-color:var(--line-strong);transform:translateY(-2px)}
.card .n{font-family:var(--mono);font-size:11.5px;color:var(--green-lit);font-weight:500}
.card p{font-size:13.5px;color:var(--mute);line-height:1.62}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:20px}
.stat .v{font-family:var(--mono);font-size:clamp(23px,3vw,32px);font-weight:500;letter-spacing:-.03em}
.stat .k{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:7px}

/* ---- board ---- */
.board-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}
.filt{
  font-size:12px;font-weight:600;padding:8px 15px;border-radius:var(--r-pill);cursor:pointer;
  background:transparent;border:1px solid var(--line);color:var(--mute);transition:.18s;font-family:var(--ui);
}
.filt:hover{color:var(--ink);border-color:var(--line-strong)}
.filt.on{background:var(--ink);color:#12201A;border-color:var(--ink)}
.filt .c{font-family:var(--mono);opacity:.65;margin-left:6px}
.board{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.thead,.trow{display:grid;grid-template-columns:76px 1fr 118px 108px 108px 96px;gap:12px;align-items:center;padding:12px 20px}
.thead{font-size:11.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);
  border-bottom:1px solid var(--line);background:rgba(16,26,19,.4)}
.trow{border-bottom:1px solid rgba(203,217,196,.07);font-size:13.5px;transition:background .16s}
.trow:last-child{border-bottom:0}
.trow:hover{background:var(--panel-2)}
.tk{font-weight:600;font-size:14px}
.nm{color:var(--faint);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pill{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  padding:4px 10px;border-radius:var(--r-pill);display:inline-block}
.p-critical{background:rgba(192,57,43,.18);color:#E8776A;border:1px solid rgba(192,57,43,.34)}
.p-warn{background:rgba(185,138,60,.15);color:#D9AC63;border:1px solid rgba(185,138,60,.3)}
.p-info{background:rgba(203,217,196,.1);color:var(--sage);border:1px solid var(--line)}
.p-ok{background:rgba(62,122,75,.15);color:#7FBE8C;border:1px solid rgba(62,122,75,.3)}
.pos{color:#7FBE8C}.neg{color:#E8776A}
@media(max-width:860px){
  .thead{display:none}
  .trow{grid-template-columns:1fr auto;gap:6px 12px;padding:16px 18px}
  .trow .nm{display:none}
}

/* ---- sim table ---- */
.simtab{width:100%;border-collapse:collapse;font-size:13.5px}
.simtab th{text-align:right;font-size:11.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;
  color:var(--faint);padding:12px 14px;border-bottom:1px solid var(--line)}
.simtab th:first-child{text-align:left}
.simtab td{text-align:right;padding:14px;border-bottom:1px solid rgba(203,217,196,.07);font-family:var(--mono);font-variant-numeric:tabular-nums}
.simtab td:first-child{text-align:left;font-family:var(--ui);font-weight:500}
.simtab tr:last-child td{border-bottom:0}
.simtab .lbl-sub{display:block;font-size:11.5px;color:var(--faint);font-weight:400;margin-top:2px}

/* ---- limits ---- */
.limit{display:flex;gap:16px;padding:19px 0;border-bottom:1px solid var(--line)}
.limit:last-child{border-bottom:0}
.limit .mk{font-family:var(--mono);font-size:11.5px;color:var(--red);padding-top:3px;flex-shrink:0}
.limit b{display:block;font-size:14.5px;font-weight:600;margin-bottom:4px}
.limit p{font-size:13.5px;color:var(--mute);line-height:1.62}

footer{border-top:1px solid var(--line);padding:34px 0 46px;color:var(--faint);font-size:12.5px}
.fr{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}

/* ===== v2 · Vynex page flow ===== */
.tight{padding-top:clamp(28px,4vw,52px)}
.fine{font-size:12.5px;color:var(--faint);line-height:1.62}
.mono{font-family:var(--mono)}
.chip .dot{width:6px;height:6px;border-radius:50%;background:#7FBE8C;display:inline-block;margin-right:7px;
  box-shadow:0 0 0 0 rgba(127,190,140,.7)}
@keyframes pulse{70%{box-shadow:0 0 0 7px rgba(127,190,140,0)}100%{box-shadow:0 0 0 0 rgba(127,190,140,0)}}

/* ---- ex-div watch ---- */
.watch{
  border-radius:var(--r-xl);border:1px solid var(--line);background:var(--panel);
  backdrop-filter:blur(12px);overflow:hidden;
}
.watch-hero{
  display:grid;grid-template-columns:1fr auto;gap:clamp(20px,3vw,44px);align-items:center;
  padding:clamp(24px,3.4vw,40px);border-bottom:1px solid var(--line);
}
@media(max-width:800px){.watch-hero{grid-template-columns:1fr}}
.watch-state{display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:14px}
.watch-state .led{width:7px;height:7px;border-radius:50%;background:var(--green-lit);flex-shrink:0}
.watch-state.armed .led{background:var(--green-lit)}
.watch-state.hot .led{background:#E8776A;animation:pulse 1.4s infinite}
.watch-title{font-family:var(--display);font-weight:300;font-size:clamp(24px,3.2vw,36px);letter-spacing:-.02em;line-height:1.12}
.watch-sub{font-size:13.5px;color:var(--mute);margin-top:10px;max-width:52ch;line-height:1.62}
.cd{display:flex;gap:9px}
.cd-u{
  background:rgba(16,26,19,.55);border:1px solid var(--line);border-radius:var(--r-sm);
  padding:13px 4px;min-width:74px;text-align:center;
}
.cd-u .n{font-family:var(--mono);font-size:clamp(22px,2.8vw,30px);font-weight:500;letter-spacing:-.03em;line-height:1}
.cd-u .l{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-top:8px}
.cd.idle .cd-u .n{color:var(--faint)}

.watch-log{padding:clamp(20px,2.6vw,30px)}
.wl-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}
.wl-head .t{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.wl{display:grid;grid-template-columns:88px 1fr auto;gap:12px;align-items:center;
  padding:13px 0;border-bottom:1px solid rgba(203,217,196,.07);font-size:13.5px}
.wl:last-child{border-bottom:0}
.wl .ago{font-family:var(--mono);font-size:12px;color:var(--faint)}
.wl .tk{font-weight:600}
.wl .det{font-family:var(--mono);font-size:11.5px;color:var(--mute)}
.wl .bp{font-family:var(--mono);font-size:14px;color:var(--green-lit);text-align:right}
@media(max-width:640px){.wl{grid-template-columns:1fr auto}.wl .ago{display:none}}

/* ---- rails ---- */
.rail{gap:12px}
.rail-i{font-family:var(--mono);font-size:11.5px;color:var(--faint);letter-spacing:.1em}
.rail.alarm{border-color:rgba(192,57,43,.28);background:rgba(192,57,43,.055)}
.rail.alarm .rail-i{color:#E8776A}
.rail-m{display:flex;justify-content:space-between;align-items:baseline;gap:10px;
  padding:11px 0;margin-top:2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rail-m .k{font-size:10.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--faint)}
.rail-m .v{font-family:var(--mono);font-size:16px;color:var(--green-lit);font-weight:500}
.rail-m .v.neg{color:#E8776A}
.rail em{font-family:var(--display);font-style:italic;color:var(--sage)}

/* ---- flow ---- */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative}
@media(max-width:960px){.flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.flow{grid-template-columns:1fr}}
.fs{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;
  display:flex;flex-direction:column;gap:9px;position:relative;transition:.22s}
.fs:hover{background:var(--panel-2);border-color:var(--line-strong)}
.fs .cb{font-family:var(--mono);font-size:11px;color:var(--green-lit);
  background:rgba(62,122,75,.14);border:1px solid rgba(62,122,75,.3);
  border-radius:var(--r-pill);padding:4px 11px;align-self:flex-start}
.fs h4{font-size:15px;font-weight:600;letter-spacing:-.01em}
.fs p{font-size:13px;color:var(--mute);line-height:1.6}
.fs .arw{position:absolute;right:-11px;top:50%;transform:translateY(-50%);color:var(--line-strong);font-size:15px;z-index:2}
@media(max-width:960px){.fs .arw{display:none}}

/* ---- table wrap ---- */
.tablewrap{border-radius:var(--r-lg);padding:6px 6px 2px;overflow-x:auto}

/* ---- close ---- */
.close{padding-bottom:clamp(70px,10vw,140px)}
.closebox{
  border-radius:var(--r-xl);border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(62,122,75,.14),rgba(246,249,242,.03));
  padding:clamp(38px,6vw,76px) clamp(24px,4vw,56px);text-align:center;
}
.closebox h2{margin:0 auto}
.closebox .lede{max-width:none}

.boardwrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}

/* ---------- auction / bond panel ---------- */
.auc{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin-top:26px}
@media(max-width:900px){.auc{grid-template-columns:1fr}}
.auc-panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px}
.auc-scn{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}
.scnb{font-size:12px;font-weight:600;padding:8px 13px;border-radius:999px;cursor:pointer;
  background:transparent;border:1px solid var(--line);color:var(--mute);transition:.18s;font-family:var(--ui)}
.scnb:hover{color:var(--ink);border-color:var(--line-strong)}
.scnb.on{background:var(--ink);color:#12201A;border-color:var(--ink)}
.bidrow{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px}
.bidrow .lab{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.bidrow .val{font-family:var(--mono);font-size:19px;color:var(--green-lit)}
input[type=range].sl{width:100%;-webkit-appearance:none;appearance:none;height:3px;border-radius:2px;
  background:var(--line-strong);outline:none;margin:6px 0 22px}
input[type=range].sl::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;border-radius:50%;
  background:var(--ink);cursor:pointer;border:3px solid var(--bg)}
input[type=range].sl::-moz-range-thumb{width:17px;height:17px;border-radius:50%;background:var(--ink);
  cursor:pointer;border:3px solid var(--bg)}
.led-row{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:4px}
.led-c{background:rgba(0,0,0,.20);border:1px solid var(--line);border-radius:13px;padding:15px}
.led-c .k{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}
.led-c .v{font-family:var(--mono);font-size:20px;margin-top:7px;color:var(--ink)}
.led-c .s{font-size:11.5px;color:var(--faint);margin-top:5px;line-height:1.5}
.verdict{margin-top:18px;border-radius:13px;padding:17px 19px;border:1px solid}
.verdict.bad{background:rgba(196,86,74,.09);border-color:rgba(196,86,74,.34)}
.verdict.good{background:rgba(95,168,111,.09);border-color:rgba(95,168,111,.34)}
.verdict .vh{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px}
.verdict.bad .vh{color:#E08A7E}.verdict.good .vh{color:var(--green-lit)}
.verdict p{font-size:13.5px;color:var(--mute);line-height:1.62;margin:0}
.gapbar{height:7px;border-radius:4px;background:var(--line-strong);overflow:hidden;margin:13px 0 7px;display:flex}
.gapbar i{display:block;height:100%}
.gapbar i.a{background:var(--green-lit)}
.gapbar i.b{background:rgba(196,86,74,.62)}
.bondnum{font-family:var(--mono);font-size:34px;color:var(--green-lit);line-height:1.1}

/* ---- clickable proof rows ---- */
.simrow{cursor:pointer;transition:background .16s}
.simrow:hover{background:rgba(203,217,196,.045)}
.simrow:focus-visible{outline:2px solid var(--green-lit);outline-offset:-2px}
.simrow.open{background:rgba(95,168,111,.07)}
.simrow .chev{display:inline-block;color:var(--faint);margin-right:9px;transition:transform .18s;font-size:15px}
.simrow.open .chev{transform:rotate(90deg);color:var(--green-lit)}
.prov{display:inline-block;margin-top:6px;font-family:var(--ui);font-size:10.5px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid}
.prov.onchain{color:var(--green-lit);border-color:rgba(95,168,111,.4);background:rgba(95,168,111,.09)}
.prov.synthetic{color:#D3A24E;border-color:rgba(185,138,60,.45);background:rgba(185,138,60,.10)}
.whyrow td{padding:0!important;border-bottom:1px solid rgba(203,217,196,.07)}
.whybox{padding:24px 16px 28px;font-family:var(--ui);text-align:left}
.whygrid{display:grid;grid-template-columns:1.25fr .75fr;gap:26px}
@media(max-width:860px){.whygrid{grid-template-columns:1fr}}
.whyclaim{font-family:var(--display);font-weight:300;font-size:21px;line-height:1.3;margin-bottom:13px}
.whyclaim.onchain{color:var(--ink)}
.whyclaim.synthetic{color:#E0B565}
.whyp{font-size:13.5px;line-height:1.68;color:var(--mute);margin:0 0 16px}
.whyh{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:20px 0 9px}
.whycav{font-size:12.5px;line-height:1.6;color:var(--mute);border-left:2px solid rgba(185,138,60,.5);
  padding:2px 0 2px 14px;margin-top:4px}
.whycav b{color:#D3A24E;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:11px;margin-right:6px}
.evbox{background:rgba(0,0,0,.20);border:1px solid var(--line);border-radius:14px;padding:18px}
.evr{padding:11px 0;border-bottom:1px solid rgba(203,217,196,.07)}
.evr:last-child{border-bottom:0;padding-bottom:0}
.evk{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}
.evv{font-size:12px;color:var(--ink);margin-top:4px;word-break:break-all;line-height:1.5}
.evn{font-size:11.5px;color:var(--faint);margin-top:3px;line-height:1.45}
a.exlink{display:block;text-decoration:none;color:var(--green-lit);border-bottom:1px dotted rgba(95,168,111,.42);
  transition:.16s;width:fit-content;max-width:100%}
a.exlink:hover{color:#8FD09E;border-bottom-color:#8FD09E}
a.exlink .exi{font-family:var(--ui);font-size:10px;margin-left:6px;opacity:.7;vertical-align:1px}
.exfoot{margin-top:15px;padding-top:13px;border-top:1px solid rgba(203,217,196,.09);
  font-family:var(--ui);font-size:11.5px;line-height:1.55;color:var(--faint)}
.exfoot b{color:var(--mute);font-weight:600}
.exfoot.syn{border-top-color:rgba(185,138,60,.3);color:#B99358}

/* ---------- blurred forest loop background ---------- */
.bgvid{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:var(--bg)}
.bgvid video{
  position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;
  width:auto;height:auto;transform:translate(-50%,-50%) scale(1.06);
  object-fit:cover;opacity:0;transition:opacity 1.6s linear;
  filter:blur(11px) saturate(1.05) brightness(.78);will-change:opacity}
.bgvid video.vis{opacity:1}
/* veil keeps text contrast fixed no matter what frame is under it */
.bgveil{position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(900px 520px at 78% -8%,rgba(62,122,75,.16),transparent 62%),
    linear-gradient(180deg,rgba(22,35,26,.58),rgba(22,35,26,.66) 45%,rgba(16,26,19,.74));}
body.hasvid{background-image:none}
@media(prefers-reduced-motion:reduce){.bgvid{display:none}}
@media(max-width:760px){.bgvid{display:none}}

/* ---------- license ---------- */
.frr{display:flex;align-items:center;gap:16px}
.licbtn{font-family:var(--ui);font-size:11.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;
  color:var(--faint);background:transparent;border:1px solid var(--line);border-radius:999px;
  padding:6px 14px;cursor:pointer;transition:.18s}
.licbtn:hover{color:var(--ink);border-color:var(--line-strong);background:rgba(203,217,196,.05)}
.licwrap{position:fixed;inset:0;z-index:60;background:rgba(10,17,12,.74);backdrop-filter:blur(7px);
  display:flex;align-items:center;justify-content:center;padding:24px}
.licwrap[hidden]{display:none}
.licsheet{background:#16231A;border:1px solid var(--line-strong);border-radius:var(--r-lg);
  max-width:720px;width:100%;max-height:82vh;display:flex;flex-direction:column;padding:26px 28px}
.lichead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.licx{background:transparent;border:0;color:var(--faint);font-size:27px;line-height:1;cursor:pointer;padding:0 4px}
.licx:hover{color:var(--ink)}
.lictext{font-family:var(--mono);font-size:11.5px;line-height:1.72;color:var(--mute);
  white-space:pre-wrap;overflow-y:auto;margin:0;background:rgba(0,0,0,.22);
  border:1px solid var(--line);border-radius:var(--r-sm);padding:18px}
.licfoot{display:flex;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap}


/* readability over the livelier video layer */
.glass,.card,.auc-panel,.evbox,.licsheet{backdrop-filter:blur(18px) saturate(.9)}
.sec-head .body,.hero p{text-shadow:0 1px 14px rgba(10,17,12,.55)}
h1.display,h2.display{text-shadow:0 2px 22px rgba(10,17,12,.5)}

/* X link — matches the text nav links, no chrome */
.nav-pill a.xlnk{display:inline-flex;align-items:center;justify-content:center;
  color:var(--mute);border:0;background:none;text-decoration:none;
  margin-right:-8px;transition:color .18s}
.nav-pill a.xlnk:hover{color:var(--green-lit)}
.nav-pill a.xlnk:visited{color:var(--mute)}
.nav-pill a.xlnk svg{display:block}
a.licbtn{text-decoration:none;display:inline-flex;align-items:center}
