.factory-video-proof {
  --fvp-ink: #f4f0e7;
  --fvp-muted: #c8d4cc;
  --fvp-green: #0b372f;
  --fvp-green-deep: #06241f;
  --fvp-gold: #e3ad6f;
  width: min(1320px, calc(100% - 40px));
  margin: clamp(24px, 5vw, 72px) auto;
  padding: clamp(24px, 5vw, 64px);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .72fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  color: var(--fvp-ink);
  background:
    radial-gradient(circle at 12% 12%, rgba(227, 173, 111, .15), transparent 30%),
    linear-gradient(145deg, var(--fvp-green), var(--fvp-green-deep));
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: clamp(24px, 3vw, 42px);
  box-shadow: 0 28px 72px rgba(6, 36, 31, .16);
  overflow: hidden;
}

.factory-video-proof * { box-sizing: border-box; }

.factory-video-proof__eyebrow {
  margin: 0 0 14px;
  color: var(--fvp-gold);
  font: 700 .76rem/1.2 system-ui, sans-serif;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.factory-video-proof h2 {
  max-width: 700px;
  margin: 0;
  color: var(--fvp-ink);
  font: 600 clamp(2.1rem, 4.8vw, 4.6rem)/.98 Georgia, "Times New Roman", serif;
  letter-spacing: -.035em;
}

.factory-video-proof__lead {
  max-width: 760px;
  margin: 22px 0 0;
  color: var(--fvp-muted);
  font: 400 clamp(1rem, 1.5vw, 1.17rem)/1.68 system-ui, sans-serif;
}

.factory-video-proof__checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 28px 0 0;
}

.factory-video-proof__checks article {
  min-width: 0;
  display: flex;
  gap: 12px;
  padding: 15px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  background: rgba(255, 255, 255, .055);
}

.factory-video-proof__checks span {
  flex: 0 0 auto;
  color: var(--fvp-gold);
  font: 700 .72rem/1.4 system-ui, sans-serif;
  letter-spacing: .08em;
}

.factory-video-proof__checks h3 {
  margin: 0 0 4px;
  color: var(--fvp-ink);
  font: 700 .95rem/1.25 system-ui, sans-serif;
}

.factory-video-proof__checks p {
  margin: 0;
  color: var(--fvp-muted);
  font: 400 .85rem/1.45 system-ui, sans-serif;
}

.factory-video-proof__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin: 28px 0 0;
}

.factory-video-proof__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 999px;
  text-decoration: none;
  font: 700 .9rem/1.25 system-ui, sans-serif;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.factory-video-proof__actions a:hover { transform: translateY(-2px); }

.factory-video-proof__primary {
  color: #102f28;
  background: var(--fvp-gold);
  border: 1px solid var(--fvp-gold);
}

.factory-video-proof__secondary {
  color: var(--fvp-ink);
  border: 1px solid rgba(255, 255, 255, .3);
  background: transparent;
}

.factory-video-proof__note {
  margin: 16px 0 0;
  color: rgba(244, 240, 231, .7);
  font: 400 .78rem/1.5 system-ui, sans-serif;
}

.factory-video-proof__media {
  width: min(100%, 410px);
  margin: 0;
  justify-self: center;
  padding: 10px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 28px;
  box-shadow: 0 24px 50px rgba(0, 0, 0, .24);
}

.factory-video-proof__media video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 9 / 16;
  object-fit: cover;
  background: #071c18;
  border-radius: 20px;
}

.factory-video-proof__media figcaption {
  margin: 10px 4px 2px;
  color: rgba(244, 240, 231, .7);
  font: 400 .72rem/1.45 system-ui, sans-serif;
}

@media (max-width: 900px) {
  .factory-video-proof {
    grid-template-columns: 1fr;
    width: min(100% - 24px, 760px);
  }
  .factory-video-proof__media { width: min(100%, 360px); }
}

@media (max-width: 560px) {
  .factory-video-proof {
    width: calc(100% - 16px);
    padding: 24px 18px;
    border-radius: 24px;
  }
  .factory-video-proof h2 { font-size: clamp(2rem, 11vw, 3rem); }
  .factory-video-proof__checks { grid-template-columns: 1fr; }
  .factory-video-proof__actions { align-items: stretch; }
  .factory-video-proof__actions a { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .factory-video-proof__actions a { transition: none; }
}
