.landing .home-hero--intro { padding: 7rem 0 3rem; }
.landing .home-hero__amount { font-size: clamp(5rem, 12vw, 9rem); }
.landing .home-hero__minimum {
  display: block;
  margin-top: 1rem;
  color: var(--muted-warm);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  text-wrap: balance;
}
.landing .home-hero__line { margin-top: 1.5rem; font-size: clamp(1.85rem, 4vw, 2.85rem); }
.landing .home-hero__lede { max-width: 40rem; margin-top: 1rem; }
.landing .home-hero__cta { gap: 0.75rem; margin-top: 1.5rem; }
.landing .home-hero__facts { margin-top: 1.25rem; }
.landing main > .section { padding-block: 4.5rem; }
.landing .home-hero--intro + .bvd-section { padding-block: 3rem; }
.landing .section-head { margin-bottom: 2rem; }
.landing .inv .section-head { margin-bottom: 0.5rem; }
.landing .entry > * { min-width: 0; }
.landing .bvd-section__head .section-lede { color: var(--muted-warm); }
.landing .live-demo { overflow: clip; }
.landing .xai__note a { text-decoration: underline; text-underline-offset: 3px; }
.landing .entry { gap: 2rem 3.5rem; padding-block: 3rem; }
.landing .entry:last-child { padding-bottom: 0; }
.landing .customer-proof { padding-block: 2.75rem; border-bottom: 1px solid var(--line); }
.landing .customer-proof__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: center;
  gap: 2rem 3rem;
}
.landing .customer-proof__copy h2 { font-size: clamp(1.6rem, 2.6vw, 2rem); }
.landing .customer-proof__copy p { max-width: 48ch; margin-top: 0.8rem; color: var(--muted-warm); }
.landing .customer-proof__copy a {
  display: inline-block;
  margin-top: 0.5rem;
  padding-block: 0.45rem;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.landing .customer-proof__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.landing .customer-proof__facts > div { display: flex; flex-direction: column; gap: 0.35rem; padding-left: 1.5rem; border-left: 1px solid var(--line); }
.landing .customer-proof__facts dt { color: var(--muted-warm); font-size: 0.875rem; }
.landing .customer-proof__facts dd {
  order: -1;
  color: var(--espresso);
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}
.landing .customer-proof + .inv { padding-top: 3.5rem; }
.landing .home-addons__list { max-width: 720px; margin: 0 auto; list-style: none; }
.landing .home-addons__list li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 1.1rem;
  border-top: 1px solid var(--line);
}
.landing .home-addons__list li:last-child { border-bottom: 1px solid var(--line); }
.landing .home-addons__list li > span:first-child { color: var(--espresso); font-weight: 650; }
.landing .home-addons__list li > span:last-child { flex-shrink: 0; color: var(--gold); font-weight: 700; font-variant-numeric: tabular-nums; }
.landing .home-addons__link { margin-top: 1.25rem; text-align: center; }
.landing .home-addons__link a { display: inline-block; padding-block: 0.45rem; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 860px) {
  .landing .home-hero--intro { padding-top: 6.5rem; }
  .landing main > .section { padding-block: 3.25rem; }
  .landing .entry { gap: 1.75rem; padding-block: 2.5rem; }
  .landing .customer-proof__inner { grid-template-columns: 1fr; gap: 1.75rem; }
  .landing .customer-proof__facts { max-width: 30rem; }
  .landing .customer-proof__facts > div:first-child { padding-left: 0; border-left: 0; }
  .landing .customer-proof + .inv { padding-top: 3rem; }
}

@media (max-width: 560px) {
  .landing .entry__head { flex-wrap: wrap; }
  .landing .entry__head h3 { min-width: 0; }
  .landing .home-hero--intro { padding-bottom: 2.5rem; }
  .landing .home-hero__amount { font-size: 5rem; }
  .landing .home-hero__minimum { max-width: 19rem; font-size: 0.9375rem; }
  .landing .home-hero__line { margin-top: 1.25rem; }
  .landing .home-hero__lede { font-size: 1.0625rem; }
  .landing .home-hero__cta .btn { padding: 0.85rem 1.1rem; }
  .landing .home-hero__facts { flex-direction: row; gap: 0; }
  .landing .home-hero__facts li { padding-inline: 0.75rem; }
  .landing .home-hero__facts li + li { border-left: 1px solid var(--line); }
  .landing .home-hero--intro + .bvd-section { padding-block: 2.5rem; }
  .landing .customer-proof { padding-block: 2.25rem; }
  .landing .customer-proof__facts > div { padding-left: 1rem; }
  .landing .customer-proof__facts dt { font-size: 0.8125rem; }
  .landing .home-addons__list li { gap: 0.4rem 1rem; flex-wrap: wrap; }
}
