/* Homepage art direction. Existing brand tokens and product boundaries apply. */
.hero { background:var(--paper); padding-top:54px; }
.hero-grid > * { min-width:0; }
.hero h1 { font-size:clamp(38px,4.45vw,56px); line-height:1.09; }
.hero .lede { font-size:18px; }
.hero-subtitle { display:block; margin-top:18px; font:400 clamp(29px,3vw,38px)/1.13 var(--serif); }
.hero-art { margin:0; position:relative; }
.hero-art > img { display:block; width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; border-radius:18px 18px 0 0; }
.hero-art figcaption { padding:8px 13px; color:var(--mute); font-size:12px; background:var(--white); }
.hero-note { background:var(--white); border:1px solid var(--paper-3); border-top:0; padding:19px 21px; border-radius:0 0 18px 18px; }
.hero-note p { margin:5px 0 0; font:400 23px/1.3 var(--serif); }
.hero-note .micro { color:var(--capri-deep); font-size:11px; }
.hero-note small { display:block; margin-top:9px; color:var(--mute); font-size:12px; }
.voice-line { display:flex; align-items:center; gap:4px; height:34px; margin:12px 0; color:var(--coral); }
.voice-line span { display:block; width:4px; height:var(--height,15px); border-radius:3px; background:currentColor; transform-origin:center; }
.hero-note .voice-line { float:right; margin:0 0 0 15px; }
.hero-art figcaption { border-radius:0 0 18px 18px; }
.hero-note { border-radius:0; }
.story-ribbon { padding:16px 0 62px; }
.story-intro { display:flex; align-items:baseline; justify-content:space-between; gap:24px; margin-bottom:22px; }
.story-intro p { margin:0; }
.story-intro .eyebrow { color:var(--capri-deep); }
.story-intro .note { max-width:370px; }
.story-stages { display:grid; grid-template-columns:repeat(3,1fr); list-style:none; margin:0; padding:0; gap:28px; }
.story-stage { position:relative; min-width:0; padding:20px 0; border-top:2px solid var(--paper-3); }
.story-stage::after { content:'→'; position:absolute; right:-23px; top:33px; color:var(--capri-deep); font-size:22px; }
.story-stage:last-child::after { display:none; }
.story-stage.is-current { border-top-color:var(--coral); }
.story-stage button { background:none; border:0; color:var(--ink); padding:0; min-height:44px; display:flex; align-items:center; gap:12px; text-align:left; width:100%; }
.story-stage button > span { font:500 12px var(--mono); color:var(--coral-deep); }
.story-stage button > strong { font:400 clamp(24px,3.5vw,37px)/1.15 var(--serif); }
.story-stage p { margin:9px 0 0; font-size:14px; color:var(--mute-2); }
.story-stage button:focus-visible { outline:3px solid var(--capri); outline-offset:6px; border-radius:4px; }
.story-status { min-height:26px; margin:12px 0 0; color:var(--capri-deep); font-size:14px; }
.stage-graphic { min-height:53px; margin-top:17px; }
.stage-graphic .voice-line { margin:0; height:43px; }
.source-chips { display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
.source-chips span { padding:9px 12px; background:var(--white); border:1px solid var(--paper-3); border-radius:6px; font-size:13px; }
.draft-strip { display:flex; gap:13px; align-items:center; padding:11px 14px; background:var(--white); border-left:3px solid var(--capri); font-size:13px; }
.draft-strip span { color:var(--capri-deep); }
.film { background:var(--capri-deep); padding:64px 0 28px; color:var(--paper); }
.film .sig { color:var(--lemon); }
.film .film-copy p,.film .film-note,.film .eyebrow { color:var(--paper); }
.film .film-note { opacity:.85; }
.film .film-frame { border:8px solid var(--paper); border-radius:15px; }
.film .film-copy h2 { font-size:clamp(34px,4vw,48px); }
.buddy-intro { display:flex; gap:20px; align-items:center; margin-bottom:22px; }
.buddy-intro img { width:100px; height:100px; border-radius:12px; }
.buddy-intro span { display:block; font:italic 22px var(--serif); }
.buddy-intro small { display:block; font-size:12px; margin-top:6px; opacity:.85; }
.film-beats { display:flex; justify-content:center; gap:20px; flex-wrap:wrap; list-style:none; padding:20px 0 0; margin:0; font-size:12px; }
.film-beats li { display:flex; gap:8px; align-items:center; }
.film-beats b { font:500 10px var(--mono); color:var(--lemon); }
.film-play-state { color:var(--paper); min-height:22px; margin:16px 0 0; font-size:12px; }
#geste { background:var(--white); }
#geste .lede { max-width:800px; }
#geste .demo-layout { gap:24px; }
.demo-sources { background:var(--paper); padding:21px 18px; border-radius:14px; border:1px solid var(--paper-3); position:relative; }
.demo-sources .micro { display:block; margin-bottom:16px; color:var(--capri-deep); }
.source-row { display:grid; gap:4px; padding:13px 0; border-top:1px solid var(--paper-3); font-size:13px; }
.source-row strong { font-weight:600; }
.source-row span { color:var(--mute); }
.source-note { font-size:12px; margin:16px 0 0; color:var(--capri-deep); }
.source-note.is-missing { color:var(--lemon-ink); background:#FBF3D4; border-left:3px solid var(--lemon); padding:10px; }
.demo-sources::after { content:'→'; position:absolute; right:-22px; top:46%; color:var(--capri-deep); font-size:22px; }
.visual-overline { display:flex; align-items:center; gap:10px; color:var(--mute); font-size:12px; margin-bottom:12px; }
.visual-overline b { color:var(--coral-deep); font:500 12px var(--mono); }
.example { white-space:normal; text-align:left; font-size:13px; }
.examples { overflow:visible; flex-wrap:wrap; }
.confidence { white-space:normal; }
.validation-top { align-items:flex-start; flex-wrap:wrap; }
.editorial-benefits { display:grid; margin-top:37px; }
.benefit-row { display:grid; gap:40px; align-items:center; padding:39px 0; border-top:1px solid var(--paper-3); }
.benefit-copy { max-width:445px; }
.benefit-no { font:400 40px/1 var(--serif); color:var(--coral-deep); display:block; margin-bottom:15px; }
.benefit-copy h3 { font-size:33px; line-height:1.12; margin-bottom:14px; }
.benefit-copy p { font-size:16px; color:var(--mute-2); margin:0; }
.visual-sheet { margin:0; background:var(--white); padding:26px; border:1px solid var(--paper-3); border-radius:12px; }
.visual-sheet > .micro { color:var(--capri-deep); font-size:11px; }
.visual-sheet .voice-line { justify-content:center; height:50px; }
.sheet-line { display:flex; gap:15px; padding:13px 0; border-top:1px solid var(--paper-3); font-size:14px; align-items:baseline; }
.sheet-line > b { color:var(--capri-deep); min-width:74px; font-weight:600; }
.sheet-line small { color:var(--mute); font-size:12px; }
.sheet-prompt { font:italic 24px/1.3 var(--serif); margin:18px 0; color:var(--ink); }
.sheet-connector { color:var(--capri-deep); text-align:center; margin:12px 0; font-size:22px; }
.sheet-origin { border-left:3px solid var(--capri); padding:12px 16px; background:#EAF3EF; font-size:14px; color:var(--capri-deep); }
.source-reveal { margin:16px 0 0; border-top:1px solid var(--paper-3); padding-top:12px; }
.source-reveal summary { min-height:44px; display:flex; align-items:center; cursor:pointer; color:var(--capri-deep); font-size:14px; font-weight:600; }
.source-reveal summary::after { content:'+'; margin-left:auto; font-size:22px; }
.source-reveal[open] summary::after { content:'−'; }
.source-reveal p { font-size:14px; color:var(--mute-2); margin:9px 0 0; }
.review-choices { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 10px; }
.review-choices span { padding:10px 15px; border:1px solid var(--paper-3); border-radius:8px; font-size:13px; }
.review-choices span:last-child { color:var(--coral-deep); border-color:var(--coral-soft); }
.visual-caption { color:var(--mute); margin:12px 0 0; font-size:12px; }
.trade-section { background:var(--paper-2); }
.trade-spread { display:grid; gap:40px; align-items:center; }
.trade-spread .audience { text-align:left; }
.trade-spread .audience .lede { margin:20px 0 0; }
.trade-spread h2 { font-size:clamp(33px,4vw,47px); }
.trade-art,.onboarding-art,.founder-photo { margin:0; }
.trade-art img,.onboarding-art img,.founder-photo img { display:block; width:100%; height:auto; object-fit:cover; border-radius:14px; }
.trade-art img,.onboarding-art img { aspect-ratio:3/2; }
.trade-art figcaption,.onboarding-art figcaption,.founder-photo figcaption { font-size:12px; color:var(--mute); margin-top:10px; }
.trades { display:grid; grid-template-columns:repeat(2,1fr); gap:0 20px; margin-top:26px; }
.trades span { background:none; border:0; border-top:1px solid rgba(31,26,24,.18); border-radius:0; padding:12px 0; font:500 14px var(--sans); letter-spacing:0; text-transform:none; }
.trades span::before { content:'·'; color:var(--coral-deep); margin-right:10px; }
#preuve .proof-band { background:none; border:0; box-shadow:none; padding:0; gap:45px; }
#preuve .proof-band h3 { font-size:28px; margin:14px 0 24px; }
#preuve .pilot-quote { font:italic clamp(26px,3.2vw,37px)/1.25 var(--serif); color:var(--capri-deep); border-left:0; padding:0; margin:0 0 18px; }
.evidence-receipt { background:var(--white); border:1px solid var(--paper-3); padding:27px; border-radius:12px; }
.evidence-receipt > .micro { color:var(--capri-deep); margin-bottom:13px; display:block; }
.evidence-receipt .receipt-row { padding:14px 0; border-top:1px solid var(--paper-3); }
.receipt-row b { display:block; color:var(--mute); font:500 11px var(--mono); margin-bottom:7px; }
.receipt-row span { font-size:15px; }
.receipt-row:last-child { padding-bottom:0; }
.receipt-flag { display:inline-block; padding:6px 10px; background:#FBF3D4; color:var(--lemon-ink); border-radius:5px; font-size:12px; }
#prix { background:var(--white); }
#prix .price-card { background:var(--paper); box-shadow:none; }
.price { flex-wrap:wrap; }
.trust-route { display:grid; list-style:none; padding:0; margin:34px 0 20px; grid-template-columns:repeat(3,1fr); gap:22px; }
.trust-route li { padding:16px 0 12px; border-top:2px solid var(--capri-soft); }
.trust-route b { display:block; font:400 26px var(--serif); margin-bottom:7px; }
.trust-route span { font-size:14px; color:var(--mute-2); }
.trust-grid { margin-top:22px; }
.trust-item { background:none; border:0; padding:8px 0; }
.onboarding-spread { display:grid; gap:35px; align-items:center; text-align:left; margin:36px 0 40px; }
.onboarding-path { list-style:none; margin:0; padding:0; }
.onboarding-path li { position:relative; display:flex; gap:16px; padding:15px 0; }
.onboarding-path li:not(:last-child)::after { content:''; width:1px; background:var(--capri-soft); position:absolute; top:51px; bottom:-15px; left:17px; }
.onboarding-path b { display:grid; place-items:center; width:35px; height:35px; flex:none; border:1px solid var(--capri-soft); border-radius:50%; background:var(--paper); color:var(--capri-deep); font:500 12px var(--mono); }
.onboarding-path strong { display:block; font:400 25px/1.15 var(--serif); margin-bottom:7px; }
.onboarding-path p { font-size:14px; color:var(--mute-2); margin:0; }
.onboarding-path li:last-child b { color:var(--coral-deep); border-color:var(--coral-soft); }
#acces > .wrap.narrow { width:min(1120px,calc(100% - 40px)); }
#acces .intake { position:relative; }
.intake > .intake-progress { display:flex; gap:9px; padding:0; list-style:none; margin:0 0 22px; }
.intake-progress li { flex:1; border-top:3px solid var(--paper-3); padding-top:9px; font-size:12px; color:var(--mute); }
.intake-progress li[aria-current=step] { border-top-color:var(--coral); color:var(--coral-deep); }
.founder-spread { display:grid; gap:36px; align-items:center; margin-top:55px; padding-top:42px; border-top:1px solid var(--paper-3); text-align:left; }
.founder-spread .letter { margin:0; padding:0; background:none; border:0; border-radius:0; box-shadow:none; }
.founder-spread .letter p { font-size:16px; }
.founder-photo img { aspect-ratio:3/2; }
.form-grid input,.form-grid select { font-size:16px; }
.film-frame .film-play-state { padding:0 12px 12px; }
.source-row,.receipt-row,.story-stage,.intake-progress li { transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease; }
details[open] > .reveal-content { animation:reveal-content 160ms ease-out; }
@keyframes reveal-content { from { opacity:.6; transform:translateY(3px); } to { opacity:1; transform:translateY(0); } }
@media(min-width:850px) {
  .benefit-row { grid-template-columns:1fr 1fr; gap:80px; }
  .benefit-row:nth-child(even) .benefit-copy { order:2; }
  .trade-spread { grid-template-columns:1fr 1fr; gap:60px; }
  .onboarding-spread { grid-template-columns:1.05fr .95fr; gap:48px; }
  .founder-spread { grid-template-columns:.95fr 1.05fr; gap:52px; }
}
@media(min-width:1080px) { #geste .demo-layout { grid-template-columns:1.06fr .62fr 1.15fr; gap:24px; } }
@media(max-width:1079px) { #geste .demo-layout { grid-template-columns:1fr 1fr; } .demo-sources { grid-column:1; } #geste .demo-layout > .demo-result { grid-column:2; grid-row:1 / 3; } }
@media(max-width:760px) {
  .story-intro { display:block; } .story-intro .note { margin-top:10px; }
  .story-stages { grid-template-columns:1fr; gap:0; }
  .story-stage { display:grid; grid-template-columns:1fr 1fr; column-gap:18px; padding:18px 0; }
  .story-stage button { grid-column:1; } .story-stage p { grid-column:1; margin:4px 0 0; }
  .stage-graphic { grid-column:2; grid-row:1 / 3; align-self:center; margin:0; }
  .story-stage::after { display:none; }
  .story-stage button > strong { font-size:27px; } .source-chips { gap:5px; } .source-chips span { padding:7px; font-size:12px; }
  .draft-strip { display:block; padding:10px; font-size:12px; } .draft-strip span { display:block; }
  .film { padding:45px 0 27px; } .buddy-intro img { width:80px; height:80px; }
  .film-beats { justify-content:flex-start; gap:12px 20px; }
  #geste .demo-layout { grid-template-columns:1fr; } .demo-sources { grid-column:auto; } #geste .demo-layout > .demo-result { grid-column:auto; grid-row:auto; }
  .demo-sources::after { content:'↓'; top:auto; bottom:-27px; right:calc(50% - 10px); }
  .demo-result { margin-top:9px; }
  .benefit-row { gap:23px; padding:30px 0; } .benefit-copy h3 { font-size:29px; }
  .visual-sheet { padding:21px; } .trade-spread { gap:28px; }
  .trust-route { grid-template-columns:1fr; gap:4px; } .trust-route li { display:grid; grid-template-columns:125px 1fr; gap:20px; }
  .trust-route b { font-size:23px; } .onboarding-spread { margin-top:27px; }
  .onboarding-path strong { font-size:23px; } .founder-spread { gap:25px; }
  .intake { padding:20px 16px; } .intake-progress li { font-size:11px; }
}
@media(max-width:380px) { .hero h1 { font-size:36px; } .story-stage { grid-template-columns:1fr; } .stage-graphic { grid-column:1; grid-row:auto; margin-top:14px; } .hero-note .voice-line { float:none; margin:0 0 10px; } }
@media(min-width:850px) { .hero-grid { grid-template-columns:1.08fr .92fr; gap:44px; align-items:center; } }
@media(max-width:600px) { .hero h1 { font-size:40px; } .hero .cta-row { gap:10px; } .hero .cta-row .button { width:100%; } .hero-art { margin-top:6px; } }
@media(prefers-reduced-motion:reduce) { .voice-line span { animation:none!important; } }

/* Next edition: a shorter route from recognition to a truthful, inspectable example. */
.hero .sig {color:var(--capri-deep)}
.hero-control {margin:20px 0 0;font-size:14px;color:var(--capri-deep)}
.hero-price {display:block;margin-top:16px;color:var(--capri-deep);font-size:14px;text-underline-offset:4px}
.hero-founding {font-size:12px;margin:5px 0 0}.hero-reassurance{font-size:14px}
.mobile-language{display:none;position:relative;margin-left:auto}
.mobile-language summary{cursor:pointer;list-style:none;min-height:44px;padding:10px 5px;font-size:14px;font-weight:600}
.mobile-language nav{position:absolute;right:0;top:100%;width:170px;padding:8px;background:var(--white);border:1px solid var(--paper-3);box-shadow:var(--shadow);border-radius:12px}
.mobile-language nav a{display:block;padding:11px 14px;text-decoration:none;font-size:16px;border-radius:5px}
.mobile-language nav a:hover{background:var(--paper)}
.demo-heading{display:flex;align-items:end;justify-content:space-between;gap:36px}
.demo-intro{max-width:390px;font-size:17px;color:var(--mute-2);margin:0}
#geste{padding:56px 0;background:#fffdf8}
#geste h2{font-size:clamp(32px,4vw,46px);line-height:1.12}
.case-switch{display:grid;grid-template-columns:1fr 1fr;gap:14px;overflow:visible;margin:30px 0 12px;padding:0}
.case-switch .example{display:flex;gap:16px;align-items:center;justify-content:flex-start;text-align:left;white-space:normal;border-radius:12px;padding:17px 21px;border:1px solid var(--paper-3);font-size:18px;background:var(--paper)}
.case-switch .example>b{font:400 29px var(--serif);color:var(--coral-deep)}
.case-switch small{display:block;font-size:14px;font-weight:400;color:var(--mute-2);margin-top:3px}
.case-switch .example[aria-pressed=true]{border-color:var(--capri-deep);background:#e7f1ed;box-shadow:inset 0 0 0 1px var(--capri-deep)}
.demo-disclosure{font-size:13px;color:var(--mute);margin:0 0 27px}
.process-rail{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;list-style:none;margin:0;padding:0}
.process-rail li{border-top:2px solid var(--paper-3)}
.process-rail li.is-current{border-color:var(--coral-deep)}
.process-rail button{width:100%;display:flex;gap:12px;align-items:center;padding:13px 0;background:none;border:0;color:var(--ink);font:400 26px/1.2 var(--serif);min-height:50px;text-align:left}
.process-rail button>span{color:var(--coral-deep);font:500 12px var(--mono)}
#geste .demo-layout{grid-template-columns:1fr .82fr 1.28fr;gap:24px;margin-top:0;align-items:stretch}
.note-panel{padding:22px;border:1px solid var(--paper-3);border-radius:14px;background:var(--paper)}
.note-panel .micro,.demo-sources .micro{font-size:12px}
.note-panel blockquote{font:italic 25px/1.4 var(--serif);margin:22px 0;color:var(--ink)}
.note-panel .note{font-size:14px}
.demo-sources{padding:22px;background:var(--paper);grid-column:auto}
.demo-sources::after{display:none}
.demo-sources .source-row{display:block;padding:17px 0;font-size:15px}
.source-row strong,.source-row span{display:block}
.demo-sources .source-row span{margin-top:5px;font-size:14px}
.source-note{font-size:14px;margin:16px 0 0}
#geste .demo-result{grid-column:auto;grid-row:auto;margin:0;min-width:0}
[data-process-panel]{transition:box-shadow 180ms ease}
.process-current{box-shadow:0 0 0 2px var(--coral-soft)}
.validation{height:100%;box-shadow:none;border-radius:14px}
.validation-main{padding:22px}
.draft-badge{font:500 12px var(--mono);color:var(--capri-deep);margin:0 0 15px}
.draft-badge.missing{color:var(--lemon-ink)}
.draft-explanation{font-size:15px;color:var(--mute-2);margin:15px 0}
.demo-edit{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.demo-edit label{font-size:14px;font-weight:600}.demo-edit label span{display:block;font-size:12px;font-weight:400;color:var(--mute)}
.demo-edit input{display:block;border:1px solid var(--paper-3);border-radius:7px;padding:9px 12px;width:100%;font:500 18px var(--sans);margin-top:8px;min-height:46px;background:var(--white);color:var(--ink)}
.draft-total{border-top:1px solid var(--paper-3);padding-top:15px}
.draft-total span{display:block;font-size:12px;color:var(--mute)}
.draft-total output{display:block;font:400 30px/1.3 var(--serif);color:var(--capri-deep);margin-top:5px}
.validation .why summary{min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.validation-foot{padding:0 22px 22px;flex-wrap:wrap;gap:8px}.validation-foot .button{font-size:14px;min-height:46px;padding:9px 12px;flex:auto}
.missing-fields{display:grid;gap:8px;padding:16px;background:#fbf3d4;border-radius:8px;margin-top:20px}
.missing-fields span{display:flex;justify-content:space-between;gap:10px;font-size:14px}.missing-fields b{font-weight:500;color:var(--lemon-ink)}
.money-lock.missing{font-size:15px;background:#fbf3d4;border-color:#e0cd89;padding:13px}
.reviewed-example{padding:25px;background:#e7f1ed;min-height:100%}.reviewed-example p{font-size:15px}.reviewed-example .button{margin-top:12px}.reviewed-example.deferred{background:var(--paper)}
.demo-next{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;border-top:1px solid var(--paper-3);padding-top:27px;margin-top:20px}
.demo-next h3{font-size:27px;margin:0 0 10px}.demo-next p{font-size:15px;max-width:650px;margin:0;color:var(--mute-2)}.demo-next>.note{flex-basis:100%;font-size:13px}
#geste .story-status{margin-top:17px}.demo-message{font-size:14px}.demo-message:empty{display:none}
#preuve{padding:46px 0}#preuve .proof-band{gap:35px;margin-top:0}#preuve .proof-band h3{font-size:24px;margin:7px 0 16px}#preuve .pilot-quote{font-size:clamp(25px,3vw,33px)}
#prix{padding:54px 0}.band{padding:60px 0}
.editorial-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}
.benefit-row{display:flex;flex-direction:column;gap:22px;padding:25px 0;align-items:stretch}.benefit-row:nth-child(even) .benefit-copy{order:0}.benefit-copy{max-width:none}.benefit-copy h3{font-size:28px}.benefit-no{font-size:28px;margin-bottom:12px}.visual-sheet{margin-top:auto;padding:20px}.visual-sheet .micro{font-size:12px}.sheet-prompt{font-size:23px}.review-choices span{border:0;padding:6px 0;font-size:14px}.review-choices{gap:17px}
.film{padding:47px 0 25px}.film-beats{font-size:14px}
.onboarding-spread{grid-template-columns:1fr 1fr}.onboarding-art img{max-height:300px}.onboarding-path strong{font-size:24px}.onboarding-path p{font-size:15px}
.form-actions{display:flex;gap:12px;flex-wrap:wrap}.form-actions .primary{flex:1}.form-actions [hidden]{display:none}
.request-recap{font-size:14px;background:#e7f1ed;border-left:3px solid var(--capri-deep);padding:12px;margin:12px 0 18px;color:var(--capri-deep)}
.request-recap[hidden]{display:none}.intake-progress li{font-size:12px}.intake h3{scroll-margin-top:110px}
:focus-visible{outline:3px solid var(--capri-deep);outline-offset:4px}
@media(max-width:1100px){.nav-links{gap:12px}.nav-links a{font-size:13px}.nav-row{gap:14px}.nav .button{font-size:13px;padding-inline:12px}.brand{font-size:23px}}
@media(max-width:950px){.nav-links{display:none}.mobile-language{display:block}.nav-row{gap:12px}.editorial-benefits{gap:18px}.benefit-copy h3{font-size:25px}}
@media(max-width:760px){
 .nav-row{min-height:66px;gap:8px}.nav .button{margin-left:0;font-size:12px;min-height:44px;padding-inline:10px}.nav .brand{font-size:21px;gap:6px}.nav .brand img{width:20px}
 .hero{padding:29px 0 30px}.hero-grid{gap:24px}.hero h1{font-size:40px;margin:12px 0 17px}.hero-subtitle{font-size:29px;margin-top:15px}.hero .lede{font-size:17px;line-height:1.55}.hero .cta-row{margin-top:20px;gap:9px}.hero-control{margin-top:15px}.hero-price{font-size:13px}.hero-reassurance{font-size:13px}
 .hero-art>img{height:230px;aspect-ratio:auto;object-position:center 40%}.hero-note{padding:14px 17px}.hero-note p{font-size:21px}.hero-note small{font-size:13px}.hero-art figcaption{font-size:12px}
 #geste{padding:36px 0}.demo-heading{display:block}.demo-intro{font-size:16px;margin-top:18px;max-width:none}.case-switch{gap:8px;margin-top:22px}.case-switch .example{gap:8px;padding:12px;font-size:15px;align-items:start}.case-switch .example>b{font-size:22px}.case-switch small{font-size:12px;line-height:1.4}
 .process-rail{gap:9px}.process-rail button{font-size:17px;gap:5px;flex-wrap:wrap}.process-rail button>span{font-size:11px}.demo-disclosure{font-size:12px}
 #geste .demo-layout{grid-template-columns:1fr;gap:13px}.demo-sources{padding:18px}.demo-sources .source-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0}.demo-sources .source-row span{margin:0}.note-panel{padding:18px}.note-panel .voice-line{float:right;margin:0 0 10px 10px}.note-panel blockquote{font-size:23px;margin:15px 0}.note-panel .note{margin-bottom:0}.validation-main{padding:20px}.validation-foot{padding:0 20px 20px}
 .demo-next{gap:14px}.demo-next>.button{width:100%}.demo-next h3{font-size:25px}
 #preuve{padding:35px 0}#preuve .proof-band{gap:25px}.evidence-receipt{padding:20px}#prix,.band{padding:43px 0}.price-card{padding:23px}.price-grid{margin-top:25px}
 .editorial-benefits{grid-template-columns:1fr;gap:0}.benefit-row{display:grid;grid-template-columns:1fr;gap:20px;padding:25px 0}.benefit-copy h3{font-size:28px}.benefit-no{margin-bottom:9px}.visual-sheet{padding:18px}.visual-sheet .voice-line{height:30px}.sheet-prompt{margin:13px 0}
 .film{padding:36px 0 24px}.buddy-intro{margin-bottom:17px}.film .film-copy h2{font-size:34px}
 .onboarding-spread{grid-template-columns:1fr;gap:22px;margin:25px 0}.onboarding-art img{height:210px;object-fit:cover}.onboarding-path strong{font-size:23px}.onboarding-path p{font-size:14px}.intake-progress li{font-size:12px}.form-actions{gap:8px}.form-actions .button{padding-inline:12px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){[data-process-panel]{transition:none}.button:hover{transform:none}}

.hero-more{margin-top:13px;font-size:13px;color:var(--mute)}.hero-more summary{cursor:pointer;min-height:35px;padding:6px 0}.hero-more>div{display:flex;gap:10px 22px;flex-wrap:wrap;padding:8px 0}.hero-more a{min-height:44px;display:inline-flex;align-items:center;color:var(--capri-deep);text-underline-offset:3px}.mobile-language summary{display:flex;align-items:center;gap:5px;white-space:nowrap;min-width:45px}.hero-more[open] summary{font-weight:600}

.nav .brand{flex:none}.mobile-language{flex:none}
@media(max-width:390px){.nav .brand{font-size:19px;gap:4px}.nav .brand img{width:16px}.nav .button{min-width:0;padding-inline:9px}.mobile-language summary{min-width:41px;font-size:13px;gap:3px}}
