.footer.svelte-jz8lnl{background:var(--bg-elevated);padding:3rem 0 1.5rem;margin-top:4rem;border-top:1px solid var(--border);opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.footer.visible.svelte-jz8lnl{opacity:1;transform:translateY(0)}.footer-content.svelte-jz8lnl{display:grid;grid-template-columns:1fr auto;gap:3rem;margin-bottom:2rem}.footer-brand.svelte-jz8lnl{display:flex;flex-direction:column;gap:.75rem}.footer-logo.svelte-jz8lnl{display:flex;align-items:center;gap:.6rem;text-decoration:none}.footer-logo-text.svelte-jz8lnl{font-size:1.15rem;font-weight:700;color:var(--purple-400)}.footer-tagline.svelte-jz8lnl{color:var(--text-muted);font-size:.85rem}.footer-links.svelte-jz8lnl{display:flex;gap:3rem}.footer-column.svelte-jz8lnl{display:flex;flex-direction:column;gap:.5rem}h4.svelte-jz8lnl{font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.footer-column.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--text-muted);text-decoration:none;font-size:.85rem;transition:color var(--transition)}.footer-column.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--purple-400)}.footer-bottom.svelte-jz8lnl{padding-top:1.5rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.footer-bottom.svelte-jz8lnl p:where(.svelte-jz8lnl){color:var(--text-dim);font-size:.8rem}.built-by.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--text-muted);text-decoration:none;transition:color var(--transition)}.built-by.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--purple-400)}@media (max-width: 768px){.footer-content.svelte-jz8lnl{grid-template-columns:1fr;gap:2rem}.footer-links.svelte-jz8lnl{gap:2rem}}
