.scene--see {
  position: relative;
  padding: var(--space-section) max(1.25rem, 8vw);
  background: var(--color-mist-warm);
}

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

.scene-intro p {
  margin: 0;
}

.scene-intro p:first-of-type {
  font-family: var(--font-cn-display);
  font-size: var(--text-lead);
  line-height: var(--leading-loose);
  color: var(--color-wood);
}

html[data-js="true"] .scene-intro p[data-reveal] {
  opacity: 0;
  transform: translateY(0.6rem);
  transition:
    opacity 1100ms var(--ease-out-soft),
    transform 1100ms var(--ease-out-soft);
}

html[data-js="true"] .scene-intro p[data-reveal="visible"] {
  opacity: 1;
  transform: translateY(0);
}

html[data-js="true"] .scene-intro p[data-reveal="visible"]:nth-of-type(1) {
  transition-delay: 0ms;
}

html[data-js="true"] .scene-intro p[data-reveal="visible"]:nth-of-type(2) {
  transition-delay: 350ms;
}

html[data-js="true"] .scene-intro p[data-reveal="visible"]:nth-of-type(3) {
  transition-delay: 700ms;
}

.window-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-pause);
  width: min(100%, 58rem);
  margin: 0 auto;
}

.window-center {
  position: absolute;
  inset: 0;
  margin: auto;
  width: clamp(11rem, 22vw, 16rem);
  aspect-ratio: 1;
  pointer-events: none;
  z-index: 1;
  display: grid;
  place-items: center;
}

.window-center picture,
.window-center img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.window-center img {
  opacity: 0.85;
  box-shadow:
    0 0 0 1px rgba(216, 211, 204, 0.45),
    0 0 0 14px rgba(247, 242, 234, 0.55),
    0 24px 50px -22px rgba(79, 70, 63, 0.28);
}

.window {
  position: relative;
  min-height: 18rem;
  padding: var(--space-pause);
  border: var(--border-whisper);
  border-radius: var(--radius-card);
  transition:
    background var(--duration-slow) var(--ease-out-soft),
    border-color var(--duration-slow) var(--ease-out-soft),
    transform var(--duration-slow) var(--ease-out-soft);
}

.window::before {
  content: "";
  position: absolute;
  left: var(--space-pause);
  bottom: calc(var(--space-pause) - 0.6rem);
  width: 0;
  height: 1px;
  background: linear-gradient(to right, var(--color-light), rgba(230, 138, 120, 0.2));
  transition: width var(--duration-slow) var(--ease-out-soft);
  transform: translateZ(0);
}

.window::after {
  content: "";
  position: absolute;
  left: var(--space-pause);
  bottom: calc(var(--space-pause) - 0.7rem);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-light);
  box-shadow: 0 0 0 7px var(--color-light-soft);
  opacity: 0;
  transform: translate3d(0, 0.4rem, 0);
  transition:
    opacity var(--duration-slow) var(--ease-out-soft),
    transform var(--duration-slow) var(--ease-out-soft),
    left var(--duration-slow) var(--ease-out-soft);
}

.window:hover,
.window:focus-within {
  background: rgba(247, 242, 234, 0.56);
  border-color: rgba(216, 211, 204, 0.75);
  transform: translateY(-2px);
}

.window:hover::before,
.window:focus-within::before {
  width: 3.5rem;
}

.window:hover::after,
.window:focus-within::after {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  left: calc(var(--space-pause) + 4rem);
}

.window h3 {
  margin-bottom: var(--space-sigh);
  font-size: var(--text-title);
}

.window p + p {
  margin-top: var(--space-sigh);
  color: var(--color-ink-soft);
}

.scene-tail {
  max-width: 36rem;
  margin: var(--space-section) auto 0;
  text-align: center;
  color: var(--color-ink-soft);
}

@media (max-width: 760px) {
  .window-grid {
    grid-template-columns: 1fr;
  }

  .window-center {
    position: static;
    width: clamp(9rem, 36vw, 13rem);
    margin: 0 auto var(--space-pause);
  }

  .window {
    min-height: 15rem;
    padding: var(--space-sigh);
  }

  .window::before {
    left: var(--space-sigh);
    bottom: calc(var(--space-sigh) - 0.6rem);
  }

  .window::after {
    left: var(--space-sigh);
    bottom: calc(var(--space-sigh) - 0.74rem);
  }

  .window:hover::after,
  .window:focus-within::after {
    left: calc(var(--space-sigh) + 4rem);
  }
}
