:root {
  --bg-light: #F5F2EC;
  --bg-cream: #EDE8DD;
  --paper: #FFFFFF;
  --ink: #0A0A0A;
  --ink-soft: #2A2A2A;
  --muted: rgba(10,10,10,0.55);
  --muted-dark: rgba(255,255,255,0.55);
  --line: rgba(10,10,10,0.10);
  --line-nav: rgba(255,255,255,0.10);
  --ventures: #F97D4A;
  --font-display: "Sora", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Geist", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body {
  margin: 0;
  background: var(--bg-light);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.65;
}
a { color: inherit; text-decoration: none; }

/* ---------- NAV (mirrors main site nav so blog pages feel connected) ---------- */
.nav-wrap {
  position: fixed; top: 20px; left: 0; right: 0; z-index: 50;
  display: flex; justify-content: center; pointer-events: none;
}
.nav {
  pointer-events: auto;
  display: flex; align-items: center; gap: 8px;
  padding: 8px 8px 8px 22px;
  background: rgba(15,15,15,0.72);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  border: 1px solid var(--line-nav);
  border-radius: 999px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.4);
}
.nav-brand {
  display: flex; align-items: center;
  padding-right: 18px;
  border-right: 1px solid var(--line-nav);
}
.nav-brand-mark { height: 22px; width: auto; display: block; }
.nav-links { display: flex; gap: 4px; }
.nav-aux { display: flex; align-items: center; gap: 8px; }
.nav-aux::before { content: ''; width: 1px; height: 22px; background: var(--line-nav); }
.nav-link {
  padding: 8px 14px;
  font-size: 13.5px; font-weight: 500;
  color: rgba(255,255,255,0.72);
  border-radius: 999px;
  transition: all 0.2s ease;
}
.nav-link:hover { color: #fff; background: rgba(255,255,255,0.06); }
.nav-cta {
  margin-left: 4px;
  padding: 9px 18px;
  font-size: 13.5px; font-weight: 500;
  background: var(--ventures); color: #fff;
  border-radius: 999px;
  transition: all 0.2s ease;
}
.nav-cta:hover { background: #fff; color: var(--ink); }
@media (max-width: 880px) {
  .nav-links { display: none; }
  .nav { padding: 8px 8px 8px 16px; }
  .nav-brand { padding-right: 12px; }
  .nav-aux::before { display: none; }
}

.container { max-width: 820px; margin: 0 auto; padding: 140px 24px 120px; }
@media (max-width: 640px) { .container { padding-top: 120px; } }
.back-link {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
  margin-bottom: 56px;
  transition: color 0.2s ease;
}
.back-link:hover { color: var(--ventures); }
.eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ventures);
  margin-bottom: 20px;
  display: inline-flex; align-items: center; gap: 10px;
}
.eyebrow::before { content: ''; width: 32px; height: 2px; background: var(--ventures); }
h1 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(36px, 5vw, 56px);
  line-height: 1.14;
  letter-spacing: -0.03em;
  margin: 0 0 20px;
}
.subtitle {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(20px, 2.2vw, 24px);
  color: var(--ink-soft);
  margin: 0 0 32px;
  line-height: 1.35;
}
.meta {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 48px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--line);
  display: flex; flex-direction: column; gap: 6px;
}
article .lede { font-size: 19px; color: var(--ink); margin: 0 0 28px; }
article p { color: var(--ink-soft); margin: 0 0 20px; }
article h2 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 26px;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 48px 0 16px;
}
article ul { color: var(--ink-soft); margin: 0 0 20px; padding-left: 22px; }
article li { margin-bottom: 6px; }
article a { color: var(--ventures); text-decoration: none; border-bottom: 1px solid rgba(249,125,74,0.4); }
article a:hover { border-bottom-color: var(--ventures); }
.footer-link {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 56px;
  padding-top: 32px;
  border-top: 1px solid var(--line);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
}
.footer-link:hover { color: var(--ventures); }
