.home-redesign {
  --home-ink: #0f1214;
  --home-muted: rgba(15, 18, 20, .68);
  --home-green: #1f8f4e;
  --home-green-deep: #0f5f3a;
  --home-mint: #e7f8ee;
  --home-cream: #fff8ec;
  --home-warm: #d98b2b;
  --home-line: rgba(31, 143, 78, .16);
  background:
    radial-gradient(circle at 7% 4%, rgba(217, 139, 43, .10), transparent 26rem),
    radial-gradient(circle at 88% 12%, rgba(31, 143, 78, .12), transparent 24rem),
    linear-gradient(180deg, #fffdf8 0%, #ffffff 42%, #f7fbf8 100%);
  color: var(--home-ink);
}

.home-redesign #hero {
  position: relative;
  overflow: clip;
}

.home-redesign #hero::before {
  content: "";
  position: absolute;
  inset: 1.25rem clamp(1rem, 3vw, 3rem) auto auto;
  width: min(34vw, 360px);
  aspect-ratio: 1;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(31, 143, 78, .14), rgba(255, 255, 255, 0) 68%);
  pointer-events: none;
}

.home-redesign #hero .main-title {
  max-width: 12ch;
  letter-spacing: -.045em;
}

.home-redesign #hero p {
  color: var(--home-muted);
  line-height: 1.75;
}

.home-choice-band {
  position: relative;
  z-index: 2;
  margin-top: clamp(-1.5rem, -2vw, -.75rem);
  padding-bottom: .75rem;
}

.home-choice-band .ll-choice--pills {
  padding: 0;
}

.home-choice-band .ll-choice--pills > .container {
  padding: 1rem;
  border: 1px solid var(--home-line);
  border-radius: 1.4rem;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 20px 50px rgba(15, 18, 20, .07);
  backdrop-filter: blur(10px);
}

.home-choice-band .ll-choice-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .85rem;
}

.home-choice-band .ll-choice-head h3 {
  color: var(--home-ink);
  font-weight: 900;
  letter-spacing: -.025em;
}

.home-choice-band .ll-sub {
  max-width: 52ch;
  color: var(--home-muted);
}

.home-choice-band .ll-pills {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
}

.home-choice-band .ll-pill {
  justify-content: flex-start;
  min-height: 4.6rem;
  border-radius: 1.05rem;
  border-color: rgba(31, 143, 78, .18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 252, 249, .94));
  color: var(--home-green-deep);
  box-shadow: 0 12px 26px rgba(15, 18, 20, .05);
}

.home-choice-band .ll-pill i {
  width: 2.1rem;
  height: 2.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--home-mint);
  color: var(--home-green);
}

.home-choice-band .ll-pill-label {
  display: block;
  color: var(--home-ink);
  font-size: .98rem;
}

.home-choice-band .ll-pill-sub {
  margin-top: .25rem;
  color: var(--home-muted);
}

.home-redesign #formats .section-title,
.home-redesign #preuves .section-title {
  max-width: 820px;
}

.home-redesign .home-lead-section {
  position: relative;
  overflow: clip;
  background:
    linear-gradient(135deg, rgba(231, 248, 238, .92), rgba(255, 248, 236, .62)),
    radial-gradient(circle at 15% 20%, rgba(217, 139, 43, .14), transparent 22rem);
}

.home-lead-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
  gap: clamp(1.25rem, 4vw, 3.5rem);
  align-items: center;
}

.home-lead-copy {
  padding: clamp(1rem, 2vw, 1.5rem);
}

.home-kicker {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 2.1rem;
  padding: .45rem .85rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(31, 143, 78, .18);
  color: var(--home-green-deep);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(31, 143, 78, .08);
}

.home-lead-copy h2 {
  margin: 1rem 0 .9rem;
  max-width: 12ch;
  color: var(--home-ink);
  font-size: clamp(2rem, 4vw, 3.45rem);
  line-height: .98;
  letter-spacing: -.055em;
}

.home-lead-copy p {
  max-width: 58ch;
  color: var(--home-muted);
  font-size: 1.05rem;
  line-height: 1.75;
}

.home-lead-points {
  display: grid;
  gap: .75rem;
  margin: 1.3rem 0 0;
  padding: 0;
  list-style: none;
}

.home-lead-points li {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  padding: .85rem .95rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(31, 143, 78, .12);
}

.home-lead-points i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--home-green);
  color: #fff;
}

.home-lead-points span {
  color: var(--home-ink);
  font-weight: 750;
}

.home-lead-form .ff-shell-host {
  max-width: 100%;
}

.home-lead-form .ff-shell-frame {
  box-shadow: 0 34px 84px rgba(15, 18, 20, .16), 0 12px 34px rgba(31, 143, 78, .12);
}

@media (max-width: 1199.98px) {
  .home-choice-band .ll-pills {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .home-lead-grid {
    grid-template-columns: 1fr;
  }

  .home-lead-copy h2 {
    max-width: 14ch;
  }
}

@media (max-width: 575.98px) {
  .home-choice-band {
    margin-top: 0;
  }

  .home-choice-band .ll-choice--pills > .container {
    border-radius: 1rem;
  }

  .home-choice-band .ll-choice-head {
    display: block;
  }

  .home-choice-band .ll-pills {
    grid-template-columns: 1fr;
  }

  .home-choice-band .ll-pill {
    min-height: 4rem;
  }

  .home-lead-copy {
    padding: 0;
  }
}
