.ss-video-hero {
  background: var(--ss-ink);
  color: var(--ss-paper);
  display: flex;
  isolation: isolate;
  min-height: calc(100svh - 120px);
  overflow: hidden;
  position: relative;
}

.ss-video-hero__poster,
.ss-video-hero__media,
.ss-video-hero__overlay {
  inset: 0;
  position: absolute;
}

.ss-video-hero__poster,
.ss-video-hero__media {
  height: 100%;
  width: 100%;
}

.ss-video-hero__poster {
  z-index: -3;
}

.ss-video-hero__poster img,
.ss-video-hero__media {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.ss-video-hero__media {
  z-index: -2;
}

.ss-video-hero__overlay {
  background: linear-gradient(90deg, rgba(16, 18, 15, 0.8) 0%, rgba(16, 18, 15, 0.56) 42%, rgba(16, 18, 15, 0.28) 100%);
  z-index: -1;
}

.ss-video-hero__content {
  align-self: center;
  max-width: 52rem;
  padding: clamp(4.5rem, 11vw, 10rem) clamp(1.25rem, 7.5vw, 8rem);
}

.ss-video-hero__content h1 {
  font-family: var(--ss-serif);
  font-size: clamp(3.25rem, 5.75vw, 6.75rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 0.84;
  margin: 0;
  max-width: 10ch;
}

.ss-video-hero__content p {
  font-size: clamp(1rem, 1.2vw, 1.2rem);
  line-height: 1.7;
  margin: clamp(1.5rem, 3vw, 2.5rem) 0 0;
  max-width: 31rem;
}

.ss-video-hero__logo {
  margin: 0 0 clamp(1.5rem, 3vw, 2.75rem);
  width: clamp(10rem, 18vw, 16rem);
}

.ss-video-hero__logo img {
  display: block;
  filter: brightness(0) invert(1);
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: left bottom;
  width: 100%;
}

@media (max-width: 720px) {
  .ss-video-hero__content {
    padding-bottom: 8rem;
    padding-top: 6rem;
  }

  .ss-video-hero__content h1 {
    font-size: clamp(3.2rem, 13vw, 5.25rem);
  }

  .ss-video-hero__content p {
    max-width: 26rem;
  }

  .ss-video-hero__logo {
    margin-bottom: 1.5rem;
    width: min(13rem, 56vw);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ss-video-hero__media {
    display: none;
  }
}
