:root {
  --ink: #151515;
  --paper: #f7f5ef;
  --acid: #ee8a35;
  --line: rgba(21, 21, 21, .22);
}

footer {
  width: min(calc(100% - 36px), 1340px);
  margin: 0 auto 68px;
  padding: 80px 4vw 25px;
  background: var(--acid);
  color: var(--ink);
  border-radius: 0 0 34px 34px;
  font-family: "DM Sans", sans-serif;
}

footer a { color: inherit; text-decoration: none; }
footer img { display: block; width: 100%; }
footer > div:first-child { display: flex; align-items: baseline; justify-content: flex-start; border-bottom: 1px solid var(--line); padding-bottom: 50px; }
.footer-wordmark { display: block; width: min(42vw, 520px); }
.footer-wordmark img { width: 100%; height: auto; filter: grayscale(1) brightness(0); }
.footer-links { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; padding: 35px 0 80px; text-transform: uppercase; font-size: 10px; letter-spacing: .16em; }
.footer-links a, .footer-bottom a { transition: color .25s; }
.footer-links a:hover, .footer-bottom a:hover { color: var(--paper); }
.footer-bottom { padding-top: 14px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.instagram-icon { display: block; width: 22px; height: 22px; background: var(--acid) url("instagram-logo-clean.svg") center / contain no-repeat; flex: 0 0 auto; }
.instagram-icon span { display: none; }

@media (max-width: 800px) {
  footer { width: calc(100% - 36px); margin-bottom: 18px; border-radius: 0 0 24px 24px; }
  footer > div:first-child { align-items: start; flex-direction: column; gap: 20px; }
  .footer-wordmark { width: min(78vw, 360px); }
  .footer-links { grid-template-columns: 1fr 1fr; gap: 24px; padding-bottom: 55px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 14px; }
}
