.site-nav.svelte-1h32yp1{position:sticky;top:0;z-index:100;background:transparent;transition:background .3s ease,border-color .3s ease;border-bottom:1px solid transparent}.site-nav.scrolled.svelte-1h32yp1{background:#0a0f0aeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--color-border)}.nav-inner.svelte-1h32yp1{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem}.nav-brand.svelte-1h32yp1{display:flex;align-items:center;gap:.6rem;color:var(--color-text);transition:color .2s}.nav-brand.svelte-1h32yp1:hover{color:var(--color-accent)}.brand-mark.svelte-1h32yp1{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-accent);color:#0a0f0a;font-family:var(--font-heading);font-weight:800;font-size:.8rem;letter-spacing:-.03em;border-radius:4px}.brand-text.svelte-1h32yp1{font-family:var(--font-heading);font-weight:700;font-size:1.15rem;letter-spacing:-.01em}.nav-links.svelte-1h32yp1{display:flex;align-items:center;gap:2rem}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1){color:var(--color-text-muted);font-size:.9rem;font-weight:500;transition:color .2s;text-decoration:none}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover{color:var(--color-text)}.nav-cta.svelte-1h32yp1{padding:.6rem 1.5rem;font-size:.8rem}.mobile-toggle.svelte-1h32yp1{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.toggle-bar.svelte-1h32yp1{display:block;width:24px;height:2px;background:var(--color-text);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.toggle-bar.open.svelte-1h32yp1:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.toggle-bar.open.svelte-1h32yp1:nth-child(2){opacity:0}.toggle-bar.open.svelte-1h32yp1:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:640px){.mobile-toggle.svelte-1h32yp1{display:flex}.nav-links.svelte-1h32yp1{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#0a0f0af7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);padding:1rem var(--container-padding)}.nav-links.show.svelte-1h32yp1{display:flex}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1){padding:.75rem 0;font-size:1rem;border-bottom:1px solid var(--color-border);width:100%}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1):last-child{border-bottom:none;margin-top:.5rem;text-align:center}}.footer.svelte-jz8lnl{background:var(--color-bg-dark);color:#f0ede680;padding:3.5rem 0 1.5rem;border-top:1px solid var(--color-border)}.footer-content.svelte-jz8lnl{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.footer-logo.svelte-jz8lnl{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.footer-mark.svelte-jz8lnl{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-accent);color:#0a0f0a;font-family:var(--font-heading);font-weight:800;font-size:.6rem;letter-spacing:-.03em;border-radius:3px}.footer-brand.svelte-jz8lnl strong:where(.svelte-jz8lnl){display:block;color:var(--color-text);font-family:var(--font-heading);font-size:1.05rem;font-weight:700}.footer-brand.svelte-jz8lnl p:where(.svelte-jz8lnl){font-size:.9rem;margin-bottom:.25rem}.footer-tagline.svelte-jz8lnl{color:var(--color-accent);font-size:.85rem!important;opacity:.7}.footer-links.svelte-jz8lnl{display:flex;gap:3rem;flex-wrap:wrap}.footer-nav-group.svelte-jz8lnl{display:flex;flex-direction:column;gap:.75rem}.footer-nav-heading.svelte-jz8lnl{display:block;color:var(--color-text);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.footer-nav-group.svelte-jz8lnl nav:where(.svelte-jz8lnl){display:flex;flex-direction:column;gap:.5rem}.footer-links.svelte-jz8lnl a:where(.svelte-jz8lnl){color:#f0ede666;font-size:.9rem;transition:color .2s}.footer-links.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--color-accent)}.footer-bottom.svelte-jz8lnl p:where(.svelte-jz8lnl){font-size:.8rem;color:#f0ede640;max-width:100%}
