
:root{
  --bg:#f4f0e9;--paper:#fcfaf6;--ink:#171717;--muted:#716b63;--line:#ddd5ca;
  --accent:#a12e2e;--dark:#0f1113;--dark2:#171a1e;--white:#fff;--max:1180px;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.68}
a{color:inherit} img{max-width:100%;display:block}
.wrap{width:min(var(--max),calc(100% - 44px));margin:auto}
header{position:sticky;top:0;z-index:40;background:rgba(15,17,19,.94);color:white;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{text-decoration:none;display:flex;align-items:center;gap:12px}
.brand-mark{width:28px;height:28px;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;font-family:var(--serif);font-size:.88rem;color:#fff}
.brand strong{font-family:var(--serif);font-size:1.2rem;letter-spacing:.02em}
.navlinks{display:flex;align-items:center;gap:22px}
.navlinks a{text-decoration:none;color:#d6d6d6;font-size:.92rem}
.navlinks a:hover,.navlinks a[aria-current="page"]{color:white}
.nav-cta{padding:10px 15px;border:1px solid rgba(255,255,255,.22);border-radius:999px}
.menu-btn{display:none;background:none;border:0;color:white;font-size:1.4rem;padding:8px;margin:0;cursor:pointer}
.hero-dark{background:radial-gradient(circle at 75% 20%,rgba(161,46,46,.24),transparent 29rem),linear-gradient(135deg,#0c0e10 0%,#15181c 65%,#0d0e10 100%);color:white;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:54px;align-items:center;padding:92px 0 82px}
.eyebrow{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--accent)}
.hero-dark .eyebrow,.dark-section .eyebrow{color:#e0aaa6}
h1,h2,h3{font-family:var(--serif);line-height:1.08;margin:0 0 18px}
h1{font-size:clamp(3.2rem,7vw,6.7rem);font-weight:600;letter-spacing:-.035em}
h2{font-size:clamp(2.15rem,4.4vw,3.8rem);font-weight:600;letter-spacing:-.025em}
h3{font-size:1.55rem}
.lead{font-size:1.2rem;max-width:760px;color:#44403b}
.hero-dark .lead{color:#d3d5d7}
.hero-sub{font-family:var(--serif);font-size:1.38rem;color:#ddd;max-width:760px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;padding:12px 18px;border-radius:999px;font-weight:750;font-size:.93rem;border:1px solid transparent}
.btn.primary{background:var(--accent);color:white}
.btn.primary:hover{background:#b73838}
.btn.light{background:white;color:var(--dark)}
.btn.ghost{border-color:rgba(255,255,255,.25);color:white}
.btn.outline{border-color:#bdb4a8;color:var(--ink)}
.btn.text{padding-left:0;padding-right:0;color:var(--accent)}
.hero-visual{position:relative;min-height:470px;display:grid;place-items:center}
.author-panel{width:min(100%,390px);background:#17191c;border:1px solid rgba(255,255,255,.12);padding:14px;box-shadow:0 28px 80px rgba(0,0,0,.35);transform:rotate(1.25deg)}
.author-panel img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:grayscale(100%) contrast(1.07)}
.author-caption{padding:14px 4px 2px;display:flex;justify-content:space-between;gap:10px;color:#b8b8b8;font-size:.78rem}
.float-book{position:absolute;left:0;bottom:8px;width:142px;box-shadow:0 25px 55px rgba(0,0,0,.5);transform:rotate(-5deg);border:1px solid rgba(255,255,255,.15);background:#111}
.float-book img{width:100%;aspect-ratio:533/840;object-fit:cover}
section{padding:84px 0}
.section-head{max-width:790px;margin-bottom:40px}
.kicker{font-size:1.04rem;color:var(--muted);max-width:760px}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.card{grid-column:span 4;background:var(--paper);border:1px solid var(--line);padding:28px;border-radius:14px;box-shadow:0 6px 20px rgba(38,30,24,.035)}
.card.big{grid-column:span 6}
.card p{color:#57524c;margin-bottom:0}
.card-number{font-family:var(--serif);font-size:2.2rem;color:#c4bbb0;margin-bottom:14px}
.price{font-weight:800;color:var(--accent);margin-top:18px}
.link{color:var(--accent);font-weight:750;text-decoration:none}
.link:hover{text-decoration:underline}
.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.quote{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.25;margin:0;padding-left:25px;border-left:3px solid var(--accent)}
.dark-section{background:var(--dark);color:white}
.dark-section .kicker,.dark-section p{color:#bfc1c3}
.books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.book-cover-wrap{background:#e8e0d6;padding:18px;border-radius:10px;min-height:410px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
.book-cover{width:100%;height:390px;object-fit:contain;filter:drop-shadow(0 15px 15px rgba(0,0,0,.18))}
.book-meta{padding:22px 3px 0}
.pill{display:inline-block;border:1px solid var(--line);padding:5px 9px;border-radius:999px;font-size:.72rem;color:var(--muted);margin:0 4px 7px 0}
.feature-rail{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:32px}
.feature-cover{max-width:280px;margin:auto;filter:drop-shadow(0 20px 20px rgba(0,0,0,.18))}
.note{border-left:3px solid var(--accent);padding:18px 22px;background:rgba(161,46,46,.06);max-width:880px}
.page-hero{padding:76px 0 66px;background:var(--paper);border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(3rem,6vw,5.7rem);max-width:950px}
.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.service{background:var(--paper);padding:30px;border:1px solid var(--line);border-radius:14px}
.service p{color:#57524c}
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{border-top:1px solid #34383d;padding-top:22px}
.step:before{counter-increment:step;content:"0" counter(step);display:block;color:#e0aaa6;font-weight:800;font-size:.78rem;letter-spacing:.12em;margin-bottom:12px}
.profile{display:grid;grid-template-columns:320px 1fr;gap:50px;align-items:start}
.profile-photo{width:100%;aspect-ratio:3/2;object-fit:cover;filter:grayscale(100%);border-radius:10px}
.timeline{border-left:1px solid var(--line);padding-left:24px}
.timeline-item{margin:0 0 28px}
.timeline-item strong{font-family:var(--serif);font-size:1.22rem}
form{max-width:780px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{display:block;font-weight:750;margin:18px 0 7px}
input,textarea,select{width:100%;padding:14px 15px;border:1px solid var(--line);background:var(--paper);border-radius:9px;font:inherit}
textarea{min-height:170px}
.small{font-size:.84rem;color:var(--muted)}
.banner{background:var(--dark2);color:white}
.banner p{color:#c2c4c6}
footer{background:#0e1012;color:#9ea1a5;border-top:1px solid #24282c;padding:50px 0 70px}
.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px}
footer a{text-decoration:none;color:#b9bcc0}
footer a:hover{color:white}
@media(max-width:950px){
  .hero-grid{grid-template-columns:1fr;gap:20px;padding:72px 0}
  .hero-visual{min-height:330px;justify-items:start}
  .author-panel{width:340px;margin-left:auto}
  .float-book{left:4%;bottom:0}
  .books-grid{grid-template-columns:1fr 1fr}
  .card{grid-column:span 6}
  .split,.feature-rail,.profile,
  .service-list{grid-template-columns:1fr}
}
@media(max-width:760px){
  .wrap{width:min(var(--max),calc(100% - 30px))}
  .navlinks{display:none;position:absolute;left:0;right:0;top:74px;background:#111417;padding:18px 22px 24px;flex-direction:column;align-items:stretch;border-top:1px solid #25292d}
  .navlinks.open{display:flex}
  .menu-btn{display:block}
  .navlinks a{padding:8px 0}
  .nav-cta{text-align:center;margin-top:6px}
  h1{font-size:clamp(3rem,15vw,5rem)}
  section{padding:62px 0}
  .card,.card.big{grid-column:1/-1}
  .books-grid,.steps{grid-template-columns:1fr}
  .book-cover-wrap{min-height:360px}
  .book-cover{height:340px}
  .author-panel{width:82%;margin-left:auto}
  .float-book{width:115px}
  .form-grid{grid-template-columns:1fr}
  .footergrid{grid-template-columns:1fr}
}

/* V4 — prolongement de la V2 : palette, rythme, accessibilité et formats commerciaux. */
:root{--bg:#f6f5f1;--paper:#ecece8;--ink:#202224;--muted:#53585c;--line:#cdd0ce;--accent:#952e35;--dark:#101316;--dark2:#1b2024;--max:1180px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
html{scroll-padding-top:110px}
body{font-size:1rem;line-height:1.7}
*{box-sizing:border-box} [hidden]{display:none!important}
:focus-visible{outline:3px solid #d95d67;outline-offset:5px}
a{ text-underline-offset:.22em}button,input,select,textarea{font:inherit}
button{cursor:pointer}button:disabled{cursor:wait}
.wrap{width:min(var(--max),calc(100% - 64px))}
.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:white;color:#111;padding:12px 20px}
.skip-link:focus{top:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
header{background:#101316;backdrop-filter:none}
.nav{height:auto;min-height:88px;gap:24px}
.brand{flex-shrink:0}.brand strong{font-size:1.12rem;font-weight:normal;letter-spacing:.025em}.brand-mark{border-color:#774247;height:32px;width:32px;color:#f5f3ed}
.navlinks{gap:21px}.navlinks a{font-size:.9rem}.navlinks a[aria-current]{color:#fff;text-decoration:underline;text-decoration-color:#c96b73;text-underline-offset:8px}
.nav-cta{border-radius:3px;padding:10px 14px}.nav-cta:hover{background:#282023}
.menu-btn{border:1px solid #72777a;border-radius:3px;font-size:.95rem;padding:8px 12px}
h1,h2,h3{font-weight:400;overflow-wrap:break-word}h1{font-size:clamp(3.4rem,6.5vw,6.05rem);line-height:1.06;letter-spacing:-.045em}h2{font-size:clamp(2.1rem,3.7vw,3.5rem);line-height:1.12}h3{font-size:1.65rem;line-height:1.2}p{margin:0 0 1.2em}.eyebrow{font-family:var(--sans);font-size:.82rem;font-weight:700;letter-spacing:.15em;margin:0 0 22px;color:var(--accent)}
.hero-dark{background:radial-gradient(ellipse at 90% 20%,#42272c60,transparent 60%),#101316;overflow:visible}
.hero-grid{padding:86px 0 88px;gap:70px;grid-template-columns:minmax(0,1.42fr) minmax(0,.8fr)}
.hero-sub{font-family:var(--sans);font-size:1.1rem;line-height:1.8;max-width:620px;color:#c8cbd0;margin-top:26px}.hero-dark .eyebrow{color:#dfa3aa}
.hero-visual{display:block;min-height:0}.visual-caption{font-size:.85rem;color:#aeb1b4;letter-spacing:.05em;margin:16px 0 0;text-align:center}
.asset-placeholder{border:1px dashed #7c858c;background:transparent;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;text-align:center;padding:28px;min-width:0;color:var(--muted)}.asset-placeholder p{margin:0;font-family:var(--serif);font-size:1.35rem;line-height:1.35}.asset-placeholder .small{color:inherit}.placeholder-line{height:36px;width:1px;background:#b5757b;display:block}.portrait-placeholder{aspect-ratio:4/5;width:100%;max-width:380px;margin:auto}.hero-dark .asset-placeholder{color:#aeb5ba;border-color:#555d63}.cover-placeholder{height:100%;min-height:270px;max-width:290px;margin:auto;width:100%;color:inherit}
section{padding:84px 0}.page-hero{background:var(--dark);color:#f9f7f2;padding:68px 0 66px;border-bottom:1px solid #34383e}.page-hero .eyebrow{color:#dfa3aa}.page-hero h1{font-size:clamp(3rem,5.7vw,5rem);max-width:920px}.page-hero .lead{color:#c9cdd1;margin-bottom:0;max-width:760px}.lead{font-size:1.2rem}.paper{background:var(--paper)}.section-head{max-width:810px}.kicker{font-size:1.1rem;color:var(--muted)}
.btn{border-radius:3px;padding:13px 20px;min-height:48px;line-height:1.4;font-weight:600;text-align:center;max-width:100%;font-size:.96rem}.btn.primary:hover{background:#79252b}.btn.outline{border-color:#7c8080;color:var(--ink);background:transparent}.btn.outline:hover{background:#dedfdc}.btn.ghost{border-color:#6a6d70}.btn.ghost:hover{background:#272b31}.btn.light{background:#f5f3ed;color:#181c20}.actions{gap:14px;margin-top:30px}.link{display:inline-block;line-height:1.55;text-decoration:underline;font-weight:600;color:#8b2730}.dark-section .link{color:#ecc2c7}
.card{background:transparent;border:none;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:28px 22px 12px 0}.card p{color:var(--muted);margin-bottom:22px}.card-number{font-family:var(--sans);font-size:.88rem;color:#85575c;margin:0 0 22px}.grid{gap:36px}.split{gap:64px}.split>*{min-width:0}
.books-grid{gap:38px}.book-cover-wrap{height:342px;min-height:0;padding:20px;background:#1b2025!important;border:1px solid #353b40;border-radius:0;box-shadow:none;text-decoration:none;color:#cbd0d3}.book-cover-wrap img{max-height:300px;width:auto;height:auto;max-width:100%;object-fit:contain}.book-meta{padding-top:26px}.book-meta .eyebrow{font-size:.8rem;display:block;color:#dfb2b7;margin-bottom:12px}.book-meta p{font-size:1rem}.book-meta h3{font-size:1.7rem}
.feature-rail{grid-template-columns:.7fr 1.3fr;border-radius:0;background:transparent;border:none;padding:0;gap:76px}.book-list{display:grid;gap:90px}.book-list .feature-rail+.feature-rail{border-top:1px solid var(--line);padding-top:70px}.feature-cover{max-width:260px;width:100%;filter:none}.feature-cover img{width:100%;height:auto}.feature-rail .cover-placeholder{min-height:370px}.feature-rail .eyebrow{letter-spacing:.1em}.book-list h2{font-size:3rem}
.offer-panel{background:#e9e9e3;border:1px solid #c9ceca;border-top:3px solid #952e35;padding:36px;color:var(--ink)}.offer-panel h3{font-size:1.8rem}.price{margin:10px 0 26px;font-size:1.1rem;color:#89262d}.price strong{font-family:var(--serif);font-size:3.6rem;font-weight:400;line-height:1.15;color:inherit}.price span{display:block;font-size:.9rem;font-weight:400;color:var(--muted);margin-top:8px}.offer-panel .btn{width:100%}.offer-panel p:last-child{margin-bottom:0}.offer-facts{list-style:none;margin:0 0 26px;padding:0}.offer-facts li{padding:8px 0;border-bottom:1px solid #c8cdca}.featured-offer{display:grid;grid-template-columns:1.55fr 1fr;gap:50px;padding:38px;background:var(--paper);border-left:3px solid var(--accent);margin-bottom:36px}.featured-offer h2{font-size:2.6rem}.service-list{gap:34px}.service{border:none;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:28px 0}.service p{color:var(--muted)}.service p.price{color:var(--accent);font-size:1.1rem}.service h2{font-size:2.6rem}.editorial-aside{padding:28px 0 28px 36px;border-left:1px solid var(--line)}
.message-quote{font-family:var(--sans);font-size:1.1rem;line-height:1.7;letter-spacing:.025em;font-weight:600;padding:26px 28px;margin:12px 0 28px;background:#161b20;color:#f5f3ed;border-left:3px solid var(--accent)}
.diagnostic-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:64px;align-items:start}.diagnostic-hero h1{font-size:clamp(3rem,5.2vw,4.7rem)}.h1-sub{display:block;font-size:.42em;letter-spacing:0;line-height:1.6;color:#dfb1b7;margin-top:16px}.diagnostic-hero .lead{margin:26px 0 20px}.diagnostic-hero>div>div>p:not(.eyebrow){color:#c9cdd1}.diagnostic-hero .offer-panel{background:#f0f0e9}.diagnostic-hero .offer-panel p{color:#3e454a}.diagnostic-hero .offer-panel .price{color:#8b2730}
.steps{gap:36px}.step{border-color:#aeb4b4}.step:before{color:#8b2730;font-size:.85rem}.dark-section .step{border-color:#4d5358}.dark-section .step:before{color:#dfb2b7}.delivery-note{padding-top:32px;border-top:1px solid var(--line);margin:32px 0 0;color:var(--muted)}.demo-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:80px}.demo-heading{align-self:start;position:sticky;top:125px}.demo-disclosure{border-left:2px solid #9d454e;padding-left:18px}.demo-text{max-width:690px}.demo-text h3{margin-top:32px;font-size:1.45rem}.demo-download{border-top:1px solid var(--line);padding-top:28px;margin-top:30px}.demo-download p{margin:14px 0 0}.question-list{padding-left:28px;margin:0 0 38px;max-width:760px}.question-list li{padding:10px 0 10px 10px}.note{padding:24px;background:#962e3507;border-left:2px solid #952e35}.note h3{font-size:1.4rem}.note p:last-child{margin-bottom:0}.faq{max-width:880px}.faq h2{margin-bottom:36px}details{border-top:1px solid #afb6b5;padding:0}details:last-child{border-bottom:1px solid #afb6b5}summary{cursor:pointer;padding:20px 24px 20px 0;font-weight:600;font-size:1.05rem}details p{max-width:740px;margin:0 0 24px;line-height:1.8}.process-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.process-four>div{border-top:1px solid var(--line);padding-top:22px}.process-four .eyebrow{display:block}.profile{grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);gap:80px}.profile .portrait-placeholder{min-height:360px}
.banner{border-top:1px solid #343a3e}.banner h2{font-size:clamp(2rem,3.3vw,3rem)}.banner .split{grid-template-columns:1.45fr 1fr}.banner .split>div:last-child{justify-self:end}.banner .btn{max-width:370px}.banner p{margin-bottom:0}.small{font-size:.875rem;line-height:1.7}.dark-section .small,.hero-dark .small{color:#b8c1c6}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);gap:76px;align-items:start}.contact-aside{border-top:2px solid var(--accent);padding-top:30px;position:sticky;top:120px}.contact-aside h2{font-size:2.5rem}.email-link{overflow-wrap:anywhere;font-weight:600;font-size:.95rem;color:#8b2730}form{max-width:none}fieldset{border:none;padding:0;margin:0;min-width:0}input,select,textarea{background:#fff;border:1px solid #929c9f;border-radius:3px;padding:12px 14px;color:#202629;max-width:100%}textarea{min-height:100px;resize:vertical}input::placeholder,textarea::placeholder{color:#676e73;opacity:1}label{margin-top:22px;font-weight:600}select{height:auto;min-height:51px}.form-grid{gap:24px}legend{font-family:var(--serif);font-size:1.6rem;line-height:1.2;margin-bottom:10px}#diagnostic-questions{border-left:2px solid #aa4a53;padding:0 0 6px 24px;margin-top:30px}.consent{display:flex;align-items:flex-start;gap:13px;font-size:.93rem;font-weight:400;margin:26px 0}.consent input{width:20px;height:20px;margin-top:4px;flex-shrink:0;accent-color:var(--accent)}.form-status{margin:22px 0 0;border-left:3px solid #9a434a;padding:16px 20px;background:#eeeae5;color:#3b3331}.form-status[data-state="success"]{border-color:#34634b}.invalid{border-color:#a02231!important}.prose{max-width:850px}.prose h2{font-size:2rem;margin-top:42px}.prose p{overflow-wrap:anywhere}
footer{padding:56px 0 25px}.footergrid{grid-template-columns:2fr 1fr 1fr}.footergrid>div>a:not(.brand){display:block;margin-top:7px;font-size:.94rem}.footergrid strong{color:#f6f5f1;font-weight:400}.footergrid p{font-size:.95rem;color:#b3bbc0;margin-top:18px}.footer-bottom{border-top:1px solid #343a3e;margin-top:35px;padding-top:22px;font-size:.85rem;color:#aeb6ba}
@media(max-width:1100px){.navlinks{gap:13px}.navlinks a{font-size:.85rem}.brand strong{font-size:1rem}.hero-grid{gap:45px}.diagnostic-grid{gap:40px}.offer-panel{padding:28px}}
@media(max-width:1000px){.menu-btn{display:block}.nav{flex-wrap:wrap;padding:15px 0;min-height:78px}.navlinks{width:100%;display:flex;position:static;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #42464b;padding:14px 0 4px;background:transparent}.navlinks a{padding:12px;font-size:1rem}.js .navlinks{display:none}.js .navlinks.open{display:flex}.hero-grid{grid-template-columns:1.2fr .8fr;padding:64px 0;gap:32px}.books-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.book-cover-wrap{height:290px}.book-cover-wrap img{max-height:245px}.book-cover-wrap .asset-placeholder{padding:14px;min-height:245px}.book-cover-wrap .asset-placeholder p{font-size:1rem}.split{gap:35px}.profile{gap:40px}.contact-layout{gap:40px;grid-template-columns:1.4fr 1fr}.demo-layout{gap:40px}.demo-heading{position:static}.process-four{grid-template-columns:1fr 1fr}.feature-rail{gap:44px}.featured-offer{gap:28px}.card{grid-column:span 4}.diagnostic-grid{grid-template-columns:1.2fr 1fr}.diagnostic-hero h1{font-size:3.6rem}.steps{gap:25px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.hero-grid{grid-template-columns:1fr;padding:58px 0 45px}.hero-visual{display:none}.hero-sub{font-size:1.04rem}.hero-dark h1{font-size:clamp(3.15rem,12.5vw,5rem);max-width:640px}.page-hero{padding:50px 0}.page-hero h1{font-size:clamp(2.8rem,10vw,4.5rem)}.page-hero .lead{font-size:1.1rem}.eyebrow{font-size:.8rem;letter-spacing:.13em}section{padding:58px 0}.split,.diagnostic-grid,.demo-layout,.profile,.contact-layout,.featured-offer,.feature-rail,.banner .split{grid-template-columns:1fr;gap:32px}.books-grid{grid-template-columns:1fr}.book-cover-wrap{height:340px}.book-cover-wrap img{max-height:300px}.book-cover-wrap .asset-placeholder{max-width:none;min-height:290px}.book-cover-wrap .asset-placeholder p{font-size:1.35rem}.books-grid{gap:45px}.card{grid-column:1/-1;padding-top:24px}.grid{gap:20px}.actions{gap:12px}.actions .btn{flex-grow:1}.book-meta{padding-top:22px}.book-list{gap:55px}.book-list .feature-rail+.feature-rail{padding-top:45px}.book-list h2{font-size:2.5rem}.feature-cover{max-width:210px}.feature-rail .cover-placeholder{min-height:310px;max-width:none}.featured-offer{padding:26px}.featured-offer h2{font-size:2.1rem}.service-list{grid-template-columns:1fr}.service h2{font-size:2rem}.steps{grid-template-columns:1fr;gap:28px}.step{padding-top:20px}.step p{margin-bottom:0}.offer-panel{padding:28px}.diagnostic-hero h1{font-size:3rem}.diagnostic-grid{gap:35px}.demo-layout{gap:16px}.demo-heading h2 br{display:none}.demo-text h3{font-size:1.45rem}.message-quote{padding:22px 20px;font-size:1rem}.editorial-aside{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.profile .portrait-placeholder{max-width:260px;min-height:0}.contact-aside{position:static}.contact-layout{gap:48px}.form-grid{grid-template-columns:1fr;gap:0}.contact-section{padding-top:36px}.form-status{padding:16px}.banner .split>div:last-child{justify-self:start}.footergrid{grid-template-columns:1fr 1fr}.footergrid>div:first-child{grid-column:1/-1}.process-four{gap:24px}.small{font-size:.875rem}.btn{font-size:.95rem}.note{padding:22px}.contact-aside h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{header,footer,.actions,form{display:none}body,section,.page-hero{background:white!important;color:#111!important}.wrap{width:100%}.demo-heading{position:static}a{color:#111!important}}
/* Réduction des tailles minimales intrinsèques : lecture avec texte agrandi à 200 %. */
.hero-grid>* , .footergrid>* , .contact-layout>* , .diagnostic-grid>*{min-width:0}
.brand{max-width:100%;min-width:0;flex-shrink:1}.brand strong{overflow-wrap:anywhere}.brand-mark{flex-shrink:0}
.btn,footer a{overflow-wrap:anywhere;min-width:0}
@media(max-width:760px){.hero-grid{grid-template-columns:minmax(0,1fr)}.footergrid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V4.1 — portrait original, accueil humain, formulaire allégé. */
.portrait-real{display:block;width:100%;height:auto;filter:none;object-fit:contain;border-radius:0}
.hero-visual .portrait-real{max-width:350px;margin-inline:auto}
.profile .portrait-real{max-width:400px;margin-inline:auto}
.hero-reassurance{font-size:.94rem;line-height:1.65;color:#c5cbd0;max-width:650px;margin:22px 0 0}
.author-note{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}
.author-note p:last-child{margin-bottom:0}
.optional-context{margin-top:28px;border-bottom:1px solid var(--line);padding-bottom:0}
.optional-context[open]{padding-bottom:24px}
.optional-context summary{font-size:1rem}
.optional-context summary .small{display:block;font-weight:400;padding-left:19px}
.optional-label{font-size:.8rem;font-weight:400;color:var(--muted)}
#diagnostic-questions{margin-top:28px}#diagnostic-questions textarea{min-height:78px}
#diagnostic-help{margin-bottom:10px}
.btn[data-demo-placeholder]:disabled{cursor:not-allowed;color:#5a6063;border-color:#9da3a4;background:transparent}
.book-list .actions{align-items:center;gap:18px 24px}
@media(max-width:760px){
 .hero-visual{display:block;width:min(100%,240px);margin:4px auto 0}
 .hero-grid{gap:32px}.hero-visual .visual-caption{font-size:.75rem;margin-top:12px;letter-spacing:.025em}
 .profile .portrait-real{max-width:320px}
 .hero-reassurance{font-size:.92rem;line-height:1.65}
 .diagnostic-hero .h1-sub{font-size:.42em;line-height:1.5}
 #demonstration .demo-heading .small{margin-bottom:16px}
 #demonstration .demo-text h3{margin-top:26px}
 .question-list{margin-bottom:28px}.question-list li{padding-block:7px}
 #diagnostic-questions{padding-left:16px}
}
/* Les grilles restent dans la page lorsque la taille du texte est agrandie. */
.featured-offer>*,.service-list>*,.demo-layout>*,.profile>*,.process-four>*{min-width:0}
@media(max-width:760px){
 .service-list,.featured-offer,.demo-layout,.profile,.feature-rail{grid-template-columns:minmax(0,1fr)}
 .process-four{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}
}

/* Anti-spam field: hidden from human visitors, available to simple bots. */
.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}


/* V5 — hiérarchie éditoriale de la version candidate pré-lancement. */
@media(min-width:761px){
  .hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:82px;padding:94px 0 96px}
  .hero-dark h1{font-size:clamp(3.65rem,5.5vw,5.35rem);max-width:840px}
  .hero-dark .hero-sub{max-width:670px;font-size:1.14rem;line-height:1.75}
  .hero-dark .hero-visual{padding-left:34px;border-left:1px solid rgba(255,255,255,.12)}
  .hero-visual .portrait-real{max-width:420px}
}
.hero-dark .actions{margin-top:34px}
.hero-dark .hero-reassurance{max-width:620px;margin-top:24px}
.home-books .section-head{margin-bottom:52px}
.home-books .feature-rail{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);padding-bottom:76px;border-bottom:1px solid var(--line)}
.home-books .feature-cover{max-width:245px}
.home-books .feature-rail h3{font-size:clamp(2.4rem,3.4vw,3.25rem)}
.home-secondary-books{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;margin-top:52px;gap:44px}
.home-secondary-books .book-cover-wrap{height:310px}
.home-secondary-books .book-meta p{max-width:38rem}
.home-accompaniment .split{align-items:start}
.home-accompaniment .split>div:first-child{max-width:680px;padding-top:10px}
.home-accompaniment .offer-panel{max-width:470px;justify-self:end}
.home-demo{padding-top:96px;padding-bottom:96px}
.home-demo .split{align-items:start}
.home-demo blockquote{margin-top:0}
.page-hero .wrap>p:not(.eyebrow){max-width:790px}
.page-hero .hero-reassurance{color:#bfc5ca}
.book-list .feature-rail{align-items:start}
.book-list .feature-rail>div:last-child{max-width:700px}
.service-list .service{padding-right:26px}
.dark-section .split{align-items:start}
.profile>div:last-child{max-width:760px}
.contact-section{padding-top:70px}
footer .brand{width:max-content}
@media(max-width:1000px) and (min-width:761px){
  .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:45px}
  .hero-visual .portrait-real{max-width:350px}
  .home-secondary-books{max-width:none}
}
@media(max-width:760px){
  .hero-dark h1{font-size:clamp(2.85rem,11.8vw,4.35rem);line-height:1.02}
  .hero-dark .hero-sub{margin-top:22px}
  .hero-visual{width:min(100%,280px);margin-top:8px}
  .home-books .section-head{margin-bottom:34px}
  .home-books .feature-rail{padding-bottom:46px;border-bottom:1px solid var(--line)}
  .home-books .feature-cover{max-width:190px}
  .home-secondary-books{grid-template-columns:1fr;margin-top:40px;gap:42px}
  .home-secondary-books .book-cover-wrap{height:320px}
  .home-accompaniment .offer-panel{max-width:none;justify-self:stretch}
  .home-demo{padding-block:64px}
  .page-hero .wrap>p:not(.eyebrow){max-width:none}
  .contact-section{padding-top:38px}
}


/* V5.1 — ajustements après revue visuelle desktop. */
@media(min-width:761px){
  .hero-dark h1{
    font-size:clamp(3.35rem,4.7vw,4.7rem);
    max-width:780px;
  }
  .hero-dark .hero-sub{max-width:720px}
}
.hero-dark .eyebrow{
  display:block;
  margin-bottom:20px;
}
.hero-dark .hero-reassurance{margin-top:14px}

/* Les livres secondaires ne doivent pas ressembler à des cartes techniques. */
.home-secondary-books .book-cover-wrap{
  background:transparent!important;
  border:0;
  padding:0;
  height:300px;
  box-shadow:none;
  align-items:center;
}
.home-secondary-books .book-cover-wrap img{
  max-height:300px;
  filter:drop-shadow(0 14px 18px rgba(0,0,0,.14));
}
.home-secondary-books .book-cover-wrap .cover-placeholder{
  background:#efefeb;
  border:1px solid #c8cbc8;
  min-height:300px;
  max-width:none;
  width:100%;
  color:var(--ink);
}
.home-secondary-books .book-cover-wrap .cover-placeholder .placeholder-line{background:var(--accent)}

/* Les grands titres secondaires restent éditoriaux sans concurrencer le hero. */
.home-accompaniment .split>div:first-child h2{
  font-size:clamp(2.5rem,3.55vw,3.55rem);
  line-height:1.08;
  max-width:660px;
}
.home-secondary .split>div:first-child h2{
  font-size:clamp(2.5rem,3.45vw,3.45rem);
  line-height:1.1;
  max-width:650px;
}
.home-secondary .split>div:last-child h3{
  font-size:clamp(1.75rem,2.25vw,2.25rem);
}

/* Offre lisible, mais moins proche d'une carte de tarification logicielle. */
.home-accompaniment .offer-panel{
  background:rgba(255,255,255,.28);
  border:1px solid #d2d4d0;
  border-top:2px solid var(--accent);
  padding:34px 36px 36px;
}
.home-accompaniment .offer-panel .price strong{font-size:3.35rem}

/* La démonstration doit rester forte sans créer un grand vide sous le contenu. */
.home-demo{
  padding-top:82px;
  padding-bottom:72px;
}

/* La section secondaire gagne en équilibre entre ses deux colonnes. */
.home-secondary .split{
  grid-template-columns:1.08fr .92fr;
  gap:56px;
  align-items:center;
}

@media(max-width:1000px) and (min-width:761px){
  .hero-dark h1{font-size:clamp(3.2rem,5.3vw,4.35rem)}
  .home-accompaniment .split>div:first-child h2,
  .home-secondary .split>div:first-child h2{font-size:clamp(2.35rem,4.2vw,3.1rem)}
  .home-secondary .split{gap:40px}
}

@media(max-width:760px){
  .hero-dark h1{
    font-size:clamp(2.65rem,10.6vw,3.9rem);
    line-height:1.04;
  }
  .hero-dark .hero-reassurance{margin-top:12px}
  .home-secondary-books .book-cover-wrap{height:285px}
  .home-secondary-books .book-cover-wrap img{max-height:285px}
  .home-secondary-books .book-cover-wrap .cover-placeholder{min-height:285px}
  .home-accompaniment .split>div:first-child h2,
  .home-secondary .split>div:first-child h2{
    font-size:clamp(2.25rem,9vw,3rem);
    line-height:1.08;
  }
  .home-secondary .split{grid-template-columns:1fr;gap:38px}
  .home-accompaniment .offer-panel{padding:28px}
  .home-demo{padding-block:58px}
}


/* V5.2 — corrections issues de la revue mobile réelle. */
.home-secondary-books .book-cover-wrap{
  height:350px;
}
.home-secondary-books .book-cover-wrap img{
  max-height:330px;
}
.home-secondary-books .book-cover-wrap .cover-placeholder{
  width:min(100%,210px);
  min-height:0;
  aspect-ratio:316/500;
  margin-inline:auto;
}

@media(max-width:760px){
  /* La règle spécifique desktop de la une des livres ne doit pas gagner sur le mobile. */
  .home-books .feature-rail{
    grid-template-columns:minmax(0,1fr);
    gap:30px;
  }
  .home-books .feature-rail .feature-cover{
    width:min(100%,220px);
    max-width:220px;
    margin-inline:auto;
  }
  .home-books .feature-rail>div:last-child{
    width:100%;
    max-width:none;
  }
  .home-books .feature-rail h3{
    font-size:clamp(2.25rem,9.5vw,2.85rem);
    overflow-wrap:normal;
    word-break:normal;
  }

  .home-secondary-books .book-cover-wrap{
    height:340px;
  }
  .home-secondary-books .book-cover-wrap img{
    max-height:325px;
  }
  .home-secondary-books .book-cover-wrap .cover-placeholder{
    width:min(100%,205px);
  }

  /* Ce titre est beaucoup plus long que les autres : un cran de moins sur petit écran. */
  .home-accompaniment .split>div:first-child h2{
    font-size:clamp(2.05rem,8.2vw,2.65rem);
    line-height:1.08;
  }
}


/* V5.3 — finitions pré-lancement après audit externe. */
.home-secondary-books .book-meta .eyebrow{color:#8b2730}
.offer-demo-link{display:inline-block;margin:18px 0 8px}
.demo-contact{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
#diagnostic-questions{border:0;padding:0;margin-top:22px}
#diagnostic-questions .diagnostic-extra{margin-top:0}
.privacy-note{font-size:.9rem;line-height:1.6;color:var(--muted);margin:24px 0}
.privacy-note a{font-weight:600}
