:root {
 color-scheme: light;
 --ink:#3B312A;
 --ink-soft:#6E5A48;
 --green:#C89138;
 --green-dark:#B37725;
 --paper:#FFF9ED;
 --white:#FFFFFF;
 --line:#EADFCB;
 --soft:#FFF0D2;
 --gold:#F3C969;
 --gold-mid:#E9B85A;
 --apricot:#E7A85A;
 --a:#CFEA8A;
 --b:#8FCB5A;
 --c:#4F8A3F;
 --t:#FFDB45;
 --serif:'Lora',Georgia,'Iowan Old Style',serif;
 --sans:'Manrope','Avenir Next',Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:32px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}
a{color:inherit} button,input{font:inherit} h1,h2,h3,p{margin-top:0}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d39a38;outline-offset:4px}
.container{width:min(1160px,calc(100% - 80px));margin:0 auto}
.skip-link{position:absolute;left:10px;top:-100px;background:var(--green);color:#fff;padding:12px 16px;z-index:100}
.skip-link:focus{top:12px}
.site-header{background:var(--paper);position:relative;z-index:3;border-bottom:1px solid var(--line)}
.header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;height:96px}
.brand{text-decoration:none;display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand-mark{width:49px;height:49px;display:block;flex:0 0 auto}
.brand-name{font-size:30px;font-weight:800;letter-spacing:-1.8px;color:var(--ink);line-height:1}
.brand-name span,.footer-brand span{color:#d5a749}
.header-actions,.nav,.lang-switch{display:flex;align-items:center}
.header-actions{gap:28px}
.nav{gap:28px}.nav a{font-size:14px;text-decoration:none;font-weight:650;white-space:nowrap;color:#375458}.nav a:hover,.external-link:hover,.underlined-link:hover{color:var(--green)}
.lang-switch{border:1px solid var(--line);border-radius:12px;padding:4px;gap:2px;background:#fff}
.lang-btn{background:none;border:0;color:#637475;font-size:12px;font-weight:750;padding:8px 9px;cursor:pointer;border-radius:8px}
.lang-btn.active{background:var(--green);color:white}
.hero{background:linear-gradient(122deg,#f7faf6 5%,#f0f6f1 61%,#f4f6ed 100%);position:relative;overflow:hidden}
.hero-orb{position:absolute;pointer-events:none;border-radius:50%;opacity:.52}
.hero-orb-1{height:420px;width:420px;border:70px solid #cce0ce;top:-270px;left:-215px}
.hero-orb-2{height:480px;width:480px;border:90px solid #e4ebdf;right:-340px;bottom:-320px}
.hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,7vw,100px);align-items:center;padding-top:85px;padding-bottom:95px;position:relative;z-index:1}
.hero-content{max-width:660px}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;letter-spacing:2.5px;color:var(--green);margin-bottom:28px}
.eyebrow-line{display:block;width:28px;height:2px;background:var(--green)}
.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(45px,5.05vw,73px);line-height:1.095;letter-spacing:-2.6px;max-width:750px;margin-bottom:25px}
.hero-lead{font-size:19px;line-height:1.7;color:#426064;max-width:570px;margin-bottom:29px}
.hero-links{display:flex;gap:27px;align-items:center;flex-wrap:wrap}
.primary-link,.final-button{text-decoration:none;display:inline-flex;justify-content:space-between;align-items:center;gap:28px;background:var(--green);color:#fff;font-weight:750;border-radius:10px;padding:17px 22px;box-shadow:0 8px 22px #214d3d19;transition:transform .2s,background .2s}
.primary-link:hover,.final-button:hover{transform:translateY(-2px);background:#245c4d}
.underlined-link{text-decoration:underline;text-decoration-color:#93afa4;text-underline-offset:6px;font-weight:700;font-size:14px}
.hero-signature{display:flex;align-items:center;gap:12px;margin-top:62px;color:#658075;font-size:13px}
.signature-line{display:block;width:33px;height:1px;background:#a0b8ab}
.signup-card{background:#fff;border:1px solid #d8e4da;border-radius:18px;padding:34px 35px 29px;box-shadow:0 26px 70px #204d3d10;position:relative;scroll-margin-top:40px}
.signup-card:before{content:"";position:absolute;top:0;left:30px;right:30px;height:5px;background:linear-gradient(90deg,var(--a) 0 25%,var(--b) 25% 50%,var(--c) 50% 75%,var(--t) 75% 100%);border-radius:0 0 5px 5px}
.signup-top{display:flex;align-items:center;gap:10px;margin-bottom:19px;color:var(--green);font-weight:850;letter-spacing:2px;font-size:11px}
.mini-swatches{display:flex;align-items:center;gap:3px}.mini-swatches i{width:7px;height:15px;border-radius:3px;background:var(--a)}.mini-swatches i:nth-child(2){background:var(--b)}.mini-swatches i:nth-child(3){background:var(--c)}.mini-swatches i:nth-child(4){background:var(--t)}
.signup-card h2{font-family:var(--serif);font-size:clamp(29px,2.7vw,38px);font-weight:500;line-height:1.15;letter-spacing:-1.05px;margin-bottom:13px}
.signup-lead{color:#576c6c;line-height:1.65;font-size:15px;margin-bottom:25px}
.email-label{font-weight:750;font-size:12px;letter-spacing:.2px;display:block;margin-bottom:9px}
#email{display:block;width:100%;border:1.5px solid #cbdbd2;border-radius:9px;padding:15px 14px;background:#fbfdfa;color:var(--ink);font-size:15px}
#email::placeholder{color:#93a39d}
.consent{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-top:15px;font-size:12px;line-height:1.55;color:#576e6d}
.consent input{margin:3px 0 0;accent-color:var(--green);width:15px;height:15px;flex:none}
.submit-button{margin-top:19px;width:100%;border:0;background:var(--green);border-radius:9px;color:white;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;cursor:pointer;font-weight:750;font-size:15px}
.submit-button:hover:not(:disabled){background:#285c4e}.submit-button:disabled{opacity:.7;cursor:wait}
.form-message{font-size:13px;line-height:1.5;margin:0}
.form-message:not(:empty){margin-top:13px;padding:9px 10px;border-radius:8px}
.form-message.is-error{background:#fff2ef;color:#9a4432}.form-message.is-success{background:#e9f4e7;color:#27623f}
.form-footnote{margin:13px 0 0;color:#87948e;font-size:11px;line-height:1.55}
.form-footnote a{text-decoration:underline;text-underline-offset:3px}
.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.section-space{padding-top:105px;padding-bottom:108px}
.section-label{font-weight:850;letter-spacing:2px;font-size:11px;color:#377d68;margin-bottom:17px}
.level-section{padding:79px 0 96px;background:#fff}
.level-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:29px}
.level-intro h2,.section-intro h2,.founder-text h2,.future-section h2,.final-cta h2{font-family:var(--serif);font-size:clamp(32px,3.3vw,46px);font-weight:500;line-height:1.13;letter-spacing:-1.25px;margin-bottom:0}
.level-intro h2{max-width:570px}
.level-side{max-width:330px;color:#5e7474;font-size:15px;line-height:1.6;margin:0 0 5px}
.level-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.level-card{min-height:205px;display:flex;flex-direction:column;align-items:flex-start;position:relative;border-radius:13px;padding:22px 24px 20px;overflow:hidden;color:#183b3e}
.level-card:after{content:"";position:absolute;right:-52px;top:35px;width:155px;height:155px;border:1px solid #ffffff66;border-radius:50%;box-shadow:0 0 0 30px #ffffff16,0 0 0 60px #ffffff13}
.level-a{background:var(--a)}.level-b{background:var(--b)}.level-c{background:var(--c);color:#fff}.level-t{background:var(--t)}
.level-num{font-size:12px;font-weight:750;opacity:.75;letter-spacing:1px}
.level-card h3{font-size:36px;letter-spacing:-1.4px;margin:auto 0 4px;font-family:var(--serif);font-weight:600;position:relative;z-index:1}
.level-t h3{font-size:29px;letter-spacing:-1.2px}
.level-card p{font-size:13px;font-weight:650;margin:0;position:relative;z-index:1}
.level-arrow{position:absolute;right:21px;top:17px;font-size:17px;opacity:.68}
.difference-section{background:var(--paper)}
.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:45px}
.section-intro h2{max-width:550px}
.section-intro>p{font-size:16px;line-height:1.7;color:#607373;max-width:330px;margin:0}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:42px;row-gap:42px}
.feature{border-top:1px solid #cbd9d2;padding-top:17px;min-height:154px}
.feature-index{display:block;color:#579382;font-weight:750;font-size:12px;margin-bottom:17px;letter-spacing:1px}
.feature h3{font-size:18px;letter-spacing:-.3px;line-height:1.32;margin-bottom:11px}
.feature p{font-size:14px;line-height:1.7;color:#5a6f70;margin:0}
.founder-section{padding:95px 0;background:#eaf1ea}
.founder-grid{display:grid;grid-template-columns:380px 1fr;gap:clamp(55px,8vw,120px);align-items:center}
.founder-graphic{height:400px;border-radius:18px;background:linear-gradient(136deg,#aecab2,#cde0ca);position:relative;overflow:hidden;display:grid;place-items:center}
.founder-graphic:after{content:"";position:absolute;inset:23px;border:1px solid #ffffff9e;border-radius:11px;pointer-events:none}
.founder-phi{width:290px;height:290px;max-width:92%;display:block}
.graphic-note{position:absolute;bottom:43px;left:46px;font-size:10px;letter-spacing:2px;line-height:1.7;font-weight:800;color:#335a50}
.founder-text h2{margin-bottom:25px}
.founder-quote{font-family:var(--serif);font-size:clamp(20px,2.3vw,27px);line-height:1.47;max-width:660px;margin-bottom:21px}
.founder-text>p:not(.section-label):not(.founder-quote){color:#4c6664;font-size:15px;line-height:1.7;max-width:620px;margin-bottom:16px}
.founder-ai{font-weight:650}
.external-link{display:inline-flex;align-items:center;gap:22px;margin-top:13px;font-weight:800;font-size:13px;text-decoration:none;border-bottom:1px solid #81a898;padding-bottom:8px}
.future-section{background:#fff}
.future-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.future-section h2{margin-bottom:17px}.future-grid>div>p:last-child{color:#637675;line-height:1.7;max-width:380px}
.future-content{border:1px solid #dbe5df;border-radius:17px;background:#fbfcfa;padding:32px}
.future-top{color:#65847b;letter-spacing:1.5px;font-size:11px;font-weight:850;margin-bottom:20px}
.future-tags{display:flex;flex-wrap:wrap;gap:11px}
.future-tags span{font-size:14px;font-weight:650;padding:12px 15px;background:#eef5ed;border:1px solid #d9e8d9;border-radius:9px;color:#35594e}
.future-tags span:nth-child(2n){background:#eaf5f5;border-color:#cfebeb;color:#3f7076}
.future-tags span:nth-child(3n){background:#f9f3e7;border-color:#f1e0b9;color:#79623b}
.final-cta{background:#2c6052;color:#fff;padding:74px 0 78px;position:relative;overflow:hidden}
.final-cta:before{content:"";position:absolute;right:-100px;bottom:-200px;width:500px;height:500px;border:90px solid #ffffff0e;border-radius:50%}
.final-inner{display:flex;justify-content:space-between;align-items:center;gap:50px;position:relative}
.final-inner>div{max-width:705px}
.final-cta .section-label{color:var(--t)}
.final-cta h2{margin-bottom:15px;color:#fff}
.final-cta p:last-child{font-size:16px;line-height:1.7;color:#deebe5;margin:0}
.final-button{background:var(--t);color:#264a40;white-space:nowrap;flex-shrink:0}
.final-button:hover{background:#f7d992;color:#264a40}
.site-footer{padding:45px 0 24px;background:#183a39;color:#dae5dc}
.footer-inner{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}
.footer-brand{font-weight:850;font-size:26px;text-decoration:none;color:#fff;letter-spacing:-1.4px}
.footer-inner p{font-size:12px;color:#a9c2b8;line-height:1.7;max-width:450px;margin:12px 0}
.footer-inner p a{color:#e2ede7;text-underline-offset:3px}
.footer-links{display:flex;gap:24px;align-items:center;padding-top:7px}
.footer-links a{font-size:12px;text-decoration:none}
.footer-links a:hover{text-decoration:underline}
.footer-bottom{border-top:1px solid #ffffff23;color:#92afa4;padding-top:21px;margin-top:32px;font-size:11px}
/* Legal and confirmation pages retain simple, readable layout. */
.legal-layout{padding:70px 0 100px;max-width:790px;margin-inline:auto;line-height:1.8}
.legal-layout h1{font-family:var(--serif);font-weight:500;font-size:48px;line-height:1.1;margin-top:22px}
.legal-layout h2{font-size:22px;margin-top:30px}
.legal-layout p{color:var(--ink-soft)}
.legal-warning{background:#fff6e2;border-left:4px solid var(--t);padding:17px 19px}
@media (max-width:1100px){.nav{gap:17px}.header-actions{gap:17px}.hero-inner{gap:44px}.founder-grid{gap:65px}.feature-grid{column-gap:25px}}
@media (max-width:940px){.header-inner{height:82px}.nav{display:none}.hero-inner{grid-template-columns:1fr 1fr;gap:24px;padding-top:67px;padding-bottom:69px}.hero h1{font-size:clamp(41px,5vw,58px)}.hero-lead{font-size:17px}.signup-card{padding:30px 26px 27px}.level-card{padding:20px 16px}.level-card h3{font-size:30px}.level-t h3{font-size:24px}.level-card p{font-size:12px}.founder-grid{grid-template-columns:280px 1fr;gap:42px}.founder-graphic{height:330px}.founder-phi{width:245px;height:245px}.future-grid{gap:35px}}
@media (max-width:720px){.container{width:min(100% - 36px,560px)}.site-header .header-inner{height:73px}.brand-mark{width:42px;height:42px}.brand-name{font-size:27px}.header-actions{gap:10px}.lang-btn{padding:7px 8px}.hero-inner{grid-template-columns:1fr;gap:43px;padding-top:56px;padding-bottom:58px}.hero h1{font-size:clamp(42px,10.2vw,60px);letter-spacing:-1.6px;max-width:600px}.hero-lead{font-size:16px}.hero-signature{margin-top:30px}.signup-card{max-width:560px;width:100%;justify-self:center}.section-space{padding-top:71px;padding-bottom:76px}.level-section{padding:66px 0 75px}.level-intro,.section-intro{display:block}.level-intro h2,.section-intro h2{margin-bottom:15px}.level-side,.section-intro>p{max-width:520px}.level-grid{grid-template-columns:repeat(2,1fr);gap:10px}.level-card{min-height:165px;padding:18px}.level-card h3{font-size:32px}.level-t h3{font-size:25px}.feature-grid{grid-template-columns:repeat(2,1fr);row-gap:27px;column-gap:18px}.feature{min-height:165px}.founder-section{padding:70px 0}.founder-grid{grid-template-columns:1fr;gap:35px}.founder-graphic{height:230px;max-width:100%}.founder-phi{width:205px;height:205px}.graphic-note{left:32px;bottom:25px}.future-grid{grid-template-columns:1fr;gap:23px}.final-inner{display:block}.final-cta{padding:66px 0}.final-button{margin-top:30px}.footer-inner{display:block}.footer-links{padding-top:22px}.footer-bottom{margin-top:25px}}
@media (max-width:450px){.hero-links{gap:20px}.primary-link{width:100%}.feature-grid{grid-template-columns:1fr;gap:12px}.feature{min-height:auto;padding-bottom:18px}.level-card{min-height:162px}.level-card h3{font-size:28px}.level-t h3{font-size:22px}.level-card p{font-size:11px}.lang-btn{font-size:11px;padding:6px 7px}.brand-name{font-size:23px}.brand{gap:8px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.confirmation-layout{min-height:64vh;display:grid;place-items:center;padding:70px 0}.confirmation-panel{text-align:center;max-width:580px}.confirmation-panel h1{font:500 clamp(36px,5vw,55px)/1.16 var(--serif);letter-spacing:-1.1px;margin:0 0 17px}.confirmation-panel>p:not(.section-label){line-height:1.7;color:#56706a;margin-bottom:30px}.confirm-mark{width:55px;height:55px;border-radius:100%;background:var(--a);color:var(--green-dark);display:grid;place-items:center;margin:0 auto 26px;font-size:24px}.confirmation-panel .primary-link{display:inline-flex}


/* PHILIGRAM V3 — palette dorée, sans changer la structure approuvée. */
body{background:var(--paper);color:var(--ink)}
.site-header{background:#FFFBF3;border-color:#EADFCB}
.brand-name{color:#3B312A;letter-spacing:-1.35px}
.brand-name span,.footer-brand span{color:#D59D3E}
.nav a{color:#685343}.nav a:hover,.external-link:hover,.underlined-link:hover{color:#B77421}
.lang-switch{background:#FFFCF7;border-color:#EBDDC3}
.lang-btn{color:#736050}.lang-btn.active{background:#EABF6B;color:#382D23}
.hero{background:linear-gradient(118deg,#FFFBF4 3%,#FFF4DC 58%,#FCECCF 100%)}
.hero-orb-1{border-color:#F4DBA4;opacity:.36}
.hero-orb-2{border-color:#F6DFB6;opacity:.4}
.eyebrow{color:#A76F20}.eyebrow-line{background:#D49D46}
.hero h1{color:#372D27;letter-spacing:-1.9px;font-weight:500}
.hero-lead{color:#665143;line-height:1.65}
.hero-signature{color:#8A6749}.signature-line{background:#D7AD70}
.primary-link{background:#E8AE52;color:#362D24;box-shadow:0 8px 21px #9C6F2C24}
.primary-link:hover{background:#F2C570;color:#362D24}
.underlined-link{text-decoration-color:#CDA25F;color:#4A3527}
.signup-card{border-color:#E7D5B4;background:#FFFDF9;box-shadow:0 24px 65px #8F64261D}
.signup-card:before{background:linear-gradient(90deg,#F3C969,#E7A85A)}
.signup-top{color:#A76F20}.signup-spark{font-size:17px;line-height:1;color:#D59637}
.signup-lead,.consent{color:#6B594B}
#email{border-color:#DFCCAC;background:#FFFCF6;color:#3B312A}
#email::placeholder{color:#9D8873}
.consent input{accent-color:#C78E32}
.submit-button{background:#E6AC4D;color:#352D26}
.submit-button:hover:not(:disabled){background:#F0C06B}
.form-footnote{color:#857366}
.section-label{color:#AD7B32}
.level-section{background:#FFFDFC}
.level-side,.section-intro>p{color:#766153}
.level-card{color:#20373C}
.level-c{color:#fff}
/* These four blocks alone carry the pedagogical colours. */
.level-a{background:var(--a)}.level-b{background:var(--b)}.level-c{background:var(--c)}.level-t{background:var(--t)}
.difference-section{background:#FFF8EB}
.feature{border-color:#E3CEAE}
.feature-index{color:#BF8732}
.feature h3{color:#45382F}
.feature p{color:#705A4B}
.founder-section{background:#F9E9C8}
.founder-graphic{background:linear-gradient(140deg,#F1CC84,#EAAE60)}
.founder-graphic:after{border-color:#FFF3DDB0}
.founder-phi{width:235px;height:235px;object-fit:contain;filter:drop-shadow(0 8px 24px #7B481D20)}
.graphic-note{color:#765027}
.founder-text>p:not(.section-label):not(.founder-quote){color:#675041}
.founder-quote{color:#44352A}
.external-link{border-color:#CFA563;color:#493A2B}
.future-section{background:#FFFDF9}
.future-grid>div>p:last-child{color:#745E4E}
.future-content{background:#FFF8ED;border-color:#EBD8B6}
.future-top{color:#A17741}
.future-tags span,.future-tags span:nth-child(2n),.future-tags span:nth-child(3n){background:#FFF0D4;border-color:#F0D5A6;color:#654B30}
.future-tags span:nth-child(2n){background:#FCE8C3}
.future-tags span:nth-child(3n){background:#FBEBD3}
.final-cta{background:#F3C969;color:#3D3025}
.final-cta:before{border-color:#FFF8E957}
.final-cta .section-label{color:#865817}
.final-cta h2{color:#3A2C21}
.final-cta p:last-child{color:#58412E}
.final-button{background:#3A312C;color:#FFF7E6;box-shadow:none}
.final-button:hover{background:#594131;color:#FFF7E6}
.site-footer{background:#342F2C;color:#F9EBD6}
.footer-inner p{color:#CFC2AD}
.footer-inner p a{color:#FFF4E2}
.footer-bottom{color:#BEB09E}
.legal-layout p{color:#6E5A48}
.confirmation-panel>p:not(.section-label){color:#6E5A48}
.confirm-mark{background:#F3C969;color:#45311E}
a:focus-visible,button:focus-visible,input:focus-visible{outline-color:#A56A18}
@media (max-width:720px){.founder-phi{width:165px;height:165px}}


/* V3 : présentation sobre et section nouveautés sans cartes. */
.founder-section{padding:90px 0}
.founder-grid-revised{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(48px,6vw,100px)}
.founder-heading{padding-top:12px}
.founder-heading h2{font-family:var(--serif);font-size:clamp(36px,3.4vw,48px);font-weight:500;line-height:1.17;letter-spacing:-1.4px;margin:0 0 29px}
.founder-credentials{border-top:1px solid #d8c8b1;padding-top:15px;font-weight:750;font-size:13px;letter-spacing:.1px;color:#73614e}
.founder-text .founder-opening{font:500 clamp(20px,2.15vw,25px)/1.54 var(--serif);color:#403831;max-width:690px;margin-bottom:22px}
.founder-text>p:not(.section-label):not(.founder-quote){max-width:690px;margin-bottom:19px;line-height:1.7;font-size:15px}
.founder-text .external-link{margin-top:8px}
.future-grid-revised{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(45px,7vw,95px)}
.future-simple{border:0;background:none;padding:3px 0 0;border-radius:0}
.future-simple>p{color:#665e55;line-height:1.7;font-size:16px;margin:0 0 15px}
.future-list{margin:0;padding-left:22px;display:grid;gap:9px;color:#443b32;font-size:15px;line-height:1.55}
.future-list li{padding-left:4px}
.future-list li::marker{color:#b08343}
.level-t h3{font-size:27px;letter-spacing:-.7px}

/* Palette previews. Only the 4 pedagogical tiles retain their approved colours. */
:root[data-palette='papier'] {--paper:#FCFAF6;--ink:#3A3632;--ink-soft:#6E655B;--green:#BC8540}
:root[data-palette='abricot'] {--paper:#FFFBF8;--ink:#40352D;--ink-soft:#756357;--green:#B87C4E}
:root[data-palette='encre'] {--paper:#FAFAF7;--ink:#323B3B;--ink-soft:#636B67;--green:#AD854B}
:root[data-palette='papier'] .site-header{background:#FCFAF6;border-color:#E9E1D6}
:root[data-palette='papier'] .hero{background:linear-gradient(116deg,#FFFEFA 0%,#FCF8EF 59%,#F9F0E2 100%)}
:root[data-palette='papier'] .hero-orb-1{border-color:#EEE0C8;opacity:.26}
:root[data-palette='papier'] .hero-orb-2{border-color:#EEDDBD;opacity:.24}
:root[data-palette='papier'] .signup-card{border-color:#E8E0D5;background:#FFFFFF}
:root[data-palette='papier'] .difference-section{background:#FCF9F3}
:root[data-palette='papier'] .founder-section{background:#F7F0E5}
:root[data-palette='papier'] .future-section{background:#FFFFFF}
:root[data-palette='papier'] .final-cta{background:#F3CF8E}
:root[data-palette='papier'] .primary-link,:root[data-palette='papier'] .submit-button{background:#E9BF70;color:#352C21}
:root[data-palette='papier'] .final-button{background:#3B3632;color:#FFF9EA}
:root[data-palette='papier'] .section-label{color:#A87936}
:root[data-palette='papier'] .feature-index{color:#AA7A39}
:root[data-palette='papier'] .brand-name span,:root[data-palette='papier'] .footer-brand span{color:#C89D4C}

:root[data-palette='abricot'] .site-header{background:#FFFBF8;border-color:#F0E2D5}
:root[data-palette='abricot'] .hero{background:linear-gradient(118deg,#FFFEFC 0%,#FFF5EE 58%,#FFEBDD 100%)}
:root[data-palette='abricot'] .hero-orb-1{border-color:#F2DDCB;opacity:.23}
:root[data-palette='abricot'] .hero-orb-2{border-color:#EED5BF;opacity:.27}
:root[data-palette='abricot'] .signup-card{border-color:#EFDAC9;background:#FFFFFF}
:root[data-palette='abricot'] .difference-section{background:#FFF8F1}
:root[data-palette='abricot'] .founder-section{background:#FBEAE0}
:root[data-palette='abricot'] .future-section{background:#FFFEFC}
:root[data-palette='abricot'] .final-cta{background:#F4C7A2}
:root[data-palette='abricot'] .primary-link,:root[data-palette='abricot'] .submit-button{background:#E6AD7C;color:#372B24}
:root[data-palette='abricot'] .final-button{background:#43362F;color:#FFF7EF}
:root[data-palette='abricot'] .section-label{color:#AD7351}
:root[data-palette='abricot'] .feature-index{color:#B47E5C}
:root[data-palette='abricot'] .brand-name span,:root[data-palette='abricot'] .footer-brand span{color:#C9946B}

:root[data-palette='encre'] .site-header{background:#FAFAF7;border-color:#E5E4DD}
:root[data-palette='encre'] .hero{background:linear-gradient(118deg,#FFFFFF 0%,#F9F7F1 65%,#F1EEE6 100%)}
:root[data-palette='encre'] .hero-orb-1{border-color:#DDDFD8;opacity:.25}
:root[data-palette='encre'] .hero-orb-2{border-color:#ECE4D5;opacity:.25}
:root[data-palette='encre'] .signup-card{border-color:#E0E2DC;background:#FFFFFF}
:root[data-palette='encre'] .difference-section{background:#FAF9F5}
:root[data-palette='encre'] .founder-section{background:#ECECE6}
:root[data-palette='encre'] .future-section{background:#FFFFFF}
:root[data-palette='encre'] .final-cta{background:#3B4645}
:root[data-palette='encre'] .final-cta h2{color:#FCF8F0}
:root[data-palette='encre'] .final-cta .section-label{color:#E7C581}
:root[data-palette='encre'] .final-cta p:last-child{color:#E9EEE9}
:root[data-palette='encre'] .primary-link,:root[data-palette='encre'] .submit-button{background:#E9C47A;color:#2D3431}
:root[data-palette='encre'] .final-button{background:#E9C47A;color:#303936}
:root[data-palette='encre'] .section-label{color:#8D754A}
:root[data-palette='encre'] .feature-index{color:#8D754A}
:root[data-palette='encre'] .brand-name span,:root[data-palette='encre'] .footer-brand span{color:#C5A15B}

@media(max-width:720px){
 .founder-grid-revised,.future-grid-revised{grid-template-columns:1fr;gap:19px}
 .founder-section{padding:68px 0}
 .founder-heading h2{margin-bottom:15px}
 .founder-credentials{margin-bottom:0}
 .future-simple{padding-top:0}
}

/* V3 — tableau comparatif, palette ivoire et abricot, signature early birds. */
.comparison-frame{overflow:hidden;border:1px solid #EBD7C7;background:#FFFDF9;border-radius:16px;box-shadow:0 15px 38px #6748320A}
.comparison-table{border-collapse:collapse;width:100%;table-layout:fixed;color:#43372F}
.comparison-table th{text-align:left;font-size:14px;letter-spacing:.01em;padding:22px 30px;font-weight:800;vertical-align:bottom}
.comparison-table thead th:first-child{width:38%;background:#F9EDE4;color:#806C5D}
.comparison-table thead th:last-child{width:62%;background:#F2C7A4;color:#3F332A;font-size:16px}
.comparison-table tbody td{font-size:15px;line-height:1.65;padding:19px 30px;vertical-align:top;border-top:1px solid #ECDDD0}
.comparison-table tbody td:first-child{color:#786A5F;background:#FCF7F2}
.comparison-table tbody td:last-child{background:#FFFEFB;color:#493B31;border-left:1px solid #EEDDD0}
.comparison-table tbody tr:nth-child(even) td:first-child{background:#FAF2EC}
.comparison-table tbody tr:hover td:last-child{background:#FFF5EB}
.comparison-table td strong{font-weight:800;color:#7E4C2E}
.early-kicker-line{display:flex;align-items:center;gap:12px}
.early-bird-icon{flex:none;color:#83542F;transform:rotate(-7deg)}
@media(max-width:720px){.comparison-table th{padding:16px 18px;font-size:13px}.comparison-table thead th:last-child{font-size:14px}.comparison-table tbody td{padding:17px 18px;font-size:14px}}
@media(max-width:500px){
 .comparison-frame{border-radius:13px}
 .comparison-table,.comparison-table tbody,.comparison-table tr,.comparison-table td{display:block;width:100%}
 .comparison-table thead{display:none}
 .comparison-table tbody tr{border-top:1px solid #E9D8CA}
 .comparison-table tbody tr:first-child{border-top:0}
 .comparison-table tbody td{border:0;padding:13px 18px}
 .comparison-table tbody td:first-child{background:#F9EDE4;color:#766155;font-size:13px;padding-top:15px;padding-bottom:8px}
 .comparison-table tbody tr:nth-child(even) td:first-child{background:#F9EDE4}
 .comparison-table tbody td:last-child{background:#FFFEFB;border-left:4px solid #E8B48D;padding-top:12px;padding-bottom:20px;font-size:14px}
 .comparison-table tbody td:first-child:before{content:attr(data-heading);font-weight:800;display:block;text-transform:uppercase;letter-spacing:1px;font-size:10px;margin-bottom:5px;color:#AE876B}
 .comparison-table tbody td:last-child:before{content:attr(data-heading);font-weight:800;display:block;text-transform:uppercase;letter-spacing:1px;font-size:10px;margin-bottom:6px;color:#AD734A}
}

/* V3 ajustements — identité ivoire/abricot conservée. */
.comparison-table thead th:first-child{background:#F2D3BF;color:#573C30;font-weight:850}
.comparison-table tbody td:first-child{background:#F9E9DC;color:#614A3C}
.comparison-table tbody tr:nth-child(even) td:first-child{background:#F5E0D1}
.comparison-table tbody td:last-child{background:#FFFCF8}
.founder-credentials{color:#755440}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.footer-owner{font-weight:700;color:#FFE7CF}
.footer-owner a{color:#FFE7CF;text-decoration:underline;text-underline-offset:3px}
@media(max-width:500px){
 .comparison-table tbody td:first-child,.comparison-table tbody tr:nth-child(even) td:first-child{background:#F2D3BF;color:#573C30}
 .footer-bottom{flex-direction:column;align-items:flex-start;gap:9px}
}


/* PHILIGRAM — Palette inspirée de l'arbre des langues indo-européennes.
   Ne modifie pas les 4 couleurs pédagogiques approuvées. */
:root[data-heritage]{
 --w-paper:#ECE6DB; --w-ink:#1C3442; --w-muted:#526A73;
 --w-action:#2E5F78; --w-action-hover:#234A60; --w-border:#CAD0CE;
 --w-panel:#F5F2EB; --w-panel2:#C7D9DD; --w-left:#DBE5E7;
 --w-left-alt:#D2DEE1; --w-deep:#1C3442; --w-hi:#A8C0CB;
 --w-hero1:#F9F6EF; --w-hero2:#ECF0EC; --w-hero3:#CEDFE2;
 --w-founder:#DDE6E7; --w-cta:#244E63;
}
/* ---------------------------------------------------
   PHILIGRAM — HIVER / THREE LIVE PALETTE PREVIEWS
   Content, typography and V3 structure intentionally unchanged.
   The four pedagogical colours are deliberately untouched.
   --------------------------------------------------- */
:root[data-heritage]{
 --paper:var(--w-paper); --ink:var(--w-ink); --ink-soft:var(--w-muted);
 --green:var(--w-action); --green-dark:var(--w-action-hover);
 --line:var(--w-border); --soft:var(--w-panel);
}
:root[data-heritage] body{background:var(--w-paper);color:var(--w-ink)}
:root[data-heritage] .site-header{background:var(--w-paper);border-color:var(--w-border)}
:root[data-heritage] .brand-name{color:var(--w-ink)}
:root[data-heritage] .brand-name span,
:root[data-heritage] .footer-brand span{color:var(--w-action)}
:root[data-heritage] .nav a{color:var(--w-muted)}
:root[data-heritage] .nav a:hover,
:root[data-heritage] .external-link:hover,
:root[data-heritage] .underlined-link:hover{color:var(--w-action)}
:root[data-heritage] .lang-switch{background:#fff;border-color:var(--w-border)}
:root[data-heritage] .lang-btn{color:var(--w-muted)}
:root[data-heritage] .lang-btn.active{background:var(--w-action);color:#fff}
:root[data-heritage] .hero{background:linear-gradient(117deg,var(--w-hero1),var(--w-hero2) 58%,var(--w-hero3))}
:root[data-heritage] .hero-orb-1{border-color:var(--w-hi);opacity:.26}
:root[data-heritage] .hero-orb-2{border-color:var(--w-panel2);opacity:.52}
:root[data-heritage] .eyebrow,
:root[data-heritage] .section-label{color:var(--w-action)}
:root[data-heritage] .eyebrow-line,
:root[data-heritage] .signature-line{background:var(--w-action)}
:root[data-heritage] .hero h1{color:var(--w-ink)}
:root[data-heritage] .hero-lead,
:root[data-heritage] .hero-signature,
:root[data-heritage] .level-side,
:root[data-heritage] .section-intro>p{color:var(--w-muted)}
:root[data-heritage] .primary-link,
:root[data-heritage] .submit-button{background:var(--w-action);color:#fff;box-shadow:0 8px 22px #233C531B}
:root[data-heritage] .primary-link:hover,
:root[data-heritage] .submit-button:hover:not(:disabled){background:var(--w-action-hover);color:#fff}
:root[data-heritage] .underlined-link{color:var(--w-ink);text-decoration-color:var(--w-hi)}
:root[data-heritage] .signup-card{background:#fff;border-color:var(--w-border);box-shadow:0 20px 50px #1D426013}
:root[data-heritage] .signup-card:before{background:linear-gradient(90deg,var(--w-action),var(--w-hi))}
:root[data-heritage] .signup-top,
:root[data-heritage] .signup-spark{color:var(--w-action)}
:root[data-heritage] .signup-lead,
:root[data-heritage] .consent{color:var(--w-muted)}
:root[data-heritage] #email{background:#FCFEFF;color:var(--w-ink);border-color:var(--w-border)}
:root[data-heritage] #email::placeholder,
:root[data-heritage] .form-footnote{color:#71879B}
:root[data-heritage] .consent input{accent-color:var(--w-action)}
:root[data-heritage] .level-section{background:#fff}
:root[data-heritage] .level-a{background:var(--a);color:#20373C}
:root[data-heritage] .level-b{background:var(--b);color:#20373C}
:root[data-heritage] .level-c{background:var(--c);color:#fff}
:root[data-heritage] .level-t{background:var(--t);color:#20373C}
:root[data-heritage] .difference-section{background:var(--w-paper)}
:root[data-heritage] .comparison-frame{background:#fff;border-color:var(--w-border);box-shadow:0 14px 36px #1C466111}
:root[data-heritage] .comparison-table{color:var(--w-ink)}
:root[data-heritage] .comparison-table thead th:first-child{background:var(--w-left);color:var(--w-ink)}
:root[data-heritage] .comparison-table thead th:last-child{background:var(--w-hi);color:var(--w-ink)}
:root[data-heritage] .comparison-table tbody td{border-top-color:var(--w-border)}
:root[data-heritage] .comparison-table tbody td:first-child{background:var(--w-left);color:var(--w-ink)}
:root[data-heritage] .comparison-table tbody tr:nth-child(even) td:first-child{background:var(--w-left-alt)}
:root[data-heritage] .comparison-table tbody td:last-child{background:#fff;border-left-color:var(--w-border);color:var(--w-ink)}
:root[data-heritage] .comparison-table tbody tr:hover td:last-child{background:var(--w-panel)}
:root[data-heritage] .comparison-table td strong{color:var(--w-action-hover)}
:root[data-heritage] .founder-section{background:var(--w-founder)}
:root[data-heritage] .founder-credentials{color:var(--w-muted);border-color:var(--w-border)}
:root[data-heritage] .founder-text .founder-opening{color:var(--w-ink)}
:root[data-heritage] .founder-text>p:not(.section-label):not(.founder-quote){color:var(--w-muted)}
:root[data-heritage] .external-link{color:var(--w-ink);border-color:var(--w-action)}
:root[data-heritage] .future-section{background:#fff}
:root[data-heritage] .future-simple>p,
:root[data-heritage] .future-list{color:var(--w-ink)}
:root[data-heritage] .future-list li::marker{color:var(--w-action)}
:root[data-heritage] .final-cta{background:var(--w-cta);color:var(--w-ink)}
:root[data-heritage] .final-cta:before{border-color:#FFFFFF70}
:root[data-heritage] .final-cta h2,
:root[data-heritage] .final-cta p:last-child{color:var(--w-ink)}
:root[data-heritage] .final-cta .section-label,
:root[data-heritage] .early-bird-icon{color:var(--w-action-hover)}
:root[data-heritage] .final-button{background:var(--w-deep);color:#fff}
:root[data-heritage] .final-button:hover{background:var(--w-action-hover);color:#fff}
:root[data-heritage] .site-footer{background:var(--w-deep);color:#F4F9FD}
:root[data-heritage] .footer-inner p,
:root[data-heritage] .footer-bottom{color:#C7D8E5}
:root[data-heritage] .footer-inner p a,
:root[data-heritage] .footer-owner,
:root[data-heritage] .footer-owner a{color:#F3F8FD}
:root[data-heritage] .footer-brand span{color:var(--w-hi)}
:root[data-heritage] a:focus-visible,
:root[data-heritage] button:focus-visible,
:root[data-heritage] input:focus-visible{outline-color:var(--w-action)}
@media(max-width:650px){
 :root[data-heritage] .comparison-table tbody tr{border-top-color:var(--w-border)}
 :root[data-heritage] .comparison-table tbody td:first-child,
 :root[data-heritage] .comparison-table tbody tr:nth-child(even) td:first-child{background:var(--w-left);color:var(--w-ink)}
 :root[data-heritage] .comparison-table tbody td:first-child:before{color:var(--w-action-hover)}
 :root[data-heritage] .comparison-table tbody td:last-child{border-left-color:var(--w-action)}
 :root[data-heritage] .comparison-table tbody td:last-child:before{color:var(--w-action)}
}

:root[data-heritage] .site-header{background:#F4F0E8}
:root[data-heritage] .level-section{background:#FAF8F3}
:root[data-heritage] .future-section{background:#F7F5EF}
:root[data-heritage] .signup-card{background:#FAFAF8}
:root[data-heritage] #email{background:#F9F7F1}
:root[data-heritage] .brand-name span{color:#5B8296}
:root[data-heritage] .hero-orb-1{border-color:#C6D5D8;opacity:.25}
:root[data-heritage] .hero-orb-2{border-color:#A9C5D0;opacity:.24}
:root[data-heritage] .signup-card:before{background:linear-gradient(90deg,#2E5F78,#8FA9B7)}
:root[data-heritage] .comparison-table thead th:first-child{background:#C6D7DC;color:#244458}
:root[data-heritage] .comparison-table thead th:last-child{background:#7EA4B5;color:#152C39}
:root[data-heritage] .comparison-table tbody td:first-child{background:#E1E9E8;color:#3F5661}
:root[data-heritage] .comparison-table tbody tr:nth-child(even) td:first-child{background:#D7E3E5}
:root[data-heritage] .comparison-table tbody td:last-child{background:#FBFAF6;color:#263D4A}
:root[data-heritage] .comparison-table td strong{color:#24566E}
:root[data-heritage] .founder-credentials{border-color:#AFC1C8;color:#3A5868}
:root[data-heritage] .founder-text .founder-opening{color:#243E4B}
:root[data-heritage] .future-list li::marker{color:#3B7691}
:root[data-heritage] .final-cta{background:#2B5B72;color:#FAF9F6}
:root[data-heritage] .final-cta h2{color:#FDFCF8}
:root[data-heritage] .final-cta .section-label{color:#C0DAE2}
:root[data-heritage] .final-cta p:last-child{color:#DFEBEE}
:root[data-heritage] .early-bird-icon{color:#C0DAE2}
:root[data-heritage] .final-button{background:#EBE4D8;color:#173647}
:root[data-heritage] .final-button:hover{background:#FFFFFF;color:#173647}
:root[data-heritage] .site-footer{background:#172D3B;color:#F9F7EF}
:root[data-heritage] .footer-brand span{color:#8FB0C2}
:root[data-heritage] .footer-owner,:root[data-heritage] .footer-owner a{color:#EDF3F2}
:root[data-heritage] .footer-inner p,:root[data-heritage] .footer-bottom{color:#D1DEE2}
:root[data-heritage] .footer-inner p a{color:#FFFFFF}
:root[data-heritage] .lang-btn.active{background:#2E5F78;color:white}
:root[data-heritage] .primary-link,:root[data-heritage] .submit-button{color:white}
:root[data-heritage] .primary-link:hover,:root[data-heritage] .submit-button:hover:not(:disabled){color:white}
:root[data-heritage] .underlined-link{color:#1C3442}
:root[data-heritage] .form-message.is-error{background:#F8E7DF;color:#873A2E}
:root[data-heritage] .form-message.is-success{background:#E4F0EA;color:#215745}
@media(max-width:500px){
 :root[data-heritage] .comparison-table tbody tr:nth-child(even) td:first-child,
 :root[data-heritage] .comparison-table tbody td:first-child{background:#C6D7DC;color:#244458}
}


/* Affinage V3 — palette langues, tableau unifié, logo plus visible */
:root[data-heritage]{--w-paper:#ECE6DB;--w-paper-2:#E0D8CB;--w-paper-3:#F7F3EC;--w-line:#D6CDC0;--w-ink:#1C3442;--w-ink-soft:#4F6573;--w-action:#2E5F78;--w-action-2:#5D7F92;--w-hi:#8FB0C2;}
.brand{gap:12px}
.brand-mark{width:56px;height:56px;border-radius:18px;box-shadow:0 8px 22px rgba(28,52,66,.12)}
.brand-name{font-size:32px;letter-spacing:-1.55px}
.brand-name span,.footer-brand span{color:#5D7F92;font-size:1.14em;line-height:0}
.signup-card{background:#FBF9F5}
.signup-top{align-items:center}
.signup-spark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#DDE8EE;color:#2E5F78;font-size:14px}
.final-cta{background:#1C3442;color:#ECF1F4}
.final-cta .section-label{color:#A6C0CC}
.final-cta h2{color:#FFFFFF}
.final-cta p:last-child{color:#D7E2E8;max-width:760px}
.final-button{background:#ECE6DB;color:#1C3442}
.final-button:hover{background:#F7F3EC;color:#1C3442}
.comparison-frame{background:#F9F7F2;border-color:#D9D1C6;box-shadow:0 15px 38px rgba(28,52,66,.06)}
.comparison-table{color:#233D4B}
.comparison-table th,.comparison-table td{text-align:center}
.comparison-table thead th:first-child,.comparison-table thead th:last-child{width:50%;background:#E8E1D7;color:#233D4B;font-size:15px;font-weight:800}
.comparison-table tbody td:first-child,.comparison-table tbody td:last-child,.comparison-table tbody tr:nth-child(even) td:first-child,.comparison-table tbody tr:hover td:last-child{background:#F9F7F2;color:#415563;border-left:0}
.comparison-table tbody td{border-top:1px solid #DDD5C9;padding:21px 24px;vertical-align:middle}
.comparison-table td strong{color:#1C3442}
.founder-text>p:not(.section-label):not(.founder-quote), .future-simple>p{ text-align:justify; text-wrap:pretty; }
.level-side,.section-intro>p{ text-align:justify; }
.footer-owner{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#ECE6DB}
.footer-owner:before{content:"•";color:#8FB0C2;font-size:18px;line-height:1}
.footer-brand{display:inline-flex;align-items:flex-end;gap:0}
.footer-brand span{font-size:1.18em}
@media (max-width:720px){.brand-mark{width:50px;height:50px}.brand-name{font-size:29px}.comparison-table tbody td{padding:18px 16px}.footer-bottom{justify-content:flex-start}}
@media (max-width:500px){.comparison-table tbody td:first-child,.comparison-table tbody td:last-child{background:#F9F7F2}.comparison-table tbody td:first-child:before,.comparison-table tbody td:last-child:before{display:block;text-align:center}.comparison-table tbody td:last-child{border-left:0;border-top:1px solid #E1D8CB}}


/* PHILIGRAM V3 — édition bleu d'hiver contrasté (2026-10-31)
   Ne change pas les couleurs des quatre catégories pédagogiques. */
:root[data-heritage]{
 --w-paper:#F7FAFC;--w-ink:#163E55;--w-muted:#4D6878;
 --w-action:#1C779A;--w-action-hover:#115A77;--w-border:#CBDFE9;
 --w-deep:#123A52;--w-hi:#72B3CB;--w-founder:#E6F1F6;
 --w-hero1:#143B52;--w-hero2:#1B5875;--w-hero3:#257A99;
 --w-cta:#133F59;
}
:root[data-heritage] body{background:#FFFFFF;color:#163E55}
:root[data-heritage] .site-header{background:#FFFFFF;border:0;box-shadow:0 4px 20px rgba(8,42,61,.06);position:relative;z-index:5}
:root[data-heritage] .header-inner{height:95px;gap:26px}
:root[data-heritage] .brand{gap:13px}
:root[data-heritage] .brand-mark{width:62px;height:62px;border-radius:17px;box-shadow:0 7px 18px rgba(18,58,82,.14)}
:root[data-heritage] .brand-name{color:#153E55;font-size:33px;letter-spacing:-1.8px;font-weight:800}
:root[data-heritage] .brand-name span,:root[data-heritage] .footer-brand span{color:#1C88B3;font-size:1.25em;line-height:.7}
:root[data-heritage] .nav{gap:32px}
:root[data-heritage] .nav a{color:#35596D;font-size:13px;letter-spacing:.1px;font-weight:750;position:relative;padding:12px 0}
:root[data-heritage] .nav a:hover{color:#11769E}
:root[data-heritage] .nav a:after{content:"";height:2px;position:absolute;bottom:4px;left:0;right:100%;background:#1C88B3;transition:right .2s}
:root[data-heritage] .nav a:hover:after{right:0}
:root[data-heritage] .lang-switch{border:0;background:transparent;border-left:1px solid #D3E0E7;border-radius:0;padding:0 0 0 15px;gap:1px}
:root[data-heritage] .lang-btn{border-radius:5px;color:#547284;font-size:12px;font-weight:800;padding:8px 9px}
:root[data-heritage] .lang-btn.active{background:#E4F1F6;color:#155271}
:root[data-heritage] .hero{background:linear-gradient(110deg,#12394F 0%,#194B65 49%,#267892 100%);color:#FFFFFF}
:root[data-heritage] .hero:after{content:"";position:absolute;left:-18%;bottom:-280px;width:700px;height:460px;background:radial-gradient(ellipse,rgba(86,168,199,.14),transparent 69%);pointer-events:none}
:root[data-heritage] .hero-orb{opacity:1;border-radius:50%;border-style:solid}
:root[data-heritage] .hero-orb-1{width:410px;height:410px;top:-270px;left:-200px;border:70px solid rgba(151,211,231,.10)}
:root[data-heritage] .hero-orb-2{width:610px;height:610px;right:-270px;bottom:-410px;border:75px solid rgba(222,241,250,.10)}
:root[data-heritage] .hero-inner{padding-top:95px;padding-bottom:102px;gap:clamp(44px,6vw,90px);grid-template-columns:1.18fr .82fr}
:root[data-heritage] .eyebrow{color:#A8D8E9;letter-spacing:2.1px;font-size:12px}
:root[data-heritage] .eyebrow-line{background:#A8D8E9;width:40px}
:root[data-heritage] .hero h1{color:#FFFFFF;letter-spacing:-2.6px;line-height:1.07;font-size:clamp(47px,5.1vw,73px)}
:root[data-heritage] .hero-lead{color:#E3EFF4;font-size:18px;line-height:1.74;max-width:550px}
:root[data-heritage] .primary-link{background:#F5FAFC;color:#15455F;box-shadow:0 10px 28px rgba(0,0,0,.14);border-radius:9px}
:root[data-heritage] .primary-link:hover{background:#D9EEF6;color:#15455F}
:root[data-heritage] .underlined-link{color:#FFFFFF;text-decoration-color:#ACD9EB}
:root[data-heritage] .underlined-link:hover{color:#CDEAF5}
:root[data-heritage] .hero-signature{color:#CBE4EE;font-size:13px;margin-top:55px}
:root[data-heritage] .signature-line{background:#A5CEE0;width:42px}
:root[data-heritage] .signup-card{background:#FFFFFF;border:1px solid rgba(255,255,255,.65);box-shadow:0 32px 62px rgba(6,36,55,.29);border-radius:16px;padding:36px 36px 30px;color:#183E55}
:root[data-heritage] .signup-card:before{background:#2B96BC;height:5px;left:0;right:0;border-radius:16px 16px 0 0}
:root[data-heritage] .signup-top{color:#1E7897;font-size:11px;letter-spacing:1.5px;margin-bottom:21px}
:root[data-heritage] .signup-spark{background:#E8F3F8;color:#1F7999}
:root[data-heritage] .signup-card h2{color:#163E55}
:root[data-heritage] .signup-lead{color:#4B6879}
:root[data-heritage] .email-label{color:#1D465D}
:root[data-heritage] #email{background:#F8FBFD;border:1.5px solid #CBDDE7;border-radius:9px;color:#153D53}
:root[data-heritage] #email::placeholder{color:#8199A7}
:root[data-heritage] .consent{color:#526F7C}
:root[data-heritage] .submit-button{background:#1C779A;color:white;border-radius:9px;font-weight:800;box-shadow:none}
:root[data-heritage] .submit-button:hover:not(:disabled){background:#155F80;color:white}
:root[data-heritage] .form-footnote{color:#667D8A}
:root[data-heritage] .level-section{background:#FFFFFF;padding-top:84px;padding-bottom:92px}
:root[data-heritage] .level-side{color:#3F6475}
:root[data-heritage] .section-label{color:#1D7597;font-weight:850}
:root[data-heritage] .level-card{box-shadow:0 5px 18px rgba(20,66,87,.08)}
:root[data-heritage] .difference-section{background:#E8F3F8}
:root[data-heritage] .section-intro>p{color:#41687C}
:root[data-heritage] .comparison-frame{background:#FFFFFF;border:1px solid #BFD6E3;box-shadow:0 18px 45px rgba(14,57,81,.11);border-radius:14px}
:root[data-heritage] .comparison-table{color:#254E64}
:root[data-heritage] .comparison-table th{text-align:center;vertical-align:middle;padding:20px 26px}
:root[data-heritage] .comparison-table thead th:first-child,:root[data-heritage] .comparison-table thead th:last-child{background:#C6E2EE;color:#163D54;font-weight:850;font-size:15px;width:50%}
:root[data-heritage] .comparison-table tbody td{border-top:1px solid #D1E3EC;vertical-align:middle;text-align:center;padding:20px 26px}
:root[data-heritage] .comparison-table tbody td:first-child,:root[data-heritage] .comparison-table tbody td:last-child,:root[data-heritage] .comparison-table tbody tr:nth-child(even) td:first-child,:root[data-heritage] .comparison-table tbody tr:hover td:last-child{background:#FFFFFF;color:#335B70;border:0}
:root[data-heritage] .comparison-table tbody tr:nth-child(even) td:first-child,:root[data-heritage] .comparison-table tbody tr:nth-child(even) td:last-child{background:#F4FAFD}
:root[data-heritage] .comparison-table tbody td+td{border-left:1px solid #D3E6EF !important}
:root[data-heritage] .comparison-table td strong{color:#0A5E83;font-weight:850}
:root[data-heritage] .founder-section{background:#F5F9FB}
:root[data-heritage] .founder-credentials{color:#286985;border-color:#B8D2E0}
:root[data-heritage] .founder-text .founder-opening{color:#183E55}
:root[data-heritage] .founder-text>p:not(.section-label):not(.founder-quote){color:#4C6777}
:root[data-heritage] .external-link{color:#155B7C;border-color:#7FB4C9}
:root[data-heritage] .future-section{background:#FFFFFF}
:root[data-heritage] .future-simple>p,:root[data-heritage] .future-list{color:#3C5B6B}
:root[data-heritage] .future-list li::marker{color:#1E7897}
:root[data-heritage] .final-cta{background:linear-gradient(100deg,#1D5C7A,#123D58);color:white}
:root[data-heritage] .final-cta .section-label,:root[data-heritage] .early-bird-icon{color:#A8D7E9}
:root[data-heritage] .final-cta h2{color:white}
:root[data-heritage] .final-cta p:last-child{color:#D7EDF5}
:root[data-heritage] .final-button{background:#FFFFFF;color:#163E55}
:root[data-heritage] .final-button:hover{background:#D6EEF7;color:#163E55}
:root[data-heritage] .site-footer{background:#102C40;color:#E9F2F7}
:root[data-heritage] .footer-bottom{color:#B8D4E2}
:root[data-heritage] .footer-owner,:root[data-heritage] .footer-owner a{color:#FFFFFF}
:root[data-heritage] .footer-brand span{color:#49B0D5}
:root[data-heritage] .footer-inner p{color:#BBD5E1}
:root[data-heritage] .footer-inner p a{color:#FFFFFF}
:root[data-heritage] .footer-owner:before{color:#59B5D5}
:root[data-heritage] a:focus-visible,:root[data-heritage] button:focus-visible,:root[data-heritage] input:focus-visible{outline-color:#50B0D3}
@media(max-width:940px){:root[data-heritage] .hero-inner{grid-template-columns:1fr 1fr;gap:28px;padding-top:75px;padding-bottom:83px} :root[data-heritage] .hero h1{font-size:clamp(39px,5.5vw,58px)} :root[data-heritage] .signup-card{padding:31px 26px}}
@media(max-width:720px){
 :root[data-heritage] .site-header .header-inner{height:76px}
 :root[data-heritage] .brand-mark{width:48px;height:48px}
 :root[data-heritage] .brand-name{font-size:27px}
 :root[data-heritage] .hero-inner{grid-template-columns:1fr;gap:43px;padding-top:62px;padding-bottom:72px}
 :root[data-heritage] .hero h1{font-size:clamp(41px,9.5vw,62px);letter-spacing:-1.8px}
 :root[data-heritage] .hero-lead{font-size:16px}
 :root[data-heritage] .level-section{padding:72px 0 78px}
 :root[data-heritage] .comparison-table tbody td{padding:18px 16px}
}
@media(max-width:500px){
 :root[data-heritage] .brand-name{font-size:24px}
 :root[data-heritage] .lang-switch{padding-left:8px}
 :root[data-heritage] .comparison-table tbody td:first-child,:root[data-heritage] .comparison-table tbody tr:nth-child(even) td:first-child,:root[data-heritage] .comparison-table tbody td:last-child,:root[data-heritage] .comparison-table tbody tr:nth-child(even) td:last-child{background:#FFFFFF;color:#2A5268}
 :root[data-heritage] .comparison-table tbody tr:nth-child(even) td:first-child,:root[data-heritage] .comparison-table tbody tr:nth-child(even) td:last-child{background:#F4FAFD}
 :root[data-heritage] .comparison-table tbody td+td{border-left:0!important;border-top:1px solid #D1E3EC!important}
 :root[data-heritage] .comparison-table tbody td:first-child:before,:root[data-heritage] .comparison-table tbody td:last-child:before{color:#176687}
}

/* Finishing touches */
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.footer-copyright{white-space:nowrap;display:inline-block}
.level-side,.section-intro>p{text-align:left}
@media(max-width:720px){.footer-bottom{align-items:flex-start}.footer-owner{display:block}.footer-owner:before{display:none}}


/* Ajustements V2 */
.signup-card:before{display:none !important}
.signup-top{gap:8px;margin-bottom:17px}
.signup-spark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:none !important;border-radius:0 !important;color:#3B87A8;font-size:0;line-height:0;box-shadow:none !important}
:root[data-heritage] .signup-spark{background:none !important;color:#3B87A8}
.level-card{justify-content:flex-end}
.level-name{display:block;font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;opacity:.9;margin:0 0 10px;position:relative;z-index:1}
.level-a .level-name{color:#416840}
.level-b .level-name{color:#1E5E61}
.level-c .level-name{color:#EAF4EE}
.level-c{background:#6C9875 !important;color:#fff}
.level-c .level-arrow,.level-c .level-num{color:#F5FBF7}
.level-c:after{border-color:#ffffff5f;box-shadow:0 0 0 30px #ffffff14,0 0 0 60px #ffffff10}
@media (max-width:720px){.level-name{font-size:11px;margin-bottom:8px}}


/* Camaïeu vert progressif pour les niveaux */
.level-a{background:#CFEA8A !important;color:#304629 !important}
.level-b{background:#8FCB5A !important;color:#22381C !important}
.level-c{background:#4F8A3F !important;color:#FFFFFF !important}
.level-a .level-name{color:#42642C !important}
.level-b .level-name{color:#355F1C !important}
.level-c .level-name{color:#EEF6E8 !important}
.level-a .level-arrow,.level-a .level-num{color:#42642C !important}
.level-b .level-arrow,.level-b .level-num{color:#355F1C !important}
.level-c .level-arrow,.level-c .level-num{color:#EEF6E8 !important}

/* Oiseau animé : dimensions identiques à l’icône précédente. */
.signup-spark.bird-gif{width:27px;height:27px;object-fit:contain;display:inline-block;flex:none;vertical-align:middle;background:none!important;border-radius:0;box-shadow:none;}
.early-bird-icon.bird-gif{width:30px;height:30px;object-fit:contain;display:block;flex:none;transform:none;}
@media(prefers-reduced-motion:reduce){.bird-gif{display:none!important}.bird-still{display:inline-block!important}}
.bird-still{display:none;width:27px;height:27px;object-fit:contain;flex:none;vertical-align:middle}
.early-kicker-line .bird-still{width:30px;height:30px}
