/* RX1 wordmark — unified monospace text */

.rx1-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: var(--text-primary);
  position: relative;
}

.rx1-logo-mount {
  font-family: "JetBrains Mono", "Berkeley Mono", ui-monospace, "SFMono-Regular", monospace;
  font-weight: 600;
  font-size: 19px;
  letter-spacing: 0.01em;
  color: var(--text-primary);
  line-height: 1;
  display: inline-block;
  padding: 2px 0;
  font-feature-settings: "ss02", "zero", "calt" 0;
  transition: letter-spacing 280ms cubic-bezier(0.2, 0.8, 0.2, 1), color 200ms ease;
}

.rx1-logo:hover .rx1-logo-mount {
  letter-spacing: 0.06em;
}

/* Pulse signal — small dot trailing the wordmark */
.rx1-logo__sig {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 8px var(--accent-glow), 0 0 2px var(--accent);
  animation: rx1Pulse 2.4s ease-in-out infinite;
}
@keyframes rx1Pulse {
  0%, 100% { opacity: 0.35; transform: scale(0.85); }
  50%      { opacity: 1;    transform: scale(1.15); }
}
