/* Einblenden der Seite Social Media (js/social/social-intro.js, E1): softe Glasfläche mit
   "Social Media" über der Bühne, die Buchstaben rollen ein, dann hebt sie sich weg. */
.social-intro {
  position: absolute;
  inset: 0;
  z-index: 35;
  display: grid;
  place-items: center;
  background: rgb(255 255 255 / 0.4);
  color: var(--color-ink);
  pointer-events: none;
  -webkit-backdrop-filter: blur(26px) saturate(1.2);
  backdrop-filter: blur(26px) saturate(1.2);
  animation: social-intro-in 600ms var(--ease-in-out) both;
}

@keyframes social-intro-in {
  from {
    opacity: 0;
  }
}

.dark-zone .social-intro :is(h2, p, span) {
  text-shadow: none;
}

.social-intro__card {
  display: grid;
  justify-items: center;
  gap: 0.8rem;
  text-align: center;
}

.social-intro__title {
  display: flex;
  gap: 0.25em;
  margin: 0;
  font-size: min(18cqh, 9rem);
  font-weight: var(--weight-bold);
  letter-spacing: -0.06em;
  line-height: 0.9;
}

.social-intro__word {
  display: inline-flex;
  overflow: hidden;
  padding-bottom: 0.06em;
}

.social-intro__word span {
  display: inline-block;
  animation: social-intro-letter 760ms var(--ease-out) calc(120ms + var(--i) * 40ms) both;
}

@keyframes social-intro-letter {
  from {
    transform: translateY(105%);
  }
}

.social-intro__line {
  margin: 0;
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-ink-muted);
  animation: social-intro-in 800ms var(--ease-out) 700ms both;
}
