.product-video-section { padding: 3.25rem 0; border-bottom: 1px solid #e2e8f0; background: #f8fafc; scroll-margin-top: 88px; }
.product-video-layout { max-width: 1152px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 48px; }
.product-video-copy h2 { margin: 12px 0; color: #0f172a; font-size: clamp(1.65rem, 2.6vw, 2rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.15; }
.product-video-copy p { max-width: 42ch; color: #475569; line-height: 1.7; }
.product-video-eyebrow { color: #2554aa !important; font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.product-video-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; color: #2554aa; font-size: .95rem; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.product-video-link:hover { color: #0f172a; }
.product-video-figure { width: 100%; max-width: 608px; margin: 0; justify-self: end; min-width: 0; }
.product-video-player { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 12px; background: #0f172a; box-shadow: 0 8px 28px rgb(15 23 42 / .12); }
.product-video-launch { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; border: 0; padding: 0; cursor: pointer; color: white; background: #0f172a; }
.product-video-launch img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.product-video-launch::after { content: ''; position: absolute; inset: 0; background: rgb(2 6 23 / .16); transition: background .2s; }
.product-video-launch:hover::after { background: rgb(2 6 23 / .30); }
.product-video-play { position: relative; z-index: 1; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; color: #0f172a; background: white; box-shadow: 0 4px 20px rgb(0 0 0 / .25); }
.product-video-play svg { width: 22px; height: 22px; margin-left: 3px; }
.product-video-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.product-video-figure figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; margin-top: 12px; color: #64748b; font-size: .8rem; line-height: 1.5; }
.product-video-figure figcaption a { color: #475569; text-decoration: underline; text-underline-offset: 3px; }
.product-video-launch:focus-visible { outline: 4px solid #93c5fd; outline-offset: -4px; z-index: 2; }
.product-video-link:focus-visible, .product-video-figure a:focus-visible { outline: 3px solid #2e6ad6; outline-offset: 4px; }
@media (max-width: 767px) {
  .product-video-section { padding: 2.5rem 0; }
  .product-video-layout { grid-template-columns: 1fr; gap: 24px; padding: 0 20px; }
  .product-video-figure { justify-self: start; }
  .product-video-copy p { max-width: 58ch; }
}
@media (prefers-reduced-motion: reduce) { .product-video-launch::after { transition: none; } }
