.background-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: inherit;
  opacity: 0;
  pointer-events: none;
}

.hero-picture .background-video { object-position: center 58%; }
.background-video.has-played { opacity: 1; }

[data-still-cover] .hero-picture img,
[data-still-cover] .workshop-image {
  animation: none;
}

@media (max-width: 700px) {
  .hero-picture img,
  .hero-picture .background-video { object-position: 82% center; }
  .workshop-frame .background-video { object-position: 57% center; }
}

@media (prefers-reduced-motion: reduce) {
  .background-video { display: none; }
}
