:root {
  --bg: #0B0E13; --bg2: #11151C; --panel: #151A22; --panel2: #1B212B; --line: #262D38;
  --gold: #D9A441; --gold2: #F0C977; --cream: #EAE6DA; --muted: #9C9A8C; --dim: #6B6A62; --teal: #5FB3A1;
  --serif: "Fraunces", Georgia, "Times New Roman", serif;
  --sans: "Inter", "Segoe UI", system-ui, sans-serif;
  --mono: "JetBrains Mono", Consolas, "Courier New", monospace;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--sans); color: var(--cream); line-height: 1.6; -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(1200px 700px at 85% -10%, rgba(217,164,65,.08), transparent 60%),
    radial-gradient(900px 600px at -10% 40%, rgba(95,179,161,.05), transparent 60%),
    var(--bg);
}
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .35; z-index: -1;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 64px 64px;
}
a { color: var(--gold2); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { width: min(1120px, 100% - 32px); margin-inline: auto; }
.panel { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; }
em { font-style: italic; color: var(--gold2); }

.top { display: flex; justify-content: space-between; align-items: center; padding: 22px 0; gap: 16px; flex-wrap: wrap; }
.mark { font: 500 13px var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.mark b { color: var(--gold); font-weight: 500; }
.top nav { display: flex; gap: 22px; flex-wrap: wrap; }
.top nav a { color: var(--muted); font-size: 14px; }

.kicker, .tag { font: 500 12.5px var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; letter-spacing: -.02em; line-height: 1.1; }
h1 { font-size: clamp(44px, 8vw, 88px); margin: 14px 0 22px; }
h2 { font-size: clamp(30px, 4.6vw, 48px); margin: 10px 0 16px; }
h3 { font-size: 22px; margin: 8px 0 6px; }
.lead { font-size: clamp(18px, 2.2vw, 23px); color: var(--cream); max-width: 780px; }
.intro { color: var(--muted); max-width: 720px; font-size: 17px; }
.small { font-size: 13px; color: var(--dim); }

.hero { padding: 72px 0 88px; }
.cta-row { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.btn { display: inline-block; padding: 14px 22px; border-radius: 10px; font-weight: 600; font-size: 15.5px; }
.btn:hover { text-decoration: none; filter: brightness(1.08); }
.btn.gold { background: var(--gold); color: #1a1406; }
.btn.ghost { border: 1px solid var(--line); color: var(--cream); background: rgba(255,255,255,.02); }

.block { padding: 72px 0; border-top: 1px solid var(--line); }
.status { color: var(--dim); font: 14px var(--mono); margin-top: 28px; }
.fallback { margin-top: 28px; color: var(--muted); }

.latest { margin-top: 32px; display: grid; grid-template-columns: 1.1fr 1fr; overflow: hidden; }
.latest img { width: 100%; height: 100%; object-fit: cover; display: block; background: var(--bg2); }
.latest .body { padding: 28px 30px; }
.latest .meta { font: 12.5px var(--mono); color: var(--dim); letter-spacing: .12em; text-transform: uppercase; }
.latest h3 { font-size: 28px; margin: 10px 0 14px; }
.latest p.x { color: var(--muted); margin-bottom: 12px; font-size: 16px; }
.latest .more { display: inline-block; margin-top: 6px; font-weight: 600; }
.latest.noimg { grid-template-columns: 1fr; }

.previous { list-style: none; margin-top: 18px; border-top: 1px solid var(--line); }
.previous li { border-bottom: 1px solid var(--line); }
.previous a { display: grid; grid-template-columns: 140px 1fr; gap: 18px; padding: 14px 4px; color: var(--cream); }
.previous a:hover { background: rgba(255,255,255,.02); text-decoration: none; }
.previous time { font: 13px var(--mono); color: var(--dim); padding-top: 2px; }

.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 34px; }
.stat { padding: 24px 26px; }
.stat b { display: block; font: 500 44px var(--serif); letter-spacing: -.02em; }
.stat span { color: var(--muted); font-size: 15px; }

.flow { list-style: none; display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; margin-top: 34px; }
.flow li { border-top: 2px solid rgba(217,164,65,.45); padding-top: 12px; }
.flow li:last-child { border-top-color: var(--gold); }
.flow i { font: normal 12px var(--mono); color: var(--gold); }
.flow b { display: block; font-size: 16px; margin: 4px 0 2px; }
.flow span { font-size: 13.5px; color: var(--muted); }

.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 34px; }
.card { display: block; padding: 26px; color: var(--cream); }
a.card:hover { text-decoration: none; border-color: rgba(217,164,65,.5); }
.card p { color: var(--muted); font-size: 15px; }
.card .go { display: inline-block; margin-top: 16px; color: var(--gold2); font-weight: 600; }
.press { list-style: none; margin-top: 8px; }
.press li { padding: 5px 0; }

.foot { border-top: 1px solid var(--line); padding: 40px 0 56px; display: grid; gap: 14px; }
.foot .mail { font: 500 18px var(--mono); }
.foot nav { display: flex; gap: 22px; flex-wrap: wrap; }
.foot nav a { color: var(--muted); }

@media (max-width: 860px) {
  .latest { grid-template-columns: 1fr; }
  .latest img { max-height: 240px; }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .stat { padding: 18px 16px; }
  .stat b { font-size: 28px; }
  .flow { grid-template-columns: 1fr; gap: 0; }
  .flow li { border-top: 0; border-left: 2px solid rgba(217,164,65,.45); padding: 8px 0 12px 16px; }
  .cards { grid-template-columns: 1fr; }
  .previous a { grid-template-columns: 1fr; gap: 2px; }
  .hero { padding: 40px 0 56px; }
  .block { padding: 52px 0; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
