.foot { --gx: 50%; --gy: 60%; --gw: 70%; --gh: 44%; overflow: hidden; padding: clamp(60px, 7vw, 100px) 0 calc(20px + env(safe-area-inset-bottom, 0px)); }
.foot .wrap { container-type: inline-size; }

.foot-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; }
.foot-brand { display: grid; justify-items: start; gap: 12px; }
.foot-brand p { max-width: 30ch; color: var(--ink-3); font-size: 15px; line-height: 1.5; }
.foot-links { display: flex; flex-wrap: wrap; gap: 2px; }
.foot-links a { padding: 8px 12px; border-radius: 10px; color: #b4b8bf; font-size: 15px; font-weight: 500; transition: color .15s, background-color .15s; }
.foot-links a:hover { color: #fff; background: rgba(255, 255, 255, .06); }
.foot-social { display: flex; gap: 8px; }
.fico {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
  color: #e3e5e8;
  transition: background-color .15s, color .15s, transform .4s var(--spring);
}
.fico svg { width: 18px; height: 18px; }
.fico:hover { background: #fff; color: var(--dark); transform: translateY(-2px); }
.fico.is-copied { background: var(--gold); color: var(--dark); }

.mark {
  margin: clamp(40px, 6vw, 80px) 0 clamp(10px, 1.6vw, 22px);
  font-size: 21.5cqi;
  font-weight: 600;
  line-height: .8;
  letter-spacing: -0.04em;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  background: linear-gradient(0deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .04) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transform: perspective(2.9em) rotateX(32deg);
  transform-origin: 50% 100%;
  user-select: none;
}

.foot-base { color: var(--ink-3); font-size: 13.5px; }
.foot-up { display: inline-flex; align-items: center; gap: 8px; color: #c9ccd1; font-size: 13.5px; font-weight: 600; transition: color .15s; }
.foot-up:hover { color: #fff; }
.foot-up svg { width: 14px; height: 14px; transition: transform .45s var(--spring); }
.foot-up:hover svg { transform: translateY(-3px); }

@media (max-width: 760px) {
  .foot-row:first-child { flex-direction: column; align-items: flex-start; }
  .foot-links { margin-left: -12px; }
}
