.wam-video-hero {
  --wam-hero-overlay: .48;
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 0;
  overflow: hidden;
  isolation: isolate;
  background: #10120e;
  color: #fff;
}

.wam-video-hero__media,
.wam-video-hero__shade,
.wam-video-hero__video,
.wam-video-hero__fallback,
.wam-video-hero__placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.wam-video-hero__video,
.wam-video-hero__fallback {
  object-fit: cover;
  object-position: center;
}

.wam-video-hero__placeholder {
  background:
    radial-gradient(circle at 76% 48%, var(--accent, #c7ff3d) 0 6%, transparent 6.2%),
    repeating-radial-gradient(circle at 76% 48%, transparent 0 5vw, rgba(255,255,255,.12) 5.1vw 5.2vw),
    linear-gradient(120deg, #24271f, #090a08);
}

.wam-video-hero__shade {
  z-index: 1;
  background: linear-gradient(90deg, rgba(8,9,7,var(--wam-hero-overlay)) 0%, rgba(8,9,7,calc(var(--wam-hero-overlay) * .7)) 48%, rgba(8,9,7,.12) 100%);
}

.wam-video-hero__content {
  position: absolute;
  z-index: 2;
  left: var(--pad);
  bottom: clamp(32px, 7vw, 120px);
  width: min(820px, 74%);
}

.wam-video-hero__content .eyebrow { color: var(--accent, #c7ff3d); }
.wam-video-hero__content h1 {
  margin: .2em 0;
  max-width: 10ch;
  font: 900 clamp(48px, 8.2vw, 142px)/.82 var(--display);
  letter-spacing: -.07em;
  text-transform: uppercase;
  text-wrap: balance;
}
.wam-video-hero__content p { max-width: 600px; margin: 0 0 24px; font-size: clamp(16px, 1.6vw, 24px); }
.wam-video-hero__cta { background: var(--accent, #c7ff3d); color: var(--ink, #171913); }

.wam-hero-motion,
.wam-hero-fallback-label {
  position: absolute;
  z-index: 3;
  right: var(--pad);
  bottom: clamp(22px, 3vw, 48px);
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 999px;
  background: rgba(8,9,7,.62);
  color: #fff;
  padding: 10px 14px;
  font-size: 12px;
  backdrop-filter: blur(10px);
}
.wam-hero-motion { cursor: pointer; }
.wam-low-data .wam-hero-motion { display: none; }

@media (max-width: 767px) {
  .wam-video-hero__content { bottom: 22px; width: 78%; }
  .wam-video-hero__content .eyebrow,
  .wam-video-hero__content p { display: none; }
  .wam-video-hero__content h1 { font-size: clamp(30px, 10vw, 54px); max-width: 11ch; }
  .wam-video-hero__cta { padding: 9px 13px; font-size: 12px; }
  .wam-hero-motion,
  .wam-hero-fallback-label { right: 12px; bottom: 12px; max-width: 42%; padding: 7px 9px; font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .wam-video-hero__video { visibility: hidden; }
  .wam-video-hero__media { background: #10120e; }
  .wam-hero-motion { display: none; }
}
