.section.quiet-band {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: max(24px, calc((100vw - 1160px) / 2));
}

.drawing-reveal .reveal-stage {
  position: relative;
  aspect-ratio: 1800 / 2578;
  background: #fff;
  overflow: hidden;
  isolation: isolate;
  contain: paint;
}

.drawing-reveal .reveal-stage > img,
.drawing-reveal .reveal-stage .reveal-color-mask {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.drawing-reveal .reveal-stage > img,
.drawing-reveal .reveal-stage .reveal-color-mask img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.drawing-reveal .reveal-stage .reveal-line {
  z-index: 0;
}

.drawing-reveal .reveal-stage .reveal-color-mask {
  z-index: 1;
  clip-path: inset(0 100% 0 0);
  overflow: hidden;
  animation: revealColorMask 9s ease-in-out infinite;
  animation-play-state: paused;
  will-change: clip-path;
}

.drawing-reveal .reveal-stage .reveal-color {
  clip-path: none;
  opacity: 1;
  animation: revealColorOpacity 9s linear infinite;
  animation-play-state: paused;
  will-change: opacity;
}

.drawing-reveal .reveal-stage.is-ready.is-playing .reveal-color-mask,
.drawing-reveal .reveal-stage.is-ready.is-playing .reveal-color {
  animation-play-state: running;
}

@keyframes revealColorMask {
  0%,
  8% {
    clip-path: inset(0 100% 0 0);
  }

  40%,
  90% {
    clip-path: inset(0 0 0 0);
  }

  91%,
  100% {
    clip-path: inset(0 100% 0 0);
  }
}

@keyframes revealColorOpacity {
  0%,
  72% {
    opacity: 1;
  }

  90%,
  100% {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .drawing-reveal .reveal-stage .reveal-color-mask {
    animation: none;
    animation-play-state: running;
    clip-path: inset(0 0 0 0);
    will-change: auto;
  }

  .drawing-reveal .reveal-stage .reveal-color {
    animation: none;
    animation-play-state: running;
    opacity: 1;
    will-change: auto;
  }
}

.process-media .studio-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  background: #fff;
  object-fit: cover;
  color-scheme: light;
  filter: brightness(1.12) contrast(0.94);
}
