.video-modal-overlay{position:fixed;inset:0;background:rgba(15,10,35,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;animation:video-modal-fade .18s ease-out}.video-modal-shell{position:relative;width:100%;max-width:960px;background:#0f0a23;border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.45);overflow:hidden;animation:video-modal-pop .22s cubic-bezier(.2,.9,.3,1)}.video-modal-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000}.video-modal-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-modal-close{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border-radius:999px;border:0;background:rgba(255,255,255,.12);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.video-modal-close:focus-visible,.video-modal-close:hover{background:rgba(255,255,255,.22);outline:none}.video-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;border:1px solid rgba(108,62,234,.35);background:rgba(108,62,234,.06);color:#6C3EEA;font-weight:600;font-size:15px;cursor:pointer;transition:background .15s ease,transform .12s ease,border-color .15s ease;text-decoration:none;font-family:inherit}.video-cta-btn:hover{background:rgba(108,62,234,.12);border-color:rgba(108,62,234,.55);transform:translateY(-1px)}.video-cta-btn .video-cta-play{width:28px;height:28px;border-radius:999px;background:#6C3EEA;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.video-cta-btn .video-cta-play svg{margin-left:2px}@keyframes video-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes video-modal-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.video-modal-overlay{padding:12px}.video-modal-shell{border-radius:12px}}