/* Only the closing About Us invitation. Approved sections remain unchanged. */
.about-v2 .about-finale {
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  align-items: center;
  gap: clamp(24px, 3vw, 64px);
  min-height: 660px;
  padding-block: clamp(90px, 8vw, 150px);
  isolation: isolate;
}
.about-v2 .about-finale-copy { max-width: none; margin: 0; }
.about-v2 .about-finale-copy h2 {
  font-size: clamp(54px, 5.2vw, 100px);
  line-height: .98;
}
.about-v2 .about-finale-art {
  position: relative;
  inset: auto;
  width: 100%;
  height: auto;
  transform: none;
  filter: none;
  will-change: auto;
  opacity: 1;
}
.about-v2 .about-arrival-image {
  display: block;
  width: 112%;
  max-width: none;
  height: auto;
  margin-left: -6%;
  object-fit: contain;
}
.about-v2 .about-finale::before {
  z-index: -1;
  animation: arrival-cloud 24s ease-in-out infinite alternate;
  animation-play-state: paused;
}
.about-finale-drift {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  width: 420px;
  height: 420px;
  left: -170px;
  bottom: -230px;
  border: 1px solid rgba(255, 215, 203, .2);
  border-radius: 38% 62% 57% 43%;
  animation: arrival-ribbon 22s ease-in-out infinite alternate;
  animation-play-state: paused;
}
.about-finale-drift--two {
  width: 250px;
  height: 360px;
  left: auto;
  right: 9%;
  top: 24px;
  bottom: auto;
  border-color: rgba(255, 238, 230, .16);
  border-radius: 50%;
  animation-duration: 28s;
  animation-delay: -9s;
}
.about-v2 .about-finale.is-ambient-active::before,
.about-finale.is-ambient-active .about-finale-drift { animation-play-state: running; }
@keyframes arrival-cloud {
  from { transform: translate3d(0, 0, 0) rotate(0deg); }
  to { transform: translate3d(-16px, 18px, 0) rotate(3deg); }
}
@keyframes arrival-ribbon {
  from { transform: translate3d(0, 0, 0) rotate(-8deg); }
  to { transform: translate3d(12px, -18px, 0) rotate(5deg); }
}
@media (max-width: 900px) {
  .about-v2 .about-finale { grid-template-columns: 1fr; gap: 28px; min-height: 0; padding-block: 70px 40px; }
  .about-v2 .about-finale-copy { max-width: 640px; }
  .about-v2 .about-finale-copy h2 { font-size: clamp(48px, 8vw, 74px); }
  .about-v2 .about-finale-art { width: min(100%, 650px); justify-self: center; }
  .about-v2 .about-arrival-image { width: 100%; margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .about-v2 .about-finale::before, .about-finale-drift { animation: none; }
}
