.nav-shell.svelte-1h32yp1{border-bottom:1px solid color-mix(in srgb, var(--color-ivory) 5%, transparent);background:linear-gradient(to bottom, color-mix(in srgb, var(--color-void) 96%, transparent), color-mix(in srgb, var(--color-void) 80%, transparent));-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);max-height:140px;padding-block:20px;transition:padding .5s ease-out,background .5s ease-out,-webkit-backdrop-filter .5s ease-out,backdrop-filter .5s ease-out}.nav-shell.scrolled.svelte-1h32yp1{background:color-mix(in srgb, var(--color-void) 91%, transparent);-webkit-backdrop-filter:blur(25px)saturate(1.4);backdrop-filter:blur(25px)saturate(1.4);padding-block:8px}.nav-brand.svelte-1h32yp1{align-items:center;gap:10px;text-decoration:none;display:flex}.nav-wordmark{width:auto;transition:height .5s ease-out;display:block}.nav-link.svelte-1h32yp1{color:color-mix(in srgb, var(--color-ivory) 68%, transparent);transition:color .2s,transform .2s}.nav-link.svelte-1h32yp1:hover{color:var(--color-primary);transform:translateY(-1px)}.nav-suffix.svelte-1h32yp1{border-left:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);color:var(--color-primary);font:500 11px/1 var(--font-mono);letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;padding-left:8px}.nav-cta.svelte-1h32yp1{gap:8px;height:40px;padding:0 20px;font-size:13px}.nav-cta-icon.svelte-1h32yp1{flex-shrink:0;width:14px;height:14px}.nav-toggle.svelte-1h32yp1{border:1px solid color-mix(in srgb, var(--color-ivory) 12%, transparent);width:40px;height:40px;color:color-mix(in srgb, var(--color-ivory) 68%, transparent);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.nav-toggle.svelte-1h32yp1:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, transparent);color:var(--color-primary)}.nav-toggle-icon.svelte-1h32yp1{width:20px;height:20px}.nav-mobile-menu.svelte-1h32yp1{border-bottom:1px solid color-mix(in srgb, var(--color-ivory) 8%, transparent);background:color-mix(in srgb, var(--color-void) 96%, transparent);-webkit-backdrop-filter:blur(25px)saturate(1.4);backdrop-filter:blur(25px)saturate(1.4);flex-direction:column;padding:12px 24px 24px;display:none;position:absolute;top:100%;left:0;right:0}.nav-mobile-menu.is-open.svelte-1h32yp1{display:flex}.nav-mobile-link.svelte-1h32yp1{border-bottom:1px solid color-mix(in srgb, var(--color-ivory) 6%, transparent);color:color-mix(in srgb, var(--color-ivory) 72%, transparent);font:500 12px/1.4 var(--font-mono);letter-spacing:.15em;text-transform:uppercase;padding:13px 4px}.nav-mobile-link.svelte-1h32yp1:last-child{border-bottom:0}.nav-mobile-link.svelte-1h32yp1:hover{color:var(--color-primary)}@media (width>=1024px){.nav-toggle.svelte-1h32yp1,.nav-mobile-menu.svelte-1h32yp1,.nav-mobile-menu.is-open.svelte-1h32yp1{display:none}}@media (width<=560px){.nav-suffix.svelte-1h32yp1{display:none}.nav-cta.svelte-1h32yp1{height:36px;padding:0 13px;font-size:10px}.nav-cta-icon.svelte-1h32yp1{display:none}}.footer-grid.svelte-jz8lnl{grid-template-columns:1fr;gap:42px;display:grid}.footer-brand.svelte-jz8lnl p:where(.svelte-jz8lnl){max-width:34ch;color:var(--color-copy);font:300 15px/1.7 var(--font-sans);margin-top:24px}.footer-grid.svelte-jz8lnl nav:where(.svelte-jz8lnl){flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-grid.svelte-jz8lnl h2:where(.svelte-jz8lnl){color:var(--color-ivory);font:600 10px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px}.footer-grid.svelte-jz8lnl a:where(.svelte-jz8lnl),.footer-bottom.svelte-jz8lnl{color:color-mix(in srgb, var(--color-ivory) 62%, transparent);font:300 12px/1.55 var(--font-sans);transition:color .2s}.footer-grid.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--color-primary)}.footer-bottom.svelte-jz8lnl{border-top:1px solid var(--module-line);flex-wrap:wrap;justify-content:space-between;gap:14px 28px;margin-top:clamp(58px,8vw,94px);padding-top:24px;display:flex}@media (width>=780px){.footer-grid.svelte-jz8lnl{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,1fr))}}
