/* ============================================================
   Footer — dark, uses white ARC logo
   ============================================================ */
.footer { background: var(--ink); color: var(--text-invert-muted); padding-top: clamp(3.5rem, 7vw, 6rem); padding-bottom: 2.5rem; }
.footer__top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 2.5rem; padding-bottom: 3rem; border-bottom: 1px solid var(--line-dark); }
.footer__brand-col img { height: 30px; width: auto; margin-bottom: 1.1rem; }
.footer__about { max-width: 32ch; }
.footer__col h4 { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--text-invert); margin-bottom: 1.1rem; }
.footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.7rem; }
.footer__col a { color: var(--text-invert-muted); transition: color .2s; }
.footer__col a:hover { color: var(--purple); }
.footer__contact a { display: flex; align-items: center; gap: .5rem; }
.footer__contact svg { flex-shrink: 0; opacity: .7; }
.footer__bottom { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; align-items: center; padding-top: 2rem; font-size: 0.85rem; }
.footer__social { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.footer__social a { width: 38px; height: 38px; border: 1px solid var(--line-dark); border-radius: 50%; display: grid; place-items: center; color: var(--text-invert-muted); transition: border-color .2s, color .2s, background-color .2s; }
.footer__social a svg { width: 17px; height: 17px; }
.footer__social a:hover { border-color: var(--purple); color: var(--purple); background: rgba(255, 255, 255, 0.04); }
.social-links { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-top: 0.35rem; }
.social-links a { width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; color: var(--text-muted); transition: border-color .2s, color .2s, background-color .2s; }
.social-links a svg { width: 16px; height: 16px; }
.social-links a:hover { border-color: var(--purple); color: var(--purple); background: rgba(128, 80, 240, 0.08); }
@media (max-width: 860px) { .footer__top { grid-template-columns: 1fr 1fr; } .footer__brand-col { grid-column: 1 / -1; } }
@media (max-width: 520px) { .footer__top { grid-template-columns: 1fr; } }
