/**
 * Eyebrow / kicker typography + headline highlights (site-wide).
 * Load after page <style> and other shared CSS so these win on typography.
 */

/* Pill eyebrow (hero + case study heroes, etc.) */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.2rem 0.75rem 0.2rem 0.2rem;
  border-radius: 999px;
  background: radial-gradient(
    circle at left,
    rgba(69, 75, 221, 0.6),
    rgba(69, 75, 221, 0.06)
  );
  border: 1px solid rgba(69, 75, 221, 0.55);
  color: #454bdd !important;
  font-size: 0.7rem;
  font-weight: 700;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
}

.eyebrow-dot {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, #ffffff, #7c82ff);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 4px rgba(124, 130, 255, 0.3);
  flex-shrink: 0;
}

.eyebrow-dot-inner {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #171c39;
}

/* Text-only section eyebrows / kickers */
.section-kicker,
.behind-kicker,
.difference-kicker,
.faq-kicker,
.services-eyebrow,
.diagnostic-kicker,
.quiz-eyebrow,
.result-eyebrow,
.result-services-kicker,
.contact-eyebrow,
.em-kicker,
.about-eyebrow,
.founder-kicker,
.section-label,
.meta-label,
.cta-kicker,
.story-section .section-kicker,
.who-section .section-kicker,
.why-work .section-header .section-kicker,
.who-i-work-with .section-kicker,
.who-copy .section-kicker,
.home-case-studies-head .section-kicker,
.what-i-do-visual-eyebrow,
.cs-hero-kicker,
.step-label,
.about-role,
.behind-role,
.stat-label,
.why-work-card-num,
.founder-role,
.hero-photo-role,
.kicker {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #454bdd !important;
}

/* Hero headline highlights — purple */
.services-hero .services-title .accent,
.about-hero .services-title .accent,
.contact-hero .contact-title em,
.cs-hero .cs-title .accent,
.cs-hero .cs-title em,
.page--case-study .hero h1 em {
  color: #454bdd !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #454bdd !important;
  background-clip: unset !important;
}

/* Headline highlights after the hero — pink */
.headline-accent,
.section-title .headline-accent,
.what-i-do-title .headline-accent,
.who-headline .headline-accent,
.home-split .headline-accent,
.why-work-title .accent,
.who-title .accent,
.why-work-title em,
.why-work-card-title em,
.diagnostic-title .accent,
.story-accent-italic,
.page--case-study h2 em,
.quiz-headline em,
.result-headline em {
  color: #fe72e8 !important;
}

.faq-kicker {
  text-align: center;
}

/* CTA block headings — white, no italic accent */
.apply-heading,
.apply-heading-line2,
.apply-heading-line2 .apply-line2-accent,
.apply-line2-accent,
.cta-title,
.cta-title-line2 {
  color: #ffffff !important;
  font-style: normal !important;
  font-weight: 400;
}

/* Case study pull quotes — readable, slightly smaller than body headlines */
.quote-block .quote-text {
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 500;
}

@media (prefers-reduced-motion: reduce) {
  .eyebrow-dot {
    box-shadow: none;
  }
}
