/* ════════════════════════════════════════════════════════════════════════
   LANDING PREMIUM — Lexa Moon Marketplace
   Dark « or / ambre » · inspiration Apple · Stripe · Linear · Vercel
   Mobile-first · glassmorphism subtil · glow · micro-interactions
   Préfixe .lx- pour éviter toute collision avec le CSS global.
   ════════════════════════════════════════════════════════════════════════ */

.lx {
  --lx-bg:        #050816;
  --lx-bg-2:      #0a1020;
  --lx-card:      #0f172a;
  --lx-card-2:    #131c31;
  --lx-line:      rgba(255,255,255,.08);
  --lx-line-2:    rgba(255,255,255,.05);
  --lx-text:      #ffffff;
  --lx-muted:     #94a3b8;
  --lx-muted-2:   #64748b;
  --lx-amber:     #f59e0b;
  --lx-amber-2:   #fbbf24;
  --lx-amber-3:   #fcd34d;
  --lx-orange:    #f97316;
  --lx-accent-rgb: 245,158,11;   /* couleur d'accent (RGB) — surchargée par page produit */
  --lx-on-accent:  #1a1206;      /* texte sur fond d'accent (clair → texte foncé) */
  --lx-grad:      linear-gradient(135deg, #fcd34d 0%, #f59e0b 45%, #f97316 100%);
  --lx-grad-soft: linear-gradient(135deg, rgba(var(--lx-accent-rgb),.14), rgba(var(--lx-accent-rgb),.06));
  --lx-glow:      0 0 0 1px rgba(var(--lx-accent-rgb),.25), 0 18px 50px -18px rgba(var(--lx-accent-rgb),.55);
  --lx-shadow:    0 30px 80px -40px rgba(0,0,0,.8);
  --lx-r:    16px;
  --lx-r-lg: 26px;
  --lx-ease: cubic-bezier(.16,1,.3,1);

  color: var(--lx-text);
  font-family: Inter, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.lx *, .lx *::before, .lx *::after { box-sizing: border-box; }
.lx-display { font-family: "Plus Jakarta Sans", Inter, sans-serif; }

/* Conteneur */
.lx-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 1.25rem; }
@media (min-width: 768px) { .lx-wrap { padding: 0 2rem; } }

/* ── Reveal au scroll ──────────────────────────────────────────── */
.lx [data-reveal] {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .8s var(--lx-ease), transform .8s var(--lx-ease);
  transition-delay: var(--d, 0ms);
  will-change: opacity, transform;
}
.lx [data-reveal].is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .lx [data-reveal] { opacity: 1 !important; transform: none !important; }
  .lx *, .lx *::before, .lx *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

/* ── Boutons ───────────────────────────────────────────────────── */
.lx-btn {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  font-family: "Plus Jakarta Sans", sans-serif; font-weight: 700; font-size: .98rem;
  padding: .95rem 1.5rem; border-radius: 999px; border: 0; cursor: pointer;
  text-decoration: none; white-space: nowrap; overflow: hidden;
  transition: transform .25s var(--lx-ease), box-shadow .25s var(--lx-ease), background .25s;
}
.lx-btn svg { width: 1.1em; height: 1.1em; flex-shrink: 0; }
.lx-btn--primary { color: var(--lx-on-accent); background: var(--lx-grad); box-shadow: var(--lx-glow); }
.lx-btn--primary::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%);
  transform: translateX(-130%); transition: transform .7s var(--lx-ease);
}
.lx-btn--primary:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px rgba(var(--lx-accent-rgb),.4), 0 26px 60px -20px rgba(var(--lx-accent-rgb),.8); }
.lx-btn--primary:hover::after { transform: translateX(130%); }
.lx-btn--ghost {
  color: var(--lx-text);
  background: rgba(255,255,255,.04);
  border: 1px solid var(--lx-line);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.lx-btn--ghost:hover { transform: translateY(-3px); background: rgba(255,255,255,.08); border-color: rgba(var(--lx-accent-rgb),.4); }
.lx-btn--lg { padding: 1.1rem 2rem; font-size: 1.05rem; }
.lx-btn--block { width: 100%; }

/* ── Eyebrow pill ──────────────────────────────────────────────── */
.lx-eyebrow {
  display: inline-flex; align-items: center; gap: .55rem;
  font-size: .8rem; font-weight: 600; letter-spacing: .01em;
  color: var(--lx-muted);
  padding: .45rem .9rem; border-radius: 999px;
  background: rgba(255,255,255,.035); border: 1px solid var(--lx-line);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.lx-eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lx-amber-2); box-shadow: 0 0 12px 2px rgba(var(--lx-accent-rgb),.8); animation: lxPulse 2.4s ease-in-out infinite; }
@keyframes lxPulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .5; transform: scale(.8); } }

/* ── Section headings ──────────────────────────────────────────── */
.lx-section { position: relative; padding: 5rem 0; }
@media (min-width: 768px) { .lx-section { padding: 7rem 0; } }
.lx-kicker { display: block; font-size: .82rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  background: var(--lx-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: .9rem; }
.lx-h2 { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; letter-spacing: -.025em; line-height: 1.08;
  font-size: clamp(1.9rem, 5vw, 3rem); }
.lx-sub { margin-top: 1rem; color: var(--lx-muted); font-size: 1.05rem; line-height: 1.7; max-width: 42rem; }
.lx-head--center { text-align: center; }
.lx-head--center .lx-sub { margin-left: auto; margin-right: auto; }
.lx-grad-text { background: var(--lx-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

/* ════════════════════════════════════════════════════════════════
   HERO
   ════════════════════════════════════════════════════════════════ */
.lx-hero {
  position: relative; overflow: hidden;
  background: var(--lx-bg);
  padding: 7rem 0 4rem;
}
@media (min-width: 768px) { .lx-hero { padding: 9rem 0 6rem; } }

/* Décor de fond */
.lx-hero__bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.lx-hero__grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 35%, transparent 75%);
          mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 35%, transparent 75%);
}
.lx-orb { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .55; }
.lx-orb--1 { width: 560px; height: 560px; top: -220px; left: -120px; background: radial-gradient(circle, rgba(var(--lx-accent-rgb),.55), transparent 70%); animation: lxFloat1 18s ease-in-out infinite; }
.lx-orb--2 { width: 480px; height: 480px; top: 20%; right: -160px; background: radial-gradient(circle, rgba(var(--lx-accent-rgb),.4), transparent 70%); animation: lxFloat2 22s ease-in-out infinite; }
.lx-orb--3 { width: 420px; height: 420px; bottom: -200px; left: 30%; background: radial-gradient(circle, rgba(var(--lx-accent-rgb),.28), transparent 70%); animation: lxFloat3 26s ease-in-out infinite; }
@keyframes lxFloat1 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(40px,30px)} }
@keyframes lxFloat2 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(-40px,40px)} }
@keyframes lxFloat3 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(30px,-40px)} }

.lx-hero__inner { position: relative; z-index: 1; display: grid; gap: 3rem; align-items: center; }
@media (min-width: 980px) { .lx-hero__inner { grid-template-columns: 1.05fr .95fr; gap: 2rem; } }

/* Entrée animée du hero (stagger) */
.lx-hero__copy > * { opacity: 0; transform: translateY(22px); animation: lxRise .9s var(--lx-ease) forwards; }
.lx-hero__copy > *:nth-child(1) { animation-delay: .05s; }
.lx-hero__copy > *:nth-child(2) { animation-delay: .15s; }
.lx-hero__copy > *:nth-child(3) { animation-delay: .25s; }
.lx-hero__copy > *:nth-child(4) { animation-delay: .35s; }
.lx-hero__copy > *:nth-child(5) { animation-delay: .45s; }
.lx-hero__copy > *:nth-child(6) { animation-delay: .55s; }
@keyframes lxRise { to { opacity: 1; transform: none; } }

.lx-hero__title {
  font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800;
  font-size: clamp(2.5rem, 7.5vw, 4.5rem); line-height: 1.02; letter-spacing: -.035em;
  margin: 1.4rem 0 0;
}
.lx-hero__title span { display: block; }
.lx-hero__lead { margin-top: 1.4rem; color: var(--lx-muted); font-size: clamp(1.05rem, 2.4vw, 1.25rem); line-height: 1.65; max-width: 34rem; }
.lx-hero__lead strong { color: #e2e8f0; font-weight: 600; }

.lx-hero__cta { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2rem; }

/* Trust badges */
.lx-trust { display: flex; flex-wrap: wrap; gap: .5rem .65rem; margin-top: 1.75rem; }
.lx-trust__item { display: inline-flex; align-items: center; gap: .42rem; font-size: .78rem; font-weight: 600; color: var(--lx-muted);
  padding: .42rem .8rem; border-radius: 999px; background: rgba(255,255,255,.035); border: 1px solid var(--lx-line);
  transition: color .2s, border-color .2s, transform .2s, background .2s; }
.lx-trust__item svg { width: .92rem; height: .92rem; color: var(--lx-amber-2); }
.lx-trust__item:hover { color: var(--lx-text); border-color: rgba(var(--lx-accent-rgb),.35); background: rgba(var(--lx-accent-rgb),.06); transform: translateY(-2px); }

/* ── Visuel : pile de livres 3D ───────────────────────────────── */
.lx-hero__visual { position: relative; display: flex; justify-content: center; align-items: center; min-height: 420px; perspective: 1600px; }
.lx-deck { position: relative; width: min(300px, 78vw); aspect-ratio: 3 / 4; transform-style: preserve-3d; animation: lxDeckFloat 7s ease-in-out infinite; }
@keyframes lxDeckFloat { 0%,100%{transform:translateY(0) rotateX(6deg) rotateY(-16deg)} 50%{transform:translateY(-18px) rotateX(6deg) rotateY(-12deg)} }

.lx-book {
  position: absolute; inset: 0; border-radius: 14px;
  aspect-ratio: 3 / 4; width: 100%;
  background: linear-gradient(150deg, var(--bk1, #1e293b), var(--bk2, #0f172a));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 40px 80px -30px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.08);
  padding: 1.4rem; display: flex; flex-direction: column; justify-content: space-between;
  transform-style: preserve-3d;
}
.lx-book::before { /* tranche */
  content: ""; position: absolute; top: 6px; bottom: 6px; left: 8px; width: 10px; border-radius: 4px;
  background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.02));
  transform: translateZ(-1px);
}
.lx-book::after { /* reflet */
  content: ""; position: absolute; inset: 0; border-radius: 14px;
  background: linear-gradient(115deg, transparent 40%, rgba(255,255,255,.16) 50%, transparent 60%);
  opacity: .7; pointer-events: none;
}
.lx-book__top { display: flex; align-items: center; justify-content: space-between; }
.lx-book__sym { font-size: 1.9rem; }
.lx-book__tag { font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--lx-on-accent);
  background: var(--lx-grad); padding: .25rem .5rem; border-radius: 6px; }
.lx-book__title { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: 1.15rem; line-height: 1.2; color: #fff; }
.lx-book__foot { font-size: .72rem; color: rgba(255,255,255,.6); letter-spacing: .04em; }
.lx-book--back  { transform: translateZ(-60px) translateX(34px) translateY(20px) rotateY(4deg); opacity: .55; filter: blur(.5px); }
.lx-book--mid   { transform: translateZ(-30px) translateX(16px) translateY(10px) rotateY(2deg); opacity: .8; }
.lx-book--front { transform: translateZ(0); }

.lx-hero__chip { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: .4rem;
  font-size: .78rem; font-weight: 700; color: var(--lx-text);
  padding: .5rem .8rem; border-radius: 12px; background: rgba(15,23,42,.8);
  border: 1px solid var(--lx-line); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 16px 40px -20px rgba(0,0,0,.9); }
.lx-hero__chip svg { width: 1rem; height: 1rem; color: var(--lx-amber-2); }
.lx-hero__chip--tl { top: 6%; left: -4%; animation: lxFloat2 9s ease-in-out infinite; }
.lx-hero__chip--br { bottom: 8%; right: -2%; animation: lxFloat1 11s ease-in-out infinite; }
@media (max-width: 520px) { .lx-hero__chip--tl { left: 2%; } .lx-hero__chip--br { right: 2%; } }

/* ── Bandeau stats ────────────────────────────────────────────── */
.lx-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 4rem;
  background: var(--lx-line-2); border: 1px solid var(--lx-line); border-radius: var(--lx-r-lg); overflow: hidden; }
.lx-stat { background: rgba(15,23,42,.6); padding: 1.5rem 1rem; text-align: center; backdrop-filter: blur(8px); }
.lx-stat__num { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: clamp(1.7rem, 5vw, 2.6rem);
  background: var(--lx-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; line-height: 1; }
.lx-stat__lbl { margin-top: .45rem; font-size: .82rem; color: var(--lx-muted); font-weight: 600; }
@media (max-width: 560px) { .lx-stat__lbl { font-size: .72rem; } .lx-stat { padding: 1.2rem .5rem; } }

/* ════════════════════════════════════════════════════════════════
   PREUVE SOCIALE
   ════════════════════════════════════════════════════════════════ */
.lx-proof__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.5rem; margin-bottom: 3rem; text-align: center; }
.lx-rating { display: inline-flex; flex-direction: column; align-items: center; gap: .3rem; }
.lx-stars { color: var(--lx-amber-2); font-size: 1.4rem; letter-spacing: .15rem; }
.lx-rating__txt { font-size: .85rem; color: var(--lx-muted); }
.lx-rating__txt b { color: var(--lx-text); }

.lx-quotes { display: grid; gap: 1.1rem; grid-template-columns: 1fr; }
@media (min-width: 720px) { .lx-quotes { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .lx-quotes { grid-template-columns: repeat(3, 1fr); } }
.lx-quote { background: linear-gradient(180deg, var(--lx-card), var(--lx-bg-2)); border: 1px solid var(--lx-line);
  border-radius: var(--lx-r); padding: 1.5rem; display: flex; flex-direction: column; gap: 1rem;
  transition: transform .3s var(--lx-ease), border-color .3s, box-shadow .3s; }
.lx-quote:hover { transform: translateY(-5px); border-color: rgba(var(--lx-accent-rgb),.3); box-shadow: var(--lx-shadow); }
.lx-quote__stars { color: var(--lx-amber-2); font-size: .95rem; letter-spacing: .1rem; }
.lx-quote__text { color: #cbd5e1; font-size: .95rem; line-height: 1.65; flex: 1; }
.lx-quote__who { display: flex; align-items: center; gap: .7rem; }
.lx-avatar { width: 2.5rem; height: 2.5rem; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center;
  font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; color: var(--lx-on-accent); background: var(--lx-grad); }
.lx-quote__name { font-weight: 700; font-size: .9rem; }
.lx-quote__role { font-size: .78rem; color: var(--lx-muted-2); }

/* ════════════════════════════════════════════════════════════════
   CATALOGUE EBOOKS
   ════════════════════════════════════════════════════════════════ */
.lx-ebooks { display: grid; gap: 1.5rem; grid-template-columns: 1fr; }
@media (min-width: 720px) { .lx-ebooks { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .lx-ebooks { grid-template-columns: repeat(3, 1fr); } }

.lx-ebook { position: relative; display: flex; flex-direction: column;
  background: linear-gradient(180deg, var(--lx-card), var(--lx-bg-2));
  border: 1px solid var(--lx-line); border-radius: var(--lx-r-lg); overflow: hidden;
  transition: transform .35s var(--lx-ease), border-color .35s, box-shadow .35s; }
.lx-ebook:hover { transform: translateY(-6px); border-color: rgba(var(--lx-accent-rgb),.35); box-shadow: var(--lx-shadow); }
.lx-ebook__glow { position: absolute; inset: 0; border-radius: inherit; opacity: 0; transition: opacity .4s;
  background: radial-gradient(120% 80% at 50% -10%, rgba(var(--lx-accent-rgb),.18), transparent 60%); pointer-events: none; }
.lx-ebook:hover .lx-ebook__glow { opacity: 1; }

.lx-ebook__cover { position: relative; padding: 2rem 1.5rem 1.5rem; display: flex; justify-content: center; perspective: 1000px;
  background: radial-gradient(110% 90% at 50% 0%, rgba(var(--lx-accent-rgb),.08), transparent 65%); }
.lx-ebook__book { position: relative; width: 130px; aspect-ratio: 3/4; border-radius: 10px;
  background: linear-gradient(150deg, var(--bk1,#1e293b), var(--bk2,#0f172a));
  border: 1px solid rgba(255,255,255,.12); box-shadow: 0 24px 50px -22px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.08);
  padding: .85rem; display: flex; flex-direction: column; justify-content: space-between;
  transform: rotateY(-18deg) rotateX(6deg); transition: transform .5s var(--lx-ease); }
.lx-ebook:hover .lx-ebook__book { transform: rotateY(-6deg) rotateX(3deg) translateY(-4px); }
.lx-ebook__book::before { content:""; position:absolute; top:5px; bottom:5px; left:6px; width:8px; border-radius:3px;
  background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.02)); }
.lx-ebook__sym { font-size: 1.5rem; }
.lx-ebook__bt { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: .82rem; color: #fff; line-height: 1.25; }

.lx-ebook__badge { position: absolute; top: 1rem; right: 1rem; z-index: 2; font-size: .66rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  padding: .3rem .6rem; border-radius: 999px; color: var(--lx-amber-3); background: rgba(var(--lx-accent-rgb),.12); border: 1px solid rgba(var(--lx-accent-rgb),.3); }
.lx-ebook__badge--soon { color: #cbd5e1; background: rgba(148,163,184,.1); border-color: rgba(148,163,184,.25); }

.lx-ebook__body { padding: 0 1.5rem 1.5rem; display: flex; flex-direction: column; flex: 1; }
.lx-ebook__name { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: 1.15rem; line-height: 1.25; }
.lx-ebook__tag { margin-top: .5rem; color: var(--lx-muted); font-size: .9rem; line-height: 1.55; }
.lx-ebook__feats { list-style: none; margin: 1.1rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
.lx-ebook__feats li { display: flex; align-items: center; gap: .55rem; font-size: .85rem; color: #cbd5e1; }
.lx-ebook__feats svg { width: 1rem; height: 1rem; color: var(--lx-amber-2); flex-shrink: 0; }
.lx-ebook__foot { margin-top: auto; padding-top: 1.3rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.lx-ebook__price { display: flex; flex-direction: column; }
.lx-ebook__price b { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: 1.4rem; color: var(--lx-text); }
.lx-ebook__price span { font-size: .72rem; color: var(--lx-muted-2); }
.lx-ebook__price--soon b { font-size: 1rem; color: var(--lx-muted); }

/* ════════════════════════════════════════════════════════════════
   VALEURS / POURQUOI
   ════════════════════════════════════════════════════════════════ */
.lx-values { display: grid; gap: 1.1rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .lx-values { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .lx-values { grid-template-columns: repeat(4, 1fr); } }
.lx-value { background: linear-gradient(180deg, var(--lx-card), var(--lx-bg-2)); border: 1px solid var(--lx-line);
  border-radius: var(--lx-r); padding: 1.6rem; transition: transform .3s var(--lx-ease), border-color .3s; }
.lx-value:hover { transform: translateY(-4px); border-color: rgba(var(--lx-accent-rgb),.3); }
.lx-value__ico { width: 3rem; height: 3rem; border-radius: 14px; display: flex; align-items: center; justify-content: center;
  color: var(--lx-amber-3); background: var(--lx-grad-soft); border: 1px solid rgba(var(--lx-accent-rgb),.22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06); margin-bottom: 1.1rem; }
.lx-value__ico svg { width: 1.5rem; height: 1.5rem; }
.lx-value h3 { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: 1.05rem; margin-bottom: .5rem; }
.lx-value p { color: var(--lx-muted); font-size: .9rem; line-height: 1.6; }

/* ════════════════════════════════════════════════════════════════
   RÉASSURANCE (bande conversion)
   ════════════════════════════════════════════════════════════════ */
.lx-assure { display: grid; gap: 1px; grid-template-columns: repeat(2, 1fr);
  background: var(--lx-line-2); border: 1px solid var(--lx-line); border-radius: var(--lx-r-lg); overflow: hidden; }
@media (min-width: 880px) { .lx-assure { grid-template-columns: repeat(4, 1fr); } }
.lx-assure__cell { background: rgba(15,23,42,.55); padding: 1.6rem 1.2rem; display: flex; flex-direction: column; gap: .6rem; align-items: flex-start;
  transition: background .3s; }
.lx-assure__cell:hover { background: rgba(var(--lx-accent-rgb),.05); }
.lx-assure__ico { width: 2.5rem; height: 2.5rem; border-radius: 12px; display: flex; align-items: center; justify-content: center;
  color: var(--lx-amber-2); background: var(--lx-grad-soft); border: 1px solid rgba(var(--lx-accent-rgb),.2); }
.lx-assure__ico svg { width: 1.3rem; height: 1.3rem; }
.lx-assure__cell h4 { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 700; font-size: .95rem; }
.lx-assure__cell p { font-size: .82rem; color: var(--lx-muted); line-height: 1.5; }

/* ════════════════════════════════════════════════════════════════
   FAQ
   ════════════════════════════════════════════════════════════════ */
.lx-faq { max-width: 780px; margin: 0 auto; display: flex; flex-direction: column; gap: .8rem; }
.lx-faq__item { background: var(--lx-card); border: 1px solid var(--lx-line); border-radius: var(--lx-r); overflow: hidden; transition: border-color .3s; }
.lx-faq__item[open] { border-color: rgba(var(--lx-accent-rgb),.3); }
.lx-faq__item summary { list-style: none; cursor: pointer; padding: 1.2rem 1.4rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  font-family: "Plus Jakarta Sans", sans-serif; font-weight: 700; font-size: 1rem; color: var(--lx-text); }
.lx-faq__item summary::-webkit-details-marker { display: none; }
.lx-faq__item summary .lx-faq__plus { flex-shrink: 0; width: 1.4rem; height: 1.4rem; position: relative; transition: transform .3s var(--lx-ease); }
.lx-faq__item summary .lx-faq__plus::before, .lx-faq__item summary .lx-faq__plus::after { content:""; position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); background: var(--lx-amber-2); border-radius: 2px; }
.lx-faq__item summary .lx-faq__plus::before { width: 14px; height: 2px; }
.lx-faq__item summary .lx-faq__plus::after { width: 2px; height: 14px; transition: transform .3s var(--lx-ease); }
.lx-faq__item[open] summary .lx-faq__plus::after { transform: translate(-50%,-50%) scaleY(0); }
.lx-faq__item p { padding: 0 1.4rem 1.3rem; color: var(--lx-muted); font-size: .92rem; line-height: 1.7; margin: 0; }

/* ════════════════════════════════════════════════════════════════
   CTA FINAL
   ════════════════════════════════════════════════════════════════ */
.lx-finalcta { position: relative; overflow: hidden; text-align: center;
  background: linear-gradient(135deg, #0f172a, #0a1020); border: 1px solid var(--lx-line);
  border-radius: var(--lx-r-lg); padding: 3.5rem 1.5rem; }
.lx-finalcta::before { content:""; position:absolute; inset:0; background: radial-gradient(80% 120% at 50% 0%, rgba(var(--lx-accent-rgb),.16), transparent 60%); pointer-events:none; }
.lx-finalcta__inner { position: relative; z-index: 1; }
.lx-finalcta h2 { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: clamp(1.8rem, 5vw, 2.8rem); letter-spacing: -.02em; }
.lx-finalcta p { margin: 1rem auto 2rem; color: var(--lx-muted); font-size: 1.05rem; line-height: 1.6; max-width: 36rem; }

/* Scroll cue */
.lx-scrollcue { display: flex; flex-direction: column; align-items: center; gap: .4rem; margin-top: 3.5rem; color: var(--lx-muted-2); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.lx-scrollcue svg { width: 22px; height: 34px; }
.lx-scrollcue .lx-scrollcue__dot { animation: lxScroll 1.8s ease-in-out infinite; }
@keyframes lxScroll { 0%{ transform: translateY(0); opacity:1 } 70%{ transform: translateY(8px); opacity:.2 } 100%{ transform: translateY(0); opacity:1 } }
