/* ── Landing MacroVisionPRO — reproduction fidèle du design Claude (export bundlé) ── */
:root { --acc: #4be28e; --acc-rgb: 75,226,142; }
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: #141009; scroll-behavior: smooth; }
::-webkit-scrollbar { width: 11px; height: 11px; }
::-webkit-scrollbar-track { background: #130d0b; }
::-webkit-scrollbar-thumb { background: #322a25; border-radius: 6px; border: 2px solid #130d0b; }
::-webkit-scrollbar-thumb:hover { background: #3f3530; }
@keyframes tickerScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes radarSpin { to { transform: rotate(360deg); } }

.lp-root {
  min-height: 100vh; width: 100%; background: #141009; color: #ece7e2;
  font-family: Geist, system-ui, sans-serif;
  background-image: radial-gradient(rgba(250,242,232,0.04) 1px, transparent 1.6px);
  background-size: 15px 15px;
}

/* hovers (remplacent les attributs style-hover du design) */
.lp-navlink { transition: color .12s; }
.lp-navlink:hover { color: #cdbfb4 !important; }
.lp-login:hover { color: #ece7e2 !important; }
.lp-btn-primary { transition: opacity .12s; }
.lp-btn-primary:hover { opacity: .9; }
.lp-btn-ghost { transition: background .12s, color .12s; }
.lp-btn-ghost:hover { background: #1d1714; color: #ece7e2; }
.lp-tab { transition: color .12s, border-color .12s, background .12s; }
.lp-tab.inactive:hover { color: #cdbfb4; border-color: #3a322c; }
.lp-faq { transition: border-color .12s; }
.lp-faq:hover { border-color: #3a322c; }
.lp-flink { transition: color .12s; }
.lp-flink:hover { color: #cdbfb4 !important; }
.lp-swap:hover { background: #251e1b; color: #ece7e2; }

/* ════════════ HERO PLEIN ÉCRAN (premier contact) ════════════ */
.lp-hero {
  position: relative; overflow: hidden;
  min-height: 100vh; min-height: calc(100dvh - 58px);
  display: flex; flex-direction: column;
}
.lp-hero-body { flex: 1; display: flex; align-items: center; padding: 40px 0; }
.lp-hero-inner {
  max-width: 1180px; width: 100%; margin: 0 auto; padding: 0 28px; position: relative; z-index: 2;
  display: grid; grid-template-columns: 1.02fr 0.98fr; gap: 56px; align-items: center;
}

.lp-hero-badge {
  display: inline-flex; align-items: center; gap: 9px; padding: 7px 15px;
  border: 1px solid rgba(var(--acc-rgb), 0.28); border-radius: 999px;
  background: rgba(var(--acc-rgb), 0.06);
  font-family: 'JetBrains Mono', monospace; font-size: 11.5px; letter-spacing: 0.11em; color: #cfe6d6;
  margin-bottom: 30px;
}
.lp-hero-badge__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--acc); box-shadow: 0 0 9px var(--acc); animation: heroPulse 1.9s ease-in-out infinite; }

.lp-hero-title {
  margin: 0; font-weight: 600; letter-spacing: -0.025em; color: #f6f1ec; text-wrap: pretty;
  font-size: clamp(34px, 4.2vw, 54px); line-height: 1.12;
}
.lp-hero-sub { margin: 24px 0 0; font-size: clamp(15px, 1.25vw, 18px); line-height: 1.6; max-width: 560px; color: #b3a89e; }
.lp-hero-cta { display: flex; align-items: center; gap: 14px; margin-top: 40px; flex-wrap: wrap; }

/* ── Panneau produit « verre » (glassmorphism) ── */
.lp-hero-visual { position: relative; justify-self: end; width: 100%; max-width: 450px; transform: perspective(1000px); transition: transform .35s ease-out; will-change: transform; }
.lp-glass {
  border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(158deg, rgba(40, 34, 28, 0.62), rgba(19, 15, 12, 0.5));
  backdrop-filter: blur(18px) saturate(1.15); -webkit-backdrop-filter: blur(18px) saturate(1.15);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}
.lp-glass--main { position: relative; z-index: 2; padding: 22px 22px 21px; overflow: hidden; }
/* reflet qui suit le curseur (apparaît au survol de la section) */
.lp-glass--main::after {
  content: ''; position: absolute; inset: 0; pointer-events: none; border-radius: 16px;
  background: radial-gradient(195px circle at var(--gx, 72%) var(--gy, 18%), rgba(255, 255, 255, 0.11), transparent 60%);
  opacity: 0; transition: opacity .35s ease;
}
.lp-hero-visual.is-tilt .lp-glass--main::after { opacity: 1; }
.lp-glass--back { position: absolute; z-index: 1; top: -28px; right: 6px; width: 228px; padding: 12px 15px; transform: rotate(3deg); }
.pos { color: var(--acc); } .neg { color: #e8776b; } .neu { color: #6f655d; }

.gb-row { display: flex; align-items: center; gap: 9px; padding: 6.5px 0; font-family: 'JetBrains Mono', monospace; font-size: 12px; }
.gb-row + .gb-row { border-top: 1px solid rgba(255, 255, 255, 0.05); }
.gb-badge { font-size: 8.5px; padding: 2px 5px; border-radius: 4px; background: rgba(255, 255, 255, 0.06); color: #9a8d83; letter-spacing: 0.05em; }
.gb-row b { color: #e7ddd3; font-weight: 600; flex: 1; }
.gb-sc { font-weight: 700; }

.gm-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.gm-eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.13em; color: #8f8379; }
.gm-live { display: inline-flex; align-items: center; gap: 6px; font-family: 'JetBrains Mono', monospace; font-size: 9.5px; letter-spacing: 0.08em; color: var(--acc); }
.gm-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--acc); box-shadow: 0 0 7px var(--acc); animation: heroPulse 1.8s ease-in-out infinite; }
.gm-hero { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 15px; }
.gm-id { display: flex; align-items: center; gap: 11px; }
.gm-type { font-family: 'JetBrains Mono', monospace; font-size: 9px; padding: 3px 6px; border-radius: 5px; background: rgba(var(--acc-rgb), 0.12); color: var(--acc); letter-spacing: 0.06em; }
.gm-sym { font-size: 20px; font-weight: 600; color: #f3eee9; letter-spacing: 0.01em; }
.gm-name { font-size: 11.5px; color: #8f8379; margin-top: 1px; }
.gm-score { text-align: right; }
.gm-val { font-size: 42px; font-weight: 600; line-height: 1; letter-spacing: -0.01em; }
.gm-tag { display: block; margin-top: 5px; font-family: 'JetBrains Mono', monospace; font-size: 9.5px; font-weight: 700; letter-spacing: 0.08em; color: var(--acc); }
.gm-gauge { position: relative; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, 0.06); margin: 0 0 19px; }
.gm-gauge::before { content: ''; position: absolute; left: 50%; top: -2px; bottom: -2px; width: 1px; background: rgba(255, 255, 255, 0.16); }
.gm-gauge i { position: absolute; top: 0; bottom: 0; border-radius: 3px; }
.gm-gauge i.pos { background: linear-gradient(90deg, rgba(var(--acc-rgb), 0.45), var(--acc)); box-shadow: 0 0 10px rgba(var(--acc-rgb), 0.45); }

.gm-factors { display: flex; flex-direction: column; gap: 11px; }
.fac { display: grid; grid-template-columns: 78px 1fr 42px; align-items: center; gap: 12px; }
.fac .k { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 0.05em; color: #9a8d83; }
.fac .bar { position: relative; height: 5px; border-radius: 3px; background: rgba(255, 255, 255, 0.055); }
.fac .bar::before { content: ''; position: absolute; left: 50%; top: -1px; bottom: -1px; width: 1px; background: rgba(255, 255, 255, 0.12); }
.fac .bar i { position: absolute; top: 0; bottom: 0; border-radius: 3px; }
.fac .bar i.pos { background: var(--acc); box-shadow: 0 0 6px rgba(var(--acc-rgb), 0.45); }
.fac .bar i.neg { background: #e8776b; box-shadow: 0 0 6px rgba(232, 119, 107, 0.45); }
.fac em { font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; text-align: right; font-style: normal; }

.lp-glass-chip {
  position: absolute; z-index: 3; left: -22px; bottom: -20px;
  display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 10px;
  border: 1px solid rgba(var(--acc-rgb), 0.28); background: rgba(20, 16, 13, 0.86);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  font-size: 12px; color: #d3c8bd; box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45);
}
.lp-glass-chip b { color: var(--acc); font-weight: 700; }
.gc-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--acc); box-shadow: 0 0 8px var(--acc); animation: heroPulse 1.9s ease-in-out infinite; }

@media (max-width: 940px) {
  .lp-hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .lp-hero-visual { justify-self: start; max-width: 400px; margin-top: 4px; }
  .lp-hero-sub { max-width: 620px; }
}
@media (max-width: 560px) {
  .lp-hero-visual { display: none; }
}

.lp-hero-ticker {
  flex: none; position: relative; z-index: 2; padding: 9px 0; border-top: 1px solid #251e1c;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}

/* — décor de fond du hero — */
.lp-hero-deco { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.lp-hero-glow {
  position: absolute; left: -8%; top: 4%; width: 680px; height: 680px; border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--acc-rgb), 0.13), transparent 60%);
  filter: blur(24px);
}
.lp-hero-glow2 {
  position: absolute; right: 6%; bottom: -8%; width: 540px; height: 540px; border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--acc-rgb), 0.08), transparent 60%); filter: blur(30px);
}

.lp-hero-particles { position: absolute; inset: 0; }
.lp-dot { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--acc); box-shadow: 0 0 8px var(--acc); animation: heroFloat 7s ease-in-out infinite; }
.lp-dot.d1 { left: 11%; top: 27%; opacity: .5; }
.lp-dot.d2 { left: 23%; top: 71%; opacity: .32; width: 4px; height: 4px; animation-delay: 1.4s; }
.lp-dot.d3 { left: 45%; top: 20%; opacity: .4; animation-delay: 2.2s; }
.lp-dot.d4 { left: 72%; top: 80%; opacity: .3; width: 4px; height: 4px; animation-delay: .7s; }
.lp-dot.d5 { left: 90%; top: 46%; opacity: .45; animation-delay: 3s; }
.lp-dot.d6 { left: 55%; top: 90%; opacity: .3; width: 4px; height: 4px; animation-delay: 1.9s; }

.lp-hero-radar { position: absolute; top: -130px; right: -120px; width: 580px; height: 580px; opacity: 0.92; }
.lp-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(var(--acc-rgb), 0.13); }
.lp-ring.r1 { inset: 0; }
.lp-ring.r2 { inset: 74px; border-color: rgba(var(--acc-rgb), 0.10); }
.lp-ring.r3 { inset: 158px; border-color: rgba(var(--acc-rgb), 0.08); }
.lp-sweep {
  position: absolute; inset: 6px; border-radius: 50%;
  background: conic-gradient(from 0deg, rgba(var(--acc-rgb), 0.30), rgba(var(--acc-rgb), 0.05) 42deg, transparent 82deg);
  animation: radarSpin 8s linear infinite;
}
.lp-core { position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -4px; border-radius: 50%; background: var(--acc); box-shadow: 0 0 13px var(--acc); }
.lp-blip { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--acc); box-shadow: 0 0 8px var(--acc); animation: heroBlip 3.2s ease-in-out infinite; }
.lp-blip.b1 { left: 61%; top: 33%; animation-delay: .1s; }
.lp-blip.b2 { left: 39%; top: 57%; animation-delay: 1.1s; }
.lp-blip.b3 { left: 67%; top: 65%; animation-delay: 2.1s; }

@keyframes heroPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }
@keyframes heroBlip { 0%, 100% { opacity: 0.18; transform: scale(0.75); } 50% { opacity: 1; transform: scale(1); } }
@keyframes heroFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }

@media (max-width: 760px) {
  .lp-hero { min-height: auto; }
  .lp-hero-body { padding: 64px 0 32px; }
  .lp-hero-radar { opacity: 0.4; width: 420px; height: 420px; top: -90px; right: -140px; }
}
@media (prefers-reduced-motion: reduce) {
  .lp-sweep, .lp-blip, .lp-hero-badge__dot, .lp-dot, .lp-hero-visual, .gm-live i, .gc-dot { animation: none; }
}

/* Sélecteur d'outil « ouvrir un outil complet en démo » (HUB DE DÉMOS) — menu léger (pills) qui
   injectent la démo dans l'iframe ci-dessous. */
/* Barre de sélection FIGÉE (sticky) : reste sous la nav pendant qu'on parcourt la démo →
   on change d'outil sans jamais remonter. */
.lp-demo-pills {
  display: flex; flex-wrap: wrap; gap: 8px;
  position: sticky; top: 56px; z-index: 30;
  margin: 16px 0 0; padding: 12px;
  background: rgba(19, 14, 9, 0.86); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border: 1px solid #2c2421; border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
}
.lp-demo-pill {
  flex: 1 1 auto; text-align: center; white-space: nowrap;
  padding: 7px 14px; border: 1px solid #322c27; border-radius: 8px;
  background: #17120f; color: #b7aaa0; font-family: 'JetBrains Mono', monospace;
  font-size: 12px; letter-spacing: 0.02em; cursor: pointer;
  transition: border-color .13s, background .13s, color .13s;
}
.lp-demo-pill:hover { border-color: #4a4038; color: #f0e9e2; }
.lp-demo-pill.is-active {
  background: var(--acc); border-color: var(--acc); color: #0e1a12; font-weight: 600;
}

/* Cadre d'injection de la démo (iframe même origine, hauteur = contenu → un seul scroll).
   Même largeur que le reste de la landing (la section #demos est max-width 1180) → cohérent. */
.lp-demo-frame-wrap {
  margin-top: 16px; border: 1px solid #322c27; border-radius: 12px;
  overflow: hidden; background: #120d0b;
}
#demoFrame {
  width: 100%; height: 1180px; border: 0; display: block;
  background: #120d0b; transition: height .12s linear;
}

/* ════════════ DÉMO vs PREMIUM (pricing) ════════════ */
.lp-price-head { text-align: center; max-width: 660px; margin: 0 auto 38px; }
.lp-price-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 22px; align-items: stretch; max-width: 1000px; margin: 0 auto; }
.lp-card { border-radius: 16px; padding: 34px 32px; display: flex; flex-direction: column; }
.lp-card--demo { border: 1px solid #2a231f; background: #151110; }
.lp-card--premium {
  position: relative; border: 1px solid rgba(var(--acc-rgb), 0.5);
  background: linear-gradient(180deg, rgba(var(--acc-rgb), 0.11), rgba(20, 16, 13, 0.55) 44%);
  box-shadow: 0 0 60px rgba(var(--acc-rgb), 0.10), 0 30px 70px rgba(0, 0, 0, 0.5);
}
.lp-card__badge {
  position: absolute; top: -13px; right: 24px; padding: 5px 13px; border-radius: 999px;
  background: var(--acc); color: #0c2417; font-family: 'JetBrains Mono', monospace;
  font-size: 10px; font-weight: 700; letter-spacing: 0.09em; box-shadow: 0 8px 20px rgba(var(--acc-rgb), 0.4);
}
.lp-card__eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.12em; }
/* Bascule mensuel / annuel (case à cocher) */
.lp-bill { display: flex; align-items: center; gap: 10px; margin: 16px 0 4px; cursor: pointer; user-select: none; }
.lp-bill__opt { font-size: 13px; font-weight: 600; color: #7a6f66; transition: color 0.18s; }
.lp-bill.is-year #lpBillY, .lp-bill:not(.is-year) #lpBillM { color: #ece7e2; }
.lp-bill__sw { position: relative; display: inline-flex; }
.lp-bill__sw input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.lp-bill__track { width: 42px; height: 24px; border-radius: 999px; background: #2c2421; border: 1px solid #3a322c; transition: background 0.18s, border-color 0.18s; display: block; }
.lp-bill__thumb { position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #cdbfb4; transition: transform 0.2s, background 0.18s; }
.lp-bill.is-year .lp-bill__track { background: rgba(var(--acc-rgb), 0.28); border-color: rgba(var(--acc-rgb), 0.5); }
.lp-bill.is-year .lp-bill__thumb { transform: translateX(18px); background: var(--acc); }
.lp-bill__save { display: inline-flex; align-items: center; gap: 6px; font-family: Geist, system-ui, sans-serif; font-size: 12.5px; font-weight: 600; color: var(--acc); }
.lp-bill__save::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--acc); box-shadow: 0 0 8px rgba(var(--acc-rgb), 0.7); }
.lp-card__price { display: flex; align-items: baseline; gap: 7px; margin: 15px 0 5px; }
.lp-card__price b { font-size: 44px; font-weight: 700; letter-spacing: -0.02em; color: #f6f1ec; }
.lp-card__price span { font-size: 14px; color: #8f8379; }
.lp-card__free { font-size: 26px; font-weight: 700; color: #cdbfb4; margin: 15px 0 5px; }
.lp-card__tag { font-size: 13.5px; color: #9a8d83; margin-bottom: 22px; }
.lp-feat { display: flex; flex-direction: column; flex: 1; }
.lp-feat__row { display: flex; align-items: flex-start; gap: 11px; padding: 11px 0; border-top: 1px solid rgba(255, 255, 255, 0.05); font-size: 14.5px; line-height: 1.4; }
.lp-feat__row:first-child { border-top: none; }
.lp-feat--demo .lp-feat__row { color: #9a8d83; }
.lp-feat--premium .lp-feat__row { color: #ded3c8; }
.lp-feat__row b { color: #f6efe6; font-weight: 600; }
.lp-feat__ic { flex: none; margin-top: 1px; }
.lp-price-cta {
  display: flex; align-items: center; justify-content: center; gap: 9px; height: 50px; margin-top: 24px;
  border-radius: 10px; background: var(--acc); color: #0c2417; font-family: Geist; font-size: 15.5px; font-weight: 600;
  text-decoration: none; transition: filter .12s, transform .12s;
}
.lp-price-cta:hover { filter: brightness(1.07); transform: translateY(-1px); }
.lp-price-note { margin-top: 13px; text-align: center; font-size: 12px; letter-spacing: 0.01em; color: #8a7f75; }
.lp-demo-cta {
  display: flex; align-items: center; justify-content: center; height: 46px; margin-top: 22px;
  border-radius: 10px; border: 1px solid #372f2a; color: #b7aaa0; font-family: Geist; font-size: 14px; font-weight: 500;
  text-decoration: none; transition: background .12s, color .12s;
}
.lp-demo-cta:hover { background: #1c1613; color: #ece7e2; }
@media (max-width: 800px) { .lp-price-grid { grid-template-columns: 1fr; max-width: 460px; } }

/* ════════════ Sections tunnel (constat / méthode / limites / CTA final) ════════════ */
.lp-sec { max-width: 1180px; margin: 0 auto; padding: 46px 28px; }
.lp-eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.14em; color: var(--acc); }
.lp-h2 { margin: 11px 0 0; font-size: clamp(24px, 2.8vw, 31px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; color: #f3eee9; }
.lp-lead { margin: 16px 0 0; font-size: 16px; line-height: 1.6; max-width: 760px; text-wrap: pretty; color: #a99e94; }

/* Constat — 3 puces */
.lp-pains { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.lp-pain { display: inline-flex; align-items: center; gap: 9px; padding: 9px 15px; border: 1px solid #322c27; border-radius: 8px; background: #161210; font-size: 13.5px; color: #cdbfb4; }
.lp-pain i { width: 6px; height: 6px; border-radius: 50%; background: #e8776b; flex: none; }

/* Comment ça marche — 3 étapes */
.lp-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 30px; }
.lp-step { border: 1px solid #2c2421; border-radius: 14px; background: #161210; padding: 24px 22px 15px; transition: border-color .14s; }
.lp-step:hover { border-color: rgba(var(--acc-rgb), 0.35); }
.lp-step__n { font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; color: var(--acc); letter-spacing: 0.06em; white-space: nowrap; }
/* hauteur fixe (2 lignes) → titres, numéros et débuts de paragraphe alignés entre les 3 cartes,
   même quand un titre passe sur deux lignes à certaines largeurs. */
.lp-step__t { margin: 16px 0 6px; min-height: 36px; font-size: 18px; font-weight: 600; color: #f0e9e2; }
.lp-step__d { font-size: 14px; line-height: 1.55; color: #9a8d83; }
@media (max-width: 820px) { .lp-steps { grid-template-columns: 1fr; } }

/* Ce que ça n'est pas — liste honnête */
.lp-nots { display: grid; grid-template-columns: 1fr 1fr; gap: 0 34px; margin-top: 26px; max-width: 920px; }
.lp-not { display: flex; align-items: flex-start; gap: 12px; padding: 15px 0; border-top: 1px solid #241d1b; }
.lp-not svg { flex: none; margin-top: 2px; }
.lp-not span { font-size: 14.5px; line-height: 1.5; color: #a99e94; }
.lp-not b { color: #f2ebe2; font-weight: 600; }
@media (max-width: 720px) { .lp-nots { grid-template-columns: 1fr; } }

/* CTA final */
.lp-final {
  position: relative; overflow: hidden; text-align: center; max-width: 1120px; margin: 8px auto 0;
  padding: 58px 28px; border: 1px solid rgba(var(--acc-rgb), 0.28); border-radius: 20px;
  background: radial-gradient(120% 130% at 50% 0%, rgba(var(--acc-rgb), 0.10), transparent 60%), #151110;
}
.lp-final h2 { margin: 0; font-size: clamp(26px, 3.2vw, 38px); font-weight: 600; letter-spacing: -0.02em; color: #f6f1ec; }
.lp-final p { margin: 14px auto 26px; font-size: 16px; line-height: 1.6; max-width: 560px; color: #b3a89e; }
.lp-final__cta { display: inline-flex; flex-wrap: wrap; gap: 13px; justify-content: center; }
