/* ── FOOTER ── */
footer { background: var(--ink); color: var(--bg); padding: 64px 48px 32px; }

.footer-top {
  display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px;
  margin-bottom: 48px; padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.footer-logo { font-family: var(--sans); font-size: 20px; font-weight: 700; color: var(--bg); margin-bottom: 14px; }
.footer-tagline { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.9; }
.footer-col h4 {
  font-family: var(--sans); font-size: 11px; font-weight: 700;
  letter-spacing: 0.1em; color: rgba(255,255,255,0.35); text-transform: uppercase; margin-bottom: 18px;
}
.footer-col a {
  display: block; font-size: 13px; color: rgba(255,255,255,0.55);
  text-decoration: none; padding: 8px 0; transition: color 0.2s;
}
.footer-col a:hover { color: var(--bg); }
.footer-bottom {
  display: flex; justify-content: space-between;
  font-size: 12px; color: rgba(255,255,255,0.3);
}

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .footer-top { grid-template-columns: 1fr; gap: 32px; }
  footer { padding: 48px 20px 24px; }
}
