.footer.svelte-7lfk2o{border-top:1px solid var(--border-subtle);background:var(--void-mid);position:relative;z-index:1}.footer-inner.svelte-7lfk2o{max-width:var(--content-max);margin:0 auto;padding:var(--space-16) var(--space-6) var(--space-12);display:flex;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}.footer-brand.svelte-7lfk2o{max-width:280px}.footer-logo.svelte-7lfk2o{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--fg-primary)}.footer-brand.svelte-7lfk2o p:where(.svelte-7lfk2o){margin-top:var(--space-2);font-size:var(--text-sm);color:var(--fg-muted)}.footer-links.svelte-7lfk2o{display:flex;gap:var(--space-16);flex-wrap:wrap}.footer-col.svelte-7lfk2o{display:flex;flex-direction:column;gap:var(--space-2)}.footer-col.svelte-7lfk2o h4:where(.svelte-7lfk2o){font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--space-1)}.footer-col.svelte-7lfk2o a:where(.svelte-7lfk2o){font-size:var(--text-sm);color:var(--fg-secondary);text-decoration:none;transition:color var(--duration-fast)}.footer-col.svelte-7lfk2o a:where(.svelte-7lfk2o):hover{color:var(--fg-primary)}.footer-bottom.svelte-7lfk2o{border-top:1px solid var(--border-subtle);padding:var(--space-6);text-align:center;font-size:var(--text-xs);color:var(--fg-muted)}
