/* Each project fades into the page, with room to read as its own scene. */
.elementor-3983 .featured-film-flow {
  display: flex !important;
  flex-direction: column;
  gap: clamp(18px, 3vw, 48px) !important;
  isolation: isolate;
}
.featured-film-flow > .featured-flow-item {
  position: relative;
  width: 100%;
  margin: 0 !important;
  padding: 0;
}
.elementor-3983 .featured-film-flow .elementor-element-c854627 {
  --border-radius: 0px;
  --padding-bottom: clamp(36px, 5vw, 72px);
  --padding-left: clamp(28px, 5vw, 72px);
  --padding-right: clamp(28px, 5vw, 72px);
  border: 0;
  border-radius: 0 !important;
  box-shadow: none;
  aspect-ratio: 16 / 9 !important;
  min-height: 0;
  -webkit-mask-image: none;
  mask-image: none;
  isolation: isolate;
}
.featured-film-flow .elementor-background-video-container,
.featured-film-flow .media-poster,
.featured-film-flow iframe {
  border-radius: 0 !important;
}
/* Fade the footage, leaving labels, links and sound controls crisp. */
.featured-film-flow .elementor-element-c854627::after {
  content: '';
  position: absolute;
  inset: -1px;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, #000, rgba(0,0,0,.75) 2%, rgba(0,0,0,.25) 5%, transparent 10%, transparent 90%, rgba(0,0,0,.25) 95%, rgba(0,0,0,.75) 98%, #000),
    linear-gradient(180deg, #000, rgba(0,0,0,.8) 3%, rgba(0,0,0,.25) 9%, transparent 19%, transparent 72%, rgba(0,0,0,.3) 85%, rgba(0,0,0,.85) 96%, #000);
}
.featured-film-flow .elementor-element-d1b92dd {
  z-index: 2;
}
.featured-film-flow .video-sound-toggle {
  bottom: clamp(32px, 4vw, 60px) !important;
  right: clamp(24px, 4vw, 60px) !important;
}
.featured-film-flow a:focus-visible {
  outline: 2px solid #6dc2df;
  outline-offset: -6px;
}
@media (max-width: 767px) {
  .elementor-3983 .featured-film-flow .elementor-element-c854627 {
    --padding-bottom: 26px;
    --padding-left: 24px;
    --padding-right: 24px;
  }
  .featured-film-flow .elementor-element-d1b92dd {
    max-width: calc(100% - 48px);
  }
  .featured-film-flow .video-sound-toggle {
    bottom: 22px !important;
    right: 20px !important;
  }
}
