.about-page {
  --page-gutter: clamp(1.25rem, 4.8vw, 6rem);
  background: var(--color-ink);
  color: var(--color-ink);
}

.about-hero {
  min-height: 100svh;
}

.about-hero__inner {
  min-height: 100svh;
  padding-top: clamp(7.5rem, 13.2vw, 15rem);
  padding-bottom: clamp(4rem, 5.2vw, 6.25rem);
}

.about-hero__title {
  width: min(100%, 13ch);
  font-family: var(--font-display);
  font-size: clamp(3rem, 5.2vw, 6.25rem);
  font-weight: 500;
  line-height: 0.92;
  letter-spacing: -0.05em;
}

.about-hero__title span,
.about-mission h2 span {
  display: block;
}

.about-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-top: clamp(4rem, 10.8vw, 13rem);
  font-family: var(--font-display);
  font-size: clamp(1rem, 1.25vw, 1.5rem);
  font-weight: 500;
}

.about-hero__eyebrow > span {
  width: 1px;
  height: 1.25em;
  display: block;
  background: currentColor;
}

.about-mission {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(20rem, 0.72fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 8.5rem);
  margin-top: clamp(4rem, 9.6vw, 11.5rem);
}

.about-mission__primary,
.about-mission__secondary {
  min-width: 0;
}

.about-mission h2 {
  font-family: var(--font-display);
  font-size: clamp(4.5rem, 8.6vw, 10.25rem);
  font-weight: 500;
  line-height: 0.82;
  letter-spacing: -0.055em;
  text-transform: uppercase;
}

.about-mission h2 span:last-child {
  padding-left: 0.7em;
}

.about-mission__statement {
  width: min(100%, 18ch);
  margin-top: clamp(3.5rem, 9.3vw, 11rem);
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3.15vw, 3.75rem);
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -0.04em;
}

.about-mission__media {
  width: 100%;
  aspect-ratio: 529 / 423;
  overflow: hidden;
}

.about-mission__secondary {
  margin-top: clamp(-5rem, -4.17vw, -1.5rem);
}

.about-mission__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.about-mission__copy {
  margin-top: clamp(2.5rem, 6.4vw, 7.5rem);
  font-size: clamp(0.75rem, 0.83vw, 1rem);
  line-height: 1.42;
}

.about-film {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #6220e9;
}

.about-film__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.about-film__video {
  position: absolute;
  top: -6%;
  left: 0;
  width: 100%;
  max-width: none;
  height: 112%;
  object-fit: cover;
  object-position: center;
}

.about-approach {
  overflow: hidden;
}

.about-approach__inner {
  min-height: clamp(46rem, 65.7vw, 78.75rem);
  padding-top: clamp(4.5rem, 8vw, 9rem);
  padding-bottom: clamp(2rem, 3vw, 3.5rem);
}

.about-approach__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-6);
}

.about-approach__title {
  font-family: var(--font-display);
  font-size: clamp(4.5rem, 8.6vw, 10.25rem);
  font-weight: 500;
  line-height: 0.82;
  letter-spacing: -0.055em;
  text-transform: uppercase;
}

.about-approach__title span {
  display: block;
}

.about-approach__title span:last-child {
  padding-left: 0.48em;
}

.about-approach__arrow {
  width: clamp(3.5rem, 5.4vw, 6.5rem);
  height: auto;
  margin-right: clamp(0rem, 2vw, 2.5rem);
  margin-bottom: 0.1em;
}

.about-approach__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 1fr);
  align-items: center;
  gap: clamp(3rem, 4vw, 6rem);
  margin-top: clamp(2.5rem, 6vw, 7rem);
}

.about-approach__media {
  width: min(100%, clamp(20rem, 34.9vw, 41.875rem));
  margin-left: clamp(2.75rem, 6.5vw, 7.75rem);
  overflow: hidden;
}

.about-approach__media img {
  width: 100%;
  height: auto;
}

.about-approach__copy {
  width: min(100%, clamp(18rem, 31.25vw, 37.5rem));
  font-size: clamp(0.75rem, 0.83vw, 1rem);
  line-height: 1.3;
}

.about-approach__copy p + p {
  margin-top: 1.05em;
}

.about-culture {
  position: relative;
  min-height: clamp(36rem, 49vw, 58rem);
  margin-top: clamp(4rem, 8vw, 9.5rem);
  isolation: isolate;
  overflow: hidden;
}

.about-culture__field {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.culture-float {
  --rotation: 0deg;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0) rotate(var(--rotation));
  transform-origin: center;
  user-select: none;
}

.about-culture.is-interactive {
  touch-action: none;
}

.about-culture.is-interactive .culture-float {
  cursor: grab;
}

.about-culture.is-interactive .culture-float.is-dragging {
  z-index: 4;
  cursor: grabbing;
}

.culture-float__visual {
  width: 100%;
  height: 100%;
  animation: culture-float-enter 0.9s var(--ease-emphasis) both;
}

.culture-float--portrait {
  width: clamp(5rem, 9vw, 10.75rem);
  aspect-ratio: 1;
}

.culture-float--portrait .culture-float__visual,
.culture-float--portrait img {
  border-radius: 50%;
}

.culture-float--portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.culture-float--pill {
  width: clamp(12rem, 22vw, 26rem);
  height: clamp(3.4rem, 5.6vw, 6.6rem);
  font-family: var(--font-display);
  font-size: clamp(1rem, 1.7vw, 2rem);
  white-space: nowrap;
}

.culture-float--pill .culture-float__visual {
  display: grid;
  place-items: center;
  padding-inline: 1.25em;
  border-radius: var(--radius-pill);
}

.culture-float--dynamic {
  left: var(--culture-x, 50%);
  top: var(--culture-y, 35%);
}

.culture-float--portrait.culture-float--size-small {
  width: clamp(4rem, 7.5vw, 9rem);
}

.culture-float--portrait.culture-float--size-large {
  width: clamp(6rem, 11vw, 13rem);
}

.culture-float--pill.culture-float--size-small {
  width: clamp(10rem, 18vw, 22rem);
  height: clamp(3rem, 4.8vw, 5.7rem);
}

.culture-float--pill.culture-float--size-large {
  width: clamp(14rem, 25vw, 30rem);
  height: clamp(4rem, 6.5vw, 7.6rem);
}

.culture-float--portrait-one { left: 25.5%; top: 14%; --rotation: 0deg; }
.culture-float--portrait-two { left: 55%; top: 32%; --rotation: 8deg; }
.culture-float--portrait-three { left: 68%; top: 11%; --rotation: 2deg; }
.culture-float--portrait-four { left: 90%; top: 43%; --rotation: 1deg; }
.culture-float--portrait-five { left: 11%; top: 55%; --rotation: -2deg; }
.culture-float--pill-one { left: 19%; top: 39%; --rotation: 38deg; }
.culture-float--pill-two { left: 44%; top: 15%; --rotation: -23deg; }
.culture-float--pill-three { left: 43%; top: 45%; --rotation: 10deg; }
.culture-float--pill-four { left: 78%; top: 29%; --rotation: -25deg; }
.culture-float--pill-five { left: 70%; top: 53%; --rotation: -10deg; }

.culture-float--pill-one .culture-float__visual { background: #e4ffad; }
.culture-float--pill-two .culture-float__visual { background: #eea6ed; }
.culture-float--pill-three .culture-float__visual { background: #d8c7f7; }
.culture-float--pill-four .culture-float__visual { background: #d5f7ff; }
.culture-float--pill-five .culture-float__visual { background: #f6b9b4; }

.culture-float:nth-child(2n) .culture-float__visual { animation-delay: 0.08s; }
.culture-float:nth-child(3n) .culture-float__visual { animation-delay: 0.16s; }

.about-culture__content {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: clamp(2rem, 3.6vw, 4.25rem);
  left: 0;
  display: grid;
  justify-items: center;
  gap: clamp(1.25rem, 2vw, 2.25rem);
  text-align: center;
  pointer-events: none;
}

.about-culture__content h3 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.25vw, 3.875rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.04em;
}

.about-culture__cta {
  min-height: clamp(2.5rem, 3vw, 3.5rem);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  padding-inline: clamp(1.25rem, 2vw, 2.25rem);
  border: 1px solid currentColor;
  border-radius: var(--radius-pill);
  font-size: clamp(0.75rem, 0.83vw, 1rem);
  text-decoration: none;
  pointer-events: auto;
  transition: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);
}

.about-culture__cta:hover {
  background: var(--color-ink);
  color: var(--color-white);
  transform: translateY(-2px);
}

.about-awards {
  padding-top: clamp(3rem, 4vw, 5rem);
  padding-bottom: clamp(5rem, 8vw, 9.5rem);
}

.about-awards__title {
  font-family: var(--font-display);
  font-size: clamp(3.75rem, 6.5vw, 7.75rem);
  font-weight: 500;
  line-height: 0.9;
  text-transform: uppercase;
}

.about-awards__list {
  margin-top: clamp(2.5rem, 4.3vw, 5rem);
  border-top: 1px solid var(--color-line-inverse);
}

.about-awards__row {
  min-height: clamp(4rem, 6.35vw, 7.625rem);
  display: grid;
  grid-template-columns: 30% 29% minmax(0, 1fr) auto;
  align-items: center;
  column-gap: var(--space-4);
  border-bottom: 1px solid var(--color-line-inverse);
}

.about-awards__row h3,
.about-awards__row p,
.about-awards__row strong {
  font-size: clamp(0.75rem, 0.9vw, 1.125rem);
  font-weight: 400;
  line-height: 1.2;
}

.about-awards__row strong {
  font-family: var(--font-display);
  font-size: clamp(1rem, 1.5vw, 1.75rem);
  white-space: nowrap;
}

.about-awards__logo {
  display: flex;
  align-items: center;
}

.about-awards__logo img {
  width: auto;
  height: auto;
  max-height: clamp(1.75rem, 3vw, 3.5625rem);
  object-fit: contain;
}

.about-awards__logo--one img { width: clamp(2rem, 4vw, 4.75rem); }
.about-awards__logo--two img { width: clamp(1.75rem, 3vw, 3.5625rem); }
.about-awards__logo--three img { width: clamp(2rem, 3.2vw, 3.8125rem); }
.about-awards__logo--four img { width: clamp(3rem, 4.55vw, 5.4375rem); }
.about-awards__logo--five img { width: clamp(5.5rem, 7.9vw, 9.5rem); }

@keyframes culture-float-enter {
  from {
    opacity: 0;
    transform: scale(0.72);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (max-width: 64rem) {
  .home-partners {
    padding-bottom: var(--space-5);
  }

  .about-awards {
    padding-top: var(--space-5);
  }

  .about-mission {
    grid-template-columns: minmax(0, 1.35fr) minmax(17rem, 0.65fr);
    gap: var(--space-6);
  }

  .about-approach__media {
    margin-left: clamp(2rem, 5vw, 4rem);
  }

  .about-approach__arrow {
    display: none;
  }
}

@media (max-width: 48rem) {
  .about-hero__inner {
    padding-top: calc(var(--header-height) + var(--space-6));
    padding-bottom: var(--space-8);
  }

  .about-hero__title {
    font-size: clamp(3rem, 12.5vw, 4.25rem);
  }

  .about-hero__eyebrow {
    margin-top: var(--space-7);
  }

  .about-mission {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
    margin-top: var(--space-7);
  }

  .about-mission__primary,
  .about-mission__secondary {
    display: contents;
  }

  .about-mission h2 {
    order: 2;
    font-size: clamp(4.25rem, 20vw, 7rem);
  }

  .about-mission__statement {
    order: 3;
    margin-top: 0;
  }

  .about-mission__media {
    order: 1;
    width: min(100%, 32rem);
  }

  .about-mission__copy {
    order: 4;
    width: min(100%, 36rem);
    margin-top: 0;
  }

  .about-approach__inner {
    min-height: 0;
    padding-top: var(--space-8);
    padding-bottom: var(--space-5);
  }

  .about-approach__header {
    align-items: flex-end;
  }

  .about-approach__title {
    font-size: clamp(3.25rem, 15vw, 6rem);
  }

  .about-approach__intro {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-7);
    margin-top: var(--space-7);
  }

  .about-approach__media {
    width: min(88%, 32rem);
    margin-left: clamp(1.5rem, 8vw, 4rem);
  }

  .about-approach__copy {
    width: min(100%, 36rem);
  }

  .about-culture {
    min-height: clamp(42rem, 150vw, 50rem);
    margin-top: var(--space-8);
  }

  .culture-float--portrait {
    width: clamp(4.25rem, 18vw, 6rem);
  }

  .culture-float--pill {
    width: clamp(10rem, 43vw, 13rem);
    height: clamp(3rem, 12vw, 4rem);
    font-size: clamp(0.875rem, 3.8vw, 1.125rem);
  }

  .culture-float--dynamic {
    left: clamp(14%, var(--culture-x, 50%), 84%);
    top: clamp(8%, var(--culture-y, 35%), 58%);
  }

  .culture-float--portrait.culture-float--size-small {
    width: clamp(3.75rem, 15vw, 5rem);
  }

  .culture-float--portrait.culture-float--size-large {
    width: clamp(5rem, 21vw, 7rem);
  }

  .culture-float--pill.culture-float--size-small {
    width: clamp(8.5rem, 36vw, 11rem);
    height: clamp(2.75rem, 10vw, 3.5rem);
  }

  .culture-float--pill.culture-float--size-large {
    width: clamp(12rem, 50vw, 15rem);
    height: clamp(3.5rem, 14vw, 4.75rem);
  }

  .culture-float--portrait-one { left: 24%; top: 10%; }
  .culture-float--portrait-two { left: 63%; top: 31%; }
  .culture-float--portrait-three { left: 76%; top: 8%; }
  .culture-float--portrait-four { left: 84%; top: 49%; }
  .culture-float--portrait-five { left: 14%; top: 48%; }
  .culture-float--pill-one { left: 24%; top: 27%; }
  .culture-float--pill-two { left: 50%; top: 14%; }
  .culture-float--pill-three { left: 35%; top: 40%; }
  .culture-float--pill-four { left: 72%; top: 22%; }
  .culture-float--pill-five { left: 60%; top: 53%; }

  .about-culture__content {
    bottom: var(--space-5);
  }

  .about-culture__content h3 {
    width: min(100%, 18ch);
  }

  .about-awards {
    padding-top: var(--space-5);
    padding-bottom: var(--space-8);
  }

  .about-awards__title {
    font-size: clamp(3.5rem, 16vw, 5.5rem);
  }

  .about-awards__row {
    min-height: 7.25rem;
    grid-template-columns: minmax(4.5rem, 0.65fr) minmax(0, 1fr) auto;
    gap: var(--space-2) var(--space-3);
    padding-block: var(--space-3);
  }

  .about-awards__row p {
    grid-column: 2 / 4;
  }

  .about-awards__row strong {
    grid-column: 3;
    grid-row: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-hero {
    animation: none;
  }

  .about-film__video {
    top: 0;
    height: 100%;
  }

  .culture-float__visual {
    animation: none;
  }
}
