.home-video-system {
  --hero-scene-count: 4;
  --hero-transition-ms: 1200ms;
  height: calc((var(--hero-scene-count) + 1) * 100vh) !important;
}
.home-video-system [data-video-stage] { position: absolute; inset: 0; }
.home-video-system .hero-slide {
  transition: opacity var(--hero-transition-ms) cubic-bezier(.4,0,.2,1);
}
.home-video-system .slide-img-wrap {
  background: #0a0806 var(--scene-poster) center / cover no-repeat;
}
.home-video-system .slide-fallback-poster,
.home-video-system .slide-img-wrap picture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.home-video-system .slide-fallback-poster { object-fit: cover; object-position: 50% 50%; }
.home-video-system .slide-video {
  object-position: var(--scene-position-desktop, 50% 50%);
  filter: none;
  transform: scale(1.002);
}
.home-video-system[data-video-mode="cinematic"] .slide-video {
  filter: sepia(.035) saturate(.94) contrast(1.04);
  animation: avita-home-video-drift var(--scene-duration, 5000ms) linear both;
}
.home-video-system .slide-overlay { background: var(--scene-overlay) !important; }
.home-video-system .slide-vignette { opacity: .4; }
.home-video-system[data-video-mode="normal"] .slide-vignette { opacity: .12; }
.home-video-system:not(.has-film-grain) .grain,
.home-video-system:not(.has-letterbox) .letterbox-top,
.home-video-system:not(.has-letterbox) .letterbox-bot { display: none; }
.home-video-system.has-film-grain .grain { opacity: .075; }
.home-video-system .hero-slide .slide-text {
  top: auto !important;
  right: auto !important;
  bottom: 18vh !important;
  left: 8vw !important;
  width: min(42rem, 76vw);
  text-align: left !important;
  transform: none !important;
}
.home-video-system .hero-nav-item {
  appearance: none;
  border: 0;
  padding: .25rem 0;
  background: transparent;
  color: inherit;
  font: inherit;
}
.home-video-system .hero-nav-line { display: block; }
.home-video-system .hero-nav[hidden] { display: none; }
.video-review-toggle {
  position: absolute;
  z-index: 48;
  top: 13vh;
  right: 6vw;
  display: flex;
  align-items: center;
  gap: .35rem;
  padding: .38rem;
  border: 1px solid rgba(240,232,216,.22);
  background: rgba(10,8,6,.66);
  backdrop-filter: blur(14px);
  box-shadow: 0 1rem 3rem rgba(0,0,0,.2);
}
.video-review-toggle[hidden] { display: none; }
.video-review-toggle > span {
  padding-inline: .6rem;
  color: rgba(240,232,216,.62);
  font-size: .55rem;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.video-review-toggle button {
  min-height: 2.15rem;
  border: 0;
  padding: .55rem .75rem;
  background: transparent;
  color: rgba(240,232,216,.72);
  font: 500 .55rem/1 'Jost',sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
  cursor: pointer;
}
.video-review-toggle button.is-active { background: #c8a96a; color: #0a0806; }
@keyframes avita-home-video-drift {
  from { transform: scale(1.002); }
  to { transform: scale(1.018); }
}
@media (max-width: 47.9375rem) {
  .home-video-system { height: calc((var(--hero-scene-count) + 1) * 100svh) !important; }
  .home-video-system .slide-video { object-position: var(--scene-position-mobile, 50% 42%); }
  .home-video-system .hero-slide .slide-text {
    bottom: 18vh !important;
    left: 6vw !important;
    width: min(88vw, 32rem);
  }
  .home-video-system.has-letterbox .letterbox-top { height: 7svh; }
  .home-video-system.has-letterbox .letterbox-bot { height: 9svh; }
  .video-review-toggle {
    position: fixed;
    top: 5.25rem;
    right: .75rem;
    bottom: auto;
    left: .75rem;
    justify-content: center;
  }
  .video-review-toggle > span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .home-video-system { height: 100svh !important; }
  .home-video-system .slide-video { visibility: hidden; }
  .home-video-system .hero-slide { transition: none !important; }
  .home-video-system .grain,
  .home-video-system .hero-nav,
  .home-video-system .letterbox-top,
  .home-video-system .letterbox-bot { display: none !important; }
}
