.kit.video-hero {
  position: relative;
  min-height: 68vh;
  overflow: hidden;
  background: rgba(var(--color-media-background));
  color: inherit;
}

.video-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.video-hero__overlay {
  --hero-fade: 27, 74, 34;
  position: relative;
  z-index: 1;
  min-height: 68vh;
  display: flex;
  align-items: center;
  padding: 80px 0 64px;
  background: linear-gradient(
    90deg,
    rgba(var(--hero-fade), 0.82) 0%,
    rgba(var(--hero-fade), 0.5) 40%,
    rgba(var(--hero-fade), 0.12) 68%,
    transparent 100%
  );
}

.video-hero__copy {
  max-width: var(--kit-page-width);
  margin: 0 auto;
  width: 100%;
  padding-left: var(--kit-gutter);
  padding-right: var(--kit-gutter);
}

.video-hero__inner {
  max-width: 38em;
  color: rgba(var(--color-text));
}

.video-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(var(--color-text), 0.85);
  font-weight: 700;
  margin-bottom: 22px;
}

.video-hero__eyebrow-rule {
  width: 18px;
  height: 1px;
  background: rgba(var(--color-text), 0.5);
}

.kit .video-hero__heading {
  font-family: var(--kit-font-display);
  font-weight: 800;
  font-size: clamp(44px, 5.4vw, 76px);
  line-height: 0.98;
  letter-spacing: -0.03em;
  margin: 0 0 22px;
}

.video-hero__text p {
  font-size: 18px;
  line-height: 1.55;
  color: rgba(var(--color-text), 0.86);
  max-width: 30em;
  margin: 0 0 32px;
}

.video-hero__text em {
  color: rgba(var(--color-button-text-link));
}

.video-hero__actions {
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
}

.kit .video-hero__button {
  padding: 16px 30px;
  font-size: 15px;
}

.kit .video-hero__link {
  color: rgba(var(--color-text));
  padding: 16px 8px;
  font-size: 15px;
  border-bottom: 2px solid rgba(var(--color-text));
}

.video-hero__rating {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 30px;
  font-size: 13.5px;
  color: rgba(var(--color-text), 0.78);
}

.video-hero__stars {
  color: rgba(var(--color-button-background));
  letter-spacing: 1px;
}

.video-hero__badge {
  position: absolute;
  right: 32px;
  bottom: 28px;
  z-index: 2;
  background: rgba(var(--color-text), 0.94);
  border-radius: var(--kit-radius);
  padding: 14px 18px;
  box-shadow: 0 14px 30px -14px rgba(0, 0, 0, 0.35);
}

.video-hero__badge-value {
  font-family: var(--kit-font-display);
  font-weight: 800;
  font-size: 22px;
  line-height: 1;
  color: rgba(var(--color-highlight));
}

.video-hero__badge-label {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(var(--color-light-text));
  margin-top: 4px;
}

@media (max-width: 800px) {
  .kit.video-hero,
  .video-hero__overlay {
    min-height: 88vh;
  }
  .video-hero__overlay {
    align-items: flex-end;
    background: linear-gradient(
      180deg,
      rgba(var(--hero-fade), 0.12) 0%,
      rgba(var(--hero-fade), 0.28) 38%,
      rgba(var(--hero-fade), 0.9) 100%
    );
    padding: 32px 0 44px;
  }
  .video-hero__badge {
    display: none;
  }
}
