.footer.svelte-2xnmn1{background:#02040a;padding:4rem 2rem 1rem;border-top:1px solid var(--color-border-subtle);margin-top:auto;width:100%;overflow-x:hidden}.footer-container.svelte-2xnmn1{max-width:1280px;margin:0 auto 3rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:3rem;width:100%;padding:0 1rem}.footer-brand.svelte-2xnmn1{flex:1;min-width:250px}.footer-brand.svelte-2xnmn1 h3:where(.svelte-2xnmn1){font-size:clamp(1.3rem,2.5vw,1.5rem);margin-bottom:.5rem;background:var(--grad-cosmic);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.3;word-wrap:break-word}.footer-brand.svelte-2xnmn1 p:where(.svelte-2xnmn1){color:var(--text-muted);font-size:clamp(.9rem,1.5vw,.95rem);margin-bottom:.5rem;line-height:1.5;word-wrap:break-word}.support.svelte-2xnmn1{word-wrap:break-word;overflow-wrap:break-word}.support.svelte-2xnmn1 a:where(.svelte-2xnmn1){color:var(--color-primary-cyan);text-decoration:none;word-wrap:break-word}.footer-links.svelte-2xnmn1{display:flex;gap:4rem;flex-wrap:wrap}.footer-column.svelte-2xnmn1{min-width:150px}.footer-column.svelte-2xnmn1 h4:where(.svelte-2xnmn1){color:var(--text-main);margin-bottom:1rem;font-size:clamp(.95rem,1.8vw,1rem);line-height:1.3}.footer-column.svelte-2xnmn1 a:where(.svelte-2xnmn1){display:block;color:var(--text-muted);text-decoration:none;margin-bottom:.5rem;font-size:clamp(.85rem,1.5vw,.9rem);transition:color .2s;line-height:1.5;word-wrap:break-word}.footer-column.svelte-2xnmn1 a:where(.svelte-2xnmn1):hover{color:var(--color-primary-cyan)}.footer-bottom.svelte-2xnmn1{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05);width:100%}.footer-bottom.svelte-2xnmn1 p:where(.svelte-2xnmn1){color:var(--text-muted);font-size:clamp(.8rem,1.5vw,.85rem);line-height:1.5;word-wrap:break-word;margin:0 auto;padding:0 1rem}@media (max-width: 768px){.footer.svelte-2xnmn1{padding:3rem 1rem 1rem}.footer-container.svelte-2xnmn1{flex-direction:column;gap:2rem;padding:0 .5rem}.footer-brand.svelte-2xnmn1{min-width:100%}.footer-links.svelte-2xnmn1{gap:2rem;width:100%;justify-content:space-between}.footer-bottom.svelte-2xnmn1{padding-top:1.5rem}}@media (max-width: 480px){.footer.svelte-2xnmn1{padding:2.5rem .75rem 1rem}.footer-links.svelte-2xnmn1{flex-direction:column;gap:1.5rem}.footer-column.svelte-2xnmn1{min-width:100%}}
