/* FingerWPM cinematic promo — embedded in the original promo-player footprint. */
.promo-video{
  width:min(1120px,100%);
  margin:56px auto 0;
  padding-top:28px;
  border-top:1px solid var(--line);
  color:var(--text);
}
.promo-video-head{
  width:min(960px,100%);
  margin:0 auto 16px;
}
.promo-video-kicker{
  display:inline-block;
  margin-bottom:7px;
  color:var(--accent);
  font-size:11px;
  font-weight:750;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.promo-video h2{
  margin:0;
  color:var(--text);
  font-size:clamp(22px,2.4vw,29px);
  line-height:1.2;
  letter-spacing:-.03em;
}
.promo-video-head p{
  margin:8px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.65;
}
.promo-video-frame{
  position:relative;
  overflow:hidden;
  width:min(960px,100%);
  margin:0 auto;
  aspect-ratio:16 / 9 !important;
  height:auto !important;
  border:1px solid var(--line);
  border-radius:14px;
  background:#0b1220;
  box-shadow:0 12px 34px rgba(15,23,42,.09);
  isolation:isolate;
}
.fingerwpm-promo-embed{
  display:block;
  width:100%;
  height:100%;
  border:0;
  margin:0;
  background:#0b1220;
}
body.theme-dark .promo-video-frame{
  box-shadow:0 12px 34px rgba(0,0,0,.28);
}
@media(max-width:760px){
  .promo-video{margin-top:44px;padding-top:24px}
  .promo-video-head{margin-bottom:14px}
  .promo-video-frame{border-radius:11px}
}
