.hero-video {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
  background: var(--charcoal, #1C1A17);
  color: var(--white, #F6F1E7);
}

.hero-video__media,
.hero-video__video,
.hero-video__scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero-video__media {
  z-index: -2;
  margin: 0;
  background: var(--charcoal, #1C1A17);
}

.hero-video__video {
  display: block;
  object-fit: cover;
  object-position: center;
}

.hero-video__scrim {
  z-index: -1;
  background: rgba(28, 26, 23, .58);
  pointer-events: none;
}

.hero-video__copy {
  width: min(840px, 58vw);
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 132px var(--gutter, clamp(24px, 5.3vw, 82px)) 100px;
}

.hero-video h1 {
  max-width: 11ch;
  margin: 0 0 30px;
  font-size: clamp(3.9rem, 5.25vw, 6.45rem);
  line-height: 1.04;
  letter-spacing: -.075em;
  font-weight: 800;
  text-wrap: balance;
}

.hero-video__copy > p {
  max-width: 36ch;
  margin: 0 0 38px;
  color: rgba(246, 241, 231, .86);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.8;
  font-weight: 500;
}

.hero-video .hero-actions {
  display: flex;
}

@media (max-width: 640px) {
  .hero-video__scrim {
    background: rgba(28, 26, 23, .6);
  }

  .hero-video__copy {
    width: 100%;
    justify-content: flex-end;
    padding: 120px var(--gutter, 22px) max(12svh, 82px);
  }

  .hero-video h1 {
    max-width: 8.6ch;
    margin-bottom: 24px;
    font-size: clamp(3rem, 13.4vw, 4.1rem);
    line-height: 1.02;
  }

  .hero-video__copy > p {
    max-width: 29ch;
  }

  .hero-video .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-video__video {
    display: none;
  }

  .hero-video__media {
    background-image: url("hero-loop-poster.jpg?v=20260901-2");
    background-position: center;
    background-size: cover;
  }
}

@media (prefers-reduced-motion: reduce) and (max-width: 640px) {
  .hero-video__media {
    background-image: url("hero-loop-poster-m.jpg?v=20260901-2");
  }
}
