/* ════════════════ FOOTER ════════════════ */
footer.foot { position: relative; z-index: 1; border-top: 1px solid var(--hair-soft); padding: 72px var(--gutter) 40px; background: linear-gradient(180deg, rgba(5,12,8,.4), var(--canvas)); }
.foot-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.foot .by { margin-top: 18px; font-size: 13px; color: var(--ink-3); }
.foot .by a { color: var(--mint); text-decoration: none; }
.foot h4 { font: 700 11px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-4); margin-bottom: 18px; }
.foot ul { list-style: none; display: grid; gap: 12px; }
.foot ul a { color: var(--ink-2); text-decoration: none; font-size: 14.5px; transition: color .25s; }
.foot ul a:hover { color: var(--mint); }
.foot-bottom { max-width: 1200px; margin: 56px auto 0; padding-top: 24px; border-top: 1px solid var(--hair-soft); font-size: 12.5px; color: var(--ink-4); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

@media (max-width: 960px) {
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .foot-grid > :first-child { grid-column: 1 / -1; }
}
