:root {
  --bg: #0b0d11;
  --surface: #12161d;
  --surface-alt: #181e28;
  --border: rgba(255,255,255,0.08);
  --text: #f3eee4;
  --muted: #b7ac98;
  --soft: #857a69;
  --gold: #d6b06c;
  --gold-soft: rgba(214, 176, 108, 0.16);
  --teal: #6fc7d8;
  --teal-soft: rgba(111, 199, 216, 0.18);
  --success: #8bd3a8;
  --max: 1180px;
  --shadow: 0 24px 80px rgba(0,0,0,.28);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at top left, rgba(214,176,108,.14), transparent 25%),
    radial-gradient(circle at top right, rgba(111,199,216,.10), transparent 24%),
    var(--bg);
  color: var(--text);
  font: 400 16px/1.7 Inter, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
.container { width: min(calc(100% - 2rem), var(--max)); margin: 0 auto; }
.site-nav { position: sticky; top: 0; z-index: 20; backdrop-filter: blur(14px); background: rgba(11,13,17,.72); border-bottom: 1px solid var(--border); }
.site-nav .inner { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding: 1rem 0; }
.brand { font: 600 1.15rem/1 Cormorant Garamond, Georgia, serif; letter-spacing: .12em; text-transform: uppercase; text-decoration:none; display:flex; align-items:center; gap:.75rem; }
.brand .mark { width: 12px; height: 12px; border-radius: 999px; background: linear-gradient(135deg, var(--gold), var(--teal)); box-shadow: 0 0 28px rgba(214,176,108,.35); }
.nav-links { display:flex; gap:1.25rem; flex-wrap:wrap; font: 500 .82rem/1 JetBrains Mono, ui-monospace, monospace; text-transform: uppercase; letter-spacing:.08em; }
.nav-links a { color: var(--muted); text-decoration:none; }
.nav-links a:hover { color: var(--text); }
.hero { position: relative; overflow:hidden; }
.hero::before { content:''; position:absolute; inset:0; background: linear-gradient(180deg, rgba(11,13,17,.20), rgba(11,13,17,.85)); z-index:0; }
.hero-media { position:absolute; inset:0; z-index:-1; background-image: url('/assets/images/archive.webp'); background-size: cover; background-position:center; opacity:.32; filter: saturate(.75) contrast(1.05); }
.hero .container { position:relative; z-index:1; padding: 6.5rem 0 4.25rem; }
.kicker { display:inline-flex; align-items:center; gap:.6rem; padding:.45rem .8rem; border:1px solid rgba(255,255,255,.12); border-radius:999px; background: rgba(255,255,255,.04); color: var(--muted); font: 500 .74rem/1 JetBrains Mono, ui-monospace, monospace; text-transform: uppercase; letter-spacing:.08em; }
.kicker .dot { width:8px; height:8px; border-radius:999px; background: var(--success); box-shadow: 0 0 0 5px rgba(139,211,168,.12); }
.hero-grid { display:grid; grid-template-columns: 1.2fr .8fr; gap:2.25rem; align-items:end; margin-top:1.5rem; }
.hero h1 { margin: 0 0 1rem; font: 600 clamp(2.8rem, 7vw, 5rem)/.95 Cormorant Garamond, Georgia, serif; letter-spacing:-.02em; max-width: 12ch; }
.hero .lede { max-width: 60ch; color: var(--muted); font-size: 1.08rem; }
.cta-row { display:flex; gap:1rem; flex-wrap:wrap; margin-top:1.5rem; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:.55rem; min-height: 48px; padding: 0 1.05rem; border-radius: 999px; border: 1px solid transparent; text-decoration:none; font-weight:600; }
.button.primary { background: linear-gradient(135deg, var(--gold), #e3c693); color:#1a1410; }
.button.secondary { border-color: rgba(255,255,255,.16); color: var(--text); background: rgba(255,255,255,.03); }
.hero-aside { padding:1.15rem; border:1px solid var(--border); border-radius: 22px; background: linear-gradient(180deg, rgba(18,22,29,.92), rgba(18,22,29,.65)); box-shadow: var(--shadow); }
.hero-aside h2 { margin:0 0 .9rem; font: 600 1.05rem/1.1 Cormorant Garamond, Georgia, serif; letter-spacing:.04em; text-transform: uppercase; color: var(--gold); }
.status-list { display:grid; gap:.7rem; margin:0; padding:0; list-style:none; }
.status-list li { display:flex; gap:.75rem; align-items:flex-start; color: var(--muted); }
.status-list li::before { content:'•'; color: var(--gold); font-size:1.1rem; line-height:1; margin-top:.15rem; }
.section { padding: 4.5rem 0; }
.section.alt { background: linear-gradient(180deg, transparent, rgba(255,255,255,.015), transparent); }
.section-header { display:grid; gap:.75rem; margin-bottom:2rem; max-width: 72ch; }
.eyebrow { color: var(--gold); font: 500 .76rem/1 JetBrains Mono, ui-monospace, monospace; text-transform: uppercase; letter-spacing:.12em; }
.section-header h2 { margin:0; font: 600 clamp(2rem, 4vw, 3rem)/1 Cormorant Garamond, Georgia, serif; }
.section-header p { margin:0; color: var(--muted); }
.grid-3 { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:1rem; }
.grid-2 { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:1rem; }
.card { background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02)); border:1px solid var(--border); border-radius: 22px; padding:1.25rem; box-shadow: var(--shadow); }
.card h3 { margin:0 0 .7rem; font:600 1.28rem/1.1 Cormorant Garamond, Georgia, serif; }
.card p, .card li { color: var(--muted); margin:0; }
.card ul { margin:0; padding-left: 1rem; }
.mini-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:1rem; }
.pill-list { display:flex; gap:.7rem; flex-wrap:wrap; margin-top: 1rem; }
.pill { border:1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.03); border-radius:999px; padding:.5rem .75rem; color: var(--muted); font:500 .78rem/1 JetBrains Mono, ui-monospace, monospace; }
.highlight-panel { display:grid; grid-template-columns: 1.1fr .9fr; gap:1.25rem; align-items:stretch; }
.highlight-copy { padding:1.5rem; border:1px solid var(--border); border-radius: 22px; background: linear-gradient(180deg, rgba(214,176,108,.07), rgba(255,255,255,.02)); }
.highlight-copy h3 { margin:0 0 .8rem; font:600 1.65rem/1.05 Cormorant Garamond, Georgia, serif; }
.highlight-media { min-height:320px; border-radius:22px; overflow:hidden; border:1px solid var(--border); background: linear-gradient(180deg, rgba(111,199,216,.08), rgba(0,0,0,0)), url('/assets/images/network.webp') center/cover no-repeat; }
.notes-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:1rem; }
.note-card { display:flex; flex-direction:column; gap:1rem; text-decoration:none; height:100%; }
.note-meta { display:flex; justify-content:space-between; gap:1rem; color: var(--soft); font:500 .74rem/1 JetBrains Mono, ui-monospace, monospace; text-transform:uppercase; letter-spacing:.08em; }
.note-card h3 { margin:0; font:600 1.2rem/1.08 Cormorant Garamond, Georgia, serif; }
.note-card p { margin:0; color: var(--muted); }
.note-card .tag { color: var(--gold); }
.roadmap { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:1rem; counter-reset: phase; }
.phase-card { position:relative; padding-top:3rem; }
.phase-card::before { counter-increment: phase; content: counter(phase, decimal-leading-zero); position:absolute; top:1rem; left:1rem; font: 600 .82rem/1 JetBrains Mono, ui-monospace, monospace; color: var(--gold); }
.about-grid { display:grid; grid-template-columns: 1fr .9fr; gap:1rem; }
.small { font-size:.92rem; color: var(--muted); }
.footer { padding: 2.5rem 0 3rem; border-top:1px solid var(--border); color: var(--soft); }
.footer-row { display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; align-items:center; }
.footer-links { display:flex; gap:1rem; flex-wrap:wrap; }
.form-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:.9rem; }
label { display:grid; gap:.45rem; font-size:.92rem; color: var(--muted); }
input, textarea { width:100%; border-radius: 14px; border:1px solid var(--border); background: rgba(255,255,255,.03); color: var(--text); padding: .9rem 1rem; font: inherit; }
textarea { min-height: 140px; resize: vertical; }
.article-shell { padding: 3rem 0 5rem; }
.back-link { display:inline-flex; align-items:center; gap:.5rem; color: var(--muted); text-decoration:none; font: 500 .8rem/1 JetBrains Mono, ui-monospace, monospace; text-transform: uppercase; letter-spacing:.08em; margin-bottom: 1.5rem; }
.article-header { max-width: 860px; }
.article-header h1 { margin: .5rem 0 1rem; font: 600 clamp(2.4rem, 5vw, 4rem)/.96 Cormorant Garamond, Georgia, serif; }
.article-provenance { margin-top: 1rem; border-left: 3px solid var(--gold); padding: .9rem 1rem; background: rgba(214,176,108,.08); color: var(--muted); }
.article-body { max-width: 780px; margin-top: 2rem; }
.article-body p { margin: 0 0 1.1rem; color: var(--muted); }
.article-body h2, .article-body h3, .article-body strong:first-child { color: var(--text); }
.article-body h2 { margin: 2rem 0 .8rem; font: 600 1.75rem/1.1 Cormorant Garamond, Georgia, serif; }
.article-body h3 { margin: 1.6rem 0 .7rem; font: 600 1.35rem/1.1 Cormorant Garamond, Georgia, serif; }
.article-body blockquote { margin: 1.5rem 0; padding: 1rem 1.2rem; border-left: 3px solid var(--teal); background: rgba(111,199,216,.08); color: var(--text); }
.article-body a { color: var(--teal); }
.article-body figure, .article-body img { max-width: 100%; height: auto; border-radius: 18px; }
.article-body ul, .article-body ol { color: var(--muted); padding-left: 1.3rem; }
.note-intro { color: var(--muted); max-width: 72ch; margin-bottom: 1.75rem; }
@media (max-width: 980px) {
  .hero-grid, .highlight-panel, .about-grid { grid-template-columns: 1fr; }
  .grid-3, .notes-grid, .roadmap { grid-template-columns: 1fr; }
  .grid-2, .mini-grid, .form-grid { grid-template-columns: 1fr; }
  .hero .container { padding-top: 5.6rem; }
}
@media (max-width: 720px) {
  .site-nav .inner { align-items:flex-start; flex-direction:column; gap:.85rem; }
  .nav-links { gap:.75rem 1rem; }
  .section { padding: 3.8rem 0; }
  .hero h1 { max-width: 9ch; }
}