.footer.svelte-jz8lnl{padding:4rem 0 2rem;border-top:1px solid var(--color-border);background-color:var(--color-bg)}.footer-grid.svelte-jz8lnl{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:3rem}@media(min-width:768px){.footer-grid.svelte-jz8lnl{grid-template-columns:1fr 2fr}}.footer-brand.svelte-jz8lnl{max-width:280px}.footer-logo.svelte-jz8lnl{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--color-text);margin-bottom:1rem}.footer-logo.svelte-jz8lnl .logo-text:where(.svelte-jz8lnl){font-size:1.25rem;font-weight:500;letter-spacing:.15em}.footer-logo.svelte-jz8lnl .logo-icon:where(.svelte-jz8lnl){width:24px;height:24px;color:var(--color-accent)}.footer-tagline.svelte-jz8lnl{font-size:.875rem;color:var(--color-text-muted);line-height:1.6}.footer-links.svelte-jz8lnl{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(min-width:640px){.footer-links.svelte-jz8lnl{grid-template-columns:repeat(3,1fr)}}.footer-heading.svelte-jz8lnl{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text);margin-bottom:1rem}.footer-list.svelte-jz8lnl{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-list.svelte-jz8lnl a:where(.svelte-jz8lnl){font-size:.875rem;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.footer-list.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--color-text)}.footer-bottom.svelte-jz8lnl{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-top:2rem;border-top:1px solid var(--color-border)}@media(min-width:640px){.footer-bottom.svelte-jz8lnl{flex-direction:row;justify-content:space-between}}.footer-copyright.svelte-jz8lnl{font-size:.75rem;color:var(--color-text-muted)}.footer-legal.svelte-jz8lnl{display:flex;gap:1.5rem}.footer-legal.svelte-jz8lnl a:where(.svelte-jz8lnl){font-size:.75rem;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.footer-legal.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--color-text)}
