.mtog{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:rgba(10,11,13,.35);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.mtog svg{width:22px;height:22px}
.mtog .x{display:none}
.mtog[aria-expanded="true"] .x{display:block}
.mtog[aria-expanded="true"] .b{display:none}
.mtog:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.mnav{position:fixed;left:0;right:0;top:64px;z-index:49;display:flex;flex-direction:column;padding:6px var(--gutter) 24px;background:rgba(10,11,13,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);max-height:calc(100svh - 64px);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s,transform .25s,visibility 0s .25s}
.mnav.open{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .25s}
.mnav .ml{display:block;color:#fff;text-decoration:none;font-size:22px;font-weight:600;padding:15px 0;border-bottom:1px solid var(--line)}
.mnav .ml:active{color:var(--acc-hi)}
.mnav .btn{margin-top:20px;width:100%}
.top.menu-open{background:rgba(10,11,13,.97)!important;border-bottom:1px solid var(--line)}
@media (max-width:1080px){.mtog{display:inline-flex}.nav{gap:10px}}
@media (min-width:1081px){.mnav{display:none}}
@media (max-width:900px){.hero .cta .btn-line{display:inline-flex!important;flex:1 1 100%}}