:root {
  --bg: #0a0a0b;
  --bg-elev: #131316;
  --bg-elev-2: #1c1c21;
  --line: rgba(255,255,255,0.07);
  --line-strong: rgba(255,255,255,0.16);
  --text: #f0eee6;
  --text-mute: #8a8a8a;
  --text-dim: #565658;
  --accent: #d4ff3c;
  --good: #4ade80;
  --warn: #fbbf24;
  --bad: #ef4444;
  --purple: #a78bfa;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
  --serif: 'Instrument Serif', Georgia, serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--mono);
  font-weight: 300;
  font-size: 13px;
  line-height: 1.5;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  background-image:
    radial-gradient(circle at 20% 0%, rgba(212,255,60,0.04), transparent 50%),
    radial-gradient(circle at 80% 100%, rgba(167,139,250,0.04), transparent 50%);
}
::selection { background: var(--accent); color: var(--bg); }

body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  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='0.9' numOctaves='2' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
  opacity: 0.04;
  z-index: 1000;
  mix-blend-mode: overlay;
}

.container { max-width: 1280px; margin: 0 auto; padding: 32px 40px; }

header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 48px;
}
.brand { display: flex; align-items: baseline; gap: 16px; }
.logo {
  font-family: var(--serif);
  font-style: italic;
  font-size: 28px;
  letter-spacing: -0.02em;
}
.logo a { color: inherit; text-decoration: none; }
.logo .dot { color: var(--accent); }
.tagline {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--text-mute);
}
nav { display: flex; gap: 24px; }
nav a {
  color: var(--text-mute);
  text-decoration: none;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition: color 0.2s;
}
nav a:hover, nav a.active { color: var(--text); }
nav a.active::after {
  content: '';
  display: block;
  height: 1px;
  background: var(--accent);
  margin-top: 4px;
}

.section-label {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--text-mute);
  margin-bottom: 16px;
}
.section-label::before {
  content: '';
  width: 6px;
  height: 6px;
  background: var(--accent);
  border-radius: 50%;
}
.section-label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--line);
}

.page-title {
  font-family: var(--serif);
  font-size: 72px;
  line-height: 0.95;
  letter-spacing: -0.03em;
  margin-bottom: 16px;
}
.page-title em { color: var(--accent); font-style: italic; }
.page-lede {
  color: var(--text-mute);
  font-size: 15px;
  max-width: 640px;
  margin-bottom: 48px;
  line-height: 1.7;
}

footer {
  margin-top: 96px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

@media (max-width: 900px) {
  .container { padding: 20px; }
  .page-title { font-size: 48px; }
  nav { display: none; }
}
