/* Shared site layer: video popup, previews, forms, mobile layout */
html{-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
img{max-width:100%}
.mb-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(10,10,12,0.88)}
.mb-modal.open{display:flex}
.mb-frame{width:min(1200px,100%);max-height:100%;aspect-ratio:16/9;background:#000;border-radius:16px!important;overflow:hidden}
.mb-frame video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
.mb-close{position:absolute;top:16px;right:16px;width:48px;height:48px;border-radius:999px!important;border:none;background:#FFFFFF;color:#202020;font-size:28px;line-height:1;cursor:pointer;font-family:Inter,sans-serif}
.mb-close:focus-visible{outline:3px solid #8E9CF3;outline-offset:2px}
video.mb-prev{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0}
[data-thumb]{position:relative}
.mb-msg{padding:14px 18px;background:#E3E7FC;color:#202020;font-size:15px;font-weight:600;font-family:Inter,sans-serif}
.mb-msg.err{background:#FBE3E3}
[data-video]{cursor:pointer}
a:focus-visible,button:focus-visible{outline:3px solid #8E9CF3;outline-offset:3px}
.mb-quote{width:100%;max-width:1040px;margin-top:40px;padding:24px 28px;background:#F2F0EB;color:#202020;font-size:17px;line-height:1.5;font-weight:600;font-family:Inter,sans-serif;text-align:left}
.mb-quote.err{background:#FBE3E3}
[data-quote] input:focus,[data-quote] textarea:focus{outline:2px solid #F2F0EB;outline-offset:2px}
[data-quote] ::placeholder{color:rgba(242,240,235,0.6)}
section:has([role=dialog]),div:has(> [role=dialog]){z-index:1000!important}
[role=dialog] .cta:hover{transform:none}
