/* Meridian — institutional ground.
   The register, not the brochure: hairlines, tabular figures, one accent. */
:root{
  --bg:#0A0C0F; --panel:#11151A; --panel2:#161B21;
  --line:#1E242C; --line2:#2A323C;
  --ink:#E8EBEE; --dim:#8E9AA6; --faint:#5E6973;
  --gold:#BEA152; --goldrgb:190,161,82;
  --live:#5FB89B; --warn:#C98A5A;
  --display:"Spectral",Georgia,"Times New Roman",serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --wrap:1180px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);
  font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
@media(max-width:620px){.wrap{padding:0 16px}}

/* ---- rule-topped section, the spine of the whole thing ---- */
section{padding:74px 0;border-top:1px solid var(--line)}
section:first-of-type{border-top:0}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);margin:0 0 18px}
h1,h2,h3{font-family:var(--display);font-weight:400;margin:0;text-wrap:balance}
h1{font-size:clamp(34px,5.4vw,58px);line-height:1.08;letter-spacing:-.015em}
h2{font-size:clamp(25px,3.2vw,34px);line-height:1.18;margin-bottom:16px}
h3{font-size:19px;margin-bottom:8px}
p{margin:0 0 16px;max-width:68ch;color:#CFD6DC}
p.lede{font-size:clamp(17px,2vw,20px);line-height:1.56;color:var(--ink);max-width:62ch}
.dim{color:var(--dim)}
.small{font-size:14px}

/* ---- header ---- */
header{position:sticky;top:0;z-index:50;background:rgba(10,12,15,.86);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:62px;gap:18px}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--display);font-size:18px;letter-spacing:.01em}
.brand i{width:9px;height:9px;border-radius:50%;background:var(--gold);
  box-shadow:0 0 0 4px rgba(var(--goldrgb),.14);font-style:normal}
nav{display:flex;gap:26px;font-size:14px;color:var(--dim)}
nav a:hover,nav a[aria-current]{color:var(--ink)}
@media(max-width:720px){nav{display:none}}

/* ---- hero figure band ---- */
.band{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-top:44px}
.band div{background:var(--panel);padding:22px 20px}
.band b{display:block;font-family:var(--mono);font-size:clamp(20px,2.6vw,27px);
  font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}
.band span{display:block;font-size:12.5px;color:var(--dim);margin-top:7px;line-height:1.4}
@media(max-width:900px){.band{grid-template-columns:1fr 1fr}}

/* ---- ledger table ---- */
.ledger{width:100%;border-collapse:collapse;margin-top:26px;font-size:14.5px}
.ledger th{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--faint);text-align:left;font-weight:500;padding:0 14px 11px;border-bottom:1px solid var(--line2)}
.ledger td{padding:13px 14px;border-bottom:1px solid var(--line);color:#CFD6DC;vertical-align:top}
.ledger tr:hover td{background:rgba(255,255,255,.015)}
.ledger .n{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}
.ledger .zero{color:var(--warn)}
.ledger .full{color:var(--live)}
.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* ---- documents ---- */
.docs{display:grid;gap:10px;margin-top:30px}
.doc{display:grid;grid-template-columns:52px 1fr auto;gap:20px;align-items:center;
  padding:19px 22px;border:1px solid var(--line);border-radius:4px;background:var(--panel);
  transition:border-color .25s,background .25s}
.doc:hover{border-color:rgba(var(--goldrgb),.45);background:var(--panel2)}
.doc .k{font-family:var(--mono);font-size:11px;color:var(--gold);letter-spacing:.08em}
.doc h3{margin:0 0 3px;font-size:17px}
.doc p{margin:0;font-size:13.5px;color:var(--dim);max-width:62ch}
.doc .go{font-family:var(--mono);font-size:11.5px;color:var(--faint);white-space:nowrap}
.doc:hover .go{color:var(--gold)}
@media(max-width:640px){.doc{grid-template-columns:1fr;gap:9px}.doc .go{display:none}}

/* ---- note / caveat block ---- */
.note{border-left:2px solid var(--line2);padding:4px 0 4px 20px;margin-top:26px;
  color:var(--dim);font-size:14px;max-width:70ch}
.note b{color:var(--ink);font-weight:600}

.tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;
  letter-spacing:.09em;text-transform:uppercase;color:var(--dim);
  border:1px solid var(--line2);border-radius:999px;padding:5px 12px}
.tag i{width:6px;height:6px;border-radius:50%;background:var(--live);font-style:normal}

.cta{display:inline-block;font-family:var(--mono);font-size:13px;letter-spacing:.06em;
  border:1px solid rgba(var(--goldrgb),.5);color:var(--gold);padding:13px 24px;border-radius:3px;
  transition:background .25s,color .25s}
.cta:hover{background:var(--gold);color:#0A0C0F}

footer{border-top:1px solid var(--line);padding:38px 0 54px;color:var(--faint);font-size:13px}
footer a{color:var(--dim)} footer a:hover{color:var(--ink)}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
