/* FOOTER */
.footer{background:var(--bg-darker);padding:clamp(60px,8vw,100px) 0 36px}
.footer__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(24px,4vw,60px);margin-bottom:60px}
.footer__brand{max-width:300px}
.footer__logo{height:36px;margin-bottom:16px;display:inline-block}
.footer__logo img{height:100%;width:auto;filter:brightness(0) invert(1);opacity:.8}
.footer__tagline{color:var(--text-on-dark-muted);font-size:.88rem;margin-bottom:20px}
.footer__socials{display:flex;gap:10px}
.footer__social{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;color:var(--text-on-dark-muted);transition:all var(--t)}
.footer__social:hover{background:var(--accent);color:var(--white)}
.footer__social svg{width:18px;height:18px}
.footer__col-title{font-weight:800;font-size:.78rem;color:var(--white);text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}
.footer__link{display:block;color:var(--text-on-dark-muted);font-size:.88rem;padding:5px 0;transition:color var(--t)}
.footer__link:hover{color:var(--accent)}
.footer__bottom{border-top:1px solid var(--border-dark);padding-top:28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}
.footer__legal,.footer__ein{color:var(--text-on-dark-muted);font-size:.78rem}
.footer__supporter{text-align:center;margin-top:20px;font-size:.72rem;color:var(--text-on-dark-muted);letter-spacing:.04em}
.footer__supporter a{color:var(--text-on-dark-muted);text-decoration:underline;text-underline-offset:2px;transition:color var(--t)}
.footer__supporter a:hover{color:var(--accent)}

@media(max-width:1024px){
  .footer__top{grid-template-columns:1fr 1fr;gap:36px}
}
@media(max-width:768px){
  .footer__top{grid-template-columns:1fr}
  .footer__bottom{flex-direction:column;text-align:center}
}
