.home-feature--video .home-feature-video {
  display: block;
  height: 100%;
  inset: 0;
  object-fit: cover;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
}

.home-feature--video.has-started.has-video-picture .home-feature-video { opacity: 1; }
.home-feature--video:hover > img { transform: none; }
.home-feature-toggle {
  align-items: center;
  background: rgba(9, 9, 9, .72);
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: 999px;
  color: white;
  cursor: pointer;
  display: inline-flex;
  font: 11px var(--mono);
  gap: 9px;
  justify-content: center;
  letter-spacing: .03em;
  min-height: 48px;
  min-width: 98px;
  padding: 12px 18px;
  position: absolute;
  right: 24px;
  top: 24px;
  touch-action: manipulation;
  transition: background .2s ease, border-color .2s ease;
  z-index: 3;
}

.home-feature-toggle[hidden] { display: none; }
.home-feature-toggle:hover { background: #090909; border-color: white; }
.home-feature-toggle:focus-visible { outline: 2px solid white; outline-offset: 4px; }
.home-feature-toggle svg { fill: currentColor; height: 17px; width: 17px; }
.home-feature-toggle .home-feature-pause-icon { display: none; }
.home-feature-toggle[aria-pressed="true"] .home-feature-play-icon { display: none; }
.home-feature-toggle[aria-pressed="true"] .home-feature-pause-icon { display: block; }
.home-feature-status { bottom: 28px; color: white; font: 11px/1.5 var(--mono); margin: 0; max-width: 45%; position: absolute; right: 24px; text-align: right; z-index: 2; }
.home-feature-status:empty { display: none; }

@media (max-width: 680px) {
  .home-feature-toggle { min-height: 44px; min-width: 88px; padding: 10px 14px; right: 14px; top: 14px; }
  .home-feature-status { bottom: 16px; font-size: 10px; max-width: 40%; right: 16px; }
}

@media (prefers-reduced-motion: reduce) { .home-feature-toggle { transition: none; } }
