:root {
  --bg: #07080b;
  --bg2: #0e1016;
  --ink: #e8e4d9;
  --muted: #8b877c;
  --line: rgba(232,228,217,.12);
  --accent: #c4a574;
  --good: #7dcea0;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { background: var(--bg); color: var(--ink); font-family: Outfit, system-ui, sans-serif; min-height: 100%; overflow-x: hidden; max-width: 100%; }
img, svg, video, canvas { max-width: 100%; }
a { color: var(--accent); text-decoration: none; }
.status-bar { font-size: .75rem; padding: .55rem 5vw; background: #14110c; color: var(--muted); border-bottom: 1px solid var(--line); word-break: break-word; }
.status-bar a { color: var(--accent); }
.grain { pointer-events: none; position: fixed; inset: 0; opacity: .07; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); z-index: 50; }
.nav { display: flex; justify-content: space-between; align-items: center; gap: .75rem; padding: 1rem 5vw; border-bottom: 1px solid var(--line); position: sticky; top: 0; background: rgba(7,8,11,.92); backdrop-filter: blur(12px); z-index: 20; flex-wrap: wrap; }
.logo { font-family: "IBM Plex Mono", monospace; letter-spacing: .22em; font-size: .78rem; color: var(--ink); flex: 0 0 auto; }
nav { display: flex; gap: .7rem 1rem; align-items: center; font-size: .85rem; flex-wrap: wrap; max-width: 100%; }
nav a { color: var(--muted); }
nav a:hover { color: var(--ink); }
.btn { display: inline-flex; align-items: center; background: var(--ink); color: var(--bg); padding: .7rem 1.15rem; border-radius: 999px; font-weight: 500; font-size: .9rem; }
.btn-sm { padding: .45rem .85rem; font-size: .8rem; }
.btn-ghost { background: transparent; color: var(--ink); border: 1px solid var(--line); }
.hero { padding: 10vh 6vw 8vh; max-width: 1100px; }
.eyebrow { font-family: "IBM Plex Mono", monospace; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); margin-bottom: 1.2rem; }
h1 { font-family: "Instrument Serif", serif; font-weight: 400; font-size: clamp(3.4rem, 9vw, 7rem); line-height: .92; }
h1 em { font-style: italic; color: var(--accent); }
.lede { max-width: 38rem; margin: 1.6rem 0 2rem; color: var(--muted); font-size: 1.12rem; line-height: 1.55; font-weight: 300; }
.hero-cta { display: flex; gap: .8rem; flex-wrap: wrap; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 4rem; max-width: 40rem; }
.stats dt { font-size: .72rem; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.stats dd { font-family: "IBM Plex Mono", monospace; font-size: 1.15rem; margin-top: .25rem; }
.strip { border-block: 1px solid var(--line); padding: 1.4rem 6vw; color: var(--muted); font-size: .95rem; }
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border-bottom: 1px solid var(--line); }
.grid3 article { background: var(--bg); padding: 2.4rem 6vw 2.8rem; }
.grid3 .num { font-family: "IBM Plex Mono", monospace; color: var(--accent); font-size: .75rem; }
.grid3 h2 { font-family: "Instrument Serif", serif; font-size: 2rem; font-weight: 400; margin: .5rem 0 .7rem; }
.grid3 p { color: var(--muted); line-height: 1.5; margin-bottom: 1.2rem; }
.honest { padding: 5rem 6vw; max-width: 720px; }
.honest h2 { font-family: "Instrument Serif", serif; font-size: 2.2rem; font-weight: 400; margin-bottom: 1rem; }
.honest p { color: var(--muted); line-height: 1.6; margin-bottom: 1rem; }
footer { display: flex; justify-content: space-between; gap: 2rem; padding: 2rem 6vw; border-top: 1px solid var(--line); color: var(--muted); font-size: .82rem; }
.foot-links { display: flex; gap: 1.2rem; }
.page { padding: 4rem 6vw 6rem; max-width: 980px; }
.page h1 { font-size: clamp(2.4rem, 6vw, 4rem); margin: .4rem 0 1rem; }
.cards { display: grid; gap: 1rem; margin-top: 2rem; }
.card { border: 1px solid var(--line); padding: 1.4rem 1.5rem; background: var(--bg2); }
.card h3 { font-weight: 500; margin-bottom: .4rem; }
.card p, .mono { font-family: "IBM Plex Mono", monospace; font-size: .78rem; color: var(--muted); word-break: break-all; }
.desk { display: grid; grid-template-columns: minmax(0, 280px) minmax(0, 1fr); min-height: calc(100vh - 58px); width: 100%; max-width: 100%; }
.side { border-right: 1px solid var(--line); padding: 1.4rem; min-width: 0; }
.panel { min-width: 0; overflow-x: hidden; }
.side h2 { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin: 1.4rem 0 .6rem; }
.bal { font-family: "IBM Plex Mono", monospace; font-size: 1.6rem; }
.panel { padding: 1.6rem; }
.row { display: flex; justify-content: space-between; padding: .85rem 0; border-bottom: 1px solid var(--line); }
.tag { font-size: .7rem; border: 1px solid var(--line); padding: .15rem .4rem; color: var(--good); }
@media (max-width: 860px) {
  .hero { padding: 8vh 5vw 6vh; }
  h1 { font-size: clamp(2.4rem, 12vw, 3.6rem); }
  .grid3, .stats { display: flex; flex-direction: column; }
  .desk { display: flex; flex-direction: column; }
  .side { border-right: 0; border-bottom: 1px solid var(--line); }
  footer { flex-direction: column; }
  nav { gap: .55rem .8rem; font-size: .78rem; }
  .stats { max-width: 100%; }
}
