/* A true black opening: only the reader's scroll brings the manifesto into view. */
.manifesto.manifesto-luminance {
  position: relative;
  display: block !important;
  align-content: start !important;
  min-height: 290svh;
  padding: 0 !important;
  overflow: clip;
  background: #0d0f12 !important;
}
.manifesto-luminance::before,
.manifesto-luminance::after { content: none !important; }
.manifesto-luminance-stage {
  position: sticky;
  top: 0;
  display: grid;
  min-height: 100svh;
  padding: clamp(118px, 15vh, 164px) var(--page) clamp(54px, 7vh, 84px);
  align-content: start;
  box-sizing: border-box;
}
.manifesto-source,
.manifesto-letter-copy {
  display: block;
  width: min(100%, 1440px);
  margin: 0 auto;
  font-size: clamp(54px, 5.15vw, 84px);
  font-weight: 650;
  line-height: .93;
  letter-spacing: -.078em;
  text-align: center;
}
.manifesto-line { display: block; text-wrap: balance; hyphens: none; overflow-wrap: normal; word-break: normal; white-space: normal; }
.manifesto-line + .manifesto-line { margin-top: .06em; }
.manifesto-line:nth-child(3) { margin-top: .16em; }
.manifesto-source { color: #efe9df; }
.manifesto-source em { color: #e66e3b; font-style: normal; }
.manifesto-letter-copy { display: none; }

.manifesto-luminance.is-letter-ready .manifesto-source {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.manifesto-luminance.is-letter-ready .manifesto-letter-copy { display: grid; }
.manifesto-luminance.is-letter-ready .manifesto-letter-copy { transform: translate3d(var(--manifesto-cursor-x, 0px), var(--manifesto-cursor-y, 0px), 0); transition: transform .42s cubic-bezier(.16,1,.3,1); }
.manifesto-letter-copy .manifesto-line { color: #0d0f12; white-space: normal; }
.manifesto-letter-copy .manifesto-letter { display: inline-block; color: inherit; }
.manifesto-letter-copy .manifesto-word { display: inline-block; white-space: nowrap; }
.manifesto-letter-copy .manifesto-word { transition: transform .34s cubic-bezier(.16,1,.3,1); }
.manifesto-letter-copy .manifesto-word.is-touched { transform: translateY(-.065em) rotate(-1.2deg); }
.manifesto-letter-copy .manifesto-word.is-touched {
  background: var(--prism-gradient);
  -webkit-background-clip: text;
  background-clip: text;
}
.manifesto-letter-copy .manifesto-word.is-touched .manifesto-letter {
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  transition: color .18s ease;
}
.manifesto-letter-copy .manifesto-space { width: .27em; }
.manifesto-letter-copy .is-accent { color: #0d0f12; }

@media (max-width: 900px) {
  .manifesto.manifesto-luminance { min-height: 240svh; }
  .manifesto-luminance-stage {
    position: sticky;
    top: 0;
    min-height: 100svh;
    padding: max(78px, 11svh) 22px max(42px, 6svh);
    align-content: center;
  }
  .manifesto-source,
  .manifesto-letter-copy { display: block; font-size: clamp(45px, 10.55vw, 66px); line-height: .98; }
  .manifesto-line:nth-child(n) { margin: 0; font-size: inherit; white-space: normal; }
  .manifesto-line + .manifesto-line { margin-top: .07em; }
  .manifesto-line:nth-child(3) { margin-top: .22em; }
}
@media (pointer: coarse) {
  .manifesto-luminance.is-letter-ready .manifesto-letter-copy { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .manifesto.manifesto-luminance { min-height: 0; }
  .manifesto-luminance-stage { position: relative; min-height: 0; }
}
