.modal__dialog,body.modal-open{overflow:hidden}.about__img.open-modal,.modal__close{cursor:pointer}.modal{position:fixed;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.6);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;z-index:1000}.modal.is-open{opacity:1;visibility:visible}.modal__backdrop{position:absolute;inset:0}.modal__dialog{position:relative;background:#000;border-radius:16px;transform:translateY(12px) scale(.98);transition:transform .25s;box-shadow:0 24px 60px rgba(0,0,0,.35)}.modal.is-open .modal__dialog{transform:translateY(0) scale(1)}.modal__body{width:min(960px,92vw);aspect-ratio:16/9;max-height:86vh;background:#000}.modal__video{width:100%;height:100%;display:block;object-fit:contain;background:#000}.modal__close{position:absolute;top:10px;right:10px;z-index: 30;width:40px;height:40px;border-radius:50%;border:1px solid #ffffff40;color:#fff;background:#00000066;font-size:24px;line-height:38px;text-align:center}.modal.is-portrait .modal__body{width:clamp(280px,36vw,420px);aspect-ratio:9/16;max-height:86vh}.modal.is-portrait .modal__video{object-fit:cover}@media (max-width:480px){.modal__dialog{border-radius:12px}.modal__close{width:36px;height:36px;line-height:34px}}.about__img.open-modal:focus{outline:#02074f solid 3px;outline-offset:3px}@media (max-width:600px){.modal{background:rgba(0,0,0,.85)}.modal__dialog{position:fixed;inset:0;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;border-radius:0!important;box-shadow:none!important;transform:none!important;background:#000}.modal__body,.modal__video{width:100%!important;background:#000}.modal__body{position:absolute;inset:0;height:100%!important;aspect-ratio:auto!important}.modal__video{display:block;height:100vh!important;object-fit:cover!important;object-position:center center}.modal__close{position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);right:calc(env(safe-area-inset-right,0px) + 10px);z-index:1001;background:#00000080;border-color:#ffffff40}}.open-modal{cursor: pointer;}