.foot-hero {
  padding: 56px 24px 40px;
  background: linear-gradient(180deg, var(--surface), var(--bg));
  border-bottom: 1px solid var(--border);
}

.foot-hero-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 28px;
  align-items: center;
}

.foot-hero h1 {
  font-family: var(--font-distorted);
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  -webkit-text-stroke: 0.5px var(--accent);
  margin-bottom: 12px;
}

.foot-hero p {
  color: var(--muted);
}

.foot-mosaic {
  display: grid;
  place-items: center;
}

.foot-mosaic .glitch-photo {
  transform: rotate(2deg);
  border: 3px solid var(--text);
  box-shadow: 8px 8px 0 var(--primary);
}

.foot-body {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 40px 24px 72px;
}

.foot-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 28px 0;
}

.foot-steps article {
  background: var(--surface);
  border: 1px solid var(--border);
  padding: 18px;
}

.foot-steps h3 {
  font-family: var(--font-distorted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 8px;
  font-size: 0.95rem;
}

.foot-steps p {
  color: var(--muted);
  font-size: 0.9rem;
  margin: 0;
}

@media (max-width: 800px) {
  .foot-hero-inner,
  .foot-steps {
    grid-template-columns: 1fr;
  }

  .foot-hero {
    padding: 40px 16px 32px;
    overflow-x: hidden;
  }

  .foot-mosaic,
  .foot-mosaic .glitch-photo {
    max-width: 100%;
    overflow: hidden;
  }

  .foot-mosaic .glitch-photo {
    transform: none;
  }
}
