/* Mobile navigation: a short entrance, staggered links and an animated toggle. */
.menu-backdrop{display:none}
.nav-menu a{white-space:nowrap}
@media(max-width:899px){
 body.nav-open{overflow:hidden}
 .nav{z-index:100}
 .nav-menu,.nav-menu.is-open{display:flex;position:absolute;top:calc(var(--nav-h) - 1px);left:12px;right:12px;margin:0;padding:16px;gap:4px;flex-direction:column;max-height:calc(100dvh - var(--nav-h) - 24px);overflow:auto;overscroll-behavior:contain;background:#131c14;border:1px solid var(--border-strong);border-radius:0 0 12px 12px;box-shadow:0 24px 56px rgba(0,0,0,.35);transform-origin:50% 0}
 .nav-menu{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px) scale(.985);transition:opacity .24s ease,transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s linear .32s}
 .nav-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}
 .nav-menu li{opacity:0;transform:translateY(-7px);transition:opacity .18s ease,transform .25s cubic-bezier(.2,.8,.2,1);transition-delay:0s}
 .nav-menu.is-open li{opacity:1;transform:translateY(0);transition-delay:calc(45ms + var(--nav-order,0)*35ms)}
 .nav-menu li:nth-child(2){--nav-order:1}.nav-menu li:nth-child(3){--nav-order:2}.nav-menu li:nth-child(4){--nav-order:3}.nav-menu li:nth-child(5){--nav-order:4}
 .nav-menu a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px 16px;border-radius:6px;font-size:1rem;transition:background .18s,color .18s}
 .nav-menu a::after{content:none}
 .nav-menu a:hover,.nav-menu a:focus-visible{color:var(--accent);background:var(--accent-dim)}
 .menu-toggle{position:relative;transition:background .2s,border-color .2s}
 .menu-toggle[aria-expanded=true]{background:var(--accent-dim);border-color:var(--accent)}
 .menu-toggle span{transition:background .2s;width:18px}
 .menu-toggle span::before,.menu-toggle span::after{width:18px;transition:top .25s cubic-bezier(.2,.8,.2,1),transform .25s cubic-bezier(.2,.8,.2,1);transform-origin:center}
 .menu-toggle[aria-expanded=true] span{background:transparent}
 .menu-toggle[aria-expanded=true] span::before{top:0;transform:rotate(45deg);background:var(--accent)}
 .menu-toggle[aria-expanded=true] span::after{top:0;transform:rotate(-45deg);background:var(--accent)}
 .menu-backdrop{display:block;position:fixed;inset:var(--nav-h) 0 0;z-index:99;border:0;border-radius:0;background:rgba(0,0,0,.44);backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility 0s linear .32s}
 .nav-open .menu-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
}
@media(prefers-reduced-motion:reduce){.nav-menu,.nav-menu li,.menu-toggle,.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after,.menu-backdrop{transition:none!important;transition-delay:0s!important}}
.whatsapp-float>svg{width:24px;height:24px;flex:0 0 24px}.whatsapp-float{min-width:48px;min-height:48px;justify-content:center}
