/* Mobile-only BLYXU adaptation of React Bits StaggeredMenu. */
dialog#blyxu-mobile-menu {position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#faf7ff;overflow:hidden;box-sizing:border-box;}
dialog#blyxu-mobile-menu::backdrop {background:transparent;}
#blyxu-mobile-menu .sm-backdrop {position:absolute;inset:0;width:100%;height:100%;border:0;background:#05040ac9;opacity:0;transition:opacity .22s ease;}
#blyxu-mobile-menu .sm-layer,#blyxu-mobile-menu .sm-panel {position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);transform:none;clip-path:inset(0 0 0 100%);-webkit-clip-path:inset(0 0 0 100%);transition:clip-path .28s cubic-bezier(.22,1,.36,1);}
#blyxu-mobile-menu .sm-layer {pointer-events:none;background:#B497CF;}
#blyxu-mobile-menu .sm-layer.sm-layer-two {background:#5227FF;transition-delay:35ms;}
#blyxu-mobile-menu .sm-panel {display:flex;flex-direction:column;gap:20px;padding:max(22px,env(safe-area-inset-top)) 26px max(24px,env(safe-area-inset-bottom));box-sizing:border-box;background:#15111e;border-left:1px solid #ffffff16;transition-delay:65ms;overflow-y:auto;overscroll-behavior:contain;}
#blyxu-mobile-menu.sm-open .sm-backdrop {opacity:1;}
#blyxu-mobile-menu.sm-open :is(.sm-panel,.sm-layer) {clip-path:inset(0);-webkit-clip-path:inset(0);}
#blyxu-mobile-menu:not(.sm-open) .sm-panel {transition-delay:0ms;}
#blyxu-mobile-menu .sm-header {display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;}
#blyxu-mobile-menu .sm-logo img {display:block;width:84px;height:52px;object-fit:contain;}
#blyxu-mobile-menu .sm-close {display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border:1px solid #ffffff2a;border-radius:50%;background:#ffffff08;color:#fff;font-size:30px;cursor:pointer;}
#blyxu-mobile-menu .sm-caption {margin:4px 0 0;color:#b9a9cd;font-size:11px;letter-spacing:.16em;text-transform:uppercase;}
#blyxu-mobile-menu .sm-list {list-style:none;padding:0;margin:8px 0;display:grid;gap:8px;}
#blyxu-mobile-menu .sm-item {opacity:0;transform:translateY(18px);transition:opacity .2s ease,transform .24s ease;}
#blyxu-mobile-menu.sm-open .sm-item {opacity:1;transform:none;transition-delay:var(--sm-delay);}
#blyxu-mobile-menu .sm-link {display:flex;gap:14px;align-items:baseline;min-height:48px;padding:10px 0;text-decoration:none;color:#f7f0ff;font-size:clamp(25px,6.5vw,32px);font-weight:500;line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere;}
#blyxu-mobile-menu .sm-number {font-size:11px;font-weight:400;letter-spacing:0;color:#a98fcc;min-width:18px;}
#blyxu-mobile-menu .sm-link[aria-current],#blyxu-mobile-menu .sm-link:hover {color:#d0b0ff;}
#blyxu-mobile-menu .sm-link[aria-current] .sm-number {color:#ff9d9d;}
#blyxu-mobile-menu .sm-socials {margin-top:auto;border-top:1px solid #ffffff18;padding-top:20px;display:flex;flex-wrap:wrap;gap:14px 20px;}
#blyxu-mobile-menu .sm-socials a {color:#b9a9cd;font-size:13px;text-decoration:none;min-height:36px;display:inline-flex;align-items:center;}
#blyxu-mobile-menu :is(a,button):focus-visible {outline:2px solid #d0b0ff;outline-offset:4px;border-radius:4px;}
@media(max-height:620px) {#blyxu-mobile-menu .sm-panel {gap:10px;}#blyxu-mobile-menu .sm-list {gap:0;}#blyxu-mobile-menu .sm-link {font-size:24px;padding:7px 0;}}
@media(prefers-reduced-motion:reduce) {#blyxu-mobile-menu *,#blyxu-mobile-menu *::before,#blyxu-mobile-menu *::after {transition:none !important;animation:none !important;}}
@media(max-width:980px) {html body .navbar #nav-toggle {display:flex !important;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;cursor:pointer;}html body.blyxu-staggered-ready .navbar #nav-links {display:none !important;}}
html body .navbar #nav-toggle{-webkit-tap-highlight-color:transparent;touch-action:manipulation;}
html body .navbar #nav-toggle:focus:not(:focus-visible){outline:none;}
html body .navbar #nav-toggle:focus-visible{outline:2px solid #d0b0ff;outline-offset:3px;border-radius:8px;}
