/**
 * Kyklos360® typography, shared across marketing pages.
 * Matches in-app branding: IBM Plex Mono suite label + Bebas product tier names.
 */
:root {
  --k360-mono: 'IBM Plex Mono', 'Space Mono', monospace;
  --k360-display: 'Bebas Neue', sans-serif;
}

/* Small suite label above product names (Assess, Cyber, …) */
.k360-suite,
.tier-suite {
  font-family: var(--k360-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
  text-transform: none;
  color: rgba(148, 163, 184, 0.95);
  margin-bottom: 0.35rem;
  line-height: 1.3;
}

.k360-suite sup,
.tier-suite sup {
  font-size: 0.6em;
  vertical-align: super;
  letter-spacing: 0;
}

/* Header / nav wordmark */
.k360-wordmark,
.pricing-page-logo {
  font-family: var(--k360-mono);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #f8fafc;
  line-height: 1.2;
}

.k360-wordmark sup,
.pricing-page-logo sup {
  font-size: 0.55em;
  color: #93c5fd;
  vertical-align: super;
}

.k360-wordmark .byline,
.pricing-page-logo .byline {
  color: #64748b;
  font-size: 0.625rem;
  font-weight: 400;
  margin-left: 0.5rem;
  border: 1px solid #334155;
  padding: 0.1rem 0.4rem;
  border-radius: 2px;
  letter-spacing: 0.06em;
  vertical-align: middle;
}

/* Section eyebrow containing Kyklos360 */
.k360-eyebrow {
  font-family: var(--k360-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #60a5fa;
  margin-bottom: 1rem;
  line-height: 1.4;
}

.k360-eyebrow sup {
  font-size: 0.75em;
  text-transform: none;
  letter-spacing: 0;
}
