/* The hero is a banner; the closing artwork is a freestanding 3D scene. */
.hero-art img { object-position: center top; animation: none; }
.closing-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 5vw, 90px);
  min-height: 0;
  padding: 54px max(6%, calc((100% - 1240px) / 2));
  background: transparent;
  overflow: visible;
  text-align: left;
}
.closing-stage::after { display: none; }
.closing-sculpture { margin: 0; width: 100%; max-width: 620px; justify-self: center; }
.closing-sculpture img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 20px 28px #03151980);
}
.closing-stage > div { width: 100%; max-width: 490px; }
.closing-stage h2 { margin-top: 0; }
@media (max-width: 600px) {
  .hero-art img { object-position: 43% top; }
  .closing-stage { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 30px 24px 45px; text-align: center; }
  .closing-sculpture { max-width: 390px; }
  .closing-stage > div { justify-self: center; }
}
