.intro-hero {
  text-align: center;
}

.intro-hero__headline {
  font-family: "Inter", var(--font-sans);
  font-size: 32px;
  font-weight: 600;
  line-height: 1.4;
  color: #27282E;
  max-width: 840px;
  margin: 0 auto;
  letter-spacing: 0;
  text-wrap: balance;
}

.shuffle {
  display: inline-block;
  transform-origin: center;
  will-change: transform;
  margin: 0 0.1em;
}

.shuffle.pop {
  animation: shuffle-pop 0.45s cubic-bezier(.34, 1.56, .64, 1);
}

.intro-avatar,
.intro-logo {
  display: inline-block;
  width: 1.08em;
  height: 1.08em;
  vertical-align: -0.14em;
}

.intro-logo {
  margin: 0 0 0 0.2em;
}

.intro-avatar {
  border-radius: 50%;
  overflow: hidden;
  margin: 0 0.1em;
}

.intro-avatar__img,
.intro-logo__img {
  display: block;
  width: 100%;
  height: 100%;
  object-position: center;
  pointer-events: none;
  user-select: none;
}

.intro-avatar__img {
  object-fit: cover;
}

.intro-logo__img {
  object-fit: contain;
}

.shuffle--icon {
  width: 1.08em;
  height: 1.08em;
  vertical-align: -0.14em;
  cursor: default;
}

.shuffle__img {
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  user-select: none;
}

.work-inline {
  display: inline;
  white-space: normal;
  cursor: default;
}

.yt-link {
  white-space: nowrap;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.yt-text {
  transition: color 120ms ease;
}

.yt-link:hover .yt-text,
.yt-link:focus-visible .yt-text {
  color: #FF008C;
}

.yt-link:focus-visible {
  outline: 2px solid #FF008C;
  outline-offset: 4px;
  border-radius: 0.15em;
}

@media (max-width: 480px) {
  .intro-hero__headline {
    font-size: 24px;
  }
}

@keyframes shuffle-pop {
  0% {
    transform: scale(1) rotate(0);
  }

  25% {
    transform: scale(0.55) rotate(-12deg);
  }

  55% {
    transform: scale(1.25) rotate(8deg);
  }

  100% {
    transform: scale(1) rotate(0);
  }
}

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