.skip-link {
  position: fixed;
  z-index: 1000;
  top: var(--space-4);
  left: var(--space-4);
  padding: var(--space-3) var(--space-4);
  transform: translateY(-180%);
  border-radius: var(--radius-sm);
  color: var(--surface-0);
  background: var(--ink-0);
  font-weight: 700;
}
.skip-link:focus { transform: translateY(0); }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
  color: var(--cyan);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.eyebrow::before { width: 1.5rem; height: 1px; background: currentColor; content: ""; }
.lede { max-width: 44rem; font-size: clamp(1.1rem, 2vw, 1.35rem); }
.muted { color: var(--ink-3); }
.mono { font-family: var(--font-mono); }
.text-gradient {
  color: transparent;
  background: var(--gradient-brand);
  background-clip: text;
  -webkit-background-clip: text;
}
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.fallback-nav { display: flex; min-height: 4.5rem; align-items: center; justify-content: space-between; gap: 1rem; }
