.about-page {
  background: #0b1012;
  color: #f4f5f3;
}

.about-page img {
  max-width: 100%;
}

.about-page .language > span:last-child {
  display: grid;
  min-width: 24px;
  min-height: 44px;
  place-items: center;
  color: var(--muted-dark);
}

.about-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: max(780px, calc(100svh - 72px));
  align-items: flex-end;
  overflow: hidden;
  padding: clamp(76px, 8vw, 124px) var(--gutter) clamp(82px, 8.5vw, 132px);
}

.about-hero__image,
.about-hero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.about-hero__image {
  z-index: -2;
  object-fit: cover;
  object-position: center 32%;
}

.about-hero__shade {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(4, 10, 12, .67) 0%, rgba(4, 10, 12, .45) 52%, rgba(4, 10, 12, .15) 100%),
    linear-gradient(0deg, rgba(4, 10, 12, .68) 0%, rgba(4, 10, 12, .1) 68%);
}

.about-hero__inner {
  width: 100%;
  min-width: 0;
}

.about-kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.7;
}

.about-display {
  margin-top: 18px;
  font-size: clamp(72px, 10vw, 150px);
  font-weight: 800;
  letter-spacing: -.075em;
  line-height: .82;
}

.about-copy {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  gap: clamp(42px, 7vw, 112px);
  align-items: start;
  margin-top: clamp(54px, 7vw, 96px);
}

.about-statement {
  min-width: 0;
}

.about-statement--secondary {
  padding-left: clamp(30px, 4vw, 64px);
  border-left: 1px solid rgba(244, 245, 243, .46);
}

.about-statement h1,
.about-statement h2 {
  margin: 0;
  color: #fff;
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.34;
  overflow-wrap: normal;
}

.about-statement h1 > span,
.about-statement h2 > span {
  display: block;
  white-space: nowrap;
}

.about-statement h1 {
  font-size: clamp(32px, 4vw, 58px);
}

.about-statement h2 {
  font-size: clamp(25px, 3vw, 42px);
}

.about-body {
  max-width: 680px;
  margin-top: 28px;
  color: rgba(255, 255, 255, .9);
  font-size: clamp(13px, 1.1vw, 15px);
  line-height: 2.05;
  overflow-wrap: break-word;
  text-wrap: pretty;
}

.about-nowrap {
  white-space: nowrap;
}

.about-body p + p {
  margin-top: 8px;
}

@media (max-width: 760px) {
  .about-hero {
    min-height: 0;
    padding: 76px 6% 84px;
  }

  .about-hero__image {
    object-position: 54% center;
  }

  .about-hero__shade {
    background:
      linear-gradient(90deg, rgba(4, 10, 12, .66), rgba(4, 10, 12, .4)),
      linear-gradient(0deg, rgba(4, 10, 12, .78) 0%, rgba(4, 10, 12, .24) 78%);
  }

  .about-display {
    margin-top: 15px;
    font-size: clamp(54px, 18vw, 92px);
  }

  .about-copy {
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
    margin-top: 52px;
  }

  .about-statement--secondary {
    padding: 44px 0 0;
    border-top: 1px solid rgba(244, 245, 243, .46);
    border-left: 0;
  }

  .about-statement h1 {
    font-size: clamp(25px, 8vw, 42px);
  }

  .about-statement h2 {
    font-size: clamp(25px, 7.4vw, 36px);
  }

  .about-body {
    margin-top: 24px;
    font-size: 13px;
    line-height: 1.95;
  }

}

@media (max-width: 360px) {
  .about-hero {
    padding-inline: 5.5%;
  }

  .about-statement h2 { font-size: 24px; }
}
