.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-y:auto;overflow-x:hidden;box-sizing:border-box;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:28px}.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}.scroll-cta[data-astro-cid-2nvkwpqf]{position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:60;display:flex;align-items:center;gap:16px;padding:14px 16px 14px 20px;border:1px solid var(--border-2);border-radius:999px;background:#131316eb;backdrop-filter:blur(14px) saturate(140%);box-shadow:0 18px 50px -20px #000000b3,0 0 0 1px #ffffff05 inset;opacity:0;transform:translateY(20px) scale(.98);pointer-events:none;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);max-width:calc(100vw - 32px)}.scroll-cta[data-astro-cid-2nvkwpqf].show{opacity:1;transform:none;pointer-events:auto}.scroll-cta-text[data-astro-cid-2nvkwpqf]{display:flex;flex-direction:column;line-height:1.25;min-width:0}.scroll-cta-text[data-astro-cid-2nvkwpqf] strong[data-astro-cid-2nvkwpqf]{font-family:var(--f-display);font-weight:700;font-size:15px;color:var(--white);letter-spacing:-.01em}.scroll-cta-text[data-astro-cid-2nvkwpqf] span[data-astro-cid-2nvkwpqf]{font-size:12.5px;color:var(--mute)}.scroll-cta-open[data-astro-cid-2nvkwpqf]{white-space:nowrap}.scroll-cta-dismiss[data-astro-cid-2nvkwpqf]{position:absolute;top:-8px;left:-8px;width:24px;height:24px;border-radius:50%;background:var(--elev);border:1px solid var(--border-2);color:var(--mute);font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s}.scroll-cta-dismiss[data-astro-cid-2nvkwpqf]:hover{color:var(--white);border-color:var(--white)}@media(max-width:480px){.scroll-cta[data-astro-cid-2nvkwpqf]{left:16px;right:16px;bottom:16px;justify-content:space-between;padding:12px 14px 12px 18px}.scroll-cta-open[data-astro-cid-2nvkwpqf]{padding:10px 14px;font-size:13px}}.cta-dialog[data-astro-cid-2nvkwpqf]{border:0;padding:0;background:transparent;max-width:480px;width:calc(100vw - 32px);color:var(--white)}.cta-dialog[data-astro-cid-2nvkwpqf]::backdrop{background:#050506b3;backdrop-filter:blur(4px)}.cta-dialog[data-astro-cid-2nvkwpqf][open]{animation:cta-pop .3s cubic-bezier(.16,1,.3,1)}@keyframes cta-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.cta-dialog-inner[data-astro-cid-2nvkwpqf]{position:relative;border:1px solid var(--border-2);border-radius:18px;padding:clamp(24px,5vw,40px);background:radial-gradient(circle at 92% 0%,var(--blue-glow),transparent 55%),radial-gradient(circle at 0% 100%,rgba(229,40,61,.1),transparent 60%),linear-gradient(180deg,var(--surface),var(--ink))}.cta-dialog-close[data-astro-cid-2nvkwpqf]{position:absolute;top:14px;right:16px;width:32px;height:32px;border-radius:50%;color:var(--mute);font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.cta-dialog-close[data-astro-cid-2nvkwpqf]:hover{color:var(--white);background:#ffffff0f}.cta-dialog-title[data-astro-cid-2nvkwpqf]{font-family:var(--f-display);font-weight:700;font-size:clamp(22px,5vw,28px);letter-spacing:-.02em;line-height:1.15;margin:14px 0 0}.cta-dialog-title[data-astro-cid-2nvkwpqf] .red[data-astro-cid-2nvkwpqf]{color:var(--red)}.cta-dialog-lead[data-astro-cid-2nvkwpqf]{color:var(--mute);font-size:14px;line-height:1.55;margin:12px 0 0}.cta-dialog-form[data-astro-cid-2nvkwpqf]{display:grid;gap:12px;margin-top:22px}.cta-dialog-form[data-astro-cid-2nvkwpqf] input[data-astro-cid-2nvkwpqf],.cta-dialog-form[data-astro-cid-2nvkwpqf] textarea[data-astro-cid-2nvkwpqf]{background:#ffffff08;border:1px solid var(--border);border-radius:10px;padding:13px 14px;color:var(--white);font:400 14px/1.4 var(--f-body);transition:border-color .2s,background .2s;width:100%}.cta-dialog-form[data-astro-cid-2nvkwpqf] input[data-astro-cid-2nvkwpqf]:focus,.cta-dialog-form[data-astro-cid-2nvkwpqf] textarea[data-astro-cid-2nvkwpqf]:focus{outline:0;border-color:var(--blue);background:#ffffff0d;box-shadow:0 0 0 4px var(--blue-glow)}.cta-dialog-form[data-astro-cid-2nvkwpqf] textarea[data-astro-cid-2nvkwpqf]{resize:vertical;min-height:90px}.cta-dialog-form[data-astro-cid-2nvkwpqf] button[data-astro-cid-2nvkwpqf][type=submit]{justify-self:stretch;width:100%;justify-content:center}
