.nx-overlay{position:fixed;inset:0;background:#0e091c8c;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s .3s;z-index:10000}.nx-overlay.open{opacity:1;visibility:visible;transition:opacity .3s ease}.nx-menu{position:fixed;top:0;right:0;bottom:0;width:min(86vw,420px);background:#fff;z-index:10001;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:18px clamp(20px,6vw,32px) 28px;transform:translate(100%);visibility:hidden;transition:transform .35s cubic-bezier(.22,.8,.3,1),visibility 0s .35s}.nx-menu.open{transform:none;visibility:visible;transition:transform .35s cubic-bezier(.22,.8,.3,1)}.nx-menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(18px,5vh,38px)}.nx-menu-top img{height:30px;width:auto;display:block}.nx-close{width:44px;height:44px;border:0;background:transparent;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:#111827;margin-right:-8px}.nx-close:hover{background:#f4f0fb}.nx-close svg{width:24px;height:24px}.nx-links{list-style:none;margin:0;padding:0}.nx-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:clamp(1.3rem,5.6vw,1.65rem);font-weight:500;line-height:1.25;color:#111827;padding:clamp(9px,1.9vh,14px) 0;letter-spacing:-.01em}.nx-links a svg{width:22px;height:22px;flex-shrink:0;color:#111827;transition:transform .2s}.nx-links a:hover,.nx-links a:focus-visible{color:#7c3aed}.nx-links a:hover svg{transform:translate(3px);color:#7c3aed}.nx-sub{list-style:none;margin:clamp(20px,4vh,34px) 0 0;padding:0}.nx-sub a{display:flex;align-items:center;gap:12px;font-size:.95rem;font-weight:600;color:#111827;padding:9px 0}.nx-sub a:hover{color:#7c3aed}.nx-sub svg{width:22px;height:22px;flex-shrink:0}.nx-promo{margin-top:auto;padding-top:clamp(22px,5vh,44px)}.nx-promo p{font-size:1.02rem;line-height:1.5;color:#6b7280;font-weight:500}.nx-promo p a{color:#111827;font-weight:700;text-decoration:none;border-bottom:2px solid #ec4899}.nx-promo-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.nx-pill{display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;padding:12px 22px;border-radius:999px;border:1.5px solid #111827;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s;white-space:nowrap}.nx-pill-fill{background:#111827;color:#fff}.nx-pill-fill:hover{background:linear-gradient(135deg,#7c3aed,#ec4899 55%,#f97316);border-color:transparent;transform:translateY(-1px)}.nx-pill-line{background:#fff;color:#111827;border-color:#d4d4d8}.nx-pill-line:hover{border-color:#7c3aed;color:#7c3aed}body.nx-lock{overflow:hidden}@media(prefers-reduced-motion:reduce){.nx-menu,.nx-overlay{transition:none!important}}.menu-toggle{width:46px;height:46px;border:1.5px solid #e4dcf7;border-radius:13px;background:#fff;cursor:pointer;padding:0;flex-shrink:0;transition:border-color .2s,box-shadow .2s}.menu-toggle:hover{border-color:#7c3aed;box-shadow:0 4px 14px -6px #7c3aed59}.menu-toggle span{display:block;width:22px;height:3px;border-radius:3px;background:#1b1233;margin:4px auto}
