:root{--ink:#17272d;--gold:#c6a76c;--cream:#f5f1e9;--stone:#ddd7ca;--muted:#697477}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.6}header{height:92px;padding:18px max(5vw,24px);display:flex;justify-content:space-between;align-items:center;background:#10232c;color:#f4f0e8;position:sticky;top:0;z-index:5;border-bottom:1px solid #ffffff1c}.brand img{width:185px;display:block}nav{display:flex;align-items:center;gap:32px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.login{border:1px solid #d4b77b88;border-radius:8px;padding:10px 18px;color:#efd8a7}.hero{min-height:660px;display:grid;grid-template-columns:1.02fr 1fr;gap:6vw;padding:80px max(5vw,24px) 90px;background:radial-gradient(ellipse at 80% 45%,#344650 0,#10232c 65%);color:#f4f0e8;overflow:hidden}.eyebrow{font-size:12px;letter-spacing:3px;font-weight:650;color:#a48751;margin:0 0 28px}.hero .eyebrow{color:#d4b77b}h1{font-size:clamp(46px,5.4vw,78px);line-height:1.06;letter-spacing:-3px;font-weight:550;margin:0 0 32px}h1 em{font-style:normal;color:#dbbf83}h2{font-size:clamp(35px,4.3vw,59px);font-weight:520;letter-spacing:-2px;line-height:1.12;margin:0 0 26px}h3{line-height:1.25;font-size:24px;letter-spacing:-.6px;font-weight:600}.lead{max-width:600px;font-size:19px;color:#cbd5d8;line-height:1.7}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;justify-content:center;align-items:center;border-radius:8px;padding:15px 21px;font-size:14px;font-weight:650;min-height:48px}.gold{background:linear-gradient(125deg,#e4c992,#ba985b);color:#18262d;box-shadow:0 8px 20px #0002}.dark{background:#1e3037;color:white}.subtle{border:1px solid #cad7db48;color:#e9efed}.small{font-size:12px;line-height:1.7;color:var(--muted);margin-top:25px}.hero .small{color:#a3b3ba}.instruments{align-self:center;background:linear-gradient(140deg,#f7f4ee,#d8d1c2);color:var(--ink);border:1px solid #e8d3a4;border-radius:22px;padding:26px;box-shadow:0 30px 70px #0006;transform:rotate(-2deg);animation:float 10s ease-in-out infinite}.instrument-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;color:#74756b}.instrument-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.instrument-grid article{background:#fff9;border-radius:13px;padding:14px 3px 0;text-align:center}.instrument-grid article>span{font-size:9px;letter-spacing:1px}.instrument-grid svg{display:block;width:100%;filter:drop-shadow(0 6px 8px #0001)}.dial{fill:#fbfbf9;stroke:#d9d7d0;stroke-width:3}.ticks{fill:none;stroke:#939e9d;stroke-width:8;stroke-dasharray:1 8}.needle{fill:#b99251;transform-origin:140px 140px;animation:needle 7s ease-in-out infinite}.two{animation-delay:-2s}.pivot{fill:#152630;stroke:#d1b375;stroke-width:3}svg text{font-size:17px;font-weight:600;text-anchor:middle;fill:#726342}.instruments p{font-size:12px;text-align:center;color:#7b7c72}.spark-bars{display:flex;gap:10px;align-items:end;height:65px;padding:0 15px;margin:15px 0 0}.spark-bars i{flex:1;min-height:15px;background:#bf9e63;border-radius:3px 3px 0 0;height:50%;transform-origin:bottom;animation:bars 8s ease-in-out infinite}.spark-bars i:nth-child(3n){height:85%;background:#66777a}.spark-bars i:nth-child(2n){height:62%;animation-delay:-4s}.section{padding:90px max(5vw,24px);max-width:1600px;margin:auto}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:45px 0 60px}.benefits article{border-top:1px solid #bca477;padding-top:26px}.benefits span{font-size:11px;letter-spacing:2px;color:#8f774a}p{font-size:16px;color:#667074}.demo-shot{display:grid;grid-template-columns:1.6fr 1fr;background:#e8e2d6;border-radius:20px;overflow:hidden;align-items:center}.demo-shot img{width:100%;display:block}.demo-shot>div{padding:32px}.badge{display:inline-block;padding:7px 11px;border:1px solid #b29860;border-radius:30px;font-size:9px;letter-spacing:1.4px;font-weight:650;color:#897042}.formulas{border-top:1px solid #dcd6ca}.intro{max-width:720px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:50px 0 0;align-items:stretch}.plans article{position:relative;padding:32px;background:#fffaf1;border:1px solid #d5cfc3;border-radius:15px;display:flex;flex-direction:column}.plans .featured{border:2px solid #baa06b;box-shadow:0 15px 50px #92806a22}.plan-label{font-size:10px;letter-spacing:1.6px;color:#9c8557;margin-top:0}.plans h3{font-size:30px;margin:6px 0 12px}.price{font-size:35px;font-weight:620;letter-spacing:-1px;color:var(--ink);margin:5px 0 20px}.price small{display:block;font-size:12px;letter-spacing:0;font-weight:400;color:#747d7f}.plans ul{padding:0;list-style:none;flex:1;margin:25px 0;line-height:1.6;font-size:14px}.plans li{border-bottom:1px solid #ded8ca;padding:10px 0 10px 20px;position:relative}.plans li:before{content:'✓';position:absolute;left:0;color:#9c8250}.plan-badge{position:absolute;top:-16px;left:30px;font-size:9px;letter-spacing:1px;background:#1e3037;color:#e7ce97;padding:9px 16px;border-radius:30px}.formulas details{border-top:1px solid #d2ccbf;margin-top:35px;padding-top:24px}summary{cursor:pointer;font-weight:600}.future{background:#1b2e36;color:#f4f0e8;max-width:none}.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.future-grid article{padding:30px;border:1px solid #b5c1c32a;border-radius:15px}.future p{color:#b6c4c7}.future .badge{color:#e7ce97;border-color:#ab915a}.muted{opacity:.7}.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.contact-card{padding:40px;border-radius:15px;background:#e6dfd1;display:grid;gap:13px}.contact-card>span{font-size:10px;letter-spacing:2px;color:#877347}.contact-card h3{margin:0;font-size:31px}.contact-card p{margin:0}.contact-card>a:not(.button){font-size:18px}.contact-card .button{margin-top:15px;justify-self:start}footer{padding:42px 5vw;background:#10232c;color:#cbd7d8;display:flex;flex-wrap:wrap;gap:25px;align-items:center}footer img{width:140px}footer p{color:#adbec5;font-size:13px}footer .small{width:100%;margin:0;font-size:11px}a:focus-visible{outline:3px solid #ae874a;outline-offset:4px}@keyframes float{50%{transform:rotate(-1deg) translateY(-8px)}}@keyframes needle{50%{transform:rotate(5deg)}}@keyframes bars{50%{transform:scaleY(.82)}}@media(max-width:950px){.hero{grid-template-columns:1fr 1fr;gap:30px;padding-top:60px}nav{gap:18px}.plans{gap:13px}.plans article{padding:25px 19px}.price{font-size:31px}.demo-shot{grid-template-columns:1fr}.benefits{gap:25px}.future-grid{gap:13px}.future-grid article{padding:23px}}@media(max-width:700px){header{height:75px;padding:13px 22px}.brand img{width:145px}nav>a:not(.login){display:none}.login{padding:9px 14px;font-size:12px}.hero{grid-template-columns:1fr;padding:50px 24px 60px}.hero-copy h1{font-size:54px;letter-spacing:-2px}.lead{font-size:17px}.instruments{margin:22px 3px 0;max-width:560px;transform:none}.section{padding:60px 24px}.benefits,.plans,.future-grid,.contact{grid-template-columns:1fr}.benefits{gap:25px;margin-bottom:40px}.plans{gap:33px}.plans article{padding:30px}.demo-shot>div{padding:25px}.contact{gap:25px}.contact-card{padding:30px}.contact-card>a:not(.button){font-size:16px}.future-grid{gap:22px}footer{padding:35px 24px;gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.instruments,.needle,.spark-bars i{animation:none}}

.instrument-grid svg .dial-unit{font-size:9px;font-weight:400;letter-spacing:1px;fill:#78868a}.instrument-grid svg .dial-total{font-size:23px;font-weight:500;fill:#796440}.instrument-grid svg .dial-period{font-size:8px;font-weight:400;letter-spacing:1px;fill:#78868a}.needle{transform-box:view-box}

.trial-section{background:#152c36;color:#f8f9f6;border-radius:24px;padding:48px;margin:40px auto}.trial-section h2 em{color:#dfc48c}.trial-section>p{max-width:740px;line-height:1.7}.trial-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 22px}.trial-fields label{display:flex;flex-direction:column;gap:10px;font-size:15px}.trial-fields input{width:100%;min-height:50px;box-sizing:border-box;padding:12px 14px;border:1px solid #627681;border-radius:8px;color:#142932;background:#fff;font:inherit}.trial-fields input::placeholder{color:#60717b}.trial-fields input:focus{outline:2px solid #dfc48c;outline-offset:2px}.trial-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.55;font-size:14px;margin-bottom:24px}.trial-consent input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#dfc48c}.trial-trap{position:absolute;left:-10000px;visibility:hidden}.trial-status{font-size:15px;line-height:1.6}.trial-section .small{color:#c5d4d8}.trial-section button{border:0;cursor:pointer;font:inherit;font-weight:700}.trial-section button:disabled{opacity:.7;cursor:wait}@media(max-width:650px){.trial-fields{grid-template-columns:1fr}.trial-section{padding:28px 20px;margin:20px 12px}.trial-section h2{font-size:32px}}

.trial-section>p{color:#dde8eb}

/* Proposition commerciale : bienvenue et parrainage. */
.welcome-price{display:inline-block;margin:0 0 14px;padding:6px 12px;border-radius:7px;background:#e9dfc8;color:#283b42;font-size:13px;font-weight:650}
.offers-section{background:#ece6d9}.offers-section h2 em{font-style:normal;color:#9c763d}.offers-intro{font-size:20px;line-height:1.7;max-width:780px;color:#45575f;margin-bottom:38px}.offers-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.offer-card{border-radius:22px;padding:36px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #d1c6ae}.welcome-offer{background:#fffdf8;color:#17272d}.referral-offer{background:radial-gradient(ellipse at 95% 0,#344d57,#142a34 65%);color:#f9f7ef;border-color:#3e535a}.offer-tag{font-size:11px;letter-spacing:2px;font-weight:700;color:#806335}.referral-offer .offer-tag{color:#e4cb93}.offer-number{display:flex;align-items:center;gap:18px;margin:24px 0 12px}.offer-number>span{font-size:86px;line-height:1;font-weight:500;letter-spacing:-5px;color:#a47e42}.referral-offer .offer-number>span{color:#e5cd9d}.offer-number>div{font-size:25px;line-height:1.35}.offer-number small{display:block;font-size:12px;line-height:1.5;color:#58696e;max-width:230px;margin-top:5px}.referral-offer .offer-number small{color:#c9d7db}.offer-card h3{font-size:31px;line-height:1.2;margin:22px 0 14px;letter-spacing:-1px}.offer-card p{font-size:15px;line-height:1.8;margin:0 0 16px;color:#485960}.referral-offer p{color:#d6e2e5}.referral-offer strong{color:#fff8e9}.offer-formulas{display:flex;flex-wrap:wrap;gap:9px;margin:6px 0 28px}.offer-formulas span{padding:6px 11px;border:1px solid #d8c8a8;border-radius:7px;background:#f9f1e2;font-size:12px;color:#483b26}.offer-card>.button{margin-top:auto}.referral-duo{width:100%;display:grid;grid-template-columns:1fr 25px 1fr;align-items:center;gap:6px;margin:4px 0 26px;padding:17px 13px;background:#ffffff08;border:1px solid #dfc68a47;border-radius:12px;text-align:center}.referral-duo div>span{display:block;font-size:10px;letter-spacing:1px;color:#d9c99f}.referral-duo strong{display:block;font-size:20px;font-weight:600;margin:5px 0;color:#f5e4bd}.referral-duo small{display:block;font-size:11px;color:#d0dfe1}.duo-link{color:#dfc68a;font-size:22px}.referral-steps{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:30px 0;margin:14px 0 0}.referral-steps>div{display:flex;gap:15px;align-items:center}.referral-steps strong{font-size:31px;line-height:1;color:#9b7b44;font-weight:500}.referral-steps div span{font-size:14px;line-height:1.65;color:#344953}.step-arrow{color:#9a844f;font-size:25px}.referral-cumulative{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:20px 24px;background:#faf7ef;border:1px solid #d0c3a7;border-radius:12px}.referral-cumulative>span{margin-right:auto;font-size:14px;color:#4a5b62}.referral-cumulative strong{font-size:13px;font-weight:600;color:#594626}.offer-conditions{font-size:12px;line-height:1.8;color:#54636a;margin:23px 0 14px;max-width:950px}.offers-contact{font-size:13px;line-height:1.9;color:#364952}.offers-contact a{text-decoration:underline;text-underline-offset:3px}.offer-card a:focus-visible{outline:3px solid #aa864b;outline-offset:5px}
@media(max-width:900px){.offers-grid{grid-template-columns:1fr}.offer-card{padding:30px}.referral-steps{align-items:flex-start;gap:15px}.referral-steps>div{flex-direction:column;align-items:flex-start}.step-arrow{padding-top:9px}.referral-cumulative{align-items:flex-start}.referral-cumulative>span{width:100%}}
@media(max-width:600px){.offers-section{padding:42px 20px}.offers-intro{font-size:17px}.offer-card{padding:25px 22px;border-radius:18px}.offer-number>span{font-size:72px}.offer-number>div{font-size:21px}.offer-number small{font-size:11px}.offer-card h3{font-size:27px}.referral-duo{padding:14px 8px;grid-template-columns:1fr 16px 1fr;gap:3px}.referral-duo strong{font-size:17px}.referral-duo div>span{font-size:9px}.referral-steps{flex-direction:column;gap:16px}.referral-steps>div{flex-direction:row;align-items:center}.step-arrow{display:none}.referral-cumulative{flex-direction:column;gap:9px}.offers-contact{font-size:12px}header nav{gap:12px}header nav a[href="#offres"]{display:none}}

/* Comparaison accessible des formules, défilement horizontal sur mobile. */
.comparison{background:#f5f1e8}.comparison-scroll{overflow-x:auto;border:1px solid #d3c7af;border-radius:18px;margin:30px 0 18px}.comparison-table{width:100%;min-width:690px;border-collapse:collapse;background:#fffdf8}.comparison-table caption{text-align:left;padding:18px 22px;font-size:14px;color:#465961}.comparison-table th,.comparison-table td{padding:16px 20px;border-top:1px solid #e5ded0;text-align:center}.comparison-table th:first-child{text-align:left;width:46%}.comparison-table thead th{background:#1b303a;color:#fff9ed;font-size:19px;vertical-align:top}.comparison-table thead small,.comparison-table thead span{display:block;font-size:12px;font-weight:400;margin-top:9px}.comparison-table thead th:last-child{background:#574729;color:#fff1ce}.comparison-table tbody th{font-size:14px;font-weight:500;color:#263e48}.comparison-table tbody tr:nth-child(even){background:#f7f4ed}.comparison-table tbody td:last-child{background:#c7a66a12}.compare-yes{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#e8dfca;border:1px solid #b89b64;border-radius:6px;color:#34482c;font-size:19px;font-weight:700}.compare-no{color:#879092}.comparison-scroll:focus-visible{outline:3px solid #a68243;outline-offset:4px}@media(max-width:600px){.comparison-table th,.comparison-table td{padding:13px 12px}.comparison-table th:first-child{width:40%}.comparison-table thead th{font-size:17px}.comparison-scroll{border-radius:12px}}

/* Chaque formule garde son identité sur toute sa colonne. */
.comparison-table thead th:nth-child(2){background:#244650}.comparison-table thead th:nth-child(3){background:#49546b}.comparison-table thead th:nth-child(4){background:#67512c}.comparison-table tbody td:nth-child(2){background:#4275830c}.comparison-table tbody td:nth-child(3){background:#68799d16}.comparison-table tbody td:nth-child(4){background:#c7a66a1c}.comparison-table td:nth-child(2) .compare-yes{background:#e0efee;color:#25554f;border-color:#7da59e}.comparison-table td:nth-child(3) .compare-yes{background:#e6e9f2;color:#425478;border-color:#97a4bd}.comparison-table td:nth-child(4) .compare-yes{background:#eee1c6;color:#6c5120;border-color:#b99b62}.comparison-table tbody th strong{display:block;font-weight:600;font-size:14px}.comparison-table tbody th small{display:block;font-size:12px;line-height:1.65;font-weight:400;color:#607078;margin-top:6px}.comparison-table tbody th{width:46%;vertical-align:top}.demo-switch-note{max-width:860px;font-size:15px;line-height:1.8;color:#465961;margin:25px 0}.contact{grid-template-columns:1.15fr 1fr 1fr;gap:24px}.contact-card h3{font-size:30px}.contact-card>a{overflow-wrap:anywhere}.contact-card>span{line-height:1.7;display:block}.contact-direct{border-color:#b9a781}@media(max-width:1050px){.contact{grid-template-columns:1fr 1fr}.contact>div:first-child{grid-column:1/-1}}@media(max-width:650px){.contact{grid-template-columns:1fr}.contact>div:first-child{grid-column:auto}.comparison-table{min-width:770px}.comparison-table tbody th{width:44%}}

.assistance-option{margin:12px 0 16px;padding:12px 14px;border:1px solid #b69b62;border-radius:12px;background:#b69b6212}.assistance-option strong{font-size:14px}.assistance-option small{display:block;font-size:12px;line-height:1.55;margin-top:4px}.comparison-table .assistance-compare td strong{display:block;font-size:14px}.comparison-table .assistance-compare td small{display:block;font-size:12px;margin-top:6px}.assistance-conditions{margin-top:18px}

.trial-referral{margin:16px 0;padding:16px 18px;border:1px solid #b59b6266;border-radius:12px;background:#b59b620d}.trial-referral summary{cursor:pointer;font-weight:700}.trial-referral label{display:grid;gap:8px;margin-top:16px}.trial-referral input{box-sizing:border-box;width:100%;min-width:0;padding:14px;border:1px solid #a9a599;border-radius:9px;background:#fffdf8;color:#20333b;font:inherit}.trial-referral input::placeholder{color:#65716e;opacity:1}.trial-referral input:focus{outline:2px solid #8d713c;outline-offset:2px}

/* Liens sociaux : icônes vectorielles, contraste marine/or et cibles tactiles. */
footer .social-links{display:flex;flex-wrap:wrap;gap:12px;margin-left:auto}footer .social-links a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 14px;border:1px solid #c6a76c66;border-radius:9px;color:#eed7ab;font-size:13px}footer .social-links svg{width:20px;height:20px;flex:none}footer .social-links a:hover{background:#ffffff0d;border-color:#dbbf83;text-decoration:none}footer .social-links a:focus-visible{outline:3px solid #dbbf83;outline-offset:4px}@media(max-width:700px){footer .social-links{margin-left:0;width:100%}footer .social-links a{display:inline-flex}}

.ultimate-new-badge{display:inline-block;margin-left:8px;padding:5px 9px;border-radius:20px;background:#e3c58f;color:#142730;font-size:10px;vertical-align:middle;white-space:nowrap}.ultimate-availability{font-size:12px;font-weight:700;line-height:1.5;color:#725726}.plans{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.plans article{min-width:0}.plans h3{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.plans .price{font-size:36px}.comparison-wrap{overflow:auto}@media(max-width:1150px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.plans{grid-template-columns:1fr}.plans .price{font-size:34px}}

/* Four plans: sober foundations, deeper premium tones; prices retain contrast. */
.plans article:nth-child(1){--plan-tone:#485763;--plan-paper:#f4f6f7;border-top:4px solid var(--plan-tone);background:linear-gradient(160deg,#fff,var(--plan-paper))}
.plans article:nth-child(2){--plan-tone:#205b65;--plan-paper:#edf5f4;border-top:4px solid var(--plan-tone);background:linear-gradient(160deg,#fff,var(--plan-paper))}
.plans article:nth-child(3){--plan-tone:#523e68;--plan-paper:#f3eef7;border-top:4px solid var(--plan-tone);background:linear-gradient(150deg,#fff,var(--plan-paper));box-shadow:0 12px 30px #523e6810}
.plans article:nth-child(4){--plan-tone:#785a25;--plan-paper:#f5ecd9;border-top:4px solid #b38e49;background:linear-gradient(150deg,#fffdf6,var(--plan-paper));box-shadow:0 15px 40px #785a251c}
.plans article .price,.plans article h3,.plans article .plan-label{color:var(--plan-tone,var(--ink))}
.plans article .plan-label{font-weight:700}

@media(min-width:701px){.plans h3{min-height:76px;align-content:flex-start}}

/* Detailed comparison uses the same four palettes as the pricing cards. */
.comparison-table tr>:nth-child(2){--compare-tone:#485763;--compare-paper:#f0f3f5;--compare-border:#aab5bd}
.comparison-table tr>:nth-child(3){--compare-tone:#205b65;--compare-paper:#edf5f4;--compare-border:#83aeb3}
.comparison-table tr>:nth-child(4){--compare-tone:#523e68;--compare-paper:#f3eef7;--compare-border:#b19ac2}
.comparison-table tr>:nth-child(5){--compare-tone:#785a25;--compare-paper:#f5ecd9;--compare-border:#b99b62}
.comparison-table thead th:not(:first-child){background:var(--compare-tone);color:#fffdf8}
.comparison-table tbody td{background:var(--compare-paper);color:var(--compare-tone);border-top-color:var(--compare-border)}
.comparison-table tbody td .compare-yes{background:var(--compare-paper);color:var(--compare-tone);border-color:var(--compare-border)}

/* Detailed comparison uses the same four palettes as the pricing cards. */
.comparison-table tr>:nth-child(2){--compare-tone:#485763;--compare-paper:#f0f3f5;--compare-border:#aab5bd}
.comparison-table tr>:nth-child(3){--compare-tone:#205b65;--compare-paper:#edf5f4;--compare-border:#83aeb3}
.comparison-table tr>:nth-child(4){--compare-tone:#523e68;--compare-paper:#f3eef7;--compare-border:#b19ac2}
.comparison-table tr>:nth-child(5){--compare-tone:#785a25;--compare-paper:#f5ecd9;--compare-border:#b99b62}
.comparison-table thead th:not(:first-child){background:var(--compare-tone);color:#fffdf8}
.comparison-table tbody td:nth-child(n+2){background:var(--compare-paper);color:var(--compare-tone);border-top-color:var(--compare-border)}
.comparison-table tbody td:nth-child(n+2) .compare-yes{background:var(--compare-paper);color:var(--compare-tone);border-color:var(--compare-border)}
