.site-footer{border-top:1px solid var(--border);padding:4rem 0 2rem;margin-top:4rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.footer-brand p{color:var(--text-2);font-size:.88rem;margin:.5rem 0 1rem;max-width:320px}
.footer-links h4,.footer-contact h4{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);margin-bottom:1rem}
.footer-links ul li{margin-bottom:.5rem}
.footer-links a,.footer-contact a{font-size:.88rem;color:var(--text-2);transition:color var(--transition)}
.footer-links a:hover,.footer-contact a:hover{color:var(--accent)}
.footer-bottom{padding-top:2rem;border-top:1px solid var(--border);text-align:center}
.footer-bottom p{font-size:.82rem;color:var(--text-3)}
.social-links{display:flex;gap:.75rem}
.social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--surface);color:var(--text-2);transition:all var(--transition)}
.social-links a:hover{color:var(--accent);background:var(--surface-h);transform:translateY(-2px)}
@media(max-width:768px){
  .footer-grid{grid-template-columns:1fr;gap:2rem}
}
