/* Royal Gold — black-tie luxury. Warm obsidian surfaces, brushed-gold
   gradient accent, ivory text, high-contrast display serif and fine
   hairline gold borders. Dark theme: --ink is light, --accent-contrast
   is dark. */
:root{
  color-scheme:dark;
  --paper:#0C0A08; --paper-card:#15110D;
  --ink:#F5EBD6; --ink-soft:#D8C8A6; --muted:#9A8963;
  --accent:#D4AF37; --accent-soft:#2E2509; --accent-contrast:#17110A;
  --amber:#F0B429; --amber-soft:#33260A;
  --moss:#6FCF97; --moss-soft:#12301F;
  --brick:#EB5757; --brick-soft:#3A1412;
  --violet:#BB9AF7; --violet-soft:#2A2040;
  --line:#2E2518; --line-strong:#5A4720;
  --line-inverse:#D8C8A6; --muted-inverse:#7A6A45;
  --font-display:'Cormorant Garamond','Playfair Display',serif;
  --font-body:'Montserrat',sans-serif;
  --font-mono:'IBM Plex Mono',monospace;
  --radius:3px; --radius-lg:4px; --radius-pill:3px;
  --shadow-sm:0 1px 0 rgba(212,175,55,.12);
  --shadow-md:0 8px 26px rgba(0,0,0,.5);
  --shadow-lg:0 18px 50px rgba(0,0,0,.65), 0 0 0 1px rgba(212,175,55,.2);
}
body{background:radial-gradient(1100px 520px at 50% -140px, #2A200C 0%, var(--paper) 62%);background-attachment:fixed;}
.masthead{background:linear-gradient(#17120C,#0C0A08);border-bottom:1px solid var(--line-strong);}
.masthead-top{border-bottom:1px solid var(--line);}
.brand-mark{font-weight:600;letter-spacing:.04em;font-size:34px;}
.brand-mark em{font-style:italic;background:linear-gradient(120deg,#F6E27A,#C9A227 55%,#8A6A12);-webkit-background-clip:text;background-clip:text;color:transparent;}
.brand-sub{letter-spacing:.24em;}
.navbtn{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;}
.navbtn.active{color:var(--accent);border-bottom-color:var(--accent);}
.dateline{background:#0C0A08;color:var(--ink-soft);border-bottom:1px solid var(--line-strong);}
.dateline-item{border-right-color:var(--line);}
.hero h1{font-weight:600;letter-spacing:-.01em;}
.hero h1 em{font-style:italic;background:linear-gradient(120deg,#F6E27A,#C9A227 55%,#8A6A12);-webkit-background-clip:text;background-clip:text;color:transparent;}
.btn-accent{background:linear-gradient(135deg,#F2D675,#C9A227 55%,#9A7A14);color:#17110A;border:none;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:12px;box-shadow:0 6px 20px rgba(212,175,55,.28);}
.btn-accent:hover{filter:brightness(1.08);}
.side-card,.stat,.ledger-scroll,.promo-slot,.how-it-works{border:1px solid var(--line-strong);}
.ledger thead th{color:var(--accent);letter-spacing:.14em;border-bottom:1px solid var(--line-strong);}
.ledger tbody tr:hover{background:#1C160F;}
.section-head h2{font-weight:600;}
.tag{letter-spacing:.08em;}
