/* Généré depuis les maquettes Claude Design (site-src/build.js) — ne pas éditer à la main. */
html{scroll-behavior:smooth}body{margin:0;background:#F6F6F3}
.mep{--bg:#F6F6F3;--sf:#FFFFFF;--ink:#1C1C19;--mu:#5A5A53;--bd:#E2E2DA;--gr:#0E7A66;--grt:#0E7A66;--ye:#F2B544;--tint:#E2EFEB;--fbg:#1C1C19;--sand:#E8E0CF;--sandl:#D3C7AB;--warn:#9A3412;--warnbg:#FDEBDD;background:var(--bg);color:var(--ink);font-family:'Figtree',system-ui,sans-serif;font-size:17px;line-height:1.55;width:100%;box-sizing:border-box;position:relative}
.mep *{box-sizing:border-box}
.mep h1,.mep h2,.mep h3,.mep p{margin:0}
a{color:inherit;text-decoration:none}
.ico{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ico.s{width:20px;height:20px}
.ico.l{width:30px;height:30px}
.ico.t{stroke-width:2.6}
.lg{color:var(--gr)}
.w{max-width:1200px;margin:0 auto;padding:0 40px}
.hd{display:flex;align-items:center;justify-content:space-between;gap:24px;height:80px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:21px;letter-spacing:-.01em}
.nav{display:flex;align-items:center;gap:30px;font-weight:600;font-size:16px}
.nl:hover,.nl.on{color:var(--grt)}
.nl.on{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
.menu{display:none;width:48px;height:48px;border-radius:12px;border:1.5px solid var(--bd);background:var(--sf);color:var(--ink);align-items:center;justify-content:center;cursor:pointer}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:12px;background:var(--gr);color:#fff;font-weight:700;font-size:17px;white-space:nowrap;border:0;font-family:inherit;cursor:pointer}
.btn:hover{background:#0A5F50}
.btn.sm{min-height:46px;padding:0 20px;font-size:16px}
.btn2{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:12px;border:1.5px solid var(--ink);font-weight:700;font-size:17px;white-space:nowrap;background:transparent;color:var(--ink);font-family:inherit;cursor:pointer}
.btn2:hover{background:var(--sf)}
.btny{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:12px;background:var(--ye);color:#1C1C19;font-weight:700;font-size:17px;margin-top:28px}
.btny:hover{background:#FFD07A}
.btnrow{display:flex;flex-wrap:wrap;gap:12px}
.sec{padding:96px 0}
.alt{background:var(--sf);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}
.eb{font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--grt);margin-bottom:14px}
.mep h1{font-size:60px;line-height:1.04;letter-spacing:-.025em;font-weight:800}
.mep h2{font-size:42px;line-height:1.1;letter-spacing:-.02em;font-weight:800;margin-bottom:16px}
.mep h3{font-size:21px;line-height:1.25;font-weight:700;margin-bottom:8px}
.lead{font-size:20px;color:var(--mu);max-width:56ch}
.mu{color:var(--mu)}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}
.g2h{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.g5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.cd{background:var(--sf);border:1px solid var(--bd);border-radius:20px;padding:28px}
.alt .cd{background:var(--bg)}
.ic{width:48px;height:48px;border-radius:14px;background:var(--tint);display:flex;align-items:center;justify-content:center;color:var(--grt);margin-bottom:18px;flex:none}
.n{width:40px;height:40px;border-radius:50%;background:var(--ye);color:#1C1C19;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:18px;flex:none}
.pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--bd);background:var(--sf);font-weight:600;font-size:15px}
.badge{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:10px;border:1.5px dashed var(--mu);color:var(--mu);font-weight:600;font-size:14px}
.strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.si{display:flex;align-items:center;gap:12px;font-weight:600;font-size:16px;line-height:1.3}
.si .ico{color:var(--grt)}
.fl{display:flex;flex-direction:column;gap:14px;margin:24px 0 0;padding:0;list-style:none}
.fl li{display:flex;gap:12px;align-items:flex-start;font-weight:500}
.fl .ico{color:var(--grt);margin-top:2px}
.fl .no .ico{color:var(--warn)}
.wk{--cb:#A64B17;--cf:#FFF4E4;--ca:#F7D58B;background:var(--cb);color:var(--cf);border-radius:18px;padding:16px;width:100%;box-shadow:0 12px 24px -14px rgba(0,0,0,.5)}
.wk-h{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px}
.wk-l{width:30px;height:30px;border-radius:50%;background:var(--ca);flex:none}
.wk-d{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:14px 0}
.wk-d i{aspect-ratio:1;border-radius:50%;background:var(--cf);opacity:.18}
.wk-d i.on{background:var(--ca);opacity:1}
.wk-f{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.wk-f small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.85;display:block;font-weight:600}
.wk-f b{font-size:20px;font-weight:800;line-height:1.1}
.wk .q{width:52px;height:52px;background:#fff;color:#1C1C19;border-radius:8px;padding:4px;flex:none}
.wk-qb{margin-top:14px;background:#fff;border-radius:12px;padding:12px;display:flex;justify-content:center}
.wk-qb svg{width:118px;height:118px;color:#1C1C19}
.iph{width:300px;max-width:100%;background:#0F0F0E;border-radius:50px;padding:11px;box-shadow:0 30px 60px -26px rgba(0,0,0,.55);position:relative;margin:0 auto}
.iph:before{content:"";position:absolute;top:21px;left:50%;transform:translateX(-50%);width:88px;height:26px;border-radius:14px;background:#0F0F0E;z-index:2}
.scr{background:#EEEEF3;color:#1C1C19;border-radius:40px;min-height:560px;padding:58px 14px 18px;overflow:hidden;display:flex;flex-direction:column;gap:12px;position:relative}
.iph.sm{width:250px}
.iph.sm .scr{min-height:470px;padding:52px 12px 16px;border-radius:36px}
.iph.sm{border-radius:44px}
.scr.dkb{background:#14201F;color:#fff}
.scr.brand{background:var(--cb,#FFF4E4);color:#1C1C19}
.counter{position:absolute;left:0;right:0;bottom:0;height:84px;background:var(--sand);border-top:2px solid var(--sandl);border-radius:0 0 20px 20px}
.scene{position:relative;width:100%;max-width:560px;height:640px;margin:0 auto}
.scene .iph{position:absolute;left:0;top:0;width:290px;margin:0}
.scene .poster{position:absolute;right:0;bottom:56px;width:210px;transform:rotate(3deg);max-width:none}
.poster{width:100%;max-width:340px;aspect-ratio:105/148;background:#fff;color:#1C1C19;border:1px solid var(--bd);border-radius:10px;box-shadow:0 20px 40px -20px rgba(0,0,0,.4);padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;margin:0 auto}
.poster .pq{width:56%;aspect-ratio:1;border:2px solid #1C1C19;border-radius:8px;padding:8px;color:#1C1C19}
.poster b{font-size:17px;line-height:1.15;font-weight:800}
.poster small{font-size:12px;font-weight:600;color:#5A5A53;line-height:1.3}
.kraft{background:#D8BC8C;color:#5A4120;border-radius:6px;transform:rotate(-3deg);padding:18px;max-width:340px;margin:0 auto;box-shadow:0 14px 26px -16px rgba(0,0,0,.5);position:relative}
.kraft b{font-size:13px;letter-spacing:.1em;display:block;margin-bottom:12px}
.kg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.kg i{aspect-ratio:1;border-radius:50%;border:2px dashed rgba(90,65,32,.55);position:relative}
.kg i.on{border:2.5px solid #7A2E1F;color:#7A2E1F}
.kg i.on:after{content:"";position:absolute;inset:22%;border-radius:50%;background:rgba(122,46,31,.65)}
.kraft .ring{position:absolute;right:-18px;bottom:-22px;width:86px;height:86px;border-radius:50%;border:5px solid rgba(110,70,30,.28)}
.pain{display:flex;flex-direction:column;gap:12px;margin-top:28px}
.pain div{display:flex;gap:12px;align-items:flex-start;font-weight:500}
.pain .ico{color:var(--warn);margin-top:2px}
.pain.ok .ico{color:var(--grt)}
.faq{display:flex;flex-direction:column;gap:12px}
.faq details{background:var(--sf);border:1px solid var(--bd);border-radius:16px;padding:0 24px}
.alt .faq details{background:var(--bg)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;font-weight:700;font-size:18px}
.faq summary::-webkit-details-marker{display:none}
.faq details[open] summary .ico{transform:rotate(180deg)}
.faq details p{padding:0 0 22px;color:var(--mu);max-width:64ch}
.price{background:var(--gr);color:#fff;border-radius:28px;padding:56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.price .big{font-size:96px;line-height:1;font-weight:800;letter-spacing:-.03em}
.price ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;font-weight:600;font-size:18px}
.price li{display:flex;gap:12px;align-items:flex-start}
.price li .ico{margin-top:2px;color:var(--ye)}
.in{width:100%;min-height:52px;border:1.5px solid var(--bd);border-radius:12px;background:var(--sf);padding:0 16px;font:inherit;font-size:17px;color:var(--ink)}
textarea.in{padding:14px 16px;min-height:140px;resize:vertical}
.in:focus{outline:2px solid var(--gr);outline-offset:1px}
.lb{display:block;font-weight:600;font-size:15px;margin-bottom:6px}
.fld{display:flex;flex-direction:column}
.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.win{background:var(--sf);border:1px solid var(--bd);border-radius:20px;box-shadow:0 24px 48px -28px rgba(0,0,0,.4);overflow:hidden}
.win-h{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--bd);font-weight:700;font-size:15px}
.win-h i{width:11px;height:11px;border-radius:50%;background:var(--bd)}
.win-b{padding:22px}
.stp{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.stp span{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--mu);padding:6px 12px;border-radius:999px;border:1px solid var(--bd)}
.stp span b{width:22px;height:22px;border-radius:50%;background:var(--bd);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:12px}
.stp span.d b{background:var(--gr);color:#fff}
.stp span.cur{border-color:var(--gr);color:var(--ink)}
.stp span.cur b{background:var(--ye);color:#1C1C19}
.sw{display:flex;gap:10px;flex-wrap:wrap}
.sw i{width:40px;height:40px;border-radius:12px;border:2px solid var(--bd)}
.sw i.sel{outline:3px solid var(--gr);outline-offset:2px}
.seg{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--bd);width:max-content;max-width:100%}
.seg span{padding:8px 16px;border-radius:9px;font-weight:700;font-size:15px;color:var(--mu)}
.seg span.on{background:var(--sf);color:var(--ink)}
.ph-b{min-height:52px;border-radius:12px;background:var(--gr);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px}
.ph-b.y{background:var(--ye);color:#1C1C19}
.ph-f{border:1.5px solid #D6D6DD;background:#fff;border-radius:12px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;font-size:15px;color:#1C1C19}
.ph-r{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:10px 0;border-top:1px solid #D6D6DD;color:#3C3C37;align-items:center}
.ph-r.x{color:#9A3412;font-weight:600}
.ph-t{font-weight:800;font-size:16px;display:flex;align-items:center;gap:8px}
.vf{flex:1;border-radius:20px;background:#0B1514;position:relative;min-height:250px;display:flex;align-items:center;justify-content:center}
.vf i{position:absolute;width:34px;height:34px;border:4px solid var(--ye)}
.vf i:nth-child(1){top:36px;left:36px;border-right:0;border-bottom:0;border-radius:10px 0 0 0}
.vf i:nth-child(2){top:36px;right:36px;border-left:0;border-bottom:0;border-radius:0 10px 0 0}
.vf i:nth-child(3){bottom:36px;left:36px;border-right:0;border-top:0;border-radius:0 0 0 10px}
.vf i:nth-child(4){bottom:36px;right:36px;border-left:0;border-top:0;border-radius:0 0 10px 0}
.vf svg{width:90px;height:90px;color:rgba(255,255,255,.28)}
.kp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.kp span{min-height:44px;border-radius:12px;background:#fff;border:1px solid #D6D6DD;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;color:#1C1C19}
.tile{background:#fff;border:1px solid #D6D6DD;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px;color:#1C1C19}
.tile .ico{color:#0E7A66}
.notif{background:rgba(255,255,255,.16);border-radius:20px;padding:14px;display:flex;gap:12px;color:#fff}
.notif .ap{width:38px;height:38px;border-radius:10px;background:#fff;color:#1C1C19;display:flex;align-items:center;justify-content:center;flex:none}
.notif small{opacity:.8;font-size:12px}
.notif b{font-size:14px;display:block}
.notif span{font-size:14px;line-height:1.35;display:block}
.fx{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center;padding:56px 0}
.fx.rev>:first-child{order:2}
.tl{display:flex;flex-direction:column;gap:20px}
.tl .row{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,340px);gap:24px;align-items:start}
.tl .num{width:56px;height:56px;border-radius:50%;background:var(--ye);color:#1C1C19;font-weight:800;font-size:22px;display:flex;align-items:center;justify-content:center}
.who{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.who span{font-size:14px;font-weight:600;padding:4px 12px;border-radius:999px;background:var(--tint);color:var(--grt)}
.dur{display:inline-flex;gap:6px;align-items:center;font-size:14px;font-weight:600;color:var(--mu);margin-bottom:6px}
.legal{display:grid;grid-template-columns:240px minmax(0,720px);gap:72px;justify-content:center}
.toc{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:15px}
.toc b{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);margin-bottom:8px}
.toc a{padding:8px 12px;border-radius:10px;color:var(--mu)}
.toc a:hover{background:var(--sf);color:var(--ink)}
.prose h2{font-size:28px;margin:48px 0 12px;letter-spacing:-.01em}
.prose h2:first-of-type{margin-top:0}
.prose p{margin-bottom:14px;color:var(--ink)}
.prose .tbd{color:var(--mu);background:var(--sf);border:1px dashed var(--bd);border-radius:10px;padding:2px 8px;white-space:nowrap}
.cookie{position:absolute;left:24px;right:24px;bottom:20px;max-width:760px;margin:0 auto;background:var(--sf);border:1px solid var(--bd);border-radius:16px;padding:14px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 18px 40px -20px rgba(0,0,0,.5);font-size:15px;z-index:5}
.cookie a{color:var(--grt);font-weight:700;text-decoration:underline}
.cookie button{width:44px;height:44px;border-radius:12px;border:0;background:transparent;color:var(--mu);cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none}
.banner{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:14px;font-weight:600;font-size:16px}
.banner.err{background:var(--warnbg);color:var(--warn)}
.banner.ok{background:var(--tint);color:var(--grt)}
.dim{opacity:.55}
.spin{width:20px;height:20px;border-radius:50%;border:3px solid rgba(255,255,255,.4);border-top-color:#fff}
.ft{background:var(--fbg);color:#F3F3EC;padding:64px 0 40px}
.ft a{color:#C9C9BF}
.ft a:hover{color:#fff}
.fg{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:48px}
.fc{display:flex;flex-direction:column;gap:10px;font-size:16px}
.fc b{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#9B9B90}
.fb{margin-top:48px;padding-top:24px;border-top:1px solid #33332E;font-size:14px;color:#9B9B90;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
.mep{min-height:100vh}
.mep a:focus-visible,.mep button:focus-visible,.mep summary:focus-visible{outline:3px solid var(--ye);outline-offset:3px}
.cookie{position:fixed;z-index:50}
.cookie[hidden]{display:none}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:60;background:var(--sf);padding:12px 16px;border-radius:10px}
[data-state]{display:none}[data-state].on{display:flex}
.faq details[hidden]{display:none}
@media (prefers-color-scheme: dark){body{background:#141412}.mep{--bg:#141412;--sf:#1F1F1C;--ink:#F3F3EC;--mu:#B3B3A8;--bd:#34342F;--grt:#4CC5AB;--tint:#17342E;--fbg:#0B0B0A;--sand:#2A2722;--sandl:#3A362E;--warn:#FFB68A;--warnbg:#3A2216}.mep .lg{color:#2FB596}}
@media (max-width: 900px){.mep .w{padding:0 20px}.mep .hd{height:68px}.mep .nav{display:none}.mep .menu{display:flex}.mep .sec{padding:44px 0}.mep h1{font-size:38px}.mep h2{font-size:28px;margin-bottom:12px}.mep h3{font-size:20px}.mep .lead{font-size:18px}.mep .g2,.mep .g2h,.mep .g3,.mep .g4,.mep .g5,.mep .fgrid,.mep .fx{grid-template-columns:minmax(0,1fr);gap:20px}.mep .g2,.mep .g2h{gap:28px}.mep .fx{gap:24px;padding:20px 0}.mep .fx.rev>:first-child{order:0}.mep .strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mep .cd{padding:18px}.mep .price{grid-template-columns:minmax(0,1fr);padding:32px 24px;gap:28px}.mep .price .big{font-size:72px}.mep .fg{grid-template-columns:minmax(0,1fr);gap:32px}.mep .btnrow .btn,.mep .btnrow .btn2{flex:1 1 100%}.mep .scene{height:540px}.mep .scene .iph{width:240px}.mep .scene .poster{width:150px;padding:12px}.mep .scene .poster b{font-size:13px}.mep .scene .poster small{font-size:10px}.mep .counter{height:70px}.mep .tl .row{grid-template-columns:56px minmax(0,1fr);gap:16px}.mep .tl .row>:nth-child(3){grid-column:1 / -1}.mep .tl .num{width:44px;height:44px;font-size:18px}.mep .legal{grid-template-columns:minmax(0,1fr);gap:28px}.mep .toc{position:static}.mep .prose h2{font-size:24px}.mep .cookie{left:12px;right:12px;bottom:12px}.mep .win-b{padding:16px}.mep .scrollx{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px}.mep .scrollx>*{flex:none}.mep .hd .btn{display:none}.mep .faq details{padding:0 16px}.mep .faq summary{font-size:17px}.mep .hd{position:relative}.mep.nav-open .nav{display:flex;flex-direction:column;align-items:stretch;gap:4px;position:absolute;top:100%;left:0;right:0;z-index:40;background:var(--sf);border:1px solid var(--bd);border-radius:16px;padding:12px;box-shadow:0 20px 40px -20px rgba(0,0,0,.4)}.mep.nav-open .nav .nl{padding:12px;border-radius:10px}.mep.nav-open .nav .btn{margin-top:8px}}