.nav{position:fixed;inset:0 0 auto;z-index:60;padding-top:env(safe-area-inset-top,0px);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg) 72%,transparent);border-bottom:1px solid transparent;transition:border-color .3s var(--ease-out),background .3s var(--ease-out)}.nav.is-scrolled{border-color:var(--border)}.nav{display:flex;align-items:center;gap:16px;padding-inline:var(--gutter)}.nav>*{margin-block:13px}.nav__brand{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:700;font-size:21px;letter-spacing:-.04em}.nav__logo{width:30px;height:30px;overflow:visible;margin-top:-2px;transition:transform .5s var(--ease-out)}.nav__brand:hover .nav__logo{transform:translate(2px,-2px) rotate(-6deg)}.nav__pill{display:none;margin-left:auto}.nav__pill ul{display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none}.nav__pill a{position:relative;font-size:14px;color:var(--muted);transition:color .15s}.nav__pill a:hover,.nav__pill a.is-active{color:var(--fg)}.nav__pill a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--wisp);box-shadow:0 0 10px var(--glow);transform:scaleX(0);transition:transform .35s var(--ease-out)}.nav__pill a.is-active:after{transform:scaleX(1)}.nav__actions{display:flex;align-items:center;gap:10px;margin-left:auto}.nav__toggle{width:40px;height:40px;border-radius:9px;flex:none;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-size:14px}.nav__toggle:hover{color:var(--fg);border-color:var(--border-strong)}.nav__toggle-icon{display:inline-block;transition:transform .5s var(--ease-out)}.nav__toggle-icon.is-dark{transform:rotate(180deg)}.nav__burger{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.nav__burger svg{width:20px;height:20px}.nav__sheet{animation:sheet-in .32s var(--ease-out);position:fixed;inset:calc(var(--nav-h) - 4px + env(safe-area-inset-top,0px)) 12px auto;padding:12px;z-index:61;border:1px solid var(--border-strong);border-radius:18px;background:var(--surface);box-shadow:0 24px 60px -20px #000000b3;max-height:calc(100svh - var(--nav-h) - 24px);overflow-y:auto}.nav__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:color-mix(in srgb,var(--bg) 55%,transparent);animation:scrim-in .3s var(--ease-out)}@keyframes scrim-in{0%{opacity:0}}.nav__sheet ul{margin:0 0 12px;padding:0;list-style:none;display:grid;gap:2px}.nav__sheet a{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;border-radius:10px;font-size:17px;color:var(--fg)}.nav__sheet ul a:after{content:"→";color:var(--faint);font-size:15px}.nav__sheet a:hover{background:var(--surface-2)}.nav__sheet .nav__sheet-cta{width:100%;justify-content:center}@keyframes sheet-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}}.nav__progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;margin:0;background:linear-gradient(90deg,var(--wisp-deep),var(--wisp));transform-origin:0 50%;transform:scaleX(0);pointer-events:none}@supports (animation-timeline: scroll()){.nav__progress{animation:progress linear both;animation-timeline:scroll(root)}@keyframes progress{to{transform:scaleX(1)}}}@media(prefers-reduced-motion:reduce){.nav__sheet,.nav__scrim{animation:none}.nav__toggle-icon{transition:none}}@media(max-width:420px){.nav__cta{display:none}}@media(min-width:880px){.nav__pill{display:block}.nav__burger{display:none}.nav__actions{margin-left:0}}.footer{position:relative;overflow:hidden;border-top:1px solid var(--border);padding-top:48px}.footer__in{display:flex;flex-wrap:wrap;gap:36px 48px;justify-content:space-between}.footer__brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.04em;line-height:1}.footer__logo{width:40px;height:40px;overflow:visible}.footer__stack{display:flex;flex-direction:column;gap:5px}.footer__sub{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--faint);padding-left:2px}.footer__tag{color:var(--faint);font-size:13px;margin-top:12px}.footer__addr{margin-top:16px;font-style:normal;font-size:12.5px;line-height:1.65;color:var(--faint);max-width:36ch}.footer__addr a{color:var(--muted)}.footer__addr a:hover{color:var(--fg)}.footer__cols{display:flex;flex-wrap:wrap;gap:32px 56px}.footer__h{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.footer__cols ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.footer__cols a{font-size:14px;color:var(--muted);transition:color .15s}.footer__cols a:hover{color:var(--fg)}.footer__base{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:baseline;margin-top:36px;padding-top:20px;background:linear-gradient(var(--border),var(--border)) no-repeat center top / calc(100% - 44px) 1px}.footer__mega{margin-top:40px;padding-bottom:28px;text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:var(--font-display);font-weight:800;letter-spacing:-.06em;line-height:1;font-size:clamp(96px,24vw,360px)}.footer__mega span{display:inline-block;padding:.06em .08em .22em;color:transparent;background:linear-gradient(180deg,color-mix(in srgb,var(--wisp) 60%,transparent) 10%,color-mix(in srgb,var(--wisp) 8%,transparent) 92%);-webkit-background-clip:text;background-clip:text}.motion-ready .footer__mega span{transform:translateY(18%);opacity:0;transition:transform 1.4s var(--ease-out),opacity 1.4s var(--ease-out)}.motion-ready .footer__mega.is-in span{transform:none;opacity:1}.footer__disc{color:var(--faint);font-size:12px;max-width:74ch}.footer__privacy{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--wisp-deep)}.cursor-wisp{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:95;pointer-events:none;mix-blend-mode:screen}:root[data-theme=light] .cursor-wisp{mix-blend-mode:multiply}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .cursor-wisp{mix-blend-mode:multiply}}@media(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-wisp{display:none}}
