/* Public square video presentation. Buyer-facing UI only; no build notes. */
.legacy-product-video{padding:clamp(48px,7vw,96px) 16px;background:#f4f8fb;color:#071728}
.legacy-product-video__heading{max-width:820px;margin:0 auto 24px;text-align:center}
.legacy-product-video__heading .eyebrow{margin-bottom:8px;color:#0878cf}
.legacy-product-video__heading h2{margin:.2em 0;font-size:clamp(30px,4vw,56px);line-height:1.04}
.legacy-product-video__heading>p:not(.eyebrow){margin:0;color:#587087;font-size:clamp(16px,1.55vw,19px);line-height:1.6}
.legacy-product-video__stage{position:relative;margin:auto;width:min(94vw,720px);max-width:100%;aspect-ratio:1/1;background:#07111d;overflow:hidden;border-radius:24px;box-shadow:0 22px 70px rgba(4,18,32,.24);cursor:pointer}
.legacy-product-video__poster,.legacy-product-video__poster img,.legacy-product-video__teaser{position:absolute;inset:0;width:100%;height:100%}
.legacy-product-video__poster{margin:0}
.legacy-product-video__poster img,.legacy-product-video__teaser{display:block;object-fit:contain;background:#07111d}
.legacy-product-video__teaser{z-index:1;opacity:0;transition:opacity .22s ease}
.legacy-product-video__teaser.is-ready{opacity:1}
.legacy-product-video__stage::after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 62%,rgba(2,11,20,.42) 100%)}
.legacy-product-video__open{position:absolute;z-index:3;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:10px;min-width:min(76%,330px);max-width:calc(100% - 24px);padding:12px 18px;border:1px solid rgba(255,255,255,.68);border-radius:999px;background:rgba(4,18,34,.88);color:#fff;box-shadow:0 10px 34px rgba(0,0,0,.32);cursor:pointer;backdrop-filter:blur(10px);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.legacy-product-video__open>span{font-size:24px;line-height:1}.legacy-product-video__open strong{font-size:16px;line-height:1.15}
.legacy-product-video__open:hover{background:rgba(9,48,80,.94)}
.legacy-product-video__open:focus-visible{outline:3px solid #62bcff;outline-offset:4px}
@media(max-width:767px){
  .legacy-product-video{padding:42px 8px}
  .legacy-product-video__heading{text-align:left;padding:0 10px}
  .legacy-product-video__stage{width:min(100%,540px);aspect-ratio:9/16;border-radius:18px}
  .legacy-product-video__open{bottom:198px;min-width:min(76%,310px);padding:11px 15px}
  .legacy-product-video__open strong{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.legacy-product-video__teaser{transition:none}}
