#main-footer.svelte-1cr1fpt{background-color:#001233;color:#a0aec0}.footer-top.svelte-1cr1fpt{display:flex;gap:60px;max-width:1200px;margin:0 auto;padding:60px 24px 40px}.footer-brand.svelte-1cr1fpt{flex:0 0 260px}.footer-brand.svelte-1cr1fpt img:where(.svelte-1cr1fpt){height:44px;margin-bottom:16px}.brand-tagline.svelte-1cr1fpt{font-size:.875rem;line-height:1.6;color:#718096;margin-bottom:20px}.social-links.svelte-1cr1fpt{display:flex;gap:12px}.social-links.svelte-1cr1fpt a:where(.svelte-1cr1fpt){display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#0d1b35;color:#a0aec0;transition:background .2s ease,color .2s ease}.social-links.svelte-1cr1fpt a:where(.svelte-1cr1fpt):hover{background:#ff007f;color:#fff}.footer-columns.svelte-1cr1fpt{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer-col.svelte-1cr1fpt h4:where(.svelte-1cr1fpt){font-size:.75rem;font-weight:700;letter-spacing:.1em;color:#fff;margin-bottom:16px;text-transform:uppercase}.footer-col.svelte-1cr1fpt ul:where(.svelte-1cr1fpt){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-col.svelte-1cr1fpt ul:where(.svelte-1cr1fpt) li:where(.svelte-1cr1fpt) a:where(.svelte-1cr1fpt){font-size:.875rem;color:#718096;text-decoration:none;transition:color .2s ease}.footer-col.svelte-1cr1fpt ul:where(.svelte-1cr1fpt) li:where(.svelte-1cr1fpt) a:where(.svelte-1cr1fpt):hover{color:#ff007f}.footer-bottom.svelte-1cr1fpt{border-top:1px solid #0d1b35;padding:20px 24px;text-align:center}.footer-bottom.svelte-1cr1fpt p:where(.svelte-1cr1fpt){font-size:.8rem;color:#4a5568}.footer-legal.svelte-1cr1fpt{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;font-size:.78rem;color:#4a5568}.footer-legal.svelte-1cr1fpt a:where(.svelte-1cr1fpt){color:#4a5568;text-decoration:none;transition:color .2s}.footer-legal.svelte-1cr1fpt a:where(.svelte-1cr1fpt):hover{color:#ff007f}@media (max-width: 768px){.footer-top.svelte-1cr1fpt{flex-direction:column;gap:40px;padding:40px 24px 32px}.footer-brand.svelte-1cr1fpt{flex:none}.footer-columns.svelte-1cr1fpt{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width: 480px){.footer-columns.svelte-1cr1fpt{grid-template-columns:1fr}}
