.references-intro {
  display: grid;
  grid-template-columns: var(--intro-label-width) minmax(0, 35rem);
  gap: var(--intro-gap);
  width: max-content;
  max-width: calc(100% - 2.5rem);
  min-height: 66rem;
  margin-left: calc(var(--logo-axis) - var(--intro-label-width) / 2);
  padding: clamp(13rem, 17vw, 16rem) 0 8rem;
}

.references-intro h1 {
  align-self: start;
  margin: 0;
  color: var(--orange);
  font-family: "Space Grotesk", sans-serif;
  font-size: var(--intro-label-size);
  font-weight: 650;
  line-height: 1;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.references-intro__copy {
  max-width: 35rem;
}

.references-intro__lead {
  font-family: "Space Grotesk", sans-serif;
  font-size: var(--intro-copy-size);
  font-weight: 600;
  line-height: 1.12;
}

.references-intro__lead p {
  margin: 0 0 1.35em;
}

.references-intro__clients,
.references-intro__closing {
  color: var(--body-copy);
  font-size: var(--body-copy-size);
  line-height: 1.65;
}

.references-intro__clients {
  margin: 3rem 0 0;
}

.references-intro__closing {
  margin: 2rem 0 0;
}

.references-intro.motion-ready h1 {
  opacity: 0;
  transform: translateY(1.5rem);
}

.references-intro.motion-ready h1 {
  transform: rotate(180deg) translateY(1.5rem);
}

.references-intro.motion-visible h1 {
  opacity: 1;
  transform: rotate(180deg) translateY(0);
  transition: opacity .8s cubic-bezier(.2, .72, .22, 1), transform .8s cubic-bezier(.2, .72, .22, 1);
}

@media (max-width: 760px) {
  .references-intro {
    grid-template-columns: 1.85rem minmax(0, 1fr);
    gap: .9rem;
    width: auto;
    max-width: none;
    min-height: 0;
    margin-left: 1.15rem;
    padding: 8.5rem 1.15rem 6rem 0;
  }

  .references-intro h1 {
    font-size: 1.65rem;
  }

  .references-intro__lead {
    font-size: clamp(1.25rem, 6.2vw, 1.5rem);
  }

  .references-intro__clients,
  .references-intro__closing {
    font-size: .95rem;
    line-height: 1.5;
  }

  .references-intro__clients {
    margin-top: 2.5rem;
  }
}
