/* ---- Footer ---- */
  footer{background:var(--ink);color:#fff;padding:74px 0 30px}
  .foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:48px;border-bottom:1px solid var(--line-dark)}
  footer .logo{margin-bottom:22px}
  footer .logo .brandlogo{width:194px;aspect-ratio:485/170;filter:brightness(0) invert(1)}
  footer .about{color:var(--muted-light);font-size:.92rem;max-width:300px}
  .foot-col h5{font-family:var(--display);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-bright);margin-bottom:18px}
  .foot-col a{display:block;color:var(--muted-light);font-size:.9rem;padding:5px 0;transition:.2s}
  .foot-col a:hover{color:#fff;padding-left:5px}
  .foot-contact div{margin-bottom:14px}
  .foot-contact .k{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--teal-bright);margin-bottom:3px;font-family:var(--display)}
  .foot-contact .v{color:#fff;font-size:.95rem;font-weight:500}
  .socials{display:flex;gap:10px;margin-top:18px}
  .socials a{width:38px;height:38px;border-radius:10px;border:1px solid var(--line-dark);display:grid;place-items:center;transition:.25s;color:var(--muted-light)}
  .socials a:hover{background:var(--teal);border-color:var(--teal);color:#03201D;transform:translateY(-2px)}
  .socials svg{width:17px;height:17px}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;flex-wrap:wrap;gap:12px}
  .foot-bottom p,.foot-bottom a{color:var(--muted-light);font-size:.85rem}
  .foot-bottom a:hover{color:#fff}

.foot-grid--compact{grid-template-columns:1.6fr 1fr 1.2fr}
@media(max-width:980px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.foot-grid{grid-template-columns:1fr}}
