/* The homepage alternates ink and pale violet, retaining Rise & Grind's palette. */
.home-page .home-light {
  --bg: #f4f1fb;
  --surface: #e9e2f4;
  --surface2: #e0d5ef;
  --white: #20182c;
  --muted: #5c526b;
  --faint: #71637e;
  --line: rgba(56, 33, 83, .19);
  --accent: #6b3fc8;
  --purple: #6b3fc8;
  background: var(--bg);
  color: var(--white);
  color-scheme: light;
}
.home-page .home-dark { background: #0b0b0e; }
.home-page .home-stat-section .stat-band { border-bottom: 0; padding-block: 34px; }
.home-page .home-light .eyebrow { color: #675077; }
.home-page .home-light em { color: var(--accent); }
.home-page .home-light .text-link { color: #352344; }
.home-page .home-light .text-link:hover { color: var(--accent); }
.home-page .home-light .method-word { -webkit-text-stroke-color: #c8b8dd; }
.home-page .home-light .method-step .step-number { color: #6b3fc8; }
.home-page .home-light .method-step .step-tag { color: #563675; border-color: #c9b8de; background: #ebe3f6; }
.home-page .home-light .quote-person span,
.home-page .home-light .quote-bottom { color: #62566f; }
.home-page .home-light .person-initials,
.home-page .home-light .slider-controls button { border-color: #c9b8de; }
.home-page .home-light .slider-controls button:hover { background: #20182c; color: #f4f1fb; }
.home-page .home-light .quote-bottom { border-color: var(--line); }
.home-page .home-light .slide-dots span { background: #d6c9e7; }
.home-page .home-light .slide-dots span.active { background: var(--accent); }
.home-page .home-light .journal-row:hover .circle-arrow { background: var(--accent); color: #fff; }
.home-page .home-light a:focus-visible,
.home-page .home-light button:focus-visible,
.home-page .home-light summary:focus-visible { outline-color: #6b3fc8; }
.home-page .home-light ::selection { background: #6b3fc8; color: #fff; }
/* Concise accompaniment choices, using the existing profile cards. */
.home-page .home-accompaniments .profile-card { min-height: 0; padding: 28px; }
.home-page .home-accompaniments .profile-card h3 { font-size: clamp(1.8rem, 3vw, 2.5rem); }
.home-page .home-accompaniments .profile-card p { margin-bottom: 22px; }
.home-page .home-accompaniments .profile-bottom>span:first-child { max-width: none; }
/* The final invitation follows the dark FAQ with the existing pale palette. */
.home-page .cta-section { background: var(--bg); color: var(--white); border-bottom: 1px solid var(--line); }
.home-page .cta-section .eyebrow::before { background: var(--accent); }
.home-page .cta-title { color: var(--accent); }
.home-page .cta-top>p,
.home-page .cta-bottom p { color: var(--muted); }
.home-page .cta-bottom .btn-dark { background: #20182c; color: #f4f1fb; }
.home-page .cta-bottom .btn-dark:hover { background: #352344; }
@media(max-width:620px) {
  .home-page .home-stat-section .stat-band { padding-block: 27px; }
  .home-page .home-accompaniments .profile-card { display: flex; padding: 24px 0; }
}
@media(max-width:460px) {
  .home-page .home-stat-section .stat-band { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page .home-stat-section .stat { min-width: 0; }
  .home-page .home-stat-section .stat:not(:last-child) { flex-direction: column; gap: 10px; }
}
