body.ncm-page {
  --paper: var(--interface-bg);
  --paper-deep: var(--interface-panel);
  --ink: var(--interface-text);
  --ink-soft: var(--interface-text);
  --muted: var(--interface-dim);
  --line: var(--interface-line);
  --line-soft: rgba(61, 255, 210, .12);
  --teal: var(--interface-cyan);
  --teal-dark: var(--interface-cyan);
  --gold: var(--interface-magenta);
  --gold-soft: rgba(255, 45, 149, .1);
  background: var(--interface-bg);
  color: var(--interface-text);
  font-family: var(--interface-reading);
  font-size: 11px;
}

body.ncm-page .book-landing-main {
  width: min(1320px, calc(100% - 16px));
  margin: 0 auto;
  padding: 18px 0 52px;
}

body.ncm-page .book-landing-feature {
  align-items: center;
  min-height: 0;
  gap: clamp(22px, 5vw, 72px);
  padding: 14px 0 34px;
  border-bottom: 1px solid var(--interface-line);
}

body.ncm-page .book-landing-visual {
  max-width: 390px;
  padding: 0;
  background: transparent;
  border: 1px solid var(--interface-line);
}

body.ncm-page .book-landing-copy h1 {
  color: var(--interface-text);
  font: 500 clamp(24px, 5vw, 58px)/.98 var(--interface-mono);
  letter-spacing: -.06em;
}

body.ncm-page .book-landing-copy > p:not(.eyebrow) {
  max-width: 680px;
  color: var(--interface-dim);
  font: 11px/1.55 var(--interface-mono);
}

body.ncm-page .book-landing-copy .book-actions { gap: 7px; }
body.ncm-page .book-landing-copy .button {
  min-height: 30px;
  padding: 7px 9px;
  border: 1px solid var(--interface-line);
  border-radius: 0;
  background: transparent;
  color: var(--interface-text);
  font: 500 8px/1 var(--interface-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
body.ncm-page .book-landing-copy .button:hover,
body.ncm-page .book-landing-copy .button:focus-visible {
  border-color: var(--interface-cyan);
  color: var(--interface-cyan);
}

body.ncm-page main > section {
  width: 100%;
  margin: 0;
  padding: 42px 0;
  border-bottom: 1px solid var(--interface-line);
  background: transparent;
}
body.ncm-page main > section .section-heading { border-color: var(--interface-line); }
body.ncm-page main > section h2,
body.ncm-page main > section h3 {
  color: var(--interface-text);
  font-family: var(--interface-mono);
  letter-spacing: -.04em;
}
body.ncm-page main > section h2 { font-size: clamp(20px, 3vw, 36px); }
body.ncm-page main > section h3 { font-size: clamp(15px, 2vw, 24px); }
body.ncm-page main > section p:not(.eyebrow),
body.ncm-page main > section dd,
body.ncm-page main > section figcaption {
  color: var(--interface-dim);
  font-size: 10px;
  line-height: 1.55;
}
body.ncm-page .resource-card,
body.ncm-page .system-card,
body.ncm-page .pipeline-step {
  min-height: 0;
  padding: 16px;
  border-color: var(--interface-line);
  background: var(--interface-panel);
}
body.ncm-page .resource-card:hover,
body.ncm-page .system-card:hover,
body.ncm-page .pipeline-step:hover { border-color: var(--interface-cyan); }
body.ncm-page .split-section,
body.ncm-page .image-led,
body.ncm-page .featured-video-section {
  gap: clamp(20px, 4vw, 56px);
  padding-left: 0;
  padding-right: 0;
}
body.ncm-page .framed-media,
body.ncm-page .frontier-video-frame,
body.ncm-page .featured-video-frame {
  border-color: var(--interface-line);
  background: var(--interface-panel);
}
body.ncm-page .framed-media img,
body.ncm-page .image-led img,
body.ncm-page video { max-height: 520px; }
body.ncm-page .contact-section { display: none; }

@media (max-width: 720px) {
  body.ncm-page .book-landing-main { width: calc(100% - 8px); padding-top: 10px; }
  body.ncm-page main > section { padding: 28px 0; }
}
