.nav-burger{display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;border:1px solid var(--border);background:var(--surface);cursor:pointer;position:relative;z-index:60;transition:border-color .2s,background .2s,transform .2s;flex-shrink:0}.nav-burger:hover{border-color:var(--border-2);background:var(--elev)}.nav-burger:active{transform:scale(.96)}.nav-burger span{position:absolute;left:12px;right:12px;height:1.6px;background:var(--white);border-radius:999px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .15s ease,top .3s cubic-bezier(.4,0,.2,1)}.nav-burger span:nth-child(1){top:14px}.nav-burger span:nth-child(2){top:20.2px}.nav-burger span:nth-child(3){top:26.4px}.nav-burger[aria-expanded=true] span:nth-child(1){top:20.2px;transform:rotate(45deg)}.nav-burger[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-burger[aria-expanded=true] span:nth-child(3){top:20.2px;transform:rotate(-45deg)}@media(max-width:720px){.nav-burger{display:inline-flex}}.mobile-nav-menu{display:none;position:fixed;inset:0;width:100%;max-width:100vw;z-index:55;padding:14px var(--pad) calc(env(safe-area-inset-bottom,0px) + 28px);overflow:hidden;background:radial-gradient(ellipse 700px 500px at 50% -8%,rgba(61,99,255,.18),transparent 62%),radial-gradient(ellipse 500px 350px at 100% 105%,rgba(229,40,61,.12),transparent 60%),linear-gradient(180deg,#131316,#0a0a0b 60%);flex-direction:column}.mobile-nav-menu.is-open{display:flex;animation:mobile-nav-fade .25s ease-out}@keyframes mobile-nav-fade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mobile-nav-menu:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 80% at 50% 30%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 30%,#000 30%,transparent 100%);pointer-events:none}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 20px;border-bottom:1px solid var(--border);margin-bottom:28px;position:relative;z-index:1}.mobile-nav-header .brand .wordmark{height:20px}.mobile-nav-links{display:flex;flex-direction:column;flex:1;overflow-y:auto;overflow-x:hidden;position:relative;z-index:1}.mobile-nav-links a{padding:18px 12px;font-family:var(--f-display);font-size:clamp(22px,5.5vw,28px);font-weight:700;letter-spacing:-.02em;color:var(--white);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:10px;line-height:1.2;transition:color .2s,background .2s}.mobile-nav-links a>span:first-child{flex:1;min-width:0}.mobile-nav-links a .arr{font-family:var(--f-mono);font-size:16px;color:var(--dim);font-weight:400;transition:color .2s,transform .2s;flex-shrink:0}.mobile-nav-links a:hover,.mobile-nav-links a:active{color:var(--blue-soft)}.mobile-nav-links a:hover .arr{color:var(--blue-soft);transform:translate(4px)}.mobile-nav-menu.is-open .mobile-nav-links a{animation:mobile-nav-stagger .35s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * .04s + .05s)}@keyframes mobile-nav-stagger{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mobile-nav-footer{padding-top:22px;margin-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.mobile-nav-menu.is-open .mobile-nav-footer{animation:mobile-nav-stagger .35s cubic-bezier(.16,1,.3,1) both;animation-delay:.25s}.mobile-nav-cta{width:100%;justify-content:center;padding:15px 24px;font-size:15px}.mobile-nav-contact{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;font-family:var(--f-mono);font-size:12px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em}.mobile-nav-contact a{color:var(--mute);border-bottom:1px solid var(--border-2);padding-bottom:2px;transition:color .2s,border-color .2s}.mobile-nav-contact a:hover{color:var(--white);border-color:var(--white)}body.menu-open{overflow:hidden;touch-action:none}
