.bg-mobile-overlay{display:none}
@media(max-width:1023px){
 .bg-global-header .bg-desktop-nav{display:none}
 .bg-global-header .bg-mobile-controls{display:flex}
 .bg-global-header.bg-menu-open{z-index:80;background:hsl(var(--background)/.96)}
 .bg-mobile-controls>button{width:44px;height:44px;display:grid;place-items:center;border-radius:50%}
 .bg-mobile-overlay{display:block;position:absolute;top:100%;left:0;right:0;height:calc(100dvh - var(--menu-top,80px));padding:clamp(24px,5vh,56px) clamp(24px,6vw,64px) max(70px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:hsl(var(--background)/.985);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-top:1px solid hsl(var(--border)/.5);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .25s ease,transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s .35s}
 .bg-mobile-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
 .bg-mobile-overlay nav{max-width:650px;margin:0 auto;gap:0}
 .bg-mobile-overlay nav>a{display:block;padding:18px 0;font-size:clamp(27px,5vw,42px);line-height:1.2;letter-spacing:-.035em;font-weight:600;border-bottom:1px solid hsl(var(--border)/.55);opacity:0;transform:translateY(-9px);transition:opacity .18s ease,transform .22s ease,color .2s}
 .bg-mobile-overlay.is-open nav>a{opacity:1;transform:none;transition-duration:.35s;transition-delay:.06s}
 .bg-mobile-overlay.is-open nav>a:nth-child(2){transition-delay:.1s}
 .bg-mobile-overlay.is-open nav>a:nth-child(3){transition-delay:.14s}
 .bg-mobile-overlay.is-open nav>a:nth-child(4){transition-delay:.18s}
 .bg-mobile-overlay nav>a:last-child{margin-top:30px;height:auto;min-height:56px;display:flex;align-items:center;justify-content:center;padding:18px 24px;border:0;border-radius:14px;background:linear-gradient(115deg,#ff861f,#ffb453);color:#191919;font-size:18px;text-align:center;letter-spacing:0;animation:none;box-shadow:0 8px 25px -15px hsl(var(--primary)/.5)}
 .bg-mobile-overlay.is-open nav>a:last-child{transition-delay:.22s}
 .bg-mobile-overlay a:focus-visible,.bg-mobile-controls button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:5px}
}
@media(prefers-reduced-motion:reduce){.bg-mobile-overlay,.bg-mobile-overlay nav>a{transition:none!important;transform:none!important}}
