.scene--take {
  position: relative;
  display: grid;
  align-content: center;
  gap: var(--space-pause);
  min-height: 100vh;
  padding: var(--space-section) max(1.25rem, 8vw);
  padding-bottom: calc(var(--space-section) + clamp(96px, 14vh, 160px));
  background: var(--color-mist);
}

.take-content {
  display: grid;
  gap: var(--space-sigh);
  max-width: 42rem;
  margin: 0 auto;
  text-align: center;
}

.contact-card {
  display: grid;
  gap: var(--space-sigh);
  width: min(100%, 30rem);
  margin: 0 auto;
  padding: var(--space-pause);
  text-align: center;
  background: rgba(247, 242, 234, 0.72);
  border: var(--border-thin);
  border-radius: var(--radius-card);
}

.contact-card__qr {
  display: block;
  width: min(100%, 13rem);
  margin: 0 auto;
  padding: 0;
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  border-radius: var(--radius-soft);
  cursor: zoom-in;
}

.contact-card__qr picture {
  display: block;
}

.contact-card__qr img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border: var(--border-whisper);
  border-radius: var(--radius-soft);
  transition:
    transform var(--duration-slow) var(--ease-out-soft),
    box-shadow var(--duration-slow) var(--ease-out-soft);
}

.contact-card__qr:hover img,
.contact-card__qr:focus-visible img {
  transform: scale(1.045);
  box-shadow: 0 18px 38px -22px rgba(122, 98, 81, 0.45);
}

.contact-card__qr:focus-visible {
  outline: 2px solid var(--color-light);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .contact-card__qr img {
    transition: none;
  }
  .contact-card__qr:hover img,
  .contact-card__qr:focus-visible img {
    transform: none;
  }
}

.contact-card p:last-child,
.epilogue {
  color: var(--color-ink-soft);
}

.epilogue {
  display: grid;
  gap: var(--space-breath);
  max-width: 34rem;
  margin: var(--space-pause) auto 0;
  text-align: center;
}

@media (max-width: 560px) {
  .contact-card {
    padding: var(--space-sigh);
  }
}
