.footer {
  background: #fff;
  border-top: 1px solid rgba(0,0,0,.08);
}

.footer-top {
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.footer-big-text {
  flex: 1;
  padding: 50px 40px;
  font-family: var(--f-display);
  font-weight: 900;
  font-size: clamp(50px, 9vw, 110px);
  letter-spacing: -2px;
  line-height: .9;
  text-transform: uppercase;
  color: rgba(0,0,0,.05);
  border-right: 1px solid rgba(0,0,0,.08);
  user-select: none;
}

.footer-links {
  padding: 50px 40px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
}

.footer-link {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--dim);
  text-decoration: none;
  transition: color .2s;
}
.footer-link:hover { color: #000; }

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 40px;
  flex-wrap: wrap;
  gap: 16px;
}

.footer-copy {
  font-family: var(--f-mono);
  font-size: 9px;
  letter-spacing: 3px;
  color: rgba(0,0,0,.3);
  text-transform: uppercase;
}

.footer-copy a {
  color: rgba(0,0,0,.5);
  text-decoration: none;
  transition: color .2s;
}
.footer-copy a:hover { color: #000; }

.footer-back {
  font-family: var(--f-mono);
  font-size: 9px;
  letter-spacing: 4px;
  text-transform: uppercase;
  border: none; background: none;
  color: rgba(0,0,0,.3);
  transition: color .2s;
  padding: 0;
}
.footer-back:hover { color: #000; }

@media (max-width:768px) {
  .footer-top { flex-direction: column; }
  .footer-big-text { border-right: none; padding: 30px 20px; }
  .footer-links { padding: 20px; flex-direction: row; flex-wrap: wrap; gap: 8px 24px; }
  .footer-bottom { padding: 16px 20px; }
}

@media (max-width:480px) {
  .footer-big-text { padding: 24px 16px; font-size: clamp(36px, 14vw, 70px); }
  .footer-links { padding: 16px; gap: 6px 20px; }
  .footer-bottom { padding: 12px 16px; flex-direction: column; align-items: flex-start; gap: 10px; }
}
