.footer.svelte-2xnmn1{border-top:1px solid var(--border);padding:48px 24px 24px;max-width:1120px;margin:0 auto}.footer-inner.svelte-2xnmn1{display:grid;grid-template-columns:1.4fr 3fr;gap:40px;padding-bottom:36px}.footer-brand-block.svelte-2xnmn1{display:flex;flex-direction:column;gap:8px}.footer-brand-row.svelte-2xnmn1{display:inline-flex;align-items:center;gap:9px}.footer-brand-mark.svelte-2xnmn1{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(58,197,238,.25))}.footer-brand.svelte-2xnmn1{font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.footer-tagline.svelte-2xnmn1{font-size:13px;color:var(--text-muted);line-height:1.5;max-width:220px}.footer-cols.svelte-2xnmn1{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.footer-col.svelte-2xnmn1{display:flex;flex-direction:column;gap:8px}.footer-col-title.svelte-2xnmn1{font-size:11px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.footer-col.svelte-2xnmn1 a:where(.svelte-2xnmn1){font-size:13px;color:var(--text-muted);text-decoration:none;transition:color .15s}.footer-col.svelte-2xnmn1 a:where(.svelte-2xnmn1):hover{color:var(--text-primary)}.footer-bar.svelte-2xnmn1{border-top:1px solid var(--border);padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-faint)}@media(max-width:720px){.footer-inner.svelte-2xnmn1{grid-template-columns:1fr;gap:28px}.footer-cols.svelte-2xnmn1{grid-template-columns:repeat(2,1fr)}.footer-bar.svelte-2xnmn1{flex-direction:column;gap:8px;text-align:center}}@media(max-width:768px){.footer.svelte-2xnmn1{padding:40px 16px 20px}.footer-inner.svelte-2xnmn1{grid-template-columns:1fr;gap:24px}.footer-cols.svelte-2xnmn1{grid-template-columns:repeat(2,1fr);gap:20px}.footer-col.svelte-2xnmn1 a:where(.svelte-2xnmn1){min-height:32px;display:flex;align-items:center}}@media(max-width:480px){.footer.svelte-2xnmn1{padding:32px 14px 18px}.footer-cols.svelte-2xnmn1{grid-template-columns:1fr 1fr;gap:18px}.footer-col.svelte-2xnmn1 a:where(.svelte-2xnmn1){font-size:13px}}
