/* Dedicated mobile navigation. Native dialog keeps focus inside the menu. */
.mobile-dialog{border:0;padding:0;margin:0;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;background:#101014;color:#fff;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}.mobile-dialog::backdrop{background:#101014cc}.mobile-dialog:not([open]){display:none}.mobile-dialog[open]{animation:menu-open .38s cubic-bezier(.2,.75,.25,1) both}.mobile-dialog.is-closing{animation:menu-close .2s ease-in both}.mobile-menu-shell{min-height:100%;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:env(safe-area-inset-top) 24px env(safe-area-inset-bottom)}.mobile-menu-shell:before{content:'';position:absolute;width:430px;height:430px;top:140px;right:-350px;border-radius:50%;border:1px solid #e71a6650;box-shadow:0 0 0 35px #653a9812,0 0 0 70px #20abcb0a;z-index:-1;pointer-events:none}.mobile-menu-top{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:103px;border-bottom:1px solid #ffffff20;flex-shrink:0}.mobile-menu-top img{width:139px;height:auto}.menu-close{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 0 0 10px;border:0;box-shadow:none;background:none;color:#d0cfd8;cursor:pointer}.menu-close span{font-size:10px;letter-spacing:.3px}.menu-close svg{transition:transform .25s}.menu-close:hover svg{transform:rotate(90deg)}.mobile-menu-content{display:flex;flex-direction:column;flex:1;padding:36px 0 24px}.mobile-menu-kicker{font-size:11px;color:#a8a7b4;letter-spacing:.7px;margin:0 0 28px}.mobile-menu-links{display:flex;flex-direction:column;margin-bottom:36px}.mobile-menu-links a{display:grid;grid-template-columns:23px 1fr 24px;align-items:center;gap:8px;min-height:78px;border-bottom:1px solid #ffffff15;letter-spacing:-1.7px;font-size:clamp(30px,8.7vw,52px);font-weight:600;line-height:1.2;transition:color .2s,padding .2s}.mobile-menu-links a:last-child{font-size:clamp(26px,7.5vw,43px)}.menu-number{font:10px/1 monospace;letter-spacing:0;align-self:start;padding-top:27px;color:#f7980e}.mobile-menu-links a:nth-child(2) .menu-number{color:#e71a66}.mobile-menu-links a:nth-child(3) .menu-number{color:#20abcb}.mobile-menu-links a:nth-child(4) .menu-number{color:#8cc24b}.mobile-menu-links .arrow{width:22px;height:22px;color:#777582;transform:rotate(-40deg);transition:transform .2s,color .2s}.mobile-menu-links a:hover,.mobile-menu-links a:focus-visible{color:#20abcb}.mobile-menu-links a:hover .arrow{transform:rotate(0);color:#20abcb}.mobile-menu-cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 20px;background:linear-gradient(110deg,#653a98,#9d278f 58%,#e71a66);border-radius:12px;font-size:23px;font-weight:600;letter-spacing:-.7px;box-shadow:0 12px 40px #653a981f}.mobile-menu-cta small{display:block;color:#ffffffb8;font-size:11px;font-weight:400;letter-spacing:.2px;margin-bottom:7px}.mobile-menu-cta .arrow{width:26px;height:26px}.mobile-menu-bottom{display:flex;justify-content:space-between;gap:16px;font-size:9px;color:#9896a6;margin-top:24px}.mobile-dialog[open] .mobile-menu-links a{animation:menu-item .45s both;animation-delay:calc(.06s + var(--menu-delay,0s))}.mobile-menu-links a:nth-child(2){--menu-delay:.04s}.mobile-menu-links a:nth-child(3){--menu-delay:.08s}.mobile-menu-links a:nth-child(4){--menu-delay:.12s}.menu-open{position:fixed;overflow:hidden;width:100%;left:0;right:0}.mobile-dialog a:focus-visible,.mobile-dialog button:focus-visible{outline:2px solid #20abcb;outline-offset:5px}.menu{min-width:48px;min-height:48px;border:0!important;box-shadow:none!important;background:none!important}
@keyframes menu-open{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes menu-close{to{opacity:0;transform:translateY(-12px)}}@keyframes menu-item{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:359px){.mobile-menu-shell{padding-left:18px;padding-right:18px}.mobile-menu-top{min-height:88px}.mobile-menu-links a{min-height:68px}.mobile-menu-cta{font-size:21px}.mobile-menu-content{padding-top:26px}.mobile-menu-kicker{margin-bottom:18px}.mobile-menu-top img{width:128px}.menu-close span{display:none}}
@media(max-height:650px){.mobile-menu-top{min-height:76px}.mobile-menu-content{padding-top:20px}.mobile-menu-kicker{margin-bottom:12px}.mobile-menu-links{margin-bottom:24px}.mobile-menu-links a{min-height:62px;font-size:30px}.mobile-menu-links a:last-child{font-size:27px}.menu-number{padding-top:21px}.mobile-menu-cta{padding:16px 20px}.mobile-menu-bottom{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.mobile-dialog[open],.mobile-dialog.is-closing,.mobile-dialog[open] .mobile-menu-links a{animation:none}}

/* Keep autofocus and keyboard access, suppress only pointer/touch focus decoration. */
html:not(.menu-keyboard-focus) .mobile-dialog a:focus,html:not(.menu-keyboard-focus) .mobile-dialog button:focus,html:not(.menu-keyboard-focus) .menu:focus{outline:none}
html.menu-keyboard-focus .mobile-dialog a:focus,html.menu-keyboard-focus .mobile-dialog button:focus{outline:2px solid #20abcb;outline-offset:5px}
