/* Shared content-action typography. Navigation and card text keep their own roles. */
:root {
  --cta-type-size: var(--t-meta, .9375rem);
  --cta-line-height: 1.6;
  --cta-weight: 400;
}

.proof-story > a,
.system-link,
.build-action a,
.proof-cell > a,
.hero__cta a,
.nyme__cta a,
.kz__cta a,
.intro__cta a,
.contact__cta a,
.close__cta a,
.contact__form button {
  font-size: var(--cta-type-size);
  line-height: var(--cta-line-height);
  font-weight: var(--cta-weight);
  letter-spacing: 0;
}

/* New surfaces reuse the existing horizontal arrow treatment. */
.proof-story > a .arrow, .system-link .arrow, .build-action .arrow, .proof-cell > a .arrow {
  display: inline-block;
  letter-spacing: 0;
  transition: transform .35s var(--ez);
}
.proof-story > a:hover .arrow, .system-link:hover .arrow, .build-action a:hover .arrow, .proof-cell > a:hover .arrow {
  transform: translateX(.5ch);
}
@media (prefers-reduced-motion: reduce) {
  .proof-story > a .arrow, .system-link .arrow, .build-action .arrow, .proof-cell > a .arrow { transition: none; }
}
