/* =========================
   Brand Identity
========================= */

.brand-mark {
  font-family: var(--font-heading);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color-slate);
  text-decoration: none;
}


/* =========================
   Site Header
========================= */

.site-header a {
  color: var(--color-off-white);
}

.site-header a:hover {
  color: var(--color-amber);
}

.nav-cta {
  color: #1f1f1f !important;
}


/* =========================
   Buttons
========================= */

.button-primary {
  background: var(--color-amber);
  border-color: var(--color-amber);
  color: #1f1f1f;
}

.button-primary:hover {
  filter: brightness(0.95);
}

.button-secondary {
  background: transparent;
  border: 1px solid rgba(47, 72, 88, 0.28);
  color: var(--color-slate);
}

.button-secondary:hover {
  border-color: var(--color-slate);
  background: rgba(47, 72, 88, 0.06);
}


/* =========================
   Text Accents
========================= */

.eyebrow {
  margin-bottom: 0.75rem;
  color: var(--color-sage);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero-lede {
  max-width: 640px;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
}

.faith-note {
  margin-top: 1.25rem;
  font-size: 0.95rem;
  color: rgba(51, 51, 51, 0.72);
}


/* =========================
   Cards
========================= */

.brand-card {
  padding: 1.5rem;
  border-radius: var(--card-radius);
  border: 1px solid rgba(47, 72, 88, 0.14);
  background: #ffffff;
}

.hero-card {
  padding: 2rem;
  border-radius: var(--card-radius);
}

.roadmap-card {
  padding: 1.5rem;
}


/* =========================
   Cinematic Hero Components
========================= */

.hero-content h1,
.hero-content .hero-lede,
.hero-content .faith-note {
  color: var(--color-off-white);
}

.hero-content .hero-lede {
  color: rgba(247, 245, 242, 0.88);
}

.hero-content .faith-note {
  color: rgba(247, 245, 242, 0.72);
}

.hero .hero-card {
  background: rgba(38, 52, 66, 0.80);
  border: 1px solid rgba(247, 245, 242, 0.16);
  backdrop-filter: blur(6px);
  color: var(--color-off-white);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
}

.hero .hero-card h2 {
  color: var(--color-off-white);
  margin-bottom: 1.25rem;
}

.hero .hero-card ul {
  margin: 0;
  padding-left: 1.1rem;
}

.hero .hero-card li {
  color: rgba(247, 245, 242, 0.94);
}

.hero .hero-card li::marker {
  color: var(--color-amber);
}

.hero-button-secondary {
  border-color: rgba(247, 245, 242, 0.72);
  color: var(--color-off-white);
  background: rgba(15, 25, 32, 0.35);
}

.hero-button-secondary:hover {
  border-color: var(--color-off-white);
  background: rgba(247, 245, 242, 0.12);
  color: var(--color-off-white);
}


/* =========================
   CTA Sections
========================= */

.cta-section {
  background: var(--color-slate);
  color: var(--color-off-white);
}

.cta-section h2,
.cta-section .eyebrow {
  color: var(--color-off-white);
}

.cta-section p {
  color: rgba(247, 245, 242, 0.88);
}