/* The title holds the left edge while the sculptural courses cross the right. */
body[data-page='home'] .journey-intro .chapter-stage { min-height: 0; }
body[data-page='home'] .intro-copy { text-align: left; }
body[data-page='home'] .intro-copy > .eyebrow {
  top: 24%;
  left: var(--space);
  right: auto;
  width: fit-content;
  font-size: 12px;
  letter-spacing: .015em;
}
body[data-page='home'] .intro-copy h1 {
  left: var(--space);
  right: auto;
  top: 37%;
  bottom: auto;
  width: auto;
  max-width: 64%;
  margin: 0;
  transform: none;
  font-family: var(--serif);
  font-size: clamp(100px, 10.5vw, 185px);
  font-weight: 400;
  line-height: .83;
  letter-spacing: -.03em;
  text-align: left;
  color: var(--foreground);
}
body[data-page='home'] .intro-copy h1 em {
  display: block;
  width: fit-content;
  margin-left: .42em;
  font-style: italic;
  color: inherit;
}
body[data-page='home'] .intro-copy p {
  left: var(--space);
  right: auto;
  bottom: 43px;
  max-width: 340px;
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
  text-align: left;
}
body[data-page='home'] .intro-copy .text-link {
  top: auto;
  bottom: 12%;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}

@media (min-width: 681px) and (max-height: 650px) {
  body[data-page='home'] .intro-copy h1 { top: 33%; font-size: clamp(90px, 10.1vw, 160px); }
  body[data-page='home'] .intro-copy > .eyebrow { top: 23%; }
  body[data-page='home'] .intro-copy p { bottom: 29px; font-size: 13px; }
  body[data-page='home'] .journey-intro .world-controls { bottom: 24px; }
}

@media (max-width: 680px) {
  body[data-page='home'] .intro-copy h1 {
    top: 44%;
    max-width: calc(100% - var(--space) * 2);
    font-size: clamp(74px, 24.5vw, 114px);
    line-height: .84;
  }
  body[data-page='home'] .intro-copy h1 em { margin-left: .38em; }
  body[data-page='home'] .intro-copy > .eyebrow { top: 39%; font-size: 11px; }
  body[data-page='home'] .intro-copy p {
    top: 76%;
    bottom: auto;
    right: var(--space);
    max-width: 345px;
    font-size: 13px;
    line-height: 1.7;
  }
  body[data-page='home'] .intro-copy .text-link {
    top: 84%;
    bottom: auto;
    left: var(--space);
    transform: none;
    font-size: 13px;
    gap: 23px;
  }
  body[data-page='home'] .journey-intro .world-controls {
    left: auto;
    right: var(--space);
    bottom: 21px;
    justify-content: flex-end;
  }
  body[data-page='home'] .journey-intro .world-controls button { font-size: 12px; gap: 11px; }
}

@media (max-width: 1000px) and (min-width: 681px) and (max-aspect-ratio: 4/5) {
  body[data-page='home'] .intro-copy h1 { top: 44%; max-width: 88%; font-size: clamp(104px, 17vw, 158px); }
  body[data-page='home'] .intro-copy > .eyebrow { top: 39%; }
  body[data-page='home'] .intro-copy p { top: 76%; bottom: auto; max-width: 375px; }
  body[data-page='home'] .intro-copy .text-link { top: 85%; bottom: auto; left: var(--space); transform: none; }
  body[data-page='home'] .journey-intro .scene-instruction { display: none; }
}

@media (max-width: 680px) and (max-height: 680px) {
  body[data-page='home'] .intro-copy h1 { top: 42%; }
  body[data-page='home'] .intro-copy > .eyebrow { top: 36%; font-size: 10px; }
  body[data-page='home'] .intro-copy p { top: 71%; font-size: 12px; }
  body[data-page='home'] .intro-copy .text-link { top: 80%; font-size: 12px; }
  body[data-page='home'] .journey-intro .world-controls { bottom: 12px; }
  body[data-page='home'] .journey-intro .world-controls button { font-size: 11px; }
}

@media (max-width: 680px) and (max-height: 540px) {
  body[data-page='home'] .intro-copy h1 { top: 40%; font-size: clamp(64px, 22.5vw, 100px); }
  body[data-page='home'] .intro-copy > .eyebrow { top: 34%; }
  body[data-page='home'] .intro-copy p { top: 68%; line-height: 1.6; }
  body[data-page='home'] .intro-copy .text-link { top: 77%; }
  body[data-page='home'] .journey-intro .world-controls { bottom: 8px; }
}

@media (max-width: 680px) and (max-height: 540px) and (min-aspect-ratio: 4/3) {
  body[data-page='home'] .intro-copy h1 { top: 31%; max-width: 55%; font-size: clamp(56px, 12.2vw, 82px); line-height: .82; }
  body[data-page='home'] .intro-copy > .eyebrow { top: 23%; }
  body[data-page='home'] .intro-copy p { top: auto; bottom: 14px; right: auto; max-width: 250px; font-size: 10.5px; line-height: 1.6; }
  body[data-page='home'] .intro-copy .text-link { top: auto; bottom: 18%; font-size: 11px; }
  body[data-page='home'] .journey-intro .world-controls { bottom: 14px; }
}

.world-unavailable body[data-page='home'] .intro-copy h1,
.world-unavailable body[data-page='home'] .intro-copy h1 em,
.world-unavailable body[data-page='home'] .intro-copy > .eyebrow,
.world-unavailable body[data-page='home'] .intro-copy p { color: #fff; text-shadow: 0 1px 12px #0009; }
