:root{--violet:#51338B;--violet-fonce:#3A2265;--lila:#D3ACF2;--violet-pale:#FAF5FE;--turquoise:#52C3C1;--turquoise-clair:#DDF3F3;--turquoise-pale:#E9F8F7;--turquoise-fonce:#1F7573;--orange:#FD8F69;--orange-pale:#FFF3EF;--beige:#FCF6F3;--beige-rose:#F7E7DF;--rouge:#C82D41;--texte:#222222;--texte-sec:#444;--bordure-deco:#E9E4E1;--font-titre:'Poppins', system-ui, sans-serif;--font-texte:system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;--radius:18px;--radius-sm:12px;--shadow-sm:0 2px 10px rgba(32,32,32,0.04);--shadow:0 14px 44px rgba(81,51,139,0.1);--maxw:1120px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-texte);color:var(--texte);line-height:1.65;background:#fff;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,.logo,.footer-logo,.eyebrow,.btn,.nav-links a,.price-title,.stat-num,.step-when,.faq-q,.module .num,.testimonial .who,.price-amount{font-family:var(--font-titre)}.accent{color:var(--turquoise);font-weight:700}.exergue{font-family:"Playwrite DK Uloopet",cursive;font-optical-sizing:auto;font-weight:400;font-style:normal;font-variant-ligatures:common-ligatures contextual;font-feature-settings:"calt" 1,"liga" 1;margin-left:10px}a{color:var(--violet)}img{max-width:100%;display:block}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--bordure-deco)}.nav{display:flex;align-items:center;justify-content:space-between;height:70px;gap:24px}.logo{font-weight:700;font-size:1.35rem;color:var(--violet);letter-spacing:-0.3px;text-decoration:none}.logo .dot{color:var(--orange)}.nav-links{display:flex;gap:26px;list-style:none;margin-left:auto}.nav-links a{text-decoration:none;color:var(--texte);font-size:.9rem;font-weight:500}.nav-links a:hover{color:var(--violet)}.nav .btn{width:auto;padding:10px 20px;font-size:.88rem}@media (max-width:860px){.nav-links{display:none}}@media (max-width:520px){.nav .btn{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:1rem;text-decoration:none;line-height:1.2;padding:15px 26px;border-radius:100px;border:none;cursor:pointer;transition:background .15s,transform .12s;width:100%}.btn-primary{background:var(--violet);color:#fff;box-shadow:0 8px 20px rgba(81,51,139,0.22)}.btn-primary:hover{background:var(--violet-fonce);transform:translateY(-1px)}.btn-accent{background:var(--turquoise-fonce);color:#fff}.btn-accent:hover{background:#175B59}.btn-orange{background:var(--orange);color:#fff}.btn-orange:hover{background:#ea7a53;transform:translateY(-1px)}.btn-ghost{background:#fff;color:var(--violet);border:1.5px solid var(--bordure-deco)}.btn-ghost:hover{border-color:var(--violet)}.btn-arrow::after{content:"→"}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--turquoise-pale);color:var(--turquoise-fonce);font-weight:600;font-size:.75rem;letter-spacing:1.6px;text-transform:uppercase;padding:7px 14px;border-radius:100px;margin-bottom:20px}.hero{background:var(--beige);padding:72px 0 64px;border-bottom:1px solid var(--bordure-deco)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}@media (max-width:940px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero h1{font-size:clamp(2.1rem, 4.4vw, 3.1rem);line-height:1.1;font-weight:700;color:var(--violet);letter-spacing:-1px;margin-bottom:18px}.hero-sub{font-size:1.08rem;color:var(--texte-sec);max-width:30em;margin-bottom:26px}.hero-badges{display:flex;flex-wrap:wrap;gap:10px 20px}.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500}.hero-badge .tick{width:20px;height:20px;border-radius:100px;flex-shrink:0;background:var(--turquoise);color:white;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.hero-note{margin-top:26px;font-size:.85rem;color:var(--texte-sec)}.hero .eyebrow{background:none;padding:0}.hero-buy{display:flex;flex-direction:column;align-items:center;gap:22px}.price-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 32px;border:1px solid var(--bordure-deco)}.price-card img{width:165px;margin:0 auto 18px;display:block;border-radius:var(--radius-sm);border:1px solid var(--bordure-deco);box-shadow:0 16px 32px rgba(81,51,139,0.22);transform:rotate(-2deg)}.price-title{font-size:1.15rem;font-weight:700;color:var(--violet);margin-bottom:4px;line-height:1.25}.price-sub{font-size:.88rem;color:var(--texte-sec);margin-bottom:20px}.price-amount{font-size:1.5rem;font-weight:700;color:var(--violet);line-height:1;margin-top:6px}.price-amount .unit{font-size:1.1rem;font-weight:600;color:var(--texte-sec);margin-left:4px}.price-row{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:22px}.price-list{list-style:none;margin-bottom:24px}.price-list li{display:flex;gap:10px;padding:7px 0;font-size:.92rem}.price-list li .tick{width:18px;height:18px;border-radius:100px;flex-shrink:0;margin-top:2px;background:var(--turquoise-pale);color:var(--turquoise-fonce);display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700}.price-fineprint{font-size:.76rem;color:var(--texte-sec);text-align:center;margin-top:14px}.section{padding:72px 0}.section-alt{background:var(--violet-pale)}.section-head{text-align:center;max-width:760px;margin:0 auto 48px}.section-head h2{font-size:clamp(1.65rem, 3.4vw, 2.2rem);font-weight:700;color:var(--violet);letter-spacing:-0.6px;margin-bottom:12px;line-height:1.2}.section-head p{color:var(--texte-sec);font-size:1.02rem}.problems{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}@media (max-width:860px){.problems{grid-template-columns:1fr}}.problem{background:#fff;border:1px solid var(--bordure-deco);border-radius:var(--radius);padding:28px 26px;box-shadow:var(--shadow-sm)}.problem .q{font-size:1.02rem;font-weight:600;color:var(--violet);margin-bottom:8px;line-height:1.4}.problem p{font-size:.92rem;color:var(--texte-sec)}.problems-note{text-align:center;margin-top:34px;font-size:.95rem;color:var(--texte-sec)}.modules{display:grid;gap:20px}.module{background:#fff;border:1px solid var(--bordure-deco);border-radius:var(--radius);padding:28px 30px;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:64px 1fr;gap:22px;align-items:start}@media (max-width:640px){.module{grid-template-columns:1fr}.module .num{margin-bottom:6px}}.module .num{width:56px;height:56px;border-radius:100px;background:var(--violet-pale);color:var(--violet);font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.module h3{font-size:1.15rem;font-weight:700;color:var(--violet);margin-bottom:4px}.module .pages{font-size:.78rem;font-weight:600;color:var(--turquoise-fonce);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.module ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}@media (max-width:560px){.module ul{grid-template-columns:1fr}}.module li{font-size:.92rem;color:var(--texte-sec);padding-left:16px;position:relative}.module li::before{content:"•";position:absolute;left:0;color:var(--turquoise);font-weight:700}.stats-band{background:var(--violet);color:#fff;border-radius:var(--radius);padding:40px 28px;display:grid;grid-template-columns:repeat(4, 1fr);gap:24px;text-align:center}@media (max-width:760px){.stats-band{grid-template-columns:1fr 1fr}}.stat-num{font-size:2.1rem;font-weight:700;line-height:1.1}.stat-num .accent{color:var(--lila)}.stat-label{font-size:.86rem;opacity:.88;margin-top:4px}.duo-check{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width:760px){.duo-check{grid-template-columns:1fr}}.duo-check .card{background:#fff;border:1px solid var(--bordure-deco);border-radius:var(--radius);padding:28px 26px}.duo-check h3{font-size:1.05rem;color:var(--violet);margin-bottom:14px}.duo-check ul{list-style:none}.duo-check li{font-size:.94rem;color:var(--texte-sec);padding:6px 0 6px 22px;position:relative}.duo-check li::before{content:"✓";position:absolute;left:0;color:var(--turquoise-fonce);font-weight:700}.proof{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}@media (max-width:760px){.proof{grid-template-columns:1fr}}.testimonial{background:#fff;border:1px solid var(--bordure-deco);border-radius:var(--radius);padding:28px 26px;box-shadow:var(--shadow-sm)}.testimonial p{font-size:.96rem;margin-bottom:16px}.testimonial .who{font-size:.85rem;font-weight:600;color:var(--violet)}.testimonial .who span{color:var(--texte-sec);font-weight:400}.proof-disclaimer{text-align:center;margin-top:24px;font-size:.82rem;color:var(--texte-sec);max-width:40em;margin-left:auto;margin-right:auto}.faq{max-width:760px;margin:0 auto}.faq-item{background:#fff;border:1px solid var(--bordure-deco);border-radius:var(--radius-sm);padding:20px 24px;margin-bottom:12px}.faq-q{font-size:1rem;font-weight:600;color:var(--violet);margin-bottom:6px}.faq-item p{font-size:.93rem;color:var(--texte-sec)}.final-cta{text-align:center;background:var(--beige);border:1px solid var(--bordure-deco);border-radius:var(--radius);padding:56px 32px}.final-cta h2{font-size:clamp(1.65rem, 3.4vw, 2.2rem);font-weight:700;color:var(--violet);letter-spacing:-0.6px;margin-bottom:12px;line-height:1.2}.final-cta p{color:var(--texte-sec);margin-bottom:10px;max-width:32em;margin-left:auto;margin-right:auto}.final-cta .price-amount{margin-bottom:22px}.final-cta .btn{width:auto;padding:15px 34px}.final-cta .hero-badges{justify-content:center;margin-bottom:20px}.site-footer{background:var(--violet);color:#fff;padding:44px 0 32px}.footer-grid{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-logo{font-weight:700;font-size:1.2rem}.footer-logo .dot{color:var(--orange)}.footer-links{display:flex;gap:22px;list-style:none;flex-wrap:wrap}.footer-links a{color:#fff;text-decoration:none;font-size:.85rem;opacity:.85}.footer-links a:hover{opacity:1}.footer-bottom{text-align:center;font-size:.78rem;opacity:.7;margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.15)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}img{height:auto}.env-banner{background:#ff9c9c;color:#fff;font-weight:700;text-align:center;padding:5px;font-family:var(--font-texte);font-size:.85rem;position:relative;z-index:60}form.buy-form{margin:0}form.buy-form .btn{font-family:var(--font-titre)}.final-cta form.buy-form{display:inline-block}.btn[disabled]{opacity:.75;cursor:wait;transform:none}.notice{max-width:340px;background:var(--orange-pale);border:1px solid var(--orange);border-radius:var(--radius-sm);padding:12px 16px;font-size:.88rem;color:var(--texte);text-align:center}.notice.notice-info{background:var(--turquoise-pale);border-color:var(--turquoise)}.merci-hero{padding:64px 0 56px}.merci-card{max-width:640px;margin:0 auto;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:40px 34px;border:1px solid var(--bordure-deco);text-align:center}.merci-card h1{font-size:clamp(1.6rem, 3.4vw, 2.2rem);line-height:1.2;letter-spacing:-0.5px;color:var(--violet);margin-bottom:12px}.merci-card p{color:var(--texte-sec);font-size:1rem;margin-bottom:12px}.merci-card .btn{width:auto;margin:10px 0 14px}.merci-card img.cover{width:150px;margin:0 auto 22px;border-radius:var(--radius-sm);border:1px solid var(--bordure-deco);box-shadow:0 16px 32px rgba(81,51,139,0.22);transform:rotate(-2deg)}.merci-card .small{font-size:.84rem}.check-circle{width:56px;height:56px;border-radius:100px;background:var(--turquoise-fonce);color:#fff;font-size:1.8rem;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.spinner{width:40px;height:40px;border-radius:100px;border:4px solid var(--violet-pale);border-top-color:var(--violet);margin:0 auto 18px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.legal-card{max-width:820px;text-align:left}.legal-card h1{text-align:center}.legal-card .legal-intro{text-align:center;font-size:.92rem;margin-bottom:28px}.legal-card h2{font-size:1.08rem;color:var(--violet);margin:26px 0 8px}.legal-card p{font-size:.95rem;line-height:1.65}