.video-v2 {
  .video-v2__container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 7rem;

    @media screen and (max-width: 990px) {
      gap: 3rem;
    }

    .video-v2__header {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 2rem;

      @media screen and (max-width: 990px) {
        gap: 1.6rem;
      }

      .video-v2__title {
        font-size: 5.2rem;
        font-weight: 700;
        letter-spacing: -0.02em;
        text-align: center;
        color: #141414;

        @media screen and (max-width: 990px) {
          font-size: 3.2rem;
        }
      }

      .video-v2__description {
        font-weight: 400;
        font-size: 1.9rem;
        line-height: 145%;
        text-align: center;
        color: #7F7F7F;
        margin: 0;

        @media screen and (max-width: 990px) {
          font-size: 1.6rem;
        }
      }
    }

    .video-v2__video {
      border-radius: 3.4rem;
      overflow: hidden;
      width: 100%;
      display: flex;
      position: relative;
      max-height: 80vh;

      @media screen and (max-width: 990px) {
        border-radius: 1.6rem;
      }

      &.playing {
        .video-v2__play-button {
          display: none;
        }
      }

      .video-v2__play-button {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        padding: 0;
        border: none;

        @media screen and (max-width: 990px) {
          max-width: 6.6rem;
        }
      }

      video {
        width: 100%;
        height: auto;
        object-fit: cover;
      }
    }
  }
}