:root {
  --ink: #191a16;
  --paper: #f2efe7;
  --cream: #fbf8ef;
  --red: #b13b2e;
  --gold: #c99a52;
  --muted: #6d6b62;
  --line: rgba(25, 26, 22, .18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: Georgia, 'Times New Roman', serif;
  line-height: 1.65;
}

a { color: inherit; }
.site-header {
  position: sticky;
  z-index: 10;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .85rem clamp(1rem, 4vw, 4rem);
  color: var(--cream);
  background: rgba(21, 21, 18, .95);
  border-bottom: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(12px);
}

.brand { display: flex; gap: .75rem; align-items: center; text-decoration: none; font: 700 .82rem/1 Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.brand-mark { display: grid; place-items: center; width: 2rem; height: 2rem; color: var(--ink); background: var(--gold); border-radius: 50%; letter-spacing: 0; }
nav { display: flex; gap: clamp(.75rem, 2vw, 2rem); font: 600 .72rem/1 Arial, sans-serif; text-transform: uppercase; letter-spacing: .1em; }
nav a { text-decoration: none; opacity: .72; }
nav a:hover, nav a:focus-visible { opacity: 1; }

.hero {
  min-height: 88vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(5rem, 12vw, 10rem) clamp(1.25rem, 8vw, 9rem) 0;
  color: var(--cream);
  background:
    radial-gradient(circle at 82% 20%, rgba(201,154,82,.18), transparent 26rem),
    linear-gradient(135deg, #22231e, #11120f);
  overflow: hidden;
}
.eyebrow { margin-bottom: 1.5rem; color: var(--gold); font: 700 .76rem/1.2 Arial, sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.nameplate { margin: 0 0 1.1rem; color: rgba(251,248,239,.72); font: 700 clamp(.78rem, 1.3vw, 1rem)/1.2 Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.nameplate span { margin: 0 .5rem; color: var(--red); }
h1 { max-width: 1000px; margin: 0; font-size: clamp(3.6rem, 9vw, 9.2rem); font-weight: 400; line-height: .86; letter-spacing: -.055em; }
h1 em { color: var(--gold); font-weight: 400; }
.dek { max-width: 760px; margin: 2.5rem 0 3rem; color: rgba(251,248,239,.8); font-size: clamp(1.15rem, 2vw, 1.55rem); line-height: 1.5; }
.fact-strip { display: grid; grid-template-columns: repeat(3, 1fr); margin: auto calc(-1 * clamp(1.25rem, 8vw, 9rem)) 0; padding: 0 clamp(1.25rem, 8vw, 9rem); border-top: 1px solid rgba(255,255,255,.16); }
.fact-strip div { padding: 1.6rem 1.5rem 1.8rem 0; border-right: 1px solid rgba(255,255,255,.16); }
.fact-strip div + div { padding-left: 1.5rem; }
.fact-strip span, .charges span { display: block; margin-bottom: .35rem; color: var(--gold); font: 700 .68rem/1 Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.fact-strip strong { font-size: 1.05rem; }

.section { padding: clamp(4rem, 9vw, 8rem) clamp(1.25rem, 8vw, 9rem); }
.identity-band { display: grid; grid-template-columns: minmax(280px, 1.1fr) minmax(0, 1.4fr); gap: clamp(2rem, 7vw, 8rem); align-items: end; padding: clamp(3rem, 6vw, 5rem) clamp(1.25rem, 8vw, 9rem); background: var(--gold); border-bottom: 1px solid rgba(25,26,22,.28); }
.identity-band h2 { max-width: 620px; margin: .6rem 0 0; font-size: clamp(2.4rem, 5vw, 5rem); }
.identity-band p { margin: 0; font-size: 1.12rem; }
.identity-kicker { font: 700 .7rem/1 Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.split { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(0, 3fr); gap: clamp(2rem, 7vw, 8rem); }
.section-label { padding-top: .55rem; color: var(--muted); font: 700 .7rem/1 Arial, sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.section-label span { display: inline-grid; place-items: center; width: 2rem; height: 2rem; margin-right: .6rem; border: 1px solid currentColor; border-radius: 50%; }
.section-content { max-width: 850px; }
h2 { margin: 0 0 1.5rem; font-size: clamp(2.3rem, 5vw, 4.8rem); font-weight: 400; line-height: 1; letter-spacing: -.035em; }
h3 { line-height: 1.2; }
.lead { font-size: clamp(1.35rem, 2.4vw, 2rem); line-height: 1.4; }
.notice { margin-top: 3rem; padding: 1.5rem 1.75rem; border-left: 4px solid var(--red); background: #ece8dc; }
.notice strong { font-family: Arial, sans-serif; }
.notice p { margin: .4rem 0 0; }

.dark { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(0, 3fr); gap: clamp(2rem, 7vw, 8rem); color: var(--cream); background: var(--ink); }
.dark .section-label { color: var(--gold); }
.timeline { list-style: none; margin: 3rem 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.18); }
.timeline li { position: relative; display: grid; grid-template-columns: 11rem 1fr; gap: 2rem; padding: 2rem 0 2rem 1.8rem; border-bottom: 1px solid rgba(255,255,255,.18); }
.timeline li::before { content: ''; position: absolute; left: 0; top: 2.55rem; width: .55rem; height: .55rem; background: var(--red); border-radius: 50%; }
.timeline time { color: var(--gold); font: 700 .72rem/1.5 Arial, sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.timeline h3, .timeline p { margin-top: 0; }
.timeline h3 { margin-bottom: .5rem; font-size: 1.35rem; }
.timeline p { color: rgba(251,248,239,.75); }

.charges { display: grid; grid-template-columns: repeat(3, 1fr); margin: 2.5rem 0; border: 1px solid var(--line); }
.charges article { min-height: 11rem; padding: 1.4rem; border-right: 1px solid var(--line); }
.charges article:last-child { border: 0; }
.charges h3 { margin: 2rem 0 0; font-size: 1.3rem; }
.disclaimer { padding: 1.3rem 1.5rem; color: #4f2a25; background: #f0ddd7; border: 1px solid #dbb9b0; }
.subhead { margin-top: 5rem; font-size: clamp(2rem, 3.5vw, 3.4rem); }

.paper { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(0, 3fr); gap: clamp(2rem, 7vw, 8rem); background: var(--paper); border-block: 1px solid var(--line); }
.evidence-section { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(0, 3fr); gap: clamp(2rem, 7vw, 8rem); color: var(--cream); background: #292a24; }
.evidence-section .section-label { color: var(--gold); }
.evidence-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 3rem; border: 1px solid rgba(255,255,255,.18); }
.evidence-grid article { min-height: 15rem; padding: 1.5rem; border-right: 1px solid rgba(255,255,255,.18); background: linear-gradient(145deg, rgba(255,255,255,.04), transparent); }
.evidence-grid article:last-child { border-right: 0; }
.evidence-grid span { color: var(--gold); font: 700 .7rem/1 Arial, sans-serif; }
.evidence-grid h3 { margin-top: 4rem; font-size: 1.4rem; }
.evidence-grid p { color: rgba(251,248,239,.68); }
blockquote { margin: 0 0 3rem; color: var(--red); font-size: clamp(2.5rem, 6vw, 6rem); line-height: .98; letter-spacing: -.04em; }
.standards-list { margin: 2rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.standards-list li { padding: 1.1rem 0 1.1rem 2rem; border-bottom: 1px solid var(--line); position: relative; }
.standards-list li::before { content: '✓'; position: absolute; left: 0; color: var(--red); font-weight: 700; }

footer { display: flex; justify-content: space-between; padding: 2rem clamp(1.25rem, 8vw, 9rem); color: rgba(251,248,239,.65); background: #10110e; font: .72rem/1.4 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }

@media (max-width: 760px) {
  nav { display: none; }
  .hero { min-height: 80vh; }
  .fact-strip { grid-template-columns: 1fr; }
  .fact-strip div, .fact-strip div + div { padding: 1rem 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .split, .dark, .paper, .identity-band, .evidence-section { grid-template-columns: 1fr; }
  .timeline li { grid-template-columns: 1fr; gap: .6rem; }
  .charges { grid-template-columns: 1fr; }
  .charges article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .evidence-grid { grid-template-columns: 1fr; }
  .evidence-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .evidence-grid h3 { margin-top: 2rem; }
  .charges h3 { margin-top: 1rem; }
  footer { display: block; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
