:root{--bg:#070B14;--bg2:#0A1020;--ink:#EAF0FF;--mut:#94A2C4;--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.14);--blue:#2E5BF6;--blue2:#6D9BFF;--teal:#19D3CB;--tealD:#0A7873;--lbg:#F6F8FE;--link:#0B1524;--lmut:#54637E;--lline:rgba(11,21,36,.09)}
.kz *{box-sizing:border-box}
.kz{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5}
.kz svg{display:block}.kz a{color:inherit;text-decoration:none}
.kz .wrap{max-width:1320px;margin:0 auto;padding:0 26px}
.kz .btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;border-radius:11px;padding:12px 22px;transition:.18s;cursor:pointer;border:0}
.kz .btn-p{background:linear-gradient(180deg,#2E5BF6,#2348D6);color:#fff;box-shadow:0 8px 26px rgba(46,91,246,.4)}
.kz .btn-p:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(46,91,246,.55)}
.kz .btn-g{background:rgba(255,255,255,.05);color:#EAF0FF;border:1px solid var(--line2)}.kz .btn-g:hover{border-color:rgba(255,255,255,.36)}
.kz .btn-lp{background:linear-gradient(180deg,#2E5BF6,#2348D6);color:#fff}
.kz .btn-lg{background:#fff;color:#0B1524;border:1px solid var(--lline)}.kz .btn-lg:hover{border-color:var(--blue);color:var(--blue)}
.kz #glow{position:fixed;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(46,91,246,.13),transparent 62%);transform:translate(-50%,-50%);left:50%;top:12%;transition:left .18s,top .18s;mix-blend-mode:screen}
.kz .rv{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}
.kz .rv.in{opacity:1;transform:none}
/* NAV */
/* Barre flottante : decollee du haut, arrondie, rentree sur les cotes. Les valeurs clamp() gerent le mobile sans media-query dediee. */
.kz nav.kznav{position:fixed;top:clamp(8px,1.2vw,15px);left:0;right:0;margin:0 auto;width:calc(100% - clamp(16px,2.6vw,36px));max-width:1320px;z-index:60;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);background:rgba(9,14,25,.78);border:1px solid var(--line2);border-radius:clamp(14px,1.6vw,22px);box-shadow:0 16px 40px rgba(0,0,0,.42)}
/* Petit ecran : le CTA passait sur deux lignes et remplissait toute la barre. Il reste accessible dans le menu burger, qui le contient deja. */
@media(max-width:640px){
 .kz nav.kznav .nav-cta .btn-p{display:none}
 .kz nav.kznav .nav-in{height:58px;padding:0 16px;gap:14px}
 .kz nav.kznav .nav-in .lg{height:20px}
}
.kz .nav-in{max-width:1320px;margin:0 auto;padding:0 26px;height:68px;display:flex;align-items:center;gap:28px}
.kz .nav-in .lg{height:23px;filter:brightness(0) invert(1);opacity:.96}
.kz .nlinks{display:flex;gap:22px;margin-left:6px}
.kz .hm{position:static}
.kz .hm>a{font-size:14.5px;font-weight:500;color:#C4CFE6;display:inline-flex;align-items:center;gap:6px;padding:10px 2px;cursor:pointer}
.kz .hm>a:after{content:"";width:6px;height:6px;border-right:2px solid #6b7ba0;border-bottom:2px solid #6b7ba0;transform:rotate(45deg);margin-top:-3px;transition:.15s}
.kz .hm:hover>a,.kz .hm:hover>a:after{color:#fff;border-color:#fff}
.kz .nlink{font-size:14.5px;font-weight:500;color:#C4CFE6;padding:10px 2px}.kz .nlink:hover{color:#fff}
.kz .mega{position:absolute;left:0;right:0;top:calc(100% + 10px);background:#0A1020;border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 60px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.16s;padding:26px 0;z-index:70}
/* Pont invisible : sans lui, traverser l'espace entre la barre et le panneau referme le menu. */
.kz .mega:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.kz .hm:hover .mega,.kz .hm:focus-within .mega{opacity:1;visibility:visible;transform:none}
.kz .mwrap{max-width:1320px;margin:0 auto;padding:0 26px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px 28px}
.kz .mega.sm .mwrap{grid-template-columns:repeat(2,1fr);max-width:780px}
.kz .mcol h5{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#94A2C4;margin:2px 0 8px 10px}
.kz a.mi{display:flex;gap:11px;padding:9px 10px;border-radius:11px;align-items:flex-start}
.kz a.mi:hover{background:rgba(255,255,255,.05)}
.kz a.mi .mic{width:36px;height:36px;border-radius:9px;background:rgba(46,91,246,.16);color:#8FB2FF;display:grid;place-items:center;flex:none}.kz a.mi .mic svg{width:18px;height:18px}
.kz a.mi b{display:block;font-size:14px;font-weight:700;color:#EAF0FF}
.kz a.mi i{display:block;font-style:normal;font-size:12px;color:#8595B8;margin-top:2px}
.kz .nav-cta{margin-left:auto;display:flex;gap:12px;align-items:center}
.kz .seg{display:inline-flex;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:99px;padding:3px}
.kz .seg a{font-size:12.5px;font-weight:700;color:#9FB0D0;padding:6px 14px;border-radius:99px}.kz .seg a.on{background:#fff;color:#0A1020}
.kz .uswitch{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#CFE0FF;background:rgba(255,255,255,.06);border:1px solid var(--line2);border-radius:99px;padding:7px 15px;transition:.16s;white-space:nowrap}
.kz .uswitch:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.34);color:#fff}
.kz .uswitch svg{opacity:.85;flex:none}
.kz .uswitch b{font-weight:800;color:#fff}
.kz .burg{display:none;width:44px;height:40px;border:1px solid var(--line2);border-radius:10px;background:rgba(255,255,255,.05);cursor:pointer;align-items:center;justify-content:center}
.kz .burg span,.kz .burg span:before,.kz .burg span:after{content:"";display:block;width:18px;height:2px;background:#EAF0FF;border-radius:2px;position:relative}
.kz .burg span:before{position:absolute;top:-6px}.kz .burg span:after{position:absolute;top:6px}
/* HERO */
.kz .hero{position:relative;min-height:92vh;display:flex;align-items:center;padding:118px 0 78px;overflow:hidden}
.kz .hero.short{min-height:auto;padding:150px 0 90px}
.kz .mesh{position:absolute;inset:0;z-index:0}
.kz .mesh b{position:absolute;border-radius:50%;filter:blur(74px)}
.kz .mesh .m1{width:640px;height:640px;left:-150px;top:-170px;background:radial-gradient(circle,#2E5BF6,transparent 65%);opacity:.55;animation:kd1 19s ease-in-out infinite}
.kz .mesh .m2{width:560px;height:560px;right:-120px;top:-40px;background:radial-gradient(circle,#19D3CB,transparent 65%);opacity:.4;animation:kd2 23s ease-in-out infinite}
.kz .mesh .m3{width:520px;height:520px;left:36%;bottom:-240px;background:radial-gradient(circle,#5B3BF6,transparent 66%);opacity:.3;animation:kd3 27s ease-in-out infinite}
@keyframes kd1{50%{transform:translate(90px,70px) scale(1.1)}}@keyframes kd2{50%{transform:translate(-70px,60px) scale(1.08)}}@keyframes kd3{50%{transform:translate(60px,-50px) scale(1.12)}}
.kz .grid-o{position:absolute;inset:0;z-index: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:64px 64px;mask-image:radial-gradient(ellipse 78% 60% at 42% 32%,#000,transparent 74%)}
.kz .hero-in{position:relative;z-index:3;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;width:100%}
.kz .hero.solo .hero-in{grid-template-columns:1fr;max-width:820px;text-align:center;margin:0 auto}
.kz .hero.solo .hero-cta,.kz .hero.solo .hero-mini{justify-content:center}
.kz .eb{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#B9C6E4;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:99px;padding:7px 15px;text-transform:uppercase}
.kz .eb .d{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal)}
.kz h1{font-size:clamp(40px,6vw,78px);line-height:1.02;letter-spacing:-.035em;font-weight:800;margin:22px 0 22px}
.kz .hero.short h1,.kz .hero.solo h1{font-size:clamp(38px,5vw,62px)}.kz h1 .g,.kz .g{color:#6D9BFF;-webkit-text-fill-color:#6D9BFF}
@supports ((-webkit-background-clip:text) or (background-clip:text)){.kz h1 .g,.kz .g{background:linear-gradient(100deg,#6D9BFF,#19D3CB);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}
.kz .lead{font-size:19px;color:var(--mut);max-width:540px;line-height:1.6}
.kz .hero.solo .lead{margin:0 auto}
.kz .hero-cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}
.kz .hero-mini{margin-top:26px;display:flex;gap:18px;flex-wrap:wrap;color:#AEBAD4;font-weight:700;font-size:13.5px}
.kz .hero-mini span{display:inline-flex;gap:7px;align-items:center}.kz .hero-mini i{color:var(--teal);font-style:normal}
/* floating panels (visuel héros) */
.kz .hviz{position:relative;min-height:430px}
.kz .pan{position:absolute;background:linear-gradient(180deg,rgba(22,30,52,.94),rgba(12,18,34,.94));border:1px solid var(--line2);border-radius:18px;box-shadow:0 44px 90px rgba(0,0,0,.6);backdrop-filter:blur(8px)}
.kz .pan.a{width:340px;top:8px;right:0;padding:17px;animation:kfl 7s ease-in-out infinite}
.kz .pan.b{width:255px;left:0;top:150px;padding:15px;animation:kfl 7s ease-in-out infinite .8s}
.kz .pan.c{width:245px;right:20px;bottom:0;padding:15px;animation:kfl 7s ease-in-out infinite 1.6s}
@keyframes kfl{50%{transform:translateY(-14px)}}
.kz .pr{display:flex;align-items:center;gap:11px;padding:7px 0}
.kz .pi{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none;color:#fff}.kz .pi svg{width:18px;height:18px}
.kz .pt{font-size:12.5px;font-weight:700;color:#DCE5FA}.kz .pt i{display:block;font-style:normal;font-size:11px;color:#8595B8;font-weight:500;margin-top:1px}
.kz .pbar{height:7px;border-radius:9px;background:rgba(255,255,255,.08);margin:6px 0;overflow:hidden;position:relative}
.kz .pbar:after{content:"";position:absolute;inset:0;width:60%;border-radius:9px;background:linear-gradient(90deg,#3B6EF6,#19D3CB);animation:kpf 3s ease-in-out infinite}
@keyframes kpf{0%,100%{width:34%}50%{width:88%}}
.kz .chip{display:inline-flex;gap:6px;font-size:11px;font-weight:800;color:#0FB3AC;background:rgba(25,211,203,.12);border-radius:99px;padding:5px 11px}
/* hero slot (démo interactive ou visuel injecté) */
.kz .hslot{position:relative;z-index:3}
/* LOGO STRIP */
.kz .strip{position:relative;z-index:3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;background:rgba(255,255,255,.015)}
.kz .strip .lb{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#94A2C4;text-align:center;margin-bottom:16px}
.kz .strip .row{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;opacity:1}
.kz .strip .row span{font-weight:800;font-size:16px;color:#8595B8;letter-spacing:-.01em}
/* SECTIONS */
.kz section.blk{position:relative;z-index:3;padding:100px 0}
.kz .zl{background:var(--lbg);color:var(--link)}
.kz .kick{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--tealD)}
.kz h2{font-size:clamp(30px,4vw,46px);line-height:1.06;letter-spacing:-.03em;font-weight:800;margin-top:12px}
.kz .zl h2{color:var(--link)}
.kz .sub{font-size:18px;margin-top:14px;max-width:580px;color:var(--mut)}
.kz .zl .sub{color:var(--lmut)}
.kz .center{text-align:center}.kz .center .sub{margin:14px auto 0}
/* FEATURE ROW */
.kz .frow{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.kz .frow.rev .ftx{order:2}
.kz .ftx h3,
.kz .ftx h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.025em;font-weight:800;line-height:1.1;margin:12px 0 14px}
.kz .ftx p{font-size:17px;line-height:1.65;color:var(--mut)}.kz .zl .ftx p{color:var(--lmut)}
.kz .flist{list-style:none;margin:22px 0 26px;display:flex;flex-direction:column;gap:12px}
.kz .flist li{display:flex;gap:11px;font-weight:600;font-size:15px}
.kz .flist li .c{color:var(--tealD);flex:none;font-weight:900}
.kz .fmore{font-weight:800;font-size:14.5px;color:var(--blue2);display:inline-flex;gap:7px}
.kz .zl .fmore{color:var(--blue)}
/* visual cards */
.kz .vcard{border-radius:20px;padding:22px;position:relative;overflow:hidden}
.kz .vcard.d{background:linear-gradient(180deg,#0E1526,#0A1020);border:1px solid var(--line2);box-shadow:0 40px 80px rgba(0,0,0,.5)}
.kz .vcard.l{background:#fff;border:1px solid var(--lline);box-shadow:0 30px 60px rgba(11,21,36,.12)}
.kz .vhd{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.kz .vdot{width:10px;height:10px;border-radius:50%}.kz .r{background:#F2A2A2}.kz .y{background:#F2D19A}.kz .gn{background:#A6DDB0}
.kz .vurl{margin-left:10px;font-size:11.5px;font-weight:700;padding:4px 12px;border-radius:7px}
.kz .vcard.d .vurl{background:rgba(255,255,255,.06);color:#8595AE}.kz .vcard.l .vurl{background:#F5F8FE;color:#586777;border:1px solid var(--lline)}
.kz .vrow{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;margin-bottom:9px}
.kz .vcard.d .vrow{background:rgba(255,255,255,.04)}.kz .vcard.l .vrow{background:#F7F9FD;border:1px solid var(--lline)}
.kz .vic{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;color:#fff;flex:none}.kz .vic svg{width:18px;height:18px}
.kz .vnm{font-size:13.5px;font-weight:700}.kz .vcard.d .vnm{color:#DCE5FA}.kz .vcard.l .vnm{color:#243349}
.kz .vnm i{display:block;font-style:normal;font-size:11.5px;font-weight:500;margin-top:1px}.kz .vcard.d .vnm i{color:#8595B8}.kz .vcard.l .vnm i{color:#586777}
.kz .vtag{margin-left:auto;font-size:11px;font-weight:800;color:var(--tealD);background:rgba(25,211,203,.14);border-radius:99px;padding:5px 11px}
.kz .vbubble{max-width:82%;padding:10px 13px;border-radius:14px;font-size:13px;font-weight:600;margin-bottom:8px}
.kz .vb-me{background:var(--blue);color:#fff;margin-left:auto;border-bottom-right-radius:4px}
.kz .vb-ai{background:rgba(25,211,203,.14);color:#7FE7E1;border-bottom-left-radius:4px}.kz .vcard.l .vb-ai{background:#E2F7F5;color:#0B4A44}
/* STATS */
.kz .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.kz .stat b{color:#EAF0FF;-webkit-text-fill-color:#EAF0FF}
@supports ((-webkit-background-clip:text) or (background-clip:text)){.kz .stat b{display:block;font-size:52px;font-weight:800;letter-spacing:-.03em;background:linear-gradient(180deg,#EAF0FF,#8FA3CC);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}.kz .zl .stat b{color:#0B1524;-webkit-text-fill-color:#0B1524}
@supports ((-webkit-background-clip:text) or (background-clip:text)){.kz .zl .stat b{background:linear-gradient(180deg,#0B1524,#4B5E80);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}
.kz .stat span{color:var(--mut);font-size:14px;font-weight:500}.kz .zl .stat span{color:var(--lmut)}
/* SUITE GRID */
.kz .sgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:44px}
.kz .scard{background:#fff;border:1px solid var(--lline);border-radius:16px;padding:22px 14px;display:flex;flex-direction:column;align-items:center;gap:11px;text-align:center;transition:.18s}
.kz .scard:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(11,21,36,.1);border-color:var(--blue)}
.kz .scard .si{width:44px;height:44px;border-radius:12px;background:#0B1120;display:grid;place-items:center}.kz .scard .si svg{width:22px;height:22px}
.kz .scard b{font-size:13.5px;color:var(--link)}
.kz .zl.dk .sgrid .scard{background:rgba(255,255,255,.03);border:1px solid var(--line2)}.kz .zl.dk .scard b{color:#EAF0FF}
/* COMPARE */
.kz .cmp{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:960px;margin:44px auto 0}
.kz .cc{border-radius:22px;padding:32px}
.kz .cc.bad{background:rgba(255,255,255,.03);border:1px dashed rgba(255,255,255,.16)}
.kz .cc.good{background:linear-gradient(160deg,rgba(46,91,246,.22),rgba(25,211,203,.12));border:1px solid var(--line2)}
.kz .cc h4,
.kz .cc h3{font-size:20px;font-weight:800}.kz .cc .cs{font-size:13px;color:var(--mut);margin:4px 0 18px}
.kz .cc ul{list-style:none;display:flex;flex-direction:column;gap:12px}.kz .cc li{display:flex;gap:11px;font-size:14.5px;font-weight:600;color:#C9D4EC}
.kz .cc li .x{color:#7C8AA5}.kz .cc li .c{color:var(--teal)}
/* PRICING (offres) */
.kz .tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1040px;margin:44px auto 0;align-items:stretch}
.kz .tier{background:#fff;border:1.5px solid var(--lline);border-radius:20px;padding:30px 26px;display:flex;flex-direction:column;position:relative}
.kz .tier.pop{border-color:var(--blue);box-shadow:0 30px 66px rgba(46,91,246,.16)}
.kz .tier .lab{position:absolute;top:-13px;left:26px;font-weight:800;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--blue);padding:5px 14px;border-radius:99px}
.kz .tier h3,
.kz .tier h2{font-size:23px;font-weight:800;color:var(--link)}
.kz .tier .who{color:var(--lmut);font-size:13.5px;margin:5px 0 16px;min-height:38px}
.kz .tier .price{font-size:44px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--link)}
.kz .tier .price small{font-size:14px;font-weight:700;color:var(--lmut)}
.kz .tier ul{list-style:none;margin:18px 0 22px;display:flex;flex-direction:column;gap:11px}
.kz .tier li{display:flex;gap:10px;font-size:14.5px;color:#33415C;font-weight:500}.kz .tier li .c{color:var(--tealD);font-weight:900;flex:none}
.kz .tier .btn{width:100%;justify-content:center;margin-top:auto}
/* TESTIMONIALS */
.kz .refs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.kz .ref{background:#fff;border:1px solid var(--lline);border-radius:18px;padding:26px}
.kz .ref p{font-size:15.5px;color:#28344A;line-height:1.6;font-weight:500}
.kz .rm{display:flex;align-items:center;gap:12px;margin-top:18px}
.kz .ra{width:40px;height:40px;border-radius:50%;background:linear-gradient(160deg,#2E5BF6,#0A7873);color:#fff;display:grid;place-items:center;font-weight:900;font-size:15px}
.kz .rm b{font-size:14px;color:var(--link);display:block}.kz .rm i{font-style:normal;font-size:12.5px;color:var(--lmut)}
/* FAQ */
.kz .faq{max-width:800px;margin:44px auto 0;display:flex;flex-direction:column;gap:12px}
.kz .faq details{background:#fff;border:1px solid var(--lline);border-radius:14px;padding:4px 22px;transition:.2s}
.kz .faq details[open]{box-shadow:0 16px 36px rgba(11,21,36,.08)}
.kz .faq summary{list-style:none;cursor:pointer;font-weight:700;font-size:16.5px;color:var(--link);padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}
.kz .faq summary::-webkit-details-marker{display:none}
.kz .faq .pl{width:14px;height:14px;position:relative;flex:none}
.kz .faq .pl:before,.kz .faq .pl:after{content:"";position:absolute;background:var(--blue);border-radius:2px}
.kz .faq .pl:before{top:6px;left:0;width:14px;height:2px}.kz .faq .pl:after{left:6px;top:0;width:2px;height:14px;transition:.2s}
.kz .faq details[open] .pl:after{transform:rotate(90deg);opacity:0}
.kz .faq p{color:var(--lmut);font-size:15px;line-height:1.6;padding:0 0 20px}
/* CTA */
.kz .cta-in{max-width:1000px;margin:0 auto;border:1px solid var(--line2);border-radius:28px;padding:70px 40px;text-align:center;background:radial-gradient(120% 150% at 50% 0%,rgba(46,91,246,.3),transparent 60%),linear-gradient(180deg,rgba(20,28,48,.7),rgba(10,16,32,.7));overflow:hidden;position:relative}
.kz .cta-in h2{font-size:clamp(32px,4.5vw,52px)}
.kz .cta-in p{color:var(--mut);font-size:18px;margin:16px auto 30px;max-width:520px}
.kz .cta-in .hero-cta{justify-content:center}
/* FOOTER */
.kz footer.kzf{position:relative;z-index:3;border-top:1px solid var(--line);padding:62px 0 32px;background:#05080F}
.kz .fcols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px}
.kz .fbrand .lg{height:24px;filter:brightness(0) invert(1);opacity:.95;margin-bottom:16px}
.kz .fbrand p{color:var(--mut);font-size:14px;max-width:280px;line-height:1.6}
.kz .fsoc{display:flex;gap:10px;margin-top:18px}
.kz .fsoc a{width:36px;height:36px;border-radius:9px;border:1px solid var(--line2);display:grid;place-items:center;color:#C4CFE6;font-weight:800;font-size:13px}
.kz .fcol h5,
.kz .fcol h2{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7C8AA5;margin-bottom:16px}
.kz .fcol a{display:block;color:#AEBAD4;font-size:14px;padding:6px 0}.kz .fcol a:hover{color:#fff}
.kz .fbase{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:44px;padding-top:24px;color:#94A2C4;font-size:13px}
.kz .fbase a{color:#8595B8}
/* MOBILE */
.kz .kzmob{display:none}
@media(max-width:940px){
 .kz .nlinks,.kz .nav-cta .seg,.kz .nav-cta .uswitch,.kz .nav-cta .btn-g{display:none}
 .kz .burg{display:inline-flex}
 .kz .hero-in,.kz .frow,.kz .cmp,.kz .stats,.kz .tiers,.kz .refs,.kz .fcols{grid-template-columns:1fr}
 .kz .hviz{display:none}.kz .sgrid{grid-template-columns:repeat(2,1fr)}
 .kz .frow.rev .ftx{order:0}.kz .stats{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){.kz .mesh b,.kz .pan,.kz .pbar:after{animation:none!important}.kz .rv{opacity:1!important;transform:none!important}}

.kz .bcards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}
.kz .bcard{background:#fff;border:1px solid var(--lline);border-radius:18px;padding:26px;transition:.2s}
.kz .zl .bcard{background:#fff}.kz section.blk:not(.zl) .bcard{background:rgba(255,255,255,.03);border:1px solid var(--line2)}
.kz .bcard:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(11,21,36,.1)}
.kz .bcard .bic{width:50px;height:50px;border-radius:14px;background:rgba(46,91,246,.14);border:1px solid var(--line2);display:grid;place-items:center;margin-bottom:16px}.kz .bcard .bic svg{width:24px;height:24px;stroke:#2E5BF6}
.kz section.blk:not(.zl) .bcard .bic svg{stroke:#8FB2FF}
.kz .bcard h4,
.kz .bcard h3{font-size:17px;font-weight:800;color:var(--link)}.kz section.blk:not(.zl) .bcard h4,.kz section.blk:not(.zl) .bcard h3{color:#EAF0FF}
.kz .bcard p{color:var(--lmut);font-size:14.5px;margin-top:9px;line-height:1.55}.kz section.blk:not(.zl) .bcard p{color:var(--mut)}
@media(max-width:900px){.kz .bcards{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.kz .bcards{grid-template-columns:1fr}}
.kz .rcards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}
.kz .rcard{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--line2);transition:.2s}
.kz .zl .rcard{background:#fff;border:1px solid var(--lline)}
.kz .rcard:hover{transform:translateY(-4px);border-color:var(--blue)}
.kz .rcard .ri{width:44px;height:44px;border-radius:12px;background:rgba(46,91,246,.16);display:grid;place-items:center}.kz .rcard .ri svg{width:22px;height:22px}
.kz .rcard b{font-size:16px;font-weight:800}.kz .zl .rcard b{color:var(--link)}
.kz .rcard .rg{font-size:13px;font-weight:800;color:var(--blue2)}.kz .zl .rcard .rg{color:var(--blue)}
@media(max-width:900px){.kz .rcards{grid-template-columns:1fr 1fr}}

body.kz{background:#070B14}
body.kz .hero-fx,body.kz .leghero{padding-top:110px}
body.kz.fcgp,body.kz.fcpro{background:#070B14}

html:has(body.kz){background:#070B14}
body.kz{background:#070B14!important}
.kz .hero{background:#070B14}
.kz .strip{background:#0A0F1A}
.kz section.blk{background:#070B14}
.kz section.blk.zl{background:var(--lbg)}
.kz .cta-in h2,.kz .hero h1,.kz .stat b{color:#EAF0FF}
.kz .zl .stat b{color:#0B1524}
/* Pages maquette/flagship (classe body 'fcmq') : design CLAIR, texte sombre.
   Elles portent 'kz' pour la nav/footer premium mais leur contenu (titres, textes,
   cartes blanches) est conçu pour un fond CLAIR. Sans correctif, le fond sombre
   global de body.kz + .kz section.blk rend le texte sombre illisible (sombre sur
   sombre). On rétablit donc, pour ces pages uniquement, un fond clair sur le body
   et sur les sections de contenu .blk. Le héros et le CTA final (.blk.final)
   gardent volontairement leur fond sombre + texte clair. */
html:has(body.fcmq){background:#fff}
body.fcmq{background:#fff!important}
body.fcmq section.blk{background:#fff}
body.fcmq section.blk.alt{background:var(--lbg)}
body.fcmq section.blk.final,body.fcmq section.blk.dark{background:#070B14}

.fcgp .legal,.fcpro .legal{background:#fff;border:1px solid #E3EAF6;border-radius:16px;padding:clamp(22px,4vw,36px);max-width:900px;margin:0 auto;box-shadow:0 12px 44px rgba(0,0,0,.20)}
.fcgp .legal h2,.fcgp .legal h3,.fcgp .legal h4,.fcgp .legal strong,.fcpro .legal h2,.fcpro .legal h3,.fcpro .legal h4,.fcpro .legal strong{color:#0B1524}
.fcgp .legal p,.fcgp .legal li,.fcgp .legal address,.fcpro .legal p,.fcpro .legal li,.fcpro .legal address{color:#28344A}

.post-content{background:#fff;border:1px solid #E3EAF6;border-radius:16px;box-shadow:0 12px 44px rgba(0,0,0,.20);padding:clamp(24px,4vw,44px);max-width:820px;margin:0 auto;font-size:17px;line-height:1.75;color:#28344A;overflow-wrap:break-word}
.post-content>*:first-child{margin-top:0}
.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5{color:#0B1524;line-height:1.25;margin:1.7em 0 .5em;font-weight:800;letter-spacing:-.01em}
.post-content h2{font-size:25px}.post-content h3{font-size:20px}.post-content h4{font-size:17.5px}
.post-content p{margin:0 0 1.1em}
.post-content a{color:#2450E0;font-weight:600;text-decoration:underline}
.post-content ul,.post-content ol{margin:0 0 1.1em;padding-left:24px}
.post-content li{margin:.4em 0}
.post-content img,.post-content svg,.post-content video,.post-content iframe,.post-content embed,.post-content object{max-width:100%;height:auto;border-radius:12px;margin:1.2em auto;display:block}
.post-content svg{max-height:420px}
.post-content figure{margin:1.4em 0;max-width:100%}
.post-content figcaption{font-size:14px;color:#64748B;text-align:center;margin-top:8px}
.post-content blockquote{border-left:4px solid #2450E0;padding:8px 18px;color:#33415C;margin:1.3em 0;background:#F6F8FB;border-radius:0 12px 12px 0}
.post-content pre{background:#0B1524;color:#EAF0FF;padding:16px;border-radius:12px;overflow:auto;font-size:14px;margin:1.2em 0}
.post-content code{background:#F0F3FA;border:1px solid #E3EAF6;border-radius:6px;padding:1px 6px;font-size:.9em}
.post-content pre code{background:none;border:0;padding:0}
.post-content table{width:100%;border-collapse:collapse;margin:1.3em 0;font-size:15px;display:block;overflow-x:auto}
.post-content th,.post-content td{border:1px solid #E3EAF6;padding:9px 12px;text-align:left}
.post-content th{background:#F3F6FC;color:#0B1524}
.post-content hr{border:0;border-top:1px solid #E3EAF6;margin:2em 0}
.post-back{max-width:820px;margin:28px auto 0}
.post-list-item{border-bottom:1px solid #E3EAF6;padding:18px 0}
.post-list-item:last-child{border-bottom:0}
.post-list-item h2{margin:0 0 .25em}
.post-list-item a.pl-title{color:#0B1524;text-decoration:none}
.post-list-item .pl-meta{margin:0;color:#64748B;font-size:13.5px}

.fcpro{--blue:#2450E0;--blue-d:#1B3FB8;--ink:#0B1524;--slate:#33415C;--muted:#586777;--line:#E1E7F1;--soft:#F5F7FB;--soft2:#EEF2F9;--ok:#0A7873;--ok-d:#0B7E77;--navy:#0A1728}
.fcpro *{box-sizing:border-box}
.fcpro{font-family:'Inter','Roboto Flex',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}
.fcpro .wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.fcpro svg{display:block}.fcpro a{color:inherit}
.fcpro .btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15.5px;border-radius:10px;padding:13px 22px;text-decoration:none;border:0;cursor:pointer;transition:.15s;white-space:nowrap}
.fcpro .btn-blue{background:var(--blue);color:#fff}.fcpro .btn-blue:hover{background:var(--blue-d)}
.fcpro .btn-dark{background:var(--ink);color:#fff}.fcpro .btn-dark:hover{background:#182338}
.fcpro .btn-ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line)}.fcpro .btn-ghost:hover{border-color:var(--blue);color:var(--blue)}
.fcpro .btn-white{background:#fff;color:var(--ink)}.fcpro .btn-white:hover{background:#eef2f9}
/* bascule + header */
.fcpro .usw{background:#fff;border-bottom:1px solid var(--line)}
.fcpro .usw-in{display:flex;align-items:center;justify-content:center;height:44px}
.fcpro .usw-seg{display:inline-flex;background:var(--soft2);border-radius:10px;padding:3px}
.fcpro .usw-seg a{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:13.5px;color:var(--muted);text-decoration:none;padding:7px 20px;border-radius:8px}
.fcpro .usw-seg a.on{background:var(--ink);color:#fff}
.fcpro .usw-seg .dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}
.fcpro .hd{background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.fcpro .hd-in{display:flex;align-items:center;gap:30px;height:72px}
.fcpro .lg{display:flex;align-items:center;gap:9px;text-decoration:none;flex:none}
.fcpro .lg img{height:28px;width:auto;display:block}
.fcpro .lg .pro{font-size:11px;font-weight:800;letter-spacing:.08em;background:var(--ink);color:#fff;padding:3px 8px;border-radius:6px}
.fcpro .hd-cta{margin-left:auto;display:flex;gap:10px}
/* hero SOMBRE PREMIUM (option B) */
.fcpro .hero{position:relative;background:#070B14;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08);padding:118px 0 66px}
.fcpro .hero .mesh{position:absolute;inset:0;z-index:0}
.fcpro .hero .mesh b{position:absolute;border-radius:50%;filter:blur(72px)}
.fcpro .hero .mesh .m1{width:560px;height:560px;left:-120px;top:-150px;background:radial-gradient(circle,#2E5BF6,transparent 65%);opacity:.5;animation:phd1 19s ease-in-out infinite}
.fcpro .hero .mesh .m2{width:520px;height:520px;right:-100px;top:-40px;background:radial-gradient(circle,#19D3CB,transparent 65%);opacity:.32;animation:phd2 23s ease-in-out infinite}
@keyframes phd1{50%{transform:translate(80px,60px) scale(1.1)}}@keyframes phd2{50%{transform:translate(-60px,50px) scale(1.08)}}
.fcpro .hero .pgrid{position:absolute;inset:0;z-index: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:60px 60px;mask-image:radial-gradient(ellipse 80% 60% at 35% 30%,#000,transparent 74%)}
.fcpro .hero .wrap{position:relative;z-index:3}
.fcpro .eyebrow{font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;color:var(--tealD)}
.fcpro .hero h1{font-size:clamp(38px,5vw,58px);line-height:1.06;letter-spacing:-.032em;font-weight:800;margin:14px 0 16px;color:#EAF0FF}.fcpro .hero h1 u{color:#6D9BFF;-webkit-text-fill-color:#6D9BFF}
@supports ((-webkit-background-clip:text) or (background-clip:text)){.fcpro .hero h1 u{text-decoration:none;background:linear-gradient(100deg,#6D9BFF,#19D3CB);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}
.fcpro .hero .lead{font-size:19px;color:#94A2C4;max-width:640px;margin-bottom:26px}
.fcpro .hero .btn-ghost{background:rgba(255,255,255,.05);color:#EAF0FF;border:1px solid rgba(255,255,255,.16)}
.fcpro .hero .btn-ghost:hover{border-color:rgba(255,255,255,.4);color:#fff}
.fcpro .hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.fcpro .kpis{display:flex;gap:34px;margin-top:32px;flex-wrap:wrap}
.fcpro .kpi b{display:block;font-size:27px;font-weight:800;color:#EAF0FF;letter-spacing:-.02em}
.fcpro .kpi span{font-size:13px;color:#8595B8;font-weight:600}
/* sections */
.fcpro .sec{padding:66px 0}
.fcpro .sec.soft{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fcpro .head{max-width:720px;margin:0 auto 40px;text-align:center}
.fcpro .head .eyebrow{display:block;margin-bottom:8px}
.fcpro .head h2{font-size:35px;font-weight:800;letter-spacing:-.025em}
.fcpro .head p{color:var(--muted);font-size:17px;margin-top:10px}
/* grille d'apps / cartes */
.fcpro .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.fcpro .grid{grid-template-columns:1fr 1fr}.fcpro .hero h1{font-size:33px}}
@media(max-width:600px){.fcpro .grid{grid-template-columns:1fr}}
.fcpro .card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;text-decoration:none;transition:.16s}
.fcpro .card:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 20px 44px rgba(11,21,36,.09)}
.fcpro .card .ic{width:46px;height:46px;border-radius:12px;background:var(--soft2);color:var(--blue);display:grid;place-items:center;margin-bottom:13px}
.fcpro .card h3{font-size:17px;font-weight:800;color:var(--ink)}
.fcpro .card .cat{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ok);margin-top:3px}
.fcpro .card p{color:var(--muted);font-size:14px;margin-top:9px}
.fcpro .card .go{display:inline-block;margin-top:12px;font-weight:800;font-size:13.5px;color:var(--blue)}
/* liste de garanties */
.fcpro .feats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:940px;margin:0 auto}
@media(max-width:760px){.fcpro .feats{grid-template-columns:1fr}}
.fcpro .feat{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.fcpro .feat .fi{width:42px;height:42px;border-radius:11px;background:var(--soft2);color:var(--ok-d);display:grid;place-items:center;flex:none}
.fcpro .feat h4,
.fcpro .feat h3{font-size:16px;font-weight:800}
.fcpro .feat p{color:var(--muted);font-size:14px;margin-top:5px}
/* offres */
.fcpro .tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch;max-width:1040px;margin:0 auto}
@media(max-width:900px){.fcpro .tiers{grid-template-columns:1fr}}
.fcpro .tier{background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:28px 24px;display:flex;flex-direction:column;position:relative}
.fcpro .tier.pop{border-color:var(--blue);box-shadow:0 26px 60px rgba(36,80,224,.14)}
.fcpro .tier .lab{position:absolute;top:-13px;left:24px;font-weight:800;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--blue);padding:5px 13px;border-radius:99px}
.fcpro .tier h3,
.fcpro .tier h2{font-size:22px;font-weight:800}
.fcpro .tier .who{color:var(--muted);font-size:13.5px;margin:5px 0 16px;min-height:38px}
.fcpro .tier .price{font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1}
.fcpro .tier .price small{font-size:14px;font-weight:700;color:var(--muted);letter-spacing:0}
.fcpro .tier ul{list-style:none;margin:18px 0 22px;padding:0;display:flex;flex-direction:column;gap:11px}
.fcpro .tier li{display:flex;gap:10px;font-size:14.5px;color:var(--slate);font-weight:500}
.fcpro .tier li .c{color:var(--ok-d);flex:none;font-weight:900}
.fcpro .tier .btn{width:100%;justify-content:center;margin-top:auto}
/* tableau comparatif */
.fcpro .cmp{max-width:1000px;margin:36px auto 0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.fcpro table{width:100%;border-collapse:collapse;font-size:14px}
.fcpro th,.fcpro td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line)}
.fcpro thead th{background:var(--soft);font-weight:800;color:var(--ink)}
.fcpro td.c{text-align:center}.fcpro .yes{color:var(--ok-d);font-weight:900}.fcpro .no{color:#586777}
.fcpro tbody tr:last-child td{border-bottom:0}
/* bande CTA */
.fcpro .band{max-width:1040px;margin:0 auto;background:linear-gradient(120deg,#1B2A4A,#0A7873);color:#fff;border-radius:22px;padding:44px;text-align:center}
.fcpro .band h3{font-size:29px;font-weight:800;letter-spacing:-.02em;max-width:640px;margin:0 auto}
.fcpro .band p{opacity:.93;margin:11px auto 20px;max-width:560px;font-size:16px}
/* logos partenaires */
.fcpro .parts{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.fcpro .part{background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 18px;font-weight:800;font-size:14.5px;color:var(--slate)}
/* références */
.fcpro .refs{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:900px;margin:0 auto}
@media(max-width:700px){.fcpro .refs{grid-template-columns:1fr}}
.fcpro .ref{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.fcpro .ref .t{font-weight:800;font-size:15px}
.fcpro .ref .s{font-size:12.5px;color:var(--muted);font-weight:600;margin-top:2px}
.fcpro .ref p{color:var(--slate);font-size:14.5px;margin-top:11px}
/* comparatif enrichi */
.fcpro .cmp-wrap{max-width:1000px;margin:0 auto;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
.fcpro table.cmp2{width:100%;border-collapse:collapse;font-size:14px;min-width:700px}
.fcpro .cmp2 th,.fcpro .cmp2 td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}
.fcpro .cmp2 thead th{background:var(--soft);text-align:center;vertical-align:top;font-weight:800}
.fcpro .cmp2 thead th:first-child{text-align:left;background:#fff;color:var(--muted);font-weight:700}
.fcpro .cmp2 thead th .pr{display:block;font-size:17px;font-weight:800;margin-top:3px}
.fcpro .cmp2 thead th .pr small{font-size:11px;font-weight:700;color:var(--muted)}
.fcpro .cmp2 thead th .tag{display:block;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ok-d);margin-top:5px;min-height:12px}
.fcpro .cmp2 tbody .grp td{background:#EEF3FC;font-weight:900;color:var(--blue-d);text-transform:uppercase;letter-spacing:.05em;font-size:11px;padding:9px 16px}
.fcpro .cmp2 td.c{text-align:center;font-weight:600}
.fcpro .cmp2 .yes{color:var(--ok-d);font-weight:900}.fcpro .cmp2 .no{color:#586777}
.fcpro .cmp2 col.hl{background:rgba(36,80,224,.045)}
.fcpro .cmp2 thead th.hl{background:var(--blue);color:#fff}
.fcpro .cmp2 thead th.hl .pr,.fcpro .cmp2 thead th.hl .pr small,.fcpro .cmp2 thead th.hl .tag{color:#fff}
.fcpro .cmp2 tfoot td{padding:15px 16px;text-align:center;background:#fff;border-bottom:0}
.fcpro .cmp2 tfoot .btn{width:auto;padding:9px 16px;font-size:13px}
.fcpro .tipi{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--soft2);color:var(--muted);font-size:10px;font-weight:900;margin-left:5px;cursor:help;vertical-align:middle}
/* faq */
.fcpro .faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.fcpro .faq details{border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:#fff}
.fcpro .faq summary{font-weight:800;cursor:pointer;list-style:none}
.fcpro .faq summary::-webkit-details-marker{display:none}
.fcpro .faq p{color:var(--muted);margin-top:10px;font-size:14.5px}

/* Le prix des offres : couleur pleine, jamais de dégradé — voir kz.css. */
.kz .tier .price,.fcgp .tier .price,.kz .tier .price-free,.fcgp .tier .price-free{
  background:none;-webkit-background-clip:border-box;background-clip:border-box;
  color:#075E5A;-webkit-text-fill-color:#075E5A}
.kz .tier .price small,.fcgp .tier .price small{color:#54637E;-webkit-text-fill-color:#54637E}

/* ══ TEXTE EN DÉGRADÉ — RETIRÉ DE TOUT CE QUI PORTE DE L'INFORMATION ══════
   Historique, parce qu'il explique la décision :

   31/07, 23 h 59 — le prix « 0 € » de Share Free s'affiche en vert foncé sur
   un pavé bleu-turquoise. Cause : `background-clip:text` non appliqué, le
   dégradé peint donc un rectangle.
   1er/08 — après avoir mis la règle sous `@supports`, le prix ne s'affiche
   plus DU TOUT : le pavé reste seul. Ce second état est instructif — la règle
   protégée s'est appliquée, donc le moteur a répondu OUI au test de prise en
   charge, tout en ne découpant rien.

   Un test de fonctionnalité qui répond oui à tort ne protège de rien. Il n'y
   a donc pas de garde-fou possible pour cette technique, et deux tentatives
   ont suffi à l'établir. On la retire de tout ce qui doit être LU : prix,
   chiffres clés, mots de titre.

   Le moyen retenu est le seul qui ne dépende d'aucune prise en charge :
   `-webkit-text-fill-color: currentColor` — l'encre suit toujours `color`,
   quoi qu'il arrive au fond — et le dégradé est supprimé. Les blocs
   @supports plus haut deviennent inertes ; ils sont laissés en place, sans
   effet, pour que l'historique reste lisible dans le fichier.

   Ce qu'on perd : un effet de dégradé sur une dizaine de mots et de chiffres.
   Ce qu'on gagne : un prix qui s'affiche sur tous les navigateurs. */
.kz h1 .g,.kz .g,body.fcmq .g,.fcnum,.kz .stat b,.kz .zl .stat b,
.hero h1 .u,.stat .v,.kz .tier .price,.fcgp .tier .price{
  background-image:none !important;
  -webkit-text-fill-color:currentColor !important;
}
/* Chaque contexte garde une encre pleine lisible. */
.kz h1 .g,.kz .g{color:#6D9BFF}
body.fcmq .g,.kz .zl .g{color:#2E5BF6}
body.fcmq .hero .g,body.fcmq .ohero .g,body.fcmq .blk.dark .g,body.fcmq .blk.final .g{color:#6D9BFF}
.fcnum{color:#2E5BF6}
.kz .stat b{color:#EAF0FF}
.kz .zl .stat b{color:#0B1524}
.hero h1 .u,.stat .v{color:#2E5BF6}
/* Les prix payants gardent l'encre foncée du dessin d'origine ; seul le
   « 0 € » de l'offre gratuite est en turquoise, comme il l'était (en dégradé)
   avant. Ma première neutralisation les avait tous teintés — une correction
   ne doit pas emporter avec elle ce qui n'était pas cassé. */
.kz .tier .price,.fcgp .tier .price{color:#0B1524}
.kz .tier .price-free,.fcgp .tier .price-free{color:#075E5A}
.kz .tier .price small,.fcgp .tier .price small{color:#54637E}

/* ── Lien d'évitement ──────────────────────────────────────────────────────
   Il doit être invisible sans être retiré de l'ordre de tabulation :
   `display:none` ou `visibility:hidden` le rendraient inatteignable au
   clavier, ce qui est exactement l'inverse du but. On le sort donc du cadre,
   et il revient au premier coup de tabulation. */
.fc-evitement,.kz a.fc-evitement,body a.fc-evitement{
  position:absolute;left:-9999px;top:0;z-index:10000;
  background:#0B1524;color:#FFFFFF;padding:12px 20px;border-radius:0 0 10px 0;
  font-size:14px;font-weight:700;text-decoration:none}
.fc-evitement:focus,.kz a.fc-evitement:focus{left:0}
/* La cible reçoit le focus par programme (tabindex="-1") : sans cette règle,
   certains navigateurs y dessinent un contour permanent. */
main#contenu:focus{outline:none}

/* ── Focus visible ─────────────────────────────────────────────────────────
   `:focus-visible` ne s'affiche qu'à la navigation au clavier — la souris ne
   déclenche donc aucun contour, et l'usage au doigt non plus. */
.kz a:focus-visible,.kz button:focus-visible,.kz input:focus-visible,
.kz select:focus-visible,.kz textarea:focus-visible,.kz summary:focus-visible{
  outline:3px solid #6D9BFF;outline-offset:2px;border-radius:4px}
