.manifesto-hero {
  min-height: 100svh;
  display: flex;
  align-items: flex-end;
  padding: calc(var(--header-h) + 3rem) var(--page-x) 0;
  overflow: hidden;
  color: var(--ivory);
  background:
    radial-gradient(circle at 92% 14%, rgba(18,55,80,.8), transparent 24%),
    radial-gradient(circle at 79% 48%, rgba(75,7,17,.62), transparent 23%),
    var(--black);
}
.manifesto-hero .display { font-size: clamp(10rem, 25vw, 28rem); transform: translateY(.06em); }
.manifesto-hero__label { position: absolute; left: var(--page-x); top: 20%; }
.manifesto-hero__bird { position: absolute; right: 7vw; top: 18%; width: clamp(7rem, 15vw, 16rem); }

.belief { align-items: center; min-height: 85vh; }
.belief__copy { grid-column: 1 / span 6; }
.belief__image { grid-column: 7 / -1; height: 42rem; }

.mindset { min-height: 85vh; align-items: center; }
.mindset__title { grid-column: 1 / span 4; }
.mindset__symbol { grid-column: 5 / span 5; display: grid; place-items: center; min-height: 35rem; }
.mindset__symbol img { width: 90%; filter: brightness(0); }
.mindset__phrases { grid-column: 10 / -1; }
.mindset__phrases p { margin: 0 0 4rem; font: 400 clamp(2.4rem, 4.3vw, 4.8rem)/.9 var(--display); text-transform: uppercase; }

.values { display: grid; grid-template-columns: repeat(4, 1fr); padding-top: 3rem; }
.value { min-height: 31rem; padding: 2rem; border-left: 1px solid var(--line-light); }
.value:first-child { border-left: 0; }
.value__number { color: var(--red); font: 500 .78rem var(--mono); }
.value .display { margin: 8rem 0 2rem; }

.manifesto-photo { height: min(78vw, 64rem); padding: 0; }
.manifesto-photo img { filter: grayscale(1); }
.manifesto-photo__caption { position: absolute; right: var(--page-x); bottom: 2rem; color: var(--ivory); text-align: right; }

.manifesto-next { min-height: 55vh; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 3rem; }

@media (max-width: 900px) {
  .manifesto-hero { min-height: 82svh; }
  .manifesto-hero .display { font-size: 28vw; }
  .belief__copy, .belief__image, .mindset__title, .mindset__symbol, .mindset__phrases { grid-column: 1 / -1; }
  .belief__image { height: 31rem; }
  .mindset__symbol { min-height: 21rem; }
  .mindset__phrases { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .mindset__phrases p { font-size: 2.8rem; }
  .values { grid-template-columns: 1fr 1fr; }
  .value { min-height: 23rem; }
  .value:nth-child(3) { border-left: 0; border-top: 1px solid var(--line-light); }
  .value:nth-child(4) { border-top: 1px solid var(--line-light); }
  .manifesto-photo { height: 72vh; }
  .manifesto-next { grid-template-columns: 1fr; }
}
