/* Landing-only subset of the approved brand bundle; original bundle is unchanged. */
.ou-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  font-size: 14px;
  line-height: 16px;
  letter-spacing: .08em;
  border: var(--stroke-2) solid var(--outline);
  border-radius: var(--radius-sm);
  font-family: var(--font-mono);
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: var(--shadow-pixel);
  cursor: pointer;
  transition: transform 80ms steps(2), box-shadow 80ms steps(2);
}
.ou-btn:hover { transform: translate(-1px, -1px); box-shadow: 5px 5px 0 0 var(--outline); }
.ou-btn:active { transform: translate(2px, 2px); box-shadow: var(--shadow-pixel-sm); }
.ou-btn:focus-visible { outline: var(--stroke-3) solid var(--focus); outline-offset: 3px; }
.ou-btn--primary { background: var(--accent); color: var(--on-accent); }
