.menu-toggle{display:none;appearance:none;border:0;background:#2672f3;color:#fff;border-radius:14px;padding:12px 14px;min-width:52px;min-height:52px;align-items:center;justify-content:center;gap:8px;font:800 12px/1 Montserrat,sans-serif;box-shadow:0 12px 28px rgba(17,38,71,.18)}
.menu-toggle .bars{display:inline-grid;gap:4px}
.menu-toggle .bars span{display:block;width:18px;height:2px;background:currentColor;border-radius:99px;transition:transform .25s,opacity .25s}
.mobile-backdrop{display:none}
@media(max-width:900px){
  .menu-toggle{display:inline-flex}
  .navlinks,.links{position:fixed;left:18px;right:18px;top:86px;z-index:45;background:#0d1928;color:#fff;border:1px solid rgba(124,154,190,.18);border-radius:22px;padding:18px;display:flex;flex-direction:column;align-items:stretch;gap:10px;box-shadow:0 22px 54px rgba(7,18,34,.36);opacity:0;transform:translateY(-12px) scale(.98);pointer-events:none;transition:opacity .22s,transform .22s;max-height:calc(100vh - 116px);overflow:auto}
  .navlinks a:not(.navcta),.links a{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;border-radius:14px;font-size:15px}
  .navlinks a:hover,.links a:hover{background:rgba(255,255,255,.06);color:#fff}
  .navlinks .navcta,.links .pill{margin-top:4px;justify-content:center;padding:14px 18px;font-size:15px}
  .navlinks.is-open,.links.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
  .mobile-backdrop{display:block;position:fixed;inset:0;background:rgba(4,11,20,.52);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .22s;z-index:40}
  .mobile-backdrop.is-visible{opacity:1;pointer-events:auto}
  body.menu-open{overflow:hidden}
  body.menu-open .menu-toggle .bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  body.menu-open .menu-toggle .bars span:nth-child(2){opacity:0}
  body.menu-open .menu-toggle .bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
}
@media(max-width:600px){
  .menu-toggle{padding:11px 12px;min-width:50px;min-height:50px;border-radius:16px}
  .navlinks,.links{top:82px;left:14px;right:14px;padding:16px;border-radius:18px}
}
