/* ── Video modal ── */
.video-modal{
  position:fixed;inset:0;
  z-index:500;
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;
  transition:opacity .35s ease, visibility .35s;
}
.video-modal.is-open{opacity:1;visibility:visible}
.video-overlay{
  position:absolute;inset:0;
  background:rgba(5,8,18,0.88);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  cursor:pointer;
}
.video-box{
  position:relative;
  width:min(880px, 92vw);
  aspect-ratio:16/9;
  border-radius:16px;
  overflow:hidden;
  background:#000;
  transform:scale(0.94) translateY(16px);
  transition:transform .35s cubic-bezier(.22,.68,0,1.2);
  z-index:1;
  box-shadow:0 32px 80px rgba(0,0,0,0.6);
}
.video-modal.is-open .video-box{transform:scale(1) translateY(0)}
.video-box iframe{width:100%;height:100%;border:0;display:block}
.video-close{
  position:absolute;
  top:-44px;right:0;
  background:none;border:none;
  color:rgba(255,255,255,0.7);
  cursor:pointer;
  font-size:13px;
  font-weight:500;
  text-transform:uppercase;
  display:flex;align-items:center;gap:6px;
  transition:color .2s ease;
  padding:0;
}
.video-close:hover{color:#fff}
