.series-hero {
  min-height: 92vh;
  color: white;
  background:
    radial-gradient(circle at 75% 35%, rgba(200,160,43,.12), transparent 28%),
    linear-gradient(125deg, #26070b 0%, var(--burgundy-deep) 48%, #190608 100%);
  overflow: hidden;
}
.series-hero-grid {
  min-height: calc(92vh - 76px);
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 4rem;
  align-items: center;
  padding-top: 5rem;
  padding-bottom: 6rem;
}
.series-hero-copy { position: relative; z-index: 3; }
.series-hero-copy h1 {
  margin: 0;
  font-size: clamp(3.8rem, 7vw, 7.2rem);
  line-height: .88;
  font-weight: 500;
  letter-spacing: -.04em;
}
.series-hero-copy h1 span { color: var(--gold-soft); }
.series-deck {
  max-width: 640px;
  margin: 2rem 0 0;
  padding-left: 1rem;
  border-left: 3px solid var(--gold);
  color: rgba(255,255,255,.77);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.05rem, 1.7vw, 1.32rem);
  line-height: 1.6;
}
.series-stack {
  position: relative;
  min-height: 590px;
  perspective: 1200px;
}
.series-card {
  position: absolute;
  width: min(78%, 610px);
  aspect-ratio: 16/9;
  object-fit: cover;
  border: 1px solid rgba(219,193,105,.72);
  box-shadow: 0 28px 70px rgba(0,0,0,.38);
}
.c1 { top: 0; right: 13%; transform: rotate(-4deg); z-index: 1; opacity: .7; }
.c2 { top: 82px; right: 2%; transform: rotate(3deg); z-index: 2; opacity: .78; }
.c3 { top: 172px; right: 17%; transform: rotate(-2deg); z-index: 3; opacity: .86; }
.c4 { top: 262px; right: 1%; transform: rotate(2deg); z-index: 4; opacity: .93; }
.c5 { top: 352px; right: 13%; transform: rotate(-1deg); z-index: 5; }

.series-opening { padding: 8rem 0; background: var(--cream); }
.opening-grid, .principle-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}
.series-prose p {
  margin: 0 0 1.4rem;
  color: #514941;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.15rem, 1.65vw, 1.4rem);
  line-height: 1.72;
}

.series-map { padding: 3.2rem 0 3.6rem; background: #e6ddce; border-top: 1px solid #cdbfa9; border-bottom: 1px solid #cdbfa9; }
.map-line { display: flex; align-items: center; gap: 1.1rem; }
.map-line a { min-width: 95px; text-align: center; }
.map-line b {
  display: block;
  color: var(--burgundy);
  font-family: Georgia, serif;
  font-weight: 500;
  font-size: 1.6rem;
}
.map-line span { color: var(--muted); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.map-line i { flex: 1; height: 1px; background: #b9aa92; }

.lecture-chapter { padding: 8rem 0; background: var(--paper); scroll-margin-top: 1rem; }
.lecture-chapter.alternate { background: #e8e0d3; }
.chapter-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.alternate .chapter-image { order: 2; }
.alternate .chapter-copy { order: 1; }
.chapter-image { box-shadow: 0 22px 55px rgba(49,34,24,.17); }
.chapter-image img { aspect-ratio: 16/9; object-fit: cover; }
.chapter-number { margin: 0 0 .7rem; color: var(--gold); font-size: .72rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.chapter-copy h2 { margin: 0; color: var(--burgundy); font-size: clamp(2.5rem, 4.7vw, 4.8rem); font-weight: 500; line-height: .98; }
.chapter-subtitle { margin: .9rem 0 0; color: #3f352f; font-family: Georgia, serif; font-size: clamp(1.2rem, 2vw, 1.7rem); line-height: 1.35; }
.chapter-tagline { margin: 1.7rem 0; padding-left: 1rem; border-left: 3px solid var(--gold); color: var(--burgundy); font-family: Georgia, serif; font-style: italic; font-size: 1.08rem; line-height: 1.55; }
.chapter-copy > p:not(.chapter-number):not(.chapter-subtitle):not(.chapter-tagline):not(.chapter-thread) { color: var(--muted); font-size: 1.02rem; }
.chapter-thread { margin-top: 1.7rem; padding-top: 1.4rem; border-top: 1px solid #cbbfac; color: #514941; font-family: Georgia, serif; }
.speculative .chapter-number { color: var(--terracotta); }
.speculative .chapter-copy { position: relative; }
.speculative .chapter-copy::before {
  content: "SPECULATION";
  position: absolute;
  top: -2.7rem;
  right: 0;
  color: rgba(75,16,25,.13);
  font-weight: 800;
  font-size: clamp(2rem, 5vw, 4.8rem);
  letter-spacing: .08em;
}

.series-principle { padding: 8rem 0; background: var(--forest); color: white; }
.series-principle .eyebrow { color: var(--gold-soft); }
.principle-list p { margin: 0; padding: 1.15rem 0; border-bottom: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.74); font-size: 1.06rem; }
.principle-list p:first-child { padding-top: 0; }
.principle-list strong { color: white; font-family: Georgia, serif; font-weight: 500; font-size: 1.18rem; }

.series-closing { padding: 8rem 0; color: white; background: var(--burgundy); }
.closing-inner { max-width: 900px; }
.closing-inner .section-title { max-width: 820px; }
.closing-inner > p:not(.eyebrow) { max-width: 720px; margin: 1.7rem 0 0; color: rgba(255,255,255,.72); font-size: 1.1rem; }
.closing-actions { display: flex; gap: 1.4rem; align-items: center; margin-top: 2.2rem; flex-wrap: wrap; }
.light-button { border-color: var(--gold-soft); color: var(--gold-soft); }
.light-button:hover { background: var(--gold-soft); color: var(--burgundy-deep); }
.light-link { color: var(--gold-soft); }

@media (max-width: 980px) {
  .series-hero-grid { grid-template-columns: 1fr; gap: 1rem; }
  .series-stack { min-height: 490px; max-width: 720px; width: 100%; margin-inline: auto; }
  .series-card { width: min(70%, 520px); }
  .c1 { right: 23%; }
  .c2 { top: 65px; right: 7%; }
  .c3 { top: 135px; right: 25%; }
  .c4 { top: 205px; right: 7%; }
  .c5 { top: 275px; right: 22%; }
  .opening-grid, .principle-grid, .chapter-grid { grid-template-columns: 1fr; gap: 2.8rem; }
  .alternate .chapter-image, .alternate .chapter-copy { order: initial; }
}

@media (max-width: 650px) {
  .series-hero { min-height: auto; }
  .series-hero-grid { padding-top: 4rem; padding-bottom: 4rem; }
  .series-hero-copy h1 { font-size: 3.7rem; }
  .series-stack { min-height: 330px; }
  .series-card { width: 78%; }
  .c1 { top: 0; right: 16%; }
  .c2 { top: 42px; right: 2%; }
  .c3 { top: 84px; right: 18%; }
  .c4 { top: 126px; right: 2%; }
  .c5 { top: 168px; right: 15%; }
  .series-opening, .lecture-chapter, .series-principle, .series-closing { padding-top: 5rem; padding-bottom: 5rem; }
  .map-line { display: grid; grid-template-columns: repeat(5, 1fr); gap: .4rem; }
  .map-line i { display: none; }
  .map-line a { min-width: 0; }
  .map-line span { font-size: .57rem; }
  .chapter-copy h2 { font-size: 2.75rem; }
  .speculative .chapter-copy::before { display: none; }
}

/* Lecture series PDF resources */
.series-byline {
  margin: .9rem 0 0;
  color: var(--gold-soft);
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.chapter-resource {
  margin: 1.35rem 0 0;
}

.chapter-resource .text-link {
  font-size: .72rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}

