  :root {
    --bg: var(--surface);
    --text-1: #0E0E0E;
    --text-2: rgba(14,14,14,0.78);
    --text-3: rgba(14,14,14,0.56);
    --cobalt: #2A4FD6;
    --surface: #F4EFE6;
    --rule: rgba(14,14,14,0.08);
    --nav-bg: rgba(244,239,230,0.88);
    --wide: 780px;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    min-height: 100vh;
    background: var(--bg);
    color: var(--text-1);
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
  }
  ::selection { background: var(--cobalt); color: var(--bg); }
  a { color: inherit; text-decoration: none; }

  nav {
    position: fixed; top: 0; left: 0; right: 0;
    z-index: 200;
    padding: 20px 40px;
    display: flex; align-items: center; justify-content: space-between;
    background: var(--nav-bg);
    backdrop-filter: blur(14px) saturate(1.1);
    -webkit-backdrop-filter: blur(14px) saturate(1.1);
    border-bottom: 1px solid transparent;
    transition: border-color .4s ease;
  }
  nav.scrolled { border-bottom-color: var(--rule); }
  .nav-wordmark {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--text-1);
    display: inline-flex;
    align-items: center;
    gap: 12px;
  }
  .nav-text { display: inline-flex; align-items: baseline; }
  .nav-mark {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--cobalt);
    flex-shrink: 0;
    display: inline-block;
  }
  .cobalt-dot {
    color: var(--cobalt);
    font-size: 1.18em;
    line-height: 1;
    margin-left: -0.02em;
    display: inline-block;
  }
  .nav-links { display: flex; gap: 28px; list-style: none; }
  .nav-links a {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 10px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--text-2);
    position: relative;
    transition: color .25s ease;
  }
  .nav-links a::after {
    content: '';
    position: absolute;
    bottom: -4px; left: 0; right: 0;
    height: 1px;
    background: var(--cobalt);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .35s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .nav-links a:hover { color: var(--text-1); }
  .nav-links a:hover::after { transform: scaleX(1); }

  .essay-header {
    padding: 140px 40px 56px;
    border-bottom: 1px solid var(--rule);
  }
  .essay-header-inner {
    max-width: 720px;
    margin: 0 auto;
  }
  .essay-kicker {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 10px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--cobalt);
    margin-bottom: 28px;
  }
  .essay-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(46px, 8vw, 86px);
    font-weight: 300;
    line-height: 0.98;
    letter-spacing: -.028em;
    color: var(--text-1);
    margin-bottom: 28px;
  }
  .essay-description {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(20px, 2.5vw, 28px);
    font-weight: 300;
    font-style: italic;
    line-height: 1.35;
    color: var(--text-2);
    max-width: 640px;
    margin-bottom: 28px;
  }
  .essay-rule {
    width: 120px;
    height: 2px;
    background: var(--cobalt);
    margin-bottom: 26px;
  }
  .essay-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 10px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--text-3);
  }
  .room-hero {
    max-width: 720px;
    margin: 56px auto 0;
    padding: 0 40px;
  }
  .room-hero img {
    width: 100%;
    display: block;
    border: 1px solid var(--rule);
  }
  .essay-body {
    max-width: 720px;
    margin: 0 auto;
    padding: 72px 40px 40px;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(22px, 2.1vw, 27px);
    font-weight: 300;
    line-height: 1.7;
    letter-spacing: -.006em;
    color: var(--text-1);
  }
  .essay-body p { margin-bottom: 28px; }
  .essay-body a {
    color: var(--cobalt);
    border-bottom: 1px solid rgba(42,79,214,0.28);
  }
  .video-embed {
    width: 100%;
    margin: 2rem 0;
    display: flex;
    justify-content: center;
  }
  .video-embed iframe {
    width: 100%;
    max-width: 504px;
    border: 0;
  }
  .embed-placeholder {
    width: 100%;
    max-width: 504px;
    margin: 0 auto;
    text-align: center;
    color: var(--text-2);
  }
  .back-link {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 10px;
    letter-spacing: .16em;
    text-transform: uppercase;
  }
  footer {
    padding: 40px 0 56px;
    background: transparent;
  }
  .footer-inner {
    max-width: var(--wide);
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .footer-copy {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 10px;
    letter-spacing: .1em;
    color: var(--text-3);
    display: inline;
  }
  .footer-copy a {
    color: inherit;
    transition: color .2s;
  }
  .footer-copy a:hover { color: var(--text-1); }

  @media (max-width: 640px) {
    nav { padding: 16px 20px; }
    .nav-links { gap: 16px; }
    .nav-links a { font-size: 9px; }
    .essay-header { padding: 110px 24px 48px; }
    .room-hero { padding: 0 24px; margin-top: 40px; }
    .essay-body { padding: 56px 24px 32px; font-size: 22px; }
    .footer-inner { padding: 0 24px; flex-direction: column; gap: 8px; align-items: flex-start; }
  }
