:root{--ink:#1B1B1F;--muted:#5C5660;--bg:#FBF7F4;--line:#EFE7E1;--accent:#C3223A;--accent-ink:#A61C33;--green:#2E5E53;--green-bg:#E8F2EE;--deep:#16302B;--deep2:#1F3D37;--mint:#9FD4C4;--soft-mint:#C9DDD7}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Plus Jakarta Sans',system-ui,sans-serif;line-height:1.5}
a{color:var(--accent-ink)}
.serif{font-family:'Fraunces',Georgia,serif;font-weight:700;letter-spacing:-.01em}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.block{padding:80px 24px}
.accent{color:var(--accent)}
.muted{color:var(--muted);font-size:12px}
.small{font-size:14px;opacity:.8}
.kicker{display:block;font-size:13px;font-weight:800;color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
h2.serif{font-size:clamp(30px,4vw,44px);line-height:1.1;margin:0 0 28px}
.pill{display:inline-block;font-size:13px;font-weight:700;padding:7px 12px;border-radius:99px}
.pill.green{background:var(--green-bg);color:var(--green)}
.pill.mint{background:var(--mint);color:var(--deep);letter-spacing:.04em}

/* En-tête */
.top{position:sticky;top:0;z-index:10;background:rgba(251,247,244,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top-in{display:flex;justify-content:space-between;align-items:center;padding:16px 24px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo img{border-radius:9px;display:block}
.logo span{font-family:'Fraunces',Georgia,serif;font-size:28px;font-weight:700;color:var(--accent-ink)}
.top nav{display:flex;gap:26px;align-items:center;font-size:14px}
.top nav a{color:var(--ink);text-decoration:none}
.top nav a.cta{font-weight:700;color:#fff;background:var(--accent);padding:11px 18px;border-radius:10px}

/* Hero */
main{overflow-x:clip}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:72px 24px 88px;position:relative}
.hero::before{content:"";position:absolute;right:-120px;top:-80px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,#F9D9DE 0%,rgba(249,217,222,0) 70%);z-index:-1}
.hero-text{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.hero h1{font-size:clamp(40px,6vw,64px);line-height:1.02;margin:0}
.lead{font-size:19px;color:var(--muted);max-width:540px;margin:0}
.stores{display:flex;gap:12px;flex-wrap:wrap}
.store{display:flex;flex-direction:column;color:#fff;background:var(--ink);padding:11px 22px;border-radius:12px;text-decoration:none}
.store span{font-size:11px}.store strong{font-size:17px}
.ticks{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:540px}
.phone{width:290px;border-radius:40px;background:var(--ink);padding:12px;box-shadow:0 40px 80px rgba(27,27,31,.22);transform:rotate(-3deg)}
.screen{border-radius:30px;background:#fff;padding:22px;display:flex;flex-direction:column;gap:14px}
.screen-title{font-size:13px;font-weight:700;text-align:center}
.score-row{display:flex;align-items:center;gap:14px}
.ring{width:84px;height:84px;border-radius:50%;border:8px solid #F2D9DD;border-top-color:var(--accent);border-right-color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;flex-shrink:0}
.big{display:block;font-size:22px}
.bar{display:grid;grid-template-columns:1fr auto;gap:4px;font-size:12px}
.bar i{grid-column:1/-1;height:7px;border-radius:99px;background:linear-gradient(90deg,var(--c) var(--w),#F1ECE8 var(--w))}
.chip-red{background:#FBE3E6;color:#8E1A2D;border-radius:10px;padding:10px;font-size:12px;font-weight:600}
.float{position:absolute;border-radius:16px;box-shadow:0 18px 40px rgba(27,27,31,.14);font-size:12px}
.float.scam{right:10px;bottom:60px;width:230px;background:#FFF4E5;border:1px solid #F2C98B;padding:14px;display:flex;flex-direction:column;gap:6px;transform:rotate(2deg)}
.float.scam strong{font-size:13px;color:#6B3E0B}
.float.fit{left:0;top:70px;background:#fff;border:1px solid var(--line);padding:12px 14px;font-weight:700;transform:rotate(-4deg)}

.band{background:var(--ink);color:#fff}
.band-in{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-size:15px;flex-wrap:wrap}
.band-in span{opacity:.7}.band-in strong{font-size:18px}

/* Cartes */
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:10px}
.card.soft{background:var(--bg)}
.card p{margin:0;color:var(--muted);font-size:15px}
.card strong{font-size:18px}
.num{font-size:44px;color:#F2C3CA;line-height:1}
.icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800}
.icon.rose{background:#FBE3E6;color:var(--accent-ink)}.icon.green{background:var(--green-bg);color:var(--green)}
.icon.orange{background:#FFF4E5;color:#9A5A12}.icon.dark{background:var(--deep);color:var(--mint)}
.tag{font-size:13px;font-weight:700;color:var(--accent-ink)}
.white{background:#fff}

.ba{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;padding:48px}
.ba h2.serif{font-size:clamp(28px,3.4vw,40px);margin-bottom:14px}
.ba-cards{display:flex;flex-direction:column;gap:14px}
.before{background:#F6F1ED;border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:6px;color:var(--muted)}
.after{background:#FFF6F7;border:2px solid var(--accent);border-radius:16px;padding:18px 20px}
.after p{margin:8px 0;font-size:16px}
.label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.c1{color:var(--green)}.c2{color:#9A5A12}.c3{color:var(--accent-ink)}
.fits{display:flex;gap:8px;flex-wrap:wrap}.fits span{background:var(--green-bg);color:var(--green);padding:4px 8px;border-radius:8px;font-size:12px;font-weight:600}

/* Sécurité */
.secu{background:var(--deep);color:#fff}
.secu .block{display:flex;flex-direction:column;gap:40px}
.secu-top{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.secu-top h2.serif{margin:16px 0}
.secu-top p{color:var(--soft-mint);font-size:17px}
.secu-top p.small{font-size:14px;color:#9FBDB4}
.alert-card{background:#fff;color:var(--ink);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:14px}
.alert-head{display:flex;justify-content:space-between;align-items:center}
.lvl-high{font-size:12px;font-weight:800;color:#fff;background:#C0392B;padding:5px 10px;border-radius:8px}
.bubble{align-self:flex-start;max-width:85%;background:#F1ECE8;border-radius:14px 14px 14px 4px;padding:10px 12px;font-size:14px}
.dots{margin:0;padding-left:18px;color:var(--ink);font-size:14px}.dots li::marker{color:#C0392B}
.todo{background:#FBE3E6;border-radius:12px;padding:12px 14px;font-size:14px}
.dark-card{background:var(--deep2);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px}
.dark-card p{margin:0;color:var(--soft-mint);font-size:14px}
.lvl{align-self:flex-start;font-size:12px;font-weight:800;padding:5px 10px;border-radius:8px}
.l-none{background:var(--mint);color:var(--deep)}.l-caution{background:#F2C98B;color:#6B3E0B}.l-high{background:#C0392B;color:#fff}
.grid-2-1{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}
.signals{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;color:var(--soft-mint);font-size:14px}
.mint-text{color:var(--mint)!important}
.privacy{border-top:1px solid #2D514A;padding-top:32px}
.privacy p{color:var(--soft-mint);font-size:14px;margin:6px 0 0}

/* Comparatif */
.why{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}
.why p{color:var(--muted)}
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden;font-size:15px}
th{background:var(--ink);color:#fff;text-align:left;padding:14px 18px}
td{padding:14px 18px;border-top:1px solid #F0EAE5;color:var(--muted)}
td:first-child{font-weight:600;color:var(--ink)}td.us{color:var(--green);font-weight:700}

/* Prix */
.pricing{background:var(--ink);color:#fff}
.price-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.price-head h2.serif{margin:0}.price-head span{opacity:.7;font-size:14px}
.plan{background:#2A272C;border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:6px}
.plan.hi{background:var(--accent);transform:scale(1.03)}
.plan-top{display:flex;justify-content:space-between;align-items:center;font-weight:700}
.flag{font-size:11px;font-weight:800;background:#fff;color:var(--accent-ink);padding:4px 8px;border-radius:6px}
.plan strong{font-size:36px}.plan .sub{font-size:13px;opacity:.8}
.plan ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px;font-size:14px}
.pricing .small{margin-top:28px}

/* FAQ */
.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px}
.faq-list{display:flex;flex-direction:column;gap:12px}
details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 22px}
summary{font-weight:700;cursor:pointer}
details p{color:var(--muted);margin:10px 0 0}

.final{background:var(--accent);color:#fff;border-radius:28px;padding:56px;display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:88px;flex-wrap:wrap}
.final h2.serif{margin:0 0 8px}.final p{margin:0;opacity:.9}
.final .store{background:#fff;color:var(--ink)}

.foot{background:#fff;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.foot-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;padding:40px 24px}
.foot-in div{display:flex;flex-direction:column;gap:8px}
.foot-in strong{color:var(--ink)}.foot-in a{color:var(--muted);text-decoration:none}
.copy{text-align:center;padding:0 0 24px;margin:0}

/* Mobile */
@media (max-width:900px){
  .top nav a:not(.cta){display:none}
  .hero,.ba,.secu-top,.why,.faq,.grid-2-1{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr}
  .hero{padding:40px 16px 56px}
  .hero-visual{min-height:480px}
  .block{padding:56px 16px}
  .wrap{padding:0 16px}
  .ba,.final{padding:28px}
  .signals{grid-template-columns:1fr}
  .plan.hi{transform:none}
  .foot-in{grid-template-columns:1fr}
}
@media (max-width:420px){.float.scam{width:200px;right:0}.phone{width:260px}}

/* Pages légales */
.legal{max-width:760px;margin:0 auto;padding:56px 16px 80px}
.legal h1{font-family:'Fraunces',Georgia,serif;font-size:36px}
.legal h2{font-size:18px;margin-top:32px}
.legal .warn{background:#FFF4E5;border:1px solid #F2C98B;border-radius:12px;padding:12px 14px;color:#6B3E0B}

.legal .todo{background:#FFF4E5;border-radius:4px;padding:0 4px;color:#6B3E0B}
.legal li{margin:6px 0}
.legal .back{display:inline-block;margin-top:40px}
.legal h3{font-size:16px;margin:22px 0 4px}
