/* Only the two text lines inside the page footer are reduced. */
h1 {
  font-size: clamp(44.8px, 6.8vw, 96px) !important;
  letter-spacing: 0.06em !important;
}
.hero { min-height: 520px; }
.hero > .eyebrow { transform: translateY(-30px); }
.hero > h1 { transform: translateY(-5px); }
.hero > .hero-copy {
  position: absolute;
  top: 225px;
  right: 8vw;
  width: min(34vw, 405px);
  margin: 0;
}
.hero > .hero-actions {
  position: absolute;
  top: 345px;
  right: 8vw;
  width: min(34vw, 405px);
}
.signal-panel { display: none; }
footer p { font-size: 5.5px !important; }
.nav-links a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  transition: color .25s ease, transform .25s ease;
}
.nav-links a:hover {
  color: var(--acid);
  transform: translateY(-2px);
}
.nav-links a::before {
  display: inline-block;
  color: var(--acid);
  font: 14px 'DM Mono', monospace;
  transition: transform .25s ease, color .25s ease;
}
.nav-links a:hover::before {
  color: var(--ink);
  transform: translateY(-4px) rotate(12deg);
}
.nav-links a[href="#capabilities"]::before { content: "◉"; }
.nav-links a[href="#platform"]::before { content: "⌘"; }
.nav-links a[href="#companies"]::before { content: "◆"; }
.nav-links a[href="#outcomes"]::before { content: "↗"; }
.nav .brand { transition: transform .25s ease; }
.nav .brand:hover { transform: translateY(-3px); }

@media (max-width: 1000px) {
  .hero { min-height: 620px; }

  .hero > .hero-copy,
  .hero > .hero-actions {
    position: static;
    width: auto;
  }

  .hero > .hero-copy { margin: 9px 0 34px; }
}
