/* ------------------------------------------------------------------
   Homepage polish — Lucide icon system + Roboto Serif accents.
   Loaded after the Webflow stylesheets. Self-contained: delete this
   file and its <link> to revert the styling.
   ------------------------------------------------------------------ */

/* ---- Roboto Serif (self-hosted, matches how Helvetica Neue is served) ---- */
@font-face {
  font-family: 'Roboto Serif';
  src: url('../fonts/RobotoSerif-Regular.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Roboto Serif';
  src: url('../fonts/RobotoSerif-Italic.woff2') format('woff2');
  font-weight: 400; font-style: italic; font-display: swap;
}

/* ---- icon system ---- */
.oi {
  width: 34px;
  height: 34px;
  display: block;
  flex: 0 0 auto;
}
.oi-on   { color: var(--guiding-light, #edf2c9); }
.oi-mute { color: #9aa8a6; }

/* icon sitting above a feature title */
.icon .oi { margin-bottom: 2px; }

/* comparison list rows: icon beside the text, tops aligned */
.li-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.li-row .oi {
  width: 22px;
  height: 22px;
  margin-top: 2px;
}
.li-row span { flex: 1; }

/* the dark "Without" card needs a dimmer icon than the light one */
.comparison-item .li-row .oi-mute { color: #8d9a98; }

/* ---- feature titles are real headings now — keep the old look ---- */
h3.title-t-1 {
  margin: 0;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: inherit;
}

/* ---- serif accents ---- */
.serif-accent {
  font-family: 'Roboto Serif', Georgia, serif;
  font-style: italic;
  font-weight: 400;
}

/* testimonial quotes read as first-person in serif */
.our-customers .item p,
.our-customers .item .quote-body {
  font-family: 'Roboto Serif', Georgia, serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.6;
}

/* ---- price display: quiet, confident ---- */
.price-note {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 15px;
  letter-spacing: .01em;
  opacity: .85;
}

.testimonial-note {
  margin: 18px auto 0;
  max-width: 760px;
  text-align: center;
  font-size: 13px;
  line-height: 20px;
  color: #77827f;
}
