/* ---------- FOOTER — Ink-900, 5-column layout ---------- */
footer{background:var(--ink-900);color:var(--paper-100);padding:60px 0 28px;}
.foot-brand .brand-logo{height:24px;}
.foot-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:32px;padding-bottom:44px;border-bottom:1px solid var(--line-on-ink);}
@media (max-width:900px){.foot-top{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.foot-top{grid-template-columns:1fr;}}

.foot-brand p{font-size:15px;line-height:1.6;color:var(--text-dim-ink);max-width:32ch;margin:16px 0 20px;}

.foot-social{display:flex;gap:14px;align-items:center;}
.foot-social a{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(245,240,235,0.08);color:var(--paper-100);opacity:0.85;transition:opacity .15s,background .15s;}
.foot-social a:hover{opacity:1;background:rgba(245,240,235,0.16);}
.foot-social svg{width:15px;height:15px;fill:currentColor;}

.foot-col .k{font-family:var(--mono);font-size:11px;letter-spacing:0.05em;text-transform:uppercase;color:var(--text-dim-ink);margin-bottom:16px;}
.foot-col a{display:block;font-size:15px;margin-bottom:12px;opacity:0.85;color:var(--paper-100);}
.foot-col a:hover{opacity:1;}
.foot-col a:last-child{margin-bottom:0;}

.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:22px;font-family:var(--mono);font-size:11px;color:var(--text-dim-ink);}
.foot-bottom a{color:var(--text-dim-ink);}
.foot-bottom a:hover{color:var(--paper-100);}
