.detail-page {
  background:
    radial-gradient(circle at 82% 8%, rgba(25, 51, 84, .28), transparent 34rem),
    #040506;
}

.detail-page main {
  overflow: hidden;
}

.detail-shell {
  width: min(100%, 1540px);
  margin-inline: auto;
}

.detail-kicker {
  margin: 0;
  color: var(--orange);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.detail-kicker span {
  margin-inline: 7px;
  color: var(--soft);
}

.time-hero {
  min-height: min(780px, 88svh);
  display: flex;
  align-items: center;
  padding: 108px clamp(22px, 6vw, 92px) 42px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 75% 48%, rgba(15,99,246, .11), transparent 26rem),
    linear-gradient(180deg, rgba(13, 22, 35, .72), rgba(4, 5, 6, .96) 74%);
}

.time-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr);
  align-items: center;
  gap: clamp(42px, 5vw, 78px);
}

.time-hero-copy {
  max-width: 760px;
}

.time-hero h1,
.time-section h2,
.next-topic h2 {
  margin: 0;
  font-family: var(--condensed);
  font-weight: 900;
  text-transform: uppercase;
  text-wrap: balance;
}

.time-hero h1 {
  margin-top: 15px;
  font-size: var(--explainer-hero-title);
  line-height: .9;
}

.time-hero h1 span {
  display: block;
  color: var(--orange);
}

.time-hero-copy > p:not(.detail-kicker) {
  max-width: var(--explainer-reading-width);
  margin: 20px 0 0;
  color: #d5dbe4;
  font-size: var(--explainer-body);
  line-height: 1.55;
}

.time-scroll-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 22px;
  color: var(--white);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.time-scroll-link span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(15,99,246,.5);
  border-radius: 999px;
  color: var(--orange);
}

.history-visual {
  position: relative;
  min-width: 0;
  margin: 0;
  display: grid;
  place-items: center;
}

.history-glow {
  position: absolute;
  width: min(34vw, 480px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(15,99,246,.2), rgba(30,64,105,.12) 45%, transparent 70%);
  filter: blur(16px);
}

.history-visual img {
  position: relative;
  display: block;
  width: auto;
  height: min(72svh, 690px);
  max-width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 38px 54px rgba(0,0,0,.6));
}

.time-section {
  padding: var(--explainer-section-y) clamp(20px, 6vw, 92px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.time-section h2,
.next-topic h2 {
  margin-top: 10px;
  font-size: var(--explainer-section-title);
  line-height: .92;
}

.section-lede,
.practice-copy > p:not(.detail-kicker),
.pattern-question > p:not(.detail-kicker),
.growth-copy > p:not(.detail-kicker),
.intention-grid > div:first-child > p:last-child,
.next-topic .detail-shell > p:not(.detail-kicker) {
  margin: 18px 0 0;
  color: #d6dce5;
  font-size: var(--explainer-body);
  line-height: 1.55;
}

.season-adds {
  background: linear-gradient(180deg, #05070a, #080d14);
}

.season-adds-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, .78fr);
  align-items: start;
  gap: clamp(40px, 5vw, 76px);
}

.season-adds .section-lede {
  max-width: 700px;
}

.season-record {
  padding: var(--explainer-card-pad);
  border: 1px solid rgba(101, 140, 194, .28);
  border-radius: var(--explainer-card-radius);
  background: linear-gradient(145deg, rgba(28, 49, 78, .86), rgba(10, 18, 30, .94));
  box-shadow: 0 30px 70px rgba(0,0,0,.28);
}

.season-record ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.season-record li {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 11px 0;
  color: #edf2f8;
  border-bottom: 1px solid rgba(255,255,255,.1);
  font-size: 15px;
  font-weight: 800;
}

.season-record li:last-child {
  grid-column: 1 / -1;
}

.season-record b {
  color: var(--yellow);
  font-family: var(--condensed);
}

.story-statement {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: clamp(36px, 4vw, 54px);
  padding-top: 20px;
  border-top: 3px solid var(--orange);
  font-family: var(--condensed);
  font-size: var(--explainer-takeaway);
  font-weight: 900;
  line-height: .95;
  text-transform: uppercase;
}

.story-statement strong {
  color: var(--orange);
}

.practice-section {
  background:
    radial-gradient(circle at 78% 48%, rgba(42, 81, 130, .28), transparent 28rem),
    #05080d;
}

.practice-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .78fr);
  align-items: center;
  gap: clamp(42px, 6vw, 86px);
}

.practice-copy > p:not(.detail-kicker) {
  max-width: 720px;
}

.practice-copy > p:not(.detail-kicker) + p {
  margin-top: 14px;
  color: var(--muted);
}

.practice-focus {
  padding: var(--explainer-card-pad);
  border: 1px solid rgba(113, 151, 205, .3);
  border-radius: var(--explainer-card-radius);
  background: linear-gradient(145deg, #192a43, #0c1625);
}

.focus-label {
  display: block;
  color: #dce6f4;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.filter-reference {
  display: flex;
  gap: 12px;
  margin-top: 18px;
}

.filter-reference b {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 999px;
  color: #dce3ed;
  background: #213653;
  font-size: 15px;
}

.filter-reference .is-emphasized {
  color: white;
  background: var(--orange);
  box-shadow: 0 16px 34px rgba(15,99,246,.24);
}

.practice-focus p {
  margin: 22px 0 0;
  color: white;
  font-family: var(--condensed);
  font-size: clamp(26px, 2.35vw, 36px);
  font-weight: 900;
  line-height: .92;
  text-transform: uppercase;
}

.practice-emphasis {
  margin-top: clamp(36px, 4vw, 54px);
  color: var(--yellow);
  font-family: var(--condensed);
  font-size: var(--explainer-takeaway);
  font-weight: 900;
  line-height: .94;
  text-transform: uppercase;
  text-wrap: balance;
}

.patterns-section {
  background: linear-gradient(180deg, #030405, #080b11);
}

.patterns-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(390px, .7fr);
  align-items: start;
  gap: clamp(42px, 6vw, 88px);
}

.pattern-question blockquote {
  max-width: 790px;
  margin: 24px 0 0;
  padding: 18px 22px;
  border-left: 5px solid var(--orange);
  border-radius: 0 20px 20px 0;
  color: white;
  background: rgba(255,255,255,.055);
  font-size: clamp(19px, 1.6vw, 26px);
  font-weight: 900;
  line-height: 1.25;
}

.pattern-responses {
  display: grid;
  gap: 12px;
}

.pattern-responses p,
.reflection-dialogue p {
  margin: 0;
  padding: 14px 17px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 15px;
  color: #eef2f6;
  background: #101722;
  font-weight: 750;
  line-height: 1.4;
}

.pattern-responses span,
.reflection-dialogue span,
.intention-shift span {
  display: block;
  margin-bottom: 5px;
  color: var(--orange);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.pattern-responses strong {
  margin-top: 10px;
  color: var(--yellow);
  font-family: var(--condensed);
  font-size: clamp(29px, 2.7vw, 40px);
  line-height: .9;
  text-transform: uppercase;
}

.pattern-responses small,
.reflection-dialogue small {
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.question-framework {
  display: grid;
  grid-template-columns: auto auto auto auto auto 1fr;
  align-items: center;
  gap: clamp(12px, 2vw, 28px);
  margin-top: clamp(38px, 4.5vw, 58px);
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.13);
}

.question-framework span {
  color: white;
  font-family: var(--condensed);
  font-size: clamp(29px, 3vw, 44px);
  font-weight: 900;
  text-transform: uppercase;
}

.question-framework i {
  color: var(--orange);
  font-size: 28px;
  font-style: normal;
}

.question-framework strong {
  justify-self: end;
  color: var(--yellow);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.growth-section {
  background:
    radial-gradient(circle at 22% 40%, rgba(15,99,246,.08), transparent 28rem),
    #070a0f;
}

.growth-grid {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(420px, .8fr);
  align-items: center;
  gap: clamp(42px, 6vw, 88px);
}

.growth-copy > p:not(.detail-kicker) {
  max-width: 680px;
}

.growth-copy > p:not(.detail-kicker) + p {
  margin-top: 14px;
  color: var(--yellow);
  font-weight: 900;
}

.reflection-dialogue {
  display: grid;
  gap: 12px;
}

.reflection-dialogue p:nth-child(2) {
  border-color: rgba(15,99,246,.34);
  background: #132033;
}

.reflection-dialogue small {
  padding: 12px 4px 0;
}

.growth-statement {
  margin-top: clamp(38px, 4.5vw, 58px);
  padding: 20px 0 0;
  border-top: 3px solid var(--orange);
  color: white;
  font-family: var(--condensed);
  font-size: var(--explainer-takeaway);
  font-weight: 900;
  line-height: .92;
  text-transform: uppercase;
}

.growth-statement strong {
  display: block;
  color: var(--orange);
}

.intention-section {
  background: #040506;
}

.intention-grid {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(520px, 1fr);
  align-items: center;
  gap: clamp(42px, 6vw, 86px);
}

.intention-shift {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
}

.intention-shift div {
  min-height: 150px;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: linear-gradient(145deg, #131c29, #0a1019);
}

.intention-shift div:last-child {
  border-color: rgba(15,99,246,.36);
}

.intention-shift blockquote {
  margin: 14px 0 0;
  color: white;
  font-family: var(--condensed);
  font-size: clamp(24px, 2vw, 34px);
  font-weight: 900;
  line-height: 1;
}

.intention-shift > i {
  color: var(--orange);
  font-size: 30px;
  font-style: normal;
}

.intention-note {
  margin-top: 30px;
  color: var(--muted);
  font-size: 15px;
  font-weight: 750;
}

.next-topic {
  padding: clamp(52px, 5vw, 76px) clamp(20px, 6vw, 92px);
  background:
    linear-gradient(90deg, rgba(24, 51, 84, .9), rgba(8, 15, 25, .95)),
    #09111d;
}

.next-topic .detail-shell {
  max-width: 1120px;
  margin-inline: 0 auto;
}

.next-topic h2 {
  max-width: 860px;
}

.next-topic .detail-shell > p:not(.detail-kicker) {
  max-width: 720px;
}

.next-topic a {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
  padding: 14px 19px;
  border-radius: 999px;
  color: white;
  background: var(--orange);
  box-shadow: 0 18px 40px rgba(15,99,246,.23);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.next-topic a small {
  padding-left: 10px;
  border-left: 1px solid rgba(255,255,255,.32);
  font-size: 9px;
  letter-spacing: .12em;
}

@media (max-width: 1050px) {
  .time-hero-grid,
  .season-adds-grid,
  .practice-grid,
  .patterns-grid,
  .growth-grid,
  .intention-grid {
    grid-template-columns: 1fr;
  }

  .time-hero {
    min-height: auto;
  }

  .history-visual img {
    width: min(100%, 430px);
    height: auto;
  }

  .history-glow {
    width: min(76vw, 450px);
  }

  .season-record,
  .practice-focus,
  .pattern-responses,
  .reflection-dialogue {
    max-width: 760px;
  }

  .intention-grid {
    gap: 44px;
  }
}

@media (max-width: 720px) {
  .time-hero {
    padding: 96px 18px 42px;
  }

  .time-hero-grid {
    gap: 32px;
  }

  .time-hero h1 {
    font-size: var(--explainer-hero-title);
  }

  .time-hero-copy > p:not(.detail-kicker) {
    margin-top: 18px;
    font-size: var(--explainer-body);
  }

  .history-visual img {
    width: min(100%, 390px);
  }

  .time-section,
  .next-topic {
    padding: var(--explainer-section-y) 18px;
  }

  .time-section h2,
  .next-topic h2 {
    font-size: var(--explainer-section-title);
  }

  .season-adds-grid,
  .practice-grid,
  .patterns-grid,
  .growth-grid {
    gap: 32px;
  }

  .season-record ul {
    grid-template-columns: 1fr;
  }

  .season-record li:last-child {
    grid-column: auto;
  }

  .story-statement,
  .practice-emphasis,
  .growth-statement {
    margin-top: 34px;
  }

  .filter-reference {
    gap: 8px;
  }

  .filter-reference b {
    flex: 1;
    min-height: 46px;
    padding: 0 12px;
    font-size: 14px;
  }

  .question-framework {
    grid-template-columns: auto auto auto auto auto;
    gap: 8px;
  }

  .question-framework span {
    font-size: 29px;
  }

  .question-framework i {
    font-size: 20px;
  }

  .question-framework strong {
    grid-column: 1 / -1;
    justify-self: start;
    margin-top: 16px;
  }

  .intention-shift {
    grid-template-columns: 1fr;
  }

  .intention-shift > i {
    justify-self: center;
    transform: rotate(90deg);
  }

  .intention-shift div {
    min-height: 0;
  }

  .next-topic a {
    border-radius: 22px;
  }
}
