/* Full-screen mobile navigation. Load after style.css. */
.ap-menu{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#09111f;color:#fff;overflow-y:auto;overscroll-behavior:contain;opacity:0;transform:translateY(-18px);transition:opacity .26s ease,transform .26s ease;font-family:Arial,Helvetica,sans-serif}
.ap-menu::backdrop{background:#09111f}
.ap-menu.is-open{opacity:1;transform:translateY(0)}
.ap-menu:before{content:"";position:absolute;right:-95px;top:85px;width:270px;height:270px;border:1px solid #7aa2ff24;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#2d6bff13,transparent 70%)}
.ap-menu-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;padding-top:max(18px,env(safe-area-inset-top));border-bottom:1px solid #ffffff16}
.ap-menu-brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:#fff;text-decoration:none}
.ap-menu-brand>span{display:grid;place-items:center;width:38px;height:38px;background:#2d6bff;border-radius:12px;letter-spacing:-2px;font-size:17px}
.ap-menu-close{position:relative;width:44px;height:44px;border:1px solid #ffffff30;border-radius:50%;background:#ffffff08;color:#fff;cursor:pointer;flex-shrink:0}
.ap-menu-close span{position:absolute;width:18px;height:2px;background:currentColor;left:12px;top:20px;transform:rotate(45deg)}
.ap-menu-close span+span{transform:rotate(-45deg)}
.ap-menu-content{position:relative;max-width:640px;margin:0 auto;padding:28px 24px max(24px,env(safe-area-inset-bottom))}
.ap-menu-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#91a6cc;margin:0 0 14px;font-weight:700}
.ap-menu-links{display:flex;flex-direction:column;gap:0}
.ap-menu-links>a{display:flex;align-items:center;gap:16px;min-height:58px;padding:10px 0;border-bottom:1px solid #ffffff13;color:#f4f7fb;text-decoration:none;font-size:clamp(22px,6.5vw,32px);font-weight:700;letter-spacing:-.04em;line-height:1.15;opacity:0;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease,color .2s;transition-delay:calc(var(--i)*35ms)}
.is-open .ap-menu-links>a{opacity:1;transform:translateY(0)}
.ap-menu-number{font-size:10px;font-weight:400;color:#8193b1;letter-spacing:0;min-width:18px}
.ap-menu-arrow{margin-left:auto;color:#648fff;font-size:23px}
.ap-menu-links>a[aria-current=page],.ap-menu-links>a:hover{color:#7aa2ff}
.ap-menu-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#2d6bff;padding:20px;border-radius:18px;color:white;text-decoration:none;margin-top:26px;font-size:17px;font-weight:700;line-height:1.3}
.ap-menu-cta small{display:block;font-size:12px;font-weight:400;color:#e0eaff;margin-top:6px}
.ap-menu-cta>span:last-child{font-size:30px;font-weight:400}
.ap-menu-footer{display:flex;justify-content:space-between;gap:12px;margin-top:22px;font-size:10px;color:#a6b4ce}
.ap-menu a:focus-visible,.ap-menu button:focus-visible{outline:2px solid #a9c2ff;outline-offset:4px}
@media(max-width:900px){.site-header .mobile-toggle{display:inline-flex;align-items:center;gap:12px;min-height:44px;background:#09111f;border-radius:14px;padding:10px 14px;cursor:pointer}.ap-toggle-label{font-size:12px;font-weight:700}.ap-toggle-icon{display:flex;flex-direction:column;gap:5px;width:18px}.ap-toggle-icon span{height:2px;width:18px;background:white;border-radius:2px}.ap-toggle-icon span:last-child{width:12px;align-self:flex-end}}
@media(prefers-reduced-motion:reduce){.ap-menu,.ap-menu-links>a{transition:none;transform:none}.ap-menu-links>a{opacity:1}}
