:root {
  --about-ink: #080a19;
  --about-muted: #7b7d86;
  --about-border: rgba(8, 10, 25, .12);
  --about-gradient: linear-gradient(90deg, #14cbd0 0%, #2b8efa 35%, #8c73ff 67%, #e6007e 100%);
}

.about-hero,
.about-manifest,
.about-motto,
.about-values,
.about-location {
  background: #fff;
}

.about-hero__inner,
.about-values__inner,
.about-location__inner {
  width: min(1500px, calc(100% - 48px));
  margin: 0 auto;
}

.about-hero {
  padding: 84px 0 120px;
  text-align: center;
}

.about-hero__eyebrow,
.about-motto__eyebrow {
  margin: 0;
  color: #e6007e;
  font-family: "Roboto Mono", monospace;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.about-hero__title {
  margin: 14px 0 0;
  color: var(--about-ink);
  font-size: clamp(48px, 5vw, 74px);
  line-height: 1;
  letter-spacing: -.05em;
}

.about-hero__lead {
  margin: 18px auto 0;
  color: var(--about-muted);
  font-size: 18px;
}

.about-hero__team {
  display: flex;
  align-items: center;
  gap: 34px;
  align-items: center;
  justify-content: center;
  margin-top: 58px;
}

.about-hero__team__column {
  display: flex;
  flex-direction: column;
  gap: 36px;
  width: 9vw;
}

.about-hero__team__column-main {
  width: 18vw;
}

.about-hero__person {
  margin: 0;
  overflow: hidden;
  border-radius: 16px;
  background: #edf8ff;
  width: 9vw;
  height: 9vw;
}

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

.about-hero__person--main {
  grid-column: 3;
  grid-row: 1 / 3;
  width: 18vw;
  height: 18vw;
}

/* 
.about-hero__person--1 { grid-column: 1; grid-row: 2; width: 130px; height: 100px; }
.about-hero__person--2 { grid-column: 2; grid-row: 1; width: 150px; height: 100px; }
.about-hero__person--3 { grid-column: 4; grid-row: 1; width: 150px; height: 100px; }
.about-hero__person--4 { grid-column: 5; grid-row: 2; width: 130px; height: 100px; }
.about-hero__person--5 { grid-column: 2; grid-row: 2; width: 150px; height: 100px; }
.about-hero__person--6 { grid-column: 4; grid-row: 2; width: 150px; height: 100px; } */

.about-manifest {
  padding: 40px 0 80px;
}

.about-manifest__visual {
  position: relative;
  width: min(920px, calc(100% - 32px));
  min-height: 500px;
  margin: 0 auto 100px;
  display: grid;
  place-items: center;
  isolation: isolate;
}

.about-manifest__clouds,
.about-manifest__light,
.about-manifest__lighthouse {
  position: absolute;
  left: 50%;
  max-width: none;
  pointer-events: none;
  user-select: none;
}

.about-manifest__clouds {
  top: 48%;
  width: 100%;
  transform: translate(-50%, -50%);
  opacity: .72;
  z-index: 0;
}

.about-manifest__light {
      top: 33%;
    width: 84%;
  transform: translate(-50%, -50%);
  opacity: .82;
  z-index: 1;
}

.about-manifest__lighthouse {
  top: 54%;
  width: 100%;
  transform: translate(-50%, -50%);
  z-index: 3;
}

.about-manifest__title {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #050505;
  font-size: clamp(86px, 9vw, 128px);
  line-height: .95;
  letter-spacing: -.06em;
  text-align: center;
}

.about-manifest__copy {
  width: min(760px, calc(100% - 48px));
  margin: -12px auto 0;
  color: #3f4047;
  font-size: 20px;
  line-height: 1.68;
}

.about-manifest__copy p {
  margin: 0 0 22px;
}

.about-motto__inner {
  width: min(760px, calc(100% - 48px));
  margin: 0 auto;
  text-align: center;
}

.about-motto {
  padding: 40px 0 128px;
  overflow: hidden;
}

.about-motto__eyebrow {
  color: #ff0bbe;
}

.about-motto__title {
  max-width: 760px;
  margin: 10px 0 0;
  color: var(--about-ink);
  font-size: 36px;
  line-height: 1.08;
  letter-spacing: -.045em;
}

.about-motto__visual {
  position: relative;
  margin-top: 46px;
}

.about-motto__counter-card {
  display: grid;
  width: min(720px, 72%);
  min-height: 184px;
  box-sizing: border-box;
  place-content: center;
  padding: 30px 36px 28px;
  text-align: center;
  pointer-events: none;
  margin: 0 auto;
}

.about-motto__counter {
  display: block;
    min-width: 10ch;
    color: var(--about-ink);
    font-size: clamp(62px, 7vw, 84px);
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    line-height: .92;
    letter-spacing: -.065em;
    word-spacing: -0.28em;
    white-space: nowrap;
    font-family: 'Roboto Mono', monospace;
}

.about-motto__counter.is-step-change {
  animation: about-motto-counter-step 360ms ease both;
}

.about-motto__counter-card > span {
  max-width: 440px;
  margin: 20px auto 0;
  color: var(--about-muted);
  font-size: 16px;
  line-height: 1.45;
}

.about-motto__tiles {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--about-border);
  border-left: 1px solid var(--about-border);
  background: #fff;
}

.about-motto__tile {
  position: relative;
  display: grid;
  min-height: 148px;
  box-sizing: border-box;
  place-content: center;
  padding: 22px 18px;
  border-right: 1px solid var(--about-border);
  border-bottom: 1px solid var(--about-border);
  background: #fff;
  text-align: center;
  transition: transform 260ms ease, background 260ms ease, box-shadow 260ms ease;
  filter: grayscale(1);
}

.about-motto__tile-kicker {
  color: #2b8efa;
  font-family: "Roboto Mono", monospace;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .11em;
}

.about-motto__tile--more .about-motto__tile-kicker {
  color: #ff0bbe;
}

.about-motto__tile strong {
  margin-top: 7px;
  color: #34353a;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
}

.about-motto__tile small {
  margin-top: 6px;
  color: #8b8c91;
  font-size: 16px;
  font-family: "Roboto Mono", monospace;
}

.about-motto__tile.is-active {
  z-index: 2;
  background: linear-gradient(145deg, rgba(43, 142, 250, .08), rgba(255, 255, 255, .97) 50%, rgba(140, 115, 255, .09));
  box-shadow: 0 16px 34px rgba(45, 53, 88, .10);
  filter: none;
}

.about-motto__tile--more.is-active {
  background: linear-gradient(145deg, rgba(255, 11, 190, .08), rgba(255, 255, 255, .97) 48%, rgba(255, 174, 77, .10));
}

.about-values {
  padding: 30px 0 120px;
}

.about-values__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--about-border);
  border-left: 1px solid var(--about-border);
}

.about-values__card {
  min-height: 240px;
  padding: 30px;
  border-right: 1px solid var(--about-border);
  border-bottom: 1px solid var(--about-border);
  background: #fff;
  transition: background-color 180ms ease, transform 180ms ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.about-values__card:hover {
  background: #fbfbfd;
}

.about-values__card h3 {
  margin: 0;
  color: #000000;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 600;
}

.about-values__card p {
  margin: 12px 0 0;
  color: #767676;
  font-size: 14px;
  line-height: 1.45;
}

.about-values__card>span {
  display: block;
  margin-top: 28px;
  color: #313131;
  font-family: "Roboto Mono", monospace;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.5px;
}

.about-values__card--featured {
  grid-column: span 2;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(104, 88, 255, .12), rgba(229, 0, 126, .10));
  justify-content: center;
}

.about-values__card--featured h2 {
  margin: 0;
  color: #454545;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.1;
  letter-spacing: -.04em;
  text-align: center;
}


.about-values__card--featured h2 span {
  margin-right: -.2em;
}

.about-location {
  padding: 20px 0 120px;
}

.about-location__title {
  margin: 0 0 28px;
  color: var(--about-ink);
  font-size: clamp(34px, 4vw, 52px);
  letter-spacing: -.04em;
}

.about-location__map-shell {
  position: relative;
  overflow: hidden;
  min-height: 520px;
  border-radius: 24px;
  background: #eef1f5;
}

.about-location__map {
  width: 100%;
  height: 520px;
  border: 0;
  display: block;
}

.about-location__card {
  position: absolute;
    left: 8px;
    bottom: 8px;
  width: min(330px, calc(100% - 48px));
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 18px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 18px 50px rgba(26, 31, 49, .14);
  backdrop-filter: blur(18px);
}

.about-location__card strong {
  color: var(--about-ink);
  font-size: 20px;
}

.about-location__card p {
  margin: 10px 0 18px;
  color: #666973;
  font-size: 14px;
  line-height: 1.55;
}

.about-location__actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.about-location__actions a,
.about-location__actions button {
  padding: 12px 14px 15px;
      padding: 12px 14px 15px;
    font-size: 13px;
    font-weight: inherit;
}

.about-location__feedback {
  display: block;
  min-height: 18px;
  margin-top: 10px;
  color: #168c76;
  font-size: 12px;
}

[data-about-reveal] {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 560ms ease, transform 560ms ease;
}

[data-about-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.about-hero__person {
  opacity: 0;
  transform: translateY(10px) scale(.985);
  transition: opacity 460ms ease, transform 460ms ease;
}

.about-hero.is-visible .about-hero__person {
  opacity: 1;
  transform: none;
}

.about-hero.is-visible .about-hero__person:nth-child(2) {
  transition-delay: 60ms;
}

.about-hero.is-visible .about-hero__person:nth-child(3) {
  transition-delay: 120ms;
}

.about-hero.is-visible .about-hero__person:nth-child(4) {
  transition-delay: 180ms;
}

.about-hero.is-visible .about-hero__person:nth-child(5) {
  transition-delay: 240ms;
}

.about-hero.is-visible .about-hero__person:nth-child(6) {
  transition-delay: 300ms;
}

.about-hero.is-visible .about-hero__person:nth-child(7) {
  transition-delay: 360ms;
}

@media (max-width: 900px) {

  .about-hero__inner,
  .about-motto__inner,
  .about-values__inner,
  .about-location__inner {
    width: min(100% - 32px, 720px);
  }

  .about-hero {
    padding: 68px 0 92px;
  }

  .about-hero__team {
    gap: 24px;
  }

  .about-hero__team__column {
  gap: 24px;
  width: 12vw;
}

.about-hero__team__column-main {
  width: 24vw;
}

  .about-hero__person,
  .about-hero__person--main,
  .about-hero__person--1,
  .about-hero__person--2,
  .about-hero__person--3,
  .about-hero__person--4,
  .about-hero__person--5,
  .about-hero__person--6 {
    grid-column: auto;
    grid-row: auto;
    width: 12vw;
    height: 12vw;
  }

  .about-hero__person--main {
    grid-column: span 2;
    width: 24vw;
    height: 24vw;
  }

  .about-manifest__visual {
    min-height: 390px;
  }

  .about-manifest__copy {
    width: min(100% - 32px, 620px);
  }

  .about-motto__visual {
    margin-top: 40px;
  }

  .about-motto__counter-card {
    width: min(88%, 600px);
    min-height: 170px;
    padding: 28px 28px 25px;
    border-radius: 28px;
  }

  .about-motto__counter {
    font-size: clamp(60px, 10vw, 96px);
  }

  .about-motto__tiles {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .about-values__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .about-values__card--featured {
    grid-column: span 2;
  }
}

@media (max-width: 600px) {

  .about-hero__inner,
  .about-motto__inner,
  .about-values__inner,
  .about-location__inner {
    width: min(100% - 28px, 560px);
  }

  .about-hero {
    padding-top: 56px;
  }

  .about-hero__lead {
    font-size: 16px;
    line-height: 1.5;
  }

  .about-hero__team {
    grid-template-columns: repeat(3, 1fr);
  }

  .about-hero__person,
  .about-hero__person--main,
  .about-hero__person--1,
  .about-hero__person--2,
  .about-hero__person--3,
  .about-hero__person--4,
  .about-hero__person--5,
  .about-hero__person--6 {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    grid-column: auto;
  }

  .about-hero__person--main {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .about-manifest {
    padding-bottom: 90px;
  }

  .about-manifest__visual {
    min-height: 320px;
  }

  .about-manifest__clouds {
    width: 150vw;
  }

  .about-manifest__lighthouse {
    width: 82vw;
  }

  .about-manifest__title {
    font-size: clamp(46px, 16vw, 72px);
  }

  .about-manifest__copy {
    width: min(100% - 28px, 560px);
    font-size: 14px;
  }

  .about-motto {
    padding-bottom: 96px;
  }

  .about-motto__visual {
    margin-top: 34px;
  }

  .about-motto__counter-card {
    width: 100%;
    min-height: 152px;
    padding: 24px 16px 22px;
    border-radius: 22px;
  }

  .about-motto__counter {
    min-width: 0;
    font-size: clamp(46px, 14vw, 68px);
    letter-spacing: -.055em;
  }

  .about-motto__counter-card > span {
    max-width: 280px;
    margin: 14px auto 0;
    font-size: 12px;
  }

  .about-motto__tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-motto__tile {
    min-height: 126px;
    padding: 18px 12px;
  }

  .about-motto__tile strong {
    font-size: 14px;
  }

  .about-values {
    padding-bottom: 90px;
  }

  .about-values__grid {
    grid-template-columns: 1fr;
  }

  .about-values__card--featured {
    grid-column: auto;
    min-height: 150px;
  }

  .about-location {
    padding-bottom: 90px;
  }

  .about-location__map-shell {
    overflow: visible;
    min-height: 0;
    background: transparent;
  }

  .about-location__map {
    height: 390px;
    border-radius: 18px;
  }

  .about-location__card {
    position: relative;
    left: auto;
    bottom: auto;
    width: 100%;
    margin-top: 12px;
    box-sizing: border-box;
    border: 1px solid var(--about-border);
    box-shadow: none;
  }
}

@media (prefers-reduced-motion: reduce) {

  [data-about-reveal],
  .about-hero__person {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .about-motto__counter,
  .about-motto__tile {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }

  .about-motto__tile.is-active {
    background: #fff !important;
    box-shadow: none !important;
  }
}