.founder-video-section {
  background: linear-gradient(135deg, #fbf8f2 0%, #fff 58%, #f2ece1 100%);
}

.video-frame {
  position: relative;
  width: min(100%, 440px);
  margin-inline: auto;
  padding: 10px;
  background: var(--navy);
  border: 1px solid rgba(189, 148, 81, 0.75);
  box-shadow: 0 26px 70px rgba(11, 35, 68, 0.22);
}

.video-frame::before,
.video-frame::after {
  content: "";
  position: absolute;
  width: 54px;
  height: 54px;
  pointer-events: none;
}

.video-frame::before {
  top: -8px;
  left: -8px;
  border-top: 2px solid var(--gold);
  border-left: 2px solid var(--gold);
}

.video-frame::after {
  right: -8px;
  bottom: -8px;
  border-right: 2px solid var(--gold);
  border-bottom: 2px solid var(--gold);
}

.video-frame video {
  display: block;
  width: 100%;
  max-height: 680px;
  aspect-ratio: 512 / 910;
  object-fit: cover;
  background: #07182e;
}

.founder-photo-frame img {
  display: block;
  width: 100%;
  max-height: 680px;
  aspect-ratio: 512 / 910;
  object-fit: cover;
  object-position: center;
  background: #07182e;
}

.founder-video-copy {
  max-width: 630px;
}

.founder-video-copy > p:not(.eyebrow) {
  color: #48566a;
  font-size: 1.08rem;
}

.founder-video-copy h2 {
  margin: 0 0 20px;
  color: var(--navy);
  font-size: clamp(2rem, 3.5vw, 3.6rem);
  font-weight: 500;
  line-height: 1.13;
}

.founder-signature {
  display: flex;
  flex-direction: column;
  margin: 28px 0 30px;
  padding-left: 22px;
  border-left: 2px solid var(--gold);
}

.founder-signature strong {
  color: var(--navy);
  font:
    1.45rem Georgia,
    serif;
  letter-spacing: 0.02em;
}

.founder-signature span {
  margin-top: 4px;
  color: var(--gold);
  font-weight: 800;
}

@media (max-width: 1050px) {
  .founder-video-section {
    gap: 42px;
  }

  .video-frame {
    width: min(100%, 390px);
  }
}

@media (max-width: 650px) {
  .founder-video-section {
    padding-top: 58px;
    padding-bottom: 58px;
  }

  .video-frame {
    width: min(100%, 340px);
    padding: 7px;
  }

  .founder-video-copy {
    text-align: left;
  }

  .founder-video-copy .btn {
    width: 100%;
  }
}

.cap-film-section {
  display: grid;
  grid-template-columns: minmax(240px, 360px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(32px, 6vw, 90px);
  background: #fbf8f2;
}
.cap-film-section .video-frame {
  width: 100%;
  max-width: 340px;
}
.cap-film-section video {
  aspect-ratio: 9/16;
  object-fit: contain;
  max-height: 604px;
}
.cap-film-section .btn {
  margin-top: 18px;
}
@media (max-width: 700px) {
  .cap-film-section {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .cap-film-section .video-frame {
    max-width: 300px;
  }
  .cap-film-section .founder-video-copy {
    width: 100%;
  }
}

.cap-film-section .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.cap-film-section .actions .btn {
  white-space: normal;
  text-align: center;
}
.cap-film-section + .cap-film-section {
  background: #fff;
}
#contactForm {
  scroll-margin-top: 110px;
}
@media (max-width: 700px) {
  .cap-film-section .actions .btn {
    width: 100%;
  }
}
