.video-project-cta {
  position: relative !important;
  isolation: isolate !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-inline: calc((100% - 100vw) / 2) !important;
  padding: clamp(40px, 5vw, 68px) 24px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 177, 111, .16) !important;
  border-radius: 0 !important;
  background: linear-gradient(125deg, #1d1d1d 0%, #292929 56%, #4a2412 100%) !important;
  color: #fff !important;
  text-align: center !important;
  box-shadow: 0 24px 55px rgba(24, 19, 16, .2) !important;
}

.video-project-cta::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: '';
  opacity: .23;
  background-image: radial-gradient(circle, #ff8a2a 0 2px, transparent 2.5px), linear-gradient(135deg, transparent 48%, rgba(255, 138, 42, .25) 49%, transparent 50%);
  background-size: 188px 188px, 100% 100%;
  pointer-events: none;
}

.video-project-cta::after {
  position: absolute;
  z-index: -1;
  top: -190px;
  right: -105px;
  width: 440px;
  height: 440px;
  border: 1px solid rgba(255, 138, 42, .32);
  border-radius: 50%;
  box-shadow: 0 0 0 30px rgba(255, 138, 42, .045), 0 0 0 62px rgba(255, 138, 42, .035);
  content: '';
  pointer-events: none;
}

.video-project-cta__content { position: relative; z-index: 1; width: min(100%, 820px); margin: 0 auto; }
.video-project-cta__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 17px;
  border: 1px solid rgba(255, 190, 130, .4);
  border-radius: 999px;
  background: rgba(255, 170, 92, .1);
  color: #ffd2a6;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.video-project-cta__content h2 {
  margin: 16px 0 0 !important;
  color: #fff !important;
  font-size: clamp(30px, 3.5vw, 46px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -.025em !important;
}
.video-project-cta__content p {
  max-width: 700px;
  margin: 12px auto 0 !important;
  color: #d3d7df !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}
.video-project-cta__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  min-height: 64px !important;
  margin-top: 24px !important;
  padding: 0 38px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #ff7000 !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  box-shadow: 0 12px 28px rgba(255, 112, 0, .22) !important;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.video-project-cta__button:hover {
  transform: translateY(-2px) !important;
  background: #e86200 !important;
  box-shadow: 0 16px 32px rgba(255, 112, 0, .3) !important;
}
.video-project-cta__button i { transition: transform .2s ease; }
.video-project-cta__button:hover i { transform: translateX(4px); }

@media (max-width: 640px) {
  .video-project-cta { padding: 40px 22px !important; border-radius: 0 !important; }
  .video-project-cta__content h2 { font-size: 30px !important; }
  .video-project-cta__content p { font-size: 14px !important; }
  .video-project-cta__button { min-height: 56px !important; padding: 0 26px !important; font-size: 16px !important; }
}

/* Keep the CTA edge-to-edge and its heading readable over the dark background. */
body .video-project-cta {
  width: 100vw !important;
  max-width: 100vw !important;
  border-radius: 0 !important;
  clip-path: inset(0) !important;
}

body .video-project-cta .video-project-cta__content h2 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
}
