.nav[data-v-ae412d7f]{position:fixed;inset:0 0 auto 0;height:var(--nav-h);z-index:50;display:flex;align-items:center;background:var(--nav-bg);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--c-border);box-shadow:var(--shadow-soft);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease,transform .32s cubic-bezier(.22,1,.36,1)}.nav--hidden[data-v-ae412d7f]{transform:translateY(-100%);box-shadow:none}.nav--over-hero[data-v-ae412d7f]{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent;box-shadow:none}.nav__inner[data-v-ae412d7f]{display:flex;align-items:center;gap:24px;width:100%}.brand[data-v-ae412d7f]{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:800;font-size:1.25rem;color:var(--c-text-high)}.brand__mark[data-v-ae412d7f]{display:inline-flex;color:var(--c-primary)}.brand__suffix[data-v-ae412d7f]{color:var(--c-primary)}.nav__links[data-v-ae412d7f]{display:flex;gap:30px;margin-left:auto}.nav__link[data-v-ae412d7f]{font-weight:500;color:var(--c-text-body);position:relative;padding:4px 0;transition:color .2s}.nav__link[data-v-ae412d7f]:hover,.nav__link--active[data-v-ae412d7f]{color:var(--c-primary)}.nav__link[data-v-ae412d7f]:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.65,0,.35,1)}.nav__link[data-v-ae412d7f]:hover:after{transform:scaleX(1);transform-origin:left}.nav__link--active[data-v-ae412d7f]:after{transform:scaleX(1);transform-origin:left}@media (prefers-reduced-motion: reduce){.nav__link[data-v-ae412d7f]:after{transition:none}}.nav__dd[data-v-ae412d7f]{position:relative;display:flex;align-items:center}.nav__link--dd[data-v-ae412d7f]{display:inline-flex;align-items:center;gap:5px}.nav__chev[data-v-ae412d7f]{transition:transform .22s ease}.nav__dd:hover .nav__chev[data-v-ae412d7f],.nav__dd:focus-within .nav__chev[data-v-ae412d7f]{transform:rotate(180deg)}.dd[data-v-ae412d7f]{position:absolute;top:100%;left:50%;transform:translate(-50%);padding-top:18px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s;z-index:60}.nav__dd:hover .dd[data-v-ae412d7f],.nav__dd:focus-within .dd[data-v-ae412d7f]{opacity:1;visibility:visible}.dd__panel[data-v-ae412d7f]{width:620px;background:var(--c-bg-card);border:1px solid var(--c-border-strong);border-radius:16px;box-shadow:var(--shadow-card);padding:10px;transform:translateY(8px);transition:transform .24s cubic-bezier(.22,1,.36,1)}.nav__dd:hover .dd__panel[data-v-ae412d7f],.nav__dd:focus-within .dd__panel[data-v-ae412d7f]{transform:translateY(0)}.dd__panel--menu[data-v-ae412d7f]{width:330px;display:flex;flex-direction:column;gap:2px}.dd__item[data-v-ae412d7f]{display:flex;align-items:flex-start;gap:12px;padding:9px 12px;border-radius:10px;transition:background .18s ease}.dd__item[data-v-ae412d7f]:hover,.dd__item[data-v-ae412d7f]:focus-visible{background:#0059ff17}.dd__icon[data-v-ae412d7f]{flex:none;display:grid;place-items:center;width:34px;height:34px;margin-top:2px;border-radius:9px;border:1px solid var(--c-border-strong);color:var(--c-accent);background:linear-gradient(180deg,rgba(0,89,255,.1),transparent);transition:background .18s ease,color .18s ease,border-color .18s ease}.dd__item:hover .dd__icon[data-v-ae412d7f]{color:#fff;background:var(--c-primary);border-color:var(--c-primary)}.dd__text[data-v-ae412d7f]{display:flex;flex-direction:column;gap:1px;min-width:0}.dd__name[data-v-ae412d7f]{font-weight:600;font-size:.92rem;color:var(--c-text-high)}.dd__tagline[data-v-ae412d7f]{font-size:.8rem;line-height:1.45;color:var(--c-text-muted)}.dd__all[data-v-ae412d7f]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:11px 12px;border-top:1px solid var(--c-border);font-size:.88rem;font-weight:600;color:var(--c-text-body);border-radius:0 0 10px 10px;transition:color .18s ease,background .18s ease}.dd__all[data-v-ae412d7f]:hover,.dd__all[data-v-ae412d7f]:focus-visible{color:var(--c-primary);background:#0059ff12}.nav__burger[data-v-ae412d7f]{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}.nav__burger span[data-v-ae412d7f]{width:22px;height:2px;background:var(--c-text-high);border-radius:2px;transition:background .3s}.nav--over-hero .brand[data-v-ae412d7f],.nav--over-hero .brand__mark[data-v-ae412d7f],.nav--over-hero .brand__suffix[data-v-ae412d7f]{color:#fff}.nav--over-hero .nav__link[data-v-ae412d7f]{color:#ffffffd9}.nav--over-hero .nav__link[data-v-ae412d7f]:hover,.nav--over-hero .nav__link--active[data-v-ae412d7f]{color:#fff}.nav--over-hero .nav__link--active[data-v-ae412d7f]:after{background:#fff}.nav--over-hero .nav__burger span[data-v-ae412d7f]{background:#fff}.drawer__links[data-v-ae412d7f]{display:flex;flex-direction:column;gap:4px}.drawer__group[data-v-ae412d7f]{border-bottom:1px solid var(--c-border)}.drawer__group-btn[data-v-ae412d7f]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 2px;border:0;background:transparent;cursor:pointer;font-family:var(--font-mono);font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-body);transition:color .2s ease}.drawer__group-btn[data-v-ae412d7f]:hover,.drawer__group-btn--open[data-v-ae412d7f]{color:var(--c-primary)}.drawer__chev[data-v-ae412d7f]{transition:transform .28s cubic-bezier(.22,1,.36,1)}.drawer__group-btn--open .drawer__chev[data-v-ae412d7f]{transform:rotate(180deg)}.drawer__items[data-v-ae412d7f]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1)}.drawer__items--open[data-v-ae412d7f]{grid-template-rows:1fr}.drawer__items-inner[data-v-ae412d7f]{overflow:hidden;display:flex;flex-direction:column}.drawer__link[data-v-ae412d7f]{padding:9px 2px 9px 14px;border-left:2px solid var(--c-border);font-size:.98rem;font-weight:500;color:var(--c-text-body);transition:color .2s ease,border-color .2s ease}.drawer__items-inner .drawer__link[data-v-ae412d7f]:last-child{margin-bottom:12px}.drawer__link[data-v-ae412d7f]:hover{color:var(--c-primary);border-left-color:var(--c-primary)}.drawer__link--all[data-v-ae412d7f]{color:var(--c-sky);font-weight:600}@media (max-width: 860px){.nav__links[data-v-ae412d7f],.nav__cta[data-v-ae412d7f]{display:none}.nav__burger[data-v-ae412d7f]{display:flex;margin-left:auto}}.footer[data-v-d1038151]{background:#030923;border-top:1px solid rgba(255,255,255,.08);color:#ffffffd1;padding-top:72px}.footer__grid[data-v-d1038151]{display:grid;grid-template-columns:1.1fr 1.1fr .9fr 1.3fr;gap:44px;padding-bottom:56px}.footer__col[data-v-d1038151]{display:flex;flex-direction:column;gap:13px}.footer__col h4[data-v-d1038151],.footer__brand .footer__name[data-v-d1038151]{margin-bottom:10px}.footer__col h4[data-v-d1038151]{font-size:1.06rem;color:#fff}.footer__col a[data-v-d1038151],.footer__row[data-v-d1038151]{display:inline-flex;align-items:center;gap:9px;color:#ffffffb8;font-size:.94rem;transition:color .2s,transform .2s}.footer__col a[data-v-d1038151]:hover{color:var(--c-sky);transform:translate(3px)}.footer__row[data-v-d1038151] svg{color:var(--c-sky);flex-shrink:0}.footer__name[data-v-d1038151]{font-family:var(--font-display);font-weight:800;font-size:1.9rem;color:#fff;line-height:1}.footer__name-accent[data-v-d1038151]{color:var(--c-sky)}.footer__blurb[data-v-d1038151]{color:#ffffffad;line-height:1.75;font-size:.94rem;margin:0;max-width:34ch}.footer__bottom[data-v-d1038151]{border-top:1px solid rgba(255,255,255,.12);padding-block:26px 30px}.footer__bottom-inner[data-v-d1038151]{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.footer__copy[data-v-d1038151]{margin:0;color:#fff9;font-size:.88rem}.footer__copy-brand[data-v-d1038151]{color:var(--c-sky)}.footer__socials[data-v-d1038151]{display:flex;gap:14px}.footer__social[data-v-d1038151]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;font-family:var(--font-mono);font-size:.8rem;transition:background .2s,border-color .2s,transform .2s}.footer__social[data-v-d1038151]:hover{background:var(--c-primary);border-color:var(--c-primary);transform:translateY(-3px)}@media (max-width: 960px){.footer__grid[data-v-d1038151]{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.footer__grid[data-v-d1038151]{grid-template-columns:1fr;gap:34px}}.fab[data-v-199855d1]{position:fixed;right:24px;bottom:90px;z-index:60;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--c-border-strong);background:var(--c-bg-card);color:var(--c-text-high);cursor:pointer;box-shadow:var(--shadow-card);transition:border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease,bottom .32s cubic-bezier(.22,1,.36,1)}.fab[data-v-199855d1]:hover{color:var(--c-primary);border-color:var(--c-primary);transform:translateY(-3px);box-shadow:var(--glow-primary)}.fab[data-v-199855d1]:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px}.fabspin-enter-active[data-v-199855d1],.fabspin-leave-active[data-v-199855d1]{transition:transform .25s ease,opacity .25s ease}.fabspin-enter-from[data-v-199855d1]{transform:rotate(90deg) scale(.6);opacity:0}.fabspin-leave-to[data-v-199855d1]{transform:rotate(-90deg) scale(.6);opacity:0}@media (max-width: 860px){:root.nav-hidden .fab[data-v-199855d1]{bottom:150px}}@media (max-width: 560px){.fab[data-v-199855d1]{right:17px;bottom:76px;width:48px;height:48px}:root.nav-hidden .fab[data-v-199855d1]{bottom:136px}}.sfab[data-v-495f449a]{position:fixed;right:24px;bottom:158px;z-index:60;display:flex;flex-direction:column;align-items:center;gap:10px;transition:bottom .32s cubic-bezier(.22,1,.36,1)}.sfab__main[data-v-495f449a]{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--c-border-strong);background:var(--c-bg-card);color:var(--c-text-high);cursor:pointer;box-shadow:var(--shadow-card);transition:border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.sfab__main[data-v-495f449a]:hover{color:var(--c-primary);border-color:var(--c-primary);transform:translateY(-3px);box-shadow:var(--glow-primary)}.sfab__main[data-v-495f449a]:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px}.sfab__main[data-v-495f449a] svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.sfab--open .sfab__main[data-v-495f449a] svg{transform:rotate(90deg)}.sfab__list[data-v-495f449a]{display:flex;flex-direction:column-reverse;gap:10px}.sfab__item[data-v-495f449a]{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--c-border-strong);background:var(--c-bg-card);color:var(--c-text-high);font-family:var(--font-mono);font-size:.8rem;font-weight:600;box-shadow:var(--shadow-soft);opacity:0;transform:translateY(14px) scale(.8);pointer-events:none;transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1),border-color .2s ease,color .2s ease;transition-delay:calc(var(--i) * 40ms)}.sfab--open .sfab__item[data-v-495f449a]{opacity:1;transform:none;pointer-events:auto}.sfab__item[data-v-495f449a]:hover,.sfab__item[data-v-495f449a]:focus-visible{color:var(--c-primary);border-color:var(--c-primary)}@media (max-width: 860px){:root.nav-hidden .sfab[data-v-495f449a]{bottom:218px}}@media (max-width: 560px){.sfab[data-v-495f449a]{right:17px;bottom:136px}:root.nav-hidden .sfab[data-v-495f449a]{bottom:196px}.sfab__main[data-v-495f449a]{width:48px;height:48px}}.qnav[data-v-554d28d7]{position:fixed;top:10px;left:50%;z-index:49;display:flex;align-items:center;gap:2px;padding:6px 8px;border-radius:999px;background:var(--nav-bg);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border:1px solid var(--c-border-strong);box-shadow:var(--shadow-card);transform:translate(-50%,calc(-100% - 16px));opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s ease}:root.nav-hidden .qnav[data-v-554d28d7]{transform:translate(-50%);opacity:1;pointer-events:auto}.qnav__brand[data-v-554d28d7]{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--c-primary);margin-right:2px;transition:background .2s ease}.qnav__brand[data-v-554d28d7]:hover{background:#0059ff1a}.qnav__link[data-v-554d28d7]{padding:8px 13px;border-radius:999px;font-size:.88rem;font-weight:500;color:var(--c-text-body);transition:color .2s ease,background .2s ease}.qnav__link[data-v-554d28d7]:hover{color:var(--c-text-high);background:#0059ff14}.qnav__link--active[data-v-554d28d7]{color:var(--c-primary)}.qnav__cta[data-v-554d28d7]{margin-left:6px}.bnav[data-v-554d28d7]{position:fixed;inset:auto 0 0 0;z-index:55;display:none;grid-template-columns:repeat(6,1fr);gap:2px;background:var(--nav-bg);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-top:1px solid var(--c-border);padding:6px max(8px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));transform:translateY(105%);transition:transform .32s cubic-bezier(.22,1,.36,1)}:root.nav-hidden .bnav[data-v-554d28d7]{transform:none}.bnav__tab[data-v-554d28d7]{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 4px;border-radius:10px;font-size:.64rem;font-weight:600;color:var(--c-text-muted);transition:color .2s ease}.bnav__tab[data-v-554d28d7]:before{content:"";position:absolute;top:0;width:16px;height:3px;border-radius:0 0 3px 3px;background:var(--c-primary);opacity:0;transition:opacity .2s ease}.bnav__tab--active[data-v-554d28d7]{color:var(--c-sky)}.bnav__tab--active[data-v-554d28d7]:before{opacity:1}@media (max-width: 860px){.qnav[data-v-554d28d7]{display:none}.bnav[data-v-554d28d7]{display:grid}}.layout[data-v-7f18dcac]{display:flex;flex-direction:column;min-height:100vh}.layout__main[data-v-7f18dcac]{flex:1;padding-top:var(--nav-h)}.route-view[data-v-7f18dcac]{will-change:opacity,transform}.page-enter-active[data-v-7f18dcac]{transition:opacity .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.page-leave-active[data-v-7f18dcac]{transition:opacity .1s ease}.page-enter-from[data-v-7f18dcac]{opacity:0;transform:translateY(14px)}.page-leave-to[data-v-7f18dcac]{opacity:0}@media (prefers-reduced-motion: reduce){.page-enter-active[data-v-7f18dcac],.page-leave-active[data-v-7f18dcac]{transition:none}.page-enter-from[data-v-7f18dcac]{transform:none}}
