:root{--violet:#6a00ff;--magenta:#dc01ff;--ink:#0f0a1a;--paper:#fbfafd;--surface:#f0eef5;--card:#fff;--text:#2a2a3a;--muted:#6b6380;--light:#9891aa;--line:#e9e4f0;--ui:'Archivo',system-ui,sans-serif;--serif:'Lora',Georgia,serif;--mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--ui);-webkit-font-smoothing:antialiased}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.nav{height:84px;display:flex;align-items:center;gap:30px}.brand img,footer img{height:25px;width:auto;display:block}.nav nav{margin-left:auto;display:flex;gap:27px}.nav nav a,footer a{font-size:13px;font-weight:600;color:var(--muted);text-decoration:none}.nav nav a:hover,footer a:hover{color:var(--violet)}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;background:var(--violet);color:white;text-decoration:none;padding:15px 18px;border-radius:7px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 9px 18px rgba(106,0,255,.2);background:#5400cc}.button b{font-size:19px;line-height:10px}.button-small{padding:10px 13px;font-size:12px}.eyebrow,.mini{font-family:var(--mono);font-size:10px;letter-spacing:.085em;color:var(--violet);font-weight:600;margin:0;text-transform:uppercase}.eyebrow{display:flex;gap:8px;align-items:center}.eyebrow i{display:inline-block;width:22px;height:2px;background:var(--violet)}.hero{padding:89px 0 53px;display:grid;grid-template-columns:45% 55%;align-items:center;gap:28px;overflow:visible}.hero h1,.section-title h2,.story-copy h2,.evidence-copy h2,.closing h2{font-size:clamp(40px,4.6vw,64px);line-height:1.035;letter-spacing:0;margin:18px 0 0;color:var(--ink);font-weight:800}.hero h1 em,.section-title h2 em,.story-copy h2 em,.evidence-copy h2 em{color:var(--violet);font-family:var(--serif);font-weight:400}.hero-copy>p:not(.eyebrow),.story-copy>p:not(.eyebrow),.evidence-copy>p:not(.eyebrow),.closing-grid>div>p:not(.eyebrow){font-size:17px;line-height:1.62;color:var(--muted);margin:27px 0 0}.actions{display:flex;gap:20px;align-items:center;margin-top:29px}.under-link{font-size:14px;font-weight:700;text-decoration:none;color:var(--text);border-bottom:1px solid #c8c1d1;padding-bottom:3px}.under-link:hover{color:var(--violet);border-color:var(--violet)}.under-link b{margin-left:7px}.sources{font-family:var(--mono);font-size:10px;color:var(--light);display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:48px}.sources i{width:3px;height:3px;border-radius:99px;background:#b8b0c4}.hero-stage{height:511px;position:relative;perspective:1500px}.glow-grid{position:absolute;inset:35px 0 0 22px;background-image:linear-gradient(#eee9f4 1px,transparent 1px),linear-gradient(90deg,#eee9f4 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,black 0%,transparent 84%)}.screen{background:#fff;border:1px solid #e4deed;border-radius:13px;box-shadow:0 25px 55px rgba(36,18,76,.13);overflow:hidden}.main-screen{width:106%;position:absolute;top:29px;left:3%;transform:rotateY(-5deg) rotateX(2deg);transform-origin:center}.screen-top{height:38px;padding:0 14px;background:#f6f4f8;border-bottom:1px solid #e9e5ee;display:flex;align-items:center;font-family:var(--mono);font-size:10px;color:var(--muted)}.screen-top small{margin-left:auto;font-size:9px;color:#16845e}.screen-top small i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#15a16d;margin-right:5px}.screen img{display:block;width:100%;height:auto}.main-screen img{width:125%;transform:translateY(-55px);margin-bottom:-55px}.data-float{position:absolute;background:rgba(255,255,255,.95);border:1px solid #e4deed;border-radius:8px;padding:13px 14px;box-shadow:0 16px 30px rgba(37,21,71,.12);backdrop-filter:blur(8px)}.data-float span{display:block;font-family:var(--mono);font-size:9px;color:var(--muted);text-transform:uppercase}.data-float strong{font-family:var(--mono);font-size:25px;color:var(--violet);display:block;margin:3px 0}.data-float small{font-size:10px;color:var(--light)}.float-left{left:-18px;bottom:22px}.float-right{right:-28px;bottom:-3px;width:214px}.float-right p{font-size:12px;color:var(--ink);font-weight:700;line-height:1.35;margin:5px 0}.float-right b{color:#18845e;font-family:var(--mono);font-size:9px}.shift{margin-top:72px;background:var(--ink);color:white;padding:89px 0}.shift-grid{display:grid;grid-template-columns:205px 1fr 310px;gap:37px;align-items:start}.shift .eyebrow{color:#caa7ff}.shift .eyebrow i{background:#caa7ff}.shift h2{font-size:35px;line-height:1.12;margin:0;font-weight:800}.shift h2 em{font-family:var(--serif);font-weight:400;color:#d8bdff}.shift-grid>p:last-child{font-size:15px;color:#c7bfd2;line-height:1.65;margin:0}.surfaces{padding:127px 0}.section-title{max-width:840px}.section-title h2,.story-copy h2,.evidence-copy h2{font-size:48px}.surface-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:57px}.surface{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:27px;min-height:354px;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.surface:after{content:'';width:9px;height:100%;position:absolute;right:0;top:0;background:var(--violet);opacity:0;transition:opacity .25s}.surface:hover{transform:translateY(-6px);box-shadow:0 18px 35px rgba(37,17,74,.09)}.surface:hover:after{opacity:1}.num,.output-grid span{font-family:var(--mono);font-size:13px;color:var(--violet)}.surface .mini{margin:32px 0 11px;color:var(--light)}.surface h3{font-size:21px;line-height:1.2;letter-spacing:0;color:var(--ink);margin:0 0 13px}.surface>p:not(.mini){margin:0;font-size:14px;line-height:1.6;color:var(--muted)}.metric{position:absolute;bottom:25px;left:27px;right:27px;border-top:1px solid var(--line);padding-top:15px;display:flex;align-items:baseline;gap:8px}.metric b{font-family:var(--mono);font-size:22px;color:var(--violet)}.metric span{font-size:10px;color:var(--light)}.story-block{padding:112px 0;background:var(--surface)}.story-layout{display:grid;grid-template-columns:42% 58%;align-items:center;gap:71px}.story-points{margin-top:34px;border-top:1px solid #ddd7e6}.story-points div{padding:12px 0;border-bottom:1px solid #ddd7e6;display:grid;grid-template-columns:96px 1fr;gap:10px}.story-points b{font-size:13px;color:var(--ink)}.story-points span{font-size:13px;color:var(--muted)}.plan-visual{position:relative;padding:12px 11px 27px 0}.plan-screen{transform:rotateY(-3deg) rotateX(1deg)}.plan-screen img{width:125%;transform:translate(-1px,-34px);margin-bottom:-34px}.target-float{position:absolute;bottom:0;left:-20px;background:#fff;border:1px solid #e4deed;border-radius:8px;padding:13px 15px;box-shadow:0 14px 28px rgba(37,21,71,.11)}.target-float small,.target-float span{font-family:var(--mono);display:block;font-size:9px;color:var(--muted)}.target-float strong{font-family:var(--mono);font-size:28px;line-height:1.22;color:var(--violet)}.evidence{padding:130px 0;display:grid;grid-template-columns:41% 1fr;gap:92px;align-items:center}.evidence-card{background:var(--card);padding:29px;border:1px solid var(--line);border-radius:9px;box-shadow:0 15px 35px rgba(37,17,74,.07)}.evidence-card .mini{color:var(--muted)}.evidence-head{display:flex;align-items:flex-end;gap:12px;margin:22px 0}.evidence-head strong{font-family:var(--mono);font-size:45px;line-height:1;color:var(--violet)}.evidence-head span{color:var(--muted);font-size:11px;line-height:1.4}.lines{height:100px;position:relative;overflow:hidden;background:repeating-linear-gradient(to bottom,transparent 0,transparent 32px,#eeeaf3 33px,#eeeaf3 34px)}.lines i{position:absolute;height:3px;border-radius:3px;background:#bcb4c5;opacity:.8}.lines i:nth-child(1){top:72px;left:0;width:38%;transform:rotate(-3deg)}.lines i:nth-child(2){top:68px;left:35%;width:35%;transform:rotate(2deg)}.lines i:nth-child(3){top:73px;right:0;width:35%;transform:rotate(-3deg)}.lines b{position:absolute;inset:0;background:var(--violet);clip-path:polygon(0 79%,10% 76%,22% 80%,36% 70%,47% 65%,58% 54%,69% 40%,80% 31%,90% 14%,100% 4%,100% 9%,90% 20%,80% 37%,69% 46%,58% 60%,47% 71%,36% 77%,22% 86%,10% 81%,0 85%)}.legend{border-top:1px solid var(--line);padding-top:14px;display:flex;gap:14px;color:var(--light);font-size:10px}.legend span i{display:inline-block;width:14px;height:2px;background:var(--violet);vertical-align:middle;margin-right:4px}.legend span+span i{background:#bcb4c5}.outputs{padding:0 0 128px}.output-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:53px;border-top:1px solid var(--line)}.output-grid article{min-height:218px;padding:25px 26px 7px 0;border-right:1px solid var(--line)}.output-grid article+article{padding-left:26px}.output-grid article:last-child{border-right:0}.output-grid h3{font-size:20px;color:var(--ink);margin:31px 0 10px}.output-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.closing{background:var(--ink);padding:105px 0;color:white}.closing-grid{display:grid;grid-template-columns:1fr 420px;gap:95px;align-items:center}.closing .eyebrow{color:#c9a6ff}.closing .eyebrow i{background:#c9a6ff}.closing h2{color:white;font-size:47px}.closing-grid>div>p:not(.eyebrow){color:#c3bacf;max-width:610px}.offer-card{padding:30px;background:#1b112b;border:1px solid #443657;border-radius:9px}.offer-card .mini{color:#c9a6ff}.offer-card h3{font-size:25px;line-height:1.15;margin:13px 0 21px}.offer-card ul{padding:0;margin:0 0 27px;list-style:none;border-top:1px solid #403152}.offer-card li{padding:11px 0 11px 18px;border-bottom:1px solid #403152;font-size:13px;color:#ded7e6;position:relative}.offer-card li:before{content:'+';position:absolute;left:0;color:#c9a6ff;font-family:var(--mono)}.light-button{background:white;color:var(--ink);width:100%}.light-button:hover{background:#e9ddff;color:var(--ink)}footer{height:108px;display:flex;align-items:center;gap:19px}footer span{font-size:12px;color:var(--light)}footer a{margin-left:auto}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.13s}.delay-2{transition-delay:.25s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.surface,.button{transition:none}}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:57px;gap:47px}.hero-copy{text-align:center;max-width:760px;margin:auto}.hero .eyebrow,.actions,.sources{justify-content:center}.hero-stage{width:min(680px,94%);margin:auto}.shift-grid{grid-template-columns:1fr;gap:23px}.shift h2{max-width:670px}.shift-grid>p:last-child{max-width:530px}.story-layout,.evidence,.closing-grid{grid-template-columns:1fr;gap:50px}.story-copy{max-width:670px}.plan-visual{width:min(720px,100%);margin:auto}.evidence-card{max-width:480px}.closing-grid{gap:46px}.surface-grid{gap:12px}.surface{padding:22px}.metric{left:22px;right:22px}.output-grid article{min-height:190px}}@media(max-width:600px){.wrap{width:min(100% - 32px,1180px)}.nav{height:67px}.nav nav,.button-small{display:none}.hero{padding-top:50px}.hero h1{font-size:39px}.hero-copy>p:not(.eyebrow){font-size:16px}.actions{flex-direction:column;gap:18px}.sources{margin-top:35px}.hero-stage{height:282px}.main-screen{width:119%;left:-8px;top:16px}.main-screen img{transform:translateY(-31px);margin-bottom:-31px}.float-left{left:-11px;bottom:0;transform:scale(.78);transform-origin:left bottom}.float-right{display:none}.shift{margin-top:43px;padding:61px 0}.shift h2{font-size:29px}.surfaces{padding:73px 0}.section-title h2,.story-copy h2,.evidence-copy h2,.closing h2{font-size:34px}.surface-grid{grid-template-columns:1fr;margin-top:36px}.surface{min-height:285px}.surface .mini{margin-top:23px}.story-block{padding:72px 0}.story-points div{grid-template-columns:78px 1fr}.plan-visual{padding:6px 0 24px}.plan-screen img{transform:translateY(-18px);margin-bottom:-18px}.target-float{left:-5px;transform:scale(.83);transform-origin:left bottom}.evidence{padding:72px 0;gap:40px}.evidence-card{padding:23px}.outputs{padding-bottom:72px}.output-grid{grid-template-columns:1fr;margin-top:36px}.output-grid article,.output-grid article+article{min-height:0;border-right:0;border-top:1px solid var(--line);padding:22px 0}.output-grid article:first-child{border-top:0}.output-grid h3{margin:17px 0 8px}.closing{padding:72px 0}.offer-card{padding:24px 20px}footer{height:auto;min-height:110px;align-content:center;flex-wrap:wrap;padding:25px 0}footer span{width:100%}footer a{margin-left:0}}
:root{--dummy:0}.llm-showcase{padding:0 0 126px}.llm-showcase .wrap{display:grid;grid-template-columns:37% 63%;align-items:center;gap:70px}.showcase-copy h2,.decision-copy h2,.technical-copy h2{margin:18px 0 0;color:var(--ink);font-size:42px;line-height:1.1;letter-spacing:0}.showcase-copy h2 em,.decision-copy h2 em,.technical-copy h2 em{font-family:var(--serif);font-weight:400;color:var(--violet)}.showcase-copy>p:not(.eyebrow),.decision-copy>p:not(.eyebrow),.technical-copy>p:not(.eyebrow){font-size:15px;line-height:1.65;color:var(--muted);margin:23px 0 0}.showcase-screen{position:relative;padding:20px 0 25px 14px}.showcase-screen .screen{transform:rotateY(-3deg) rotateX(1deg);transform-origin:center}.showcase-screen img{width:122%;transform:translateY(-34px);margin-bottom:-34px}.screen-note{position:absolute;bottom:0;left:-12px;padding:12px 14px;border:1px solid #e4deed;border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 13px 25px rgba(37,21,71,.12)}.screen-note b{font-family:var(--mono);font-size:12px;color:#d6336c;display:block}.screen-note span{color:var(--muted);font-size:10px;display:block;margin-top:3px}.decision-showcase{padding:126px 0;display:grid;grid-template-columns:37% 63%;gap:70px;align-items:center}.decision-callout{display:flex;align-items:center;gap:13px;margin-top:31px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.decision-callout span{font-family:var(--mono);font-size:31px;color:var(--violet)}.decision-callout p{font-size:11px;line-height:1.45;margin:0;color:var(--muted)}.decision-callout b{color:var(--text)}.decision-screen{padding-left:11px;filter:drop-shadow(0 22px 32px rgba(37,21,71,.1))}.decision-screen img{width:124%;transform:translateY(-36px);margin-bottom:-36px}.decision-screen .screen{transform:rotateY(-3deg) rotateX(1deg);transform-origin:center}.technical-showcase{background:var(--surface);padding:115px 0}.technical-layout{display:grid;grid-template-columns:40% 60%;gap:68px;align-items:center}.technical-screen img{width:122%;transform:translateY(-28px);margin-bottom:-28px}.technical-screen .screen{transform:rotateY(-3deg) rotateX(1deg)}@media(max-width:900px){.llm-showcase .wrap,.decision-showcase,.technical-layout{grid-template-columns:1fr;gap:46px}.llm-showcase{padding-bottom:82px}.showcase-copy,.decision-copy,.technical-copy{max-width:650px}.showcase-screen,.decision-screen,.technical-screen{max-width:720px;width:100%;margin:auto}.decision-showcase{padding:82px 0}.technical-showcase{padding:82px 0}.evidence-screen{max-width:620px}}@media(max-width:600px){.llm-showcase{padding-bottom:70px}.showcase-copy h2,.decision-copy h2,.technical-copy h2{font-size:34px}.showcase-screen{padding:8px 0 23px}.showcase-screen img,.decision-screen img{width:160%;transform:translateY(-17px);margin-bottom:-17px}.screen-note{left:-5px;transform:scale(.82);transform-origin:left bottom}.decision-showcase{padding:70px 0}.decision-screen{padding-left:0}.technical-showcase{padding:70px 0}.technical-screen img{width:152%;transform:translateY(-13px);margin-bottom:-13px}}
.price-line{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 0 18px;margin:0 0 17px;border-bottom:1px solid #403152}.price-line strong{font-family:var(--mono);font-size:28px;line-height:1;color:white;letter-spacing:0}.price-line strong small{font-size:10px;color:#bdb2cb;font-weight:400}.price-line span{font-family:var(--mono);font-size:9px;color:#c9a6ff;text-align:right}.offer-note{display:block;margin-top:14px;color:#ada1bd;font-size:10px;line-height:1.45}
.pricing-intro{max-width:710px}.pricing-intro h2{margin-top:18px}.pricing-intro>p:not(.eyebrow){color:#c3bacf;font-size:16px;line-height:1.6;margin:24px 0 0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:53px;align-items:stretch}.price-card{position:relative;background:#1b112b;border:1px solid #443657;border-radius:8px;padding:27px;display:flex;flex-direction:column;min-height:505px}.price-card .mini{color:#c9a6ff}.price-card h3{font-size:23px;margin:14px 0 17px;color:#fff}.price{font-family:var(--mono);color:#fff;margin:0;line-height:1;letter-spacing:0}.price strong{font-size:38px;font-weight:600}.price span{font-size:10px;color:#bdb2cb}.price-desc{font-size:12px;line-height:1.5;color:#bdb2cb;min-height:42px;margin:10px 0 20px}.price-card ul{list-style:none;padding:0;margin:0 0 25px;border-top:1px solid #403152;flex:1}.price-card li{position:relative;padding:9px 0 9px 17px;border-bottom:1px solid #403152;font-size:12px;color:#ded7e6}.price-card li:before{content:'+';position:absolute;left:0;color:#c9a6ff;font-family:var(--mono)}.price-button{background:#38254e;width:100%}.price-button:hover{background:#4d336c}.price-card.featured{background:var(--violet);border-color:#a866ff;box-shadow:0 19px 42px rgba(106,0,255,.3);transform:translateY(-13px)}.price-card.featured .mini,.price-card.featured .price span,.price-card.featured .price-desc{color:#e8d8ff}.price-card.featured ul,.price-card.featured li{border-color:rgba(255,255,255,.25)}.price-card.featured li:before{color:#fff}.featured-label{position:absolute;top:-12px;right:20px;background:#fff;color:var(--violet);font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.04em;padding:6px 8px;border-radius:4px;margin:0}.setup-note{text-align:center;font-size:11px;color:#bdb2cb;margin:34px 0 0}.setup-note b{color:#fff;font-family:var(--mono)}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr 1fr}.price-card.featured{transform:none}.price-card:last-child{grid-column:1/-1;min-height:auto}}@media(max-width:600px){.pricing-grid{grid-template-columns:1fr;margin-top:39px}.price-card,.price-card:last-child{grid-column:auto;min-height:auto}.price-card.featured{transform:none}.setup-note{text-align:left}}

/* Objections et cadrage des chiffres. Ajout additif : reprend strictement les
   jetons du systeme (trame, couleurs, mono), aucune regle existante modifiee. */
.faq{padding:0 0 128px}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 46px;margin-top:53px;border-top:1px solid var(--line)}
.faq-grid article{padding:26px 0;border-bottom:1px solid var(--line)}
.faq-grid .mini{color:var(--light);margin:0}
.faq-grid h3{font-size:19px;line-height:1.25;color:var(--ink);margin:13px 0 10px;font-weight:700}
.faq-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.proof-note{margin-top:26px;border-left:2px solid var(--violet);padding:3px 0 3px 16px;font-size:13px;line-height:1.6;color:var(--muted);max-width:640px}
.proof-note b{color:var(--ink)}
.footer-legal{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-left:auto}
.footer-legal a{margin-left:0}
@media(max-width:900px){.faq-grid{grid-template-columns:1fr;gap:0}}
@media(max-width:600px){.faq{padding-bottom:72px}.faq-grid{margin-top:36px}.footer-legal{margin-left:0;gap:12px}}

/* Le decor du hero deborde volontairement (main-screen width:119%), mais sans
   confinement il rend TOUTE la page glissante lateralement sur telephone :
   mesure 421px de contenu dans un ecran de 390. `clip` confine sans creer de
   conteneur de defilement, donc le scroll doux vers les ancres reste intact. */
html,body{overflow-x:hidden;overflow-x:clip}

/* Les fleches des boutons heritaient de `bolder` : 700 sur .button donne 900 sur
   le <b> imbrique. Archivo n'est charge qu'en 400 a 800, le navigateur fabriquait
   donc une graisse SYNTHETIQUE, qui rend le glyphe empate. Valeur explicite. */
.button b,.under-link b,.float-right b{font-weight:700}

/* =====================================================================
   NORMALISATION UI (08-08-2026), demandee par David apres mesure.
   Bloc ADDITIF : aucune regle ci-dessus n'est modifiee. Supprimer ce bloc
   rend la page a son etat anterieur, au pixel pres.
   Trois chantiers mesures :
   1. contraste  : 12 elements sous le seuil WCAG AA (2,90 pour un seuil de 4,50)
   2. typographie: 23 tailles distinctes ramenees a 7
   3. trame      : espacements alignes sur les multiples de 8
   ===================================================================== */

/* --- 1. CONTRASTE ---------------------------------------------------
   --light passe de #9891aa (rapport 2,90) a #767085 (rapport 4,56 sur
   --paper, 4,74 sur carte blanche). Teinte la plus proche qui passe AA. */
:root{--light:#767085}

/* --- 2. ECHELLE TYPOGRAPHIQUE : 64 / 42 / 28 / 19 / 15 / 13 / 10 ----- */

/* 64 : le titre d'ouverture, seul a ce niveau */
.hero h1{font-size:clamp(40px,4.6vw,64px)}

/* 42 : tous les titres de section, qui variaient de 35 a 48 sans raison */
.section-title h2,.story-copy h2,.evidence-copy h2,.closing h2,
.showcase-copy h2,.decision-copy h2,.technical-copy h2,.shift h2{font-size:42px}

/* 28 : tous les chiffres mis en avant, qui variaient de 25 a 45 */
.price strong{font-size:28px}
.decision-callout span{font-size:28px}
.target-float strong{font-size:28px}
.data-float strong{font-size:28px}
.evidence-head strong{font-size:28px}

/* 19 : tous les titres de carte, qui variaient de 19 a 25 */
.offer-card h3,.price-card h3,.surface h3,.output-grid h3,.faq-grid h3{font-size:19px}
.metric b{font-size:19px}
.button b{font-size:19px}

/* 15 : le texte courant, qui variait de 15 a 17 */
.hero-copy>p:not(.eyebrow),.story-copy>p:not(.eyebrow),
.evidence-copy>p:not(.eyebrow),.closing-grid>div>p:not(.eyebrow),
.pricing-intro>p:not(.eyebrow),.shift-grid>p:last-child,
.showcase-copy>p:not(.eyebrow),.decision-copy>p:not(.eyebrow),
.technical-copy>p:not(.eyebrow){font-size:15px}

/* 13 : interface et textes secondaires, qui variaient de 11 a 14.
   Les valeurs a 11 et 12 REMONTENT a 13 : elles etaient sous le seuil
   de confort de lecture, et le lecteur vise a 45 ans et plus. */
.button,.under-link,.surface>p:not(.mini),.output-grid p,.faq-grid p,
.nav nav a,footer a,.num,.story-points b,.story-points span,
.price-card li,.offer-card li,.price-desc,.setup-note,.decision-callout p,
.evidence-head span,.float-right p,.screen-note b,.proof-note,
.button-small,footer span,.offer-note{font-size:13px}

/* 10 : les micro-libelles, qui variaient de 9 a 10 */
.eyebrow,.mini,.legend,.price span,.data-float small,.data-float span,
.metric span,.screen-top,.screen-top small,.target-float small,
.target-float span,.featured-label,.sources,.screen-note span{font-size:10px}

/* --- 3. TRAME DE 8 --------------------------------------------------- */
.nav{height:80px}
.hero{padding:88px 0 56px;gap:32px}
.shift{padding:88px 0}
.surfaces{padding:128px 0}
.llm-showcase{padding:0 0 128px}
.story-block{padding:112px 0}
.decision-showcase{padding:128px 0}
.evidence{padding:128px 0}
.technical-showcase{padding:112px 0}
.closing{padding:104px 0}
footer{height:104px}

.surface{padding:24px}
.metric{left:24px;right:24px}
.price-card{padding:24px}
.offer-card{padding:32px}
.evidence-card{padding:32px}
.faq-grid article{padding:24px 0}

.surface-grid{margin-top:56px;gap:16px}
.output-grid{margin-top:56px}
.pricing-grid{margin-top:56px;gap:16px}
.faq-grid{margin-top:56px;gap:0 48px}
.story-points{margin-top:32px}

@media(max-width:900px){
  .llm-showcase{padding-bottom:80px}
  .decision-showcase,.technical-showcase{padding:80px 0}
}
@media(max-width:600px){
  .nav{height:64px}
  .hero{padding-top:48px}
  .hero h1{font-size:40px}
  .section-title h2,.story-copy h2,.evidence-copy h2,.closing h2,
  .showcase-copy h2,.decision-copy h2,.technical-copy h2,.shift h2{font-size:32px}
  .shift{margin-top:40px;padding:64px 0}
  .surfaces{padding:72px 0}
  .llm-showcase{padding-bottom:72px}
  .story-block,.evidence,.decision-showcase,.technical-showcase{padding:72px 0}
  .closing{padding:72px 0}
  .surface-grid,.output-grid,.pricing-grid,.faq-grid{margin-top:40px}
  .offer-card{padding:24px}
  /* cibles tactiles : les liens du pied etaient hauts de 14px */
  footer a{display:inline-block;padding:8px 0}
}

/* --- Passe finale : les traineurs identifies a la mesure ------------- */

/* Deux tailles restaient hors echelle */
.price{font-size:13px}          /* le " CHF / mois" heritait du 16px du corps */
.float-right b{font-size:10px}  /* "Impact attendu" etait seul a 9px */

/* Le vert des bandeaux de capture : 4,27 sur #f6f4f8, sous le seuil de 4,50 */
.screen-top small{color:#0d6b4a}

/* Ecarts de grille restes hors trame */
.nav{gap:32px}
.nav nav{gap:24px}
.button{gap:8px}
.actions{gap:24px}
.sources{gap:8px}
.shift-grid{gap:40px}
.llm-showcase .wrap{gap:72px}
.story-layout{gap:72px}
.story-points div{gap:8px}
.decision-showcase{gap:72px}
.decision-callout{gap:16px}
.evidence{gap:96px}
.technical-layout{gap:72px}
footer{gap:16px}
.footer-legal{gap:16px}
.output-grid article{padding:24px 24px 8px 0}
.output-grid article+article{padding-left:24px}

/* Cibles tactiles sur telephone : mesurees a 18px de haut pour le lien
   secondaire du hero et 30px pour les liens du pied. Recommandation : 44. */
@media(max-width:600px){
  .under-link{display:inline-block;padding:12px 0 6px}
  footer a{padding:12px 0}
  .brand{display:inline-flex;align-items:center;min-height:44px}
}
