.image-with-text__media--video video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.image-with-text__media--video video::-webkit-media-controls,
.image-with-text__media--video video::-webkit-media-controls-enclosure,
.image-with-text__media--video video::-webkit-media-controls-panel,
.image-with-text__media--video video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
  opacity: 0;
}

.animate--ambient > video {
  animation: animateAmbient 30s linear infinite;
}

.animate--zoom-in > video {
  transition: scale var(--duration-short) linear;
  scale: var(--zoom-in-ratio, 1);
}
