:root{--bleu: #1E33CC;--jaune: #E4F538;--papier: #F5F2EA;--encre: #0D1016;--secondaire: #565D6E;--tint: #E3E5FA;--filet: #D6D2C7;--filet-encre: rgba(245,242,234,.22);--font-display: "Fraunces", "Fraunces Fallback", Georgia, serif;--font-body: "Inter", "Inter Fallback", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-mono: .75rem;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1.0625rem;--fs-md: 1.1875rem;--fs-lg: clamp(1.375rem, 1.15rem + 1vw, 1.75rem);--fs-xl: clamp(1.75rem, 1.35rem + 1.9vw, 2.5rem);--fs-2xl: clamp(2.125rem, 1.5rem + 2.9vw, 3.25rem);--fs-hero: clamp(2.5rem, 1.6rem + 4.4vw, 4.75rem);--fs-numeral: clamp(3rem, 1.8rem + 5vw, 5.5rem);--tracking-mono: .08em;--leading-tight: 1.05;--leading-body: 1.6;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--gutter: clamp(20px, 5vw, 96px);--measure: 68ch;--pad-x: var(--gutter);--pad-y: clamp(var(--sp-7), 8vw, var(--sp-9));--pad-y-airy: clamp(var(--sp-8), 10vw, var(--sp-10));--pad-y-dense: clamp(var(--sp-6), 6vw, var(--sp-8));--pad-y-tight: clamp(var(--sp-5), 4vw, var(--sp-7));--hairline: 1px;--radius: 2px;--dur-1: .12s;--dur-2: .2s;--dur-3: .38s;--dur-4: .7s;--ease-out: cubic-bezier(.2, .7, .3, 1);--ease-in-out: cubic-bezier(.6, 0, .3, 1);--hatch-gap: 7px;--hatch-line: 1px;--mark-size: 14px}.hatched{position:relative;isolation:isolate}.hatched:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 calc(var(--hatch-gap) - var(--hatch-line)),currentColor calc(var(--hatch-gap) - var(--hatch-line)) var(--hatch-gap));opacity:.14;pointer-events:none;z-index:-1}.marked{position:relative}.marked>.mark{position:absolute;width:var(--mark-size);height:var(--mark-size);opacity:.55;pointer-events:none}.marked>.mark:before,.marked>.mark:after{content:"";position:absolute;background:currentColor}.marked>.mark:before{left:0;top:calc(var(--mark-size) / 2 - var(--hairline) / 2);width:var(--mark-size);height:var(--hairline)}.marked>.mark:after{top:0;left:calc(var(--mark-size) / 2 - var(--hairline) / 2);width:var(--hairline);height:var(--mark-size)}.mark--tl{top:var(--sp-3);left:var(--sp-3)}.mark--tr{top:var(--sp-3);right:var(--sp-3)}.mark--bl{bottom:var(--sp-3);left:var(--sp-3)}.mark--br{bottom:var(--sp-3);right:var(--sp-3)}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:var(--tracking-mono);font-variant-numeric:tabular-nums}.idx{display:flex;align-items:center;gap:var(--sp-3);width:100%;font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:var(--tracking-mono)}.idx-num{color:var(--bleu)}.idx-label{color:var(--secondaire)}.idx-rule{flex:1;height:var(--hairline);background:var(--filet)}.idx--on-bloc .idx-num{color:var(--papier)}.idx--on-bloc .idx-label{color:var(--papier);opacity:.75}.idx--on-bloc .idx-rule{background:var(--filet-encre)}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Fraunces-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Fraunces-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Inter-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Inter-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Fallback;src:local("Helvetica"),local("Arial");size-adjust:104.39%;ascent-override:92.8%;descent-override:23.11%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;src:local("Georgia"),local("Times New Roman");size-adjust:100.12%;ascent-override:97.69%;descent-override:25.47%;line-gap-override:0%}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:1.6;color:var(--encre);background:var(--papier);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}details summary{list-style:none;cursor:pointer}details summary::-webkit-details-marker{display:none}details[open] .faq-chevron{transform:rotate(180deg)}.faq-chevron{transition:transform var(--dur-3) var(--ease-out);flex-shrink:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.1}h1,h2{font-variation-settings:"opsz" 120,"SOFT" 0,"WONK" 1}h3,h4{font-variation-settings:"opsz" 48,"SOFT" 0,"WONK" 0}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--bleu);outline-offset:3px;border-radius:var(--radius)}.nav :focus-visible,.footer :focus-visible,.hero :focus-visible,.section--gradient :focus-visible,.sticky-cta :focus-visible{outline-color:var(--jaune)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-4) var(--gutter);background:var(--papier);border-bottom:1px solid var(--filet);position:relative}.nav-logo{font-family:var(--font-display);font-size:1.375rem;font-weight:700;font-variation-settings:"opsz" 96,"SOFT" 0,"WONK" 1;color:var(--encre);z-index:11}.nav-links{display:flex;align-items:center;gap:var(--sp-6)}.nav-link{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:var(--tracking-mono);color:var(--secondaire)}.nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background:var(--jaune);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:var(--tracking-mono);color:var(--encre)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:11}.nav-toggle span{display:block;width:24px;height:2px;background:var(--encre);border-radius:var(--radius);transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-3) var(--ease-out)}.nav-toggle--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle--open span:nth-child(2){opacity:0}.nav-toggle--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.footer{display:flex;flex-direction:column;gap:0;padding:var(--sp-7) var(--gutter);background:var(--encre)}.footer-top{display:flex;justify-content:space-between;align-items:center;width:100%}.footer-brand{display:flex;flex-direction:column;gap:4px;align-items:center}.footer-logo{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--papier)}.footer-tagline{font-size:13px;font-style:italic;color:color-mix(in srgb,var(--papier) 60%,transparent)}.footer-links{display:flex;gap:32px}.footer-link{font-size:14px;color:color-mix(in srgb,var(--papier) 60%,transparent)}.footer-divider{width:100%;height:1px;background:var(--jaune);opacity:.3;margin:20px 0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:20px}.footer-meta{display:flex;align-items:center;gap:16px}.footer-legal{font-size:13px;color:color-mix(in srgb,var(--papier) 55%,transparent)}.footer-social{color:color-mix(in srgb,var(--papier) 60%,transparent);display:flex;align-items:center;transition:color var(--dur-2)}.footer-social:hover{color:var(--jaune)}.sticky-cta{display:none}.section{padding:var(--pad-y) var(--pad-x)}.section--airy{padding:var(--pad-y-airy) var(--pad-x)}.section--dense{padding:var(--pad-y-dense) var(--pad-x)}.section--tight{padding:var(--pad-y-tight) var(--pad-x)}.section--calendar{padding:0 var(--pad-x) var(--pad-y)}.section--white{background:var(--papier)}.section--gradient{background:var(--bleu)}.section--light{background:var(--tint)}.section--stack{display:flex;flex-direction:column;align-items:center;gap:var(--stack-gap, 40px)}.section--gap-32{--stack-gap: 32px}.section--gap-48{--stack-gap: 48px}.section--start{align-items:flex-start}.section-head{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;text-align:center}.section-head--lg{gap:16px}.section-head--start{align-items:flex-start;text-align:left}.section-label{font-size:13px;font-weight:600;letter-spacing:3px;color:var(--bleu)}.section-label--on-dark{color:var(--jaune)}.section-title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;color:var(--encre);text-align:center;letter-spacing:-.015em}.section-title--md{font-size:var(--fs-xl);line-height:1.15;max-width:24ch}.section-title--lg{font-size:var(--fs-2xl);line-height:1.05;max-width:18ch}.section-title--dark{color:var(--encre);max-width:700px}.section-title--white{color:var(--papier)}.section-lead{font-size:var(--fs-md);color:var(--secondaire);text-align:center;max-width:800px}.section-head--start .section-title,.section-head--start .section-lead{text-align:left}.section-head--start .section-lead{max-width:62ch}.section-lead--narrow{max-width:650px}.section-lead--white{color:color-mix(in srgb,var(--papier) 75%,transparent);line-height:1.6;max-width:600px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:16px 36px;background:var(--jaune);border-radius:var(--radius);font-size:17px;font-weight:700;color:var(--encre)}.btn-primary--large{padding:18px 48px;border-radius:var(--radius);gap:10px}.link-arrow{font-size:14px;font-weight:600;color:var(--bleu)}.hero{padding:var(--sp-8) var(--gutter) var(--sp-7);background:var(--papier);border-bottom:1px solid var(--filet);position:relative}.hero-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-7);align-items:end}.hero-lede{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4)}.hero-kicker{display:flex;align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:var(--tracking-mono);color:var(--secondaire);line-height:var(--leading-body);font-variation-settings:normal}.hero-kicker:before{content:"";width:var(--sp-6);height:1px;background:var(--bleu);flex-shrink:0}.hero-title{font-family:var(--font-display);font-size:var(--fs-hero);font-weight:700;font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 1;color:var(--encre);line-height:1.02;letter-spacing:-.02em;text-wrap:balance;max-width:16ch}.hero-baseline{font-size:var(--fs-md);color:var(--secondaire);line-height:1.5;max-width:38ch}.hero-actions{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;margin-top:var(--sp-2)}.hero-secondary-link{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:var(--tracking-mono);color:var(--bleu);border-bottom:1px solid var(--filet);padding-bottom:2px}.hero-plate{position:relative;background:var(--tint);padding:var(--sp-6);color:var(--bleu)}.hero-plate img{display:block;width:100%;height:auto;border:var(--hairline) solid var(--filet)}.hero-plate figcaption{margin-top:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:var(--tracking-mono);color:var(--secondaire)}.hero-facts{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-7);padding-top:var(--sp-4);border-top:1px solid var(--filet);list-style:none;font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:var(--tracking-mono);color:var(--secondaire)}.hero-facts li{display:flex;align-items:center;gap:var(--sp-4)}.hero-facts li:not(:last-child):after{content:"·";color:var(--bleu)}.hero-desc{margin-top:var(--sp-5);font-size:var(--fs-sm);color:var(--secondaire);line-height:1.65;max-width:var(--measure)}@media(min-width:900px){.hero{padding-block:var(--sp-9) var(--sp-8)}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--sp-8)}.hero-lede{max-width:none}.hero-plate{transform:translateY(var(--sp-5))}}.bio{display:flex;gap:40px;width:100%;align-items:start}.bio-aside{width:160px;min-width:160px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:16px}.bio-photo{width:160px;height:160px;border-radius:var(--radius);background:#ccc url(/images/louis-bazile.jpg) center/cover no-repeat;border:3px solid var(--jaune)}.bio-identity{display:flex;flex-direction:column;align-items:center;gap:4px}.bio-name{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--encre)}.bio-role{font-size:13px;color:var(--secondaire)}.bio-body{display:flex;flex-direction:column;gap:20px;flex:1}.bio-title{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--bleu)}.bio-text{font-size:16px;line-height:1.7;color:var(--encre)}.badge-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.callout{width:100%;padding:var(--sp-7);border-radius:var(--radius)}.callout-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;color:var(--jaune);margin-bottom:var(--sp-4)}.callout-text{font-size:var(--fs-base);color:var(--papier);line-height:1.7;max-width:var(--measure)}.callout-text+.callout-text{margin-top:14px}.step{flex:1;padding:28px;background:var(--papier);border-radius:var(--radius);display:flex;flex-direction:column;gap:12px}.step-num{font-family:var(--font-display);font-size:34px;font-weight:700;color:#0277bd47;line-height:1}.step-title{font-size:17px;font-weight:700;color:var(--encre)}.step-text{font-size:14px;color:var(--secondaire);line-height:1.6}.timeline{width:100%;padding:32px;background:var(--bleu);border-radius:var(--radius);display:flex;flex-direction:column;gap:16px}.timeline-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--jaune)}.timeline-row{display:flex;gap:16px;width:100%}.timeline-item{flex:1;padding:14px;background:color-mix(in srgb,var(--papier) 7%,transparent);border:1px solid color-mix(in srgb,var(--papier) 13%,transparent);border-radius:var(--radius);display:flex;flex-direction:column;gap:6px}.timeline-label{font-size:var(--fs-mono);font-family:var(--font-mono);font-weight:500;letter-spacing:var(--tracking-mono);color:var(--papier)}.timeline-text{font-size:var(--fs-xs);color:color-mix(in srgb,var(--papier) 80%,transparent);line-height:1.5}.compare{display:flex;gap:40px;width:100%;max-width:900px}.compare-col{flex:1;display:flex;flex-direction:column;gap:16px}.compare-title{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--bleu)}.compare-title--muted{color:var(--secondaire)}.compare-text{font-size:16px;color:var(--encre);line-height:1.7}.compare-text--muted{color:var(--secondaire)}.tools-stack{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;width:100%;align-items:center}.tools-stack-label{font-size:13px;font-weight:500;color:var(--secondaire)}.tool-icon{width:28px;height:28px;border-radius:var(--radius)}.tool-icon--flat{border-radius:0}.tool-icon--sm{width:26px;height:26px;border-radius:0}.tools-note{font-size:15px;color:var(--secondaire);text-align:center;max-width:650px;line-height:1.5}.cards-row{display:flex;gap:20px;width:100%}.tool-card-head{display:flex;justify-content:space-between;align-items:center;width:100%}.tool-icon-box{width:44px;height:44px;border-radius:var(--radius);background:#0277bd14;display:flex;align-items:center;justify-content:center}.tool-card-title{font-size:18px;font-weight:700;color:var(--encre)}.tool-card-type{font-size:12px;color:var(--secondaire)}.tool-card-text{font-size:14px;color:var(--secondaire);line-height:1.6}.offers{display:flex;gap:24px;width:100%}.offer{flex:1;padding:36px;background:var(--papier);border-radius:var(--radius);display:flex;flex-direction:column;gap:16px}.offer-label{font-size:13px;font-weight:600;letter-spacing:2px;color:var(--bleu)}.offer-title{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--encre)}.offer-text{font-size:15px;color:var(--secondaire);line-height:1.7}.cta-note{font-size:var(--fs-xs);color:color-mix(in srgb,var(--papier) 80%,transparent);text-align:center}.faq-list{display:flex;flex-direction:column;gap:20px;width:100%;max-width:900px}.faq-item{background:var(--papier);border-radius:var(--radius);border:var(--border-soft);border-left:3px solid transparent;padding:24px 28px;transition:border-left-color var(--dur-2) var(--ease-out)}.faq-item[open]{border-left-color:var(--jaune)}.faq-q{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer}.faq-q-text{font-size:18px;font-weight:700;color:var(--encre);flex:1}.faq-a{font-size:15px;color:var(--secondaire);line-height:1.6;margin-top:16px}.calendar-frame{border:0;width:100%;height:700px;border-radius:0}.rdv-hero{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px var(--pad-x) 40px;background:var(--bleu)}.rdv-title{font-family:var(--font-display);font-size:38px;font-weight:700;color:var(--papier);text-align:center}.rdv-lead{font-size:17px;color:color-mix(in srgb,var(--papier) 75%,transparent);line-height:1.6;text-align:center;max-width:600px}.card{padding:28px;border-radius:var(--radius);display:flex;flex-direction:column;gap:14px}.card--dark{background:color-mix(in srgb,var(--papier) 6%,transparent);border-left:3px solid var(--jaune)}.card--light{flex:1;background:var(--papier)}.badge{display:inline-flex;align-items:center;padding:8px 16px;border-radius:var(--radius);font-size:13px;font-weight:500}.badge--primary{background:var(--bleu);color:var(--papier)}.badge--accent{background:var(--jaune);color:var(--encre);font-weight:600}.badge--light{background:var(--tint);color:var(--bleu);font-weight:600}.badge--fit{width:fit-content}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--bleu);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-2) var(--ease-out)}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1)}.btn-primary,.nav-cta,.sticky-cta-btn{transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.nav-cta:hover{transform:translateY(-1px)}.step,.offer,.card--light,.link-arrow{transition:color var(--dur-2) var(--ease-out)}.link-arrow:hover{color:var(--bleu)}.hero-secondary-link{transition:color var(--dur-2) var(--ease-out)}.hero-secondary-link:hover{color:var(--papier)}.footer-link{transition:color var(--dur-2) var(--ease-out)}.footer-link:hover{color:var(--jaune)}.faq-q-text{transition:color var(--dur-2) var(--ease-out)}.faq-q:hover .faq-q-text{color:var(--bleu)}@media(max-width:1024px){.footer{padding:var(--sp-7) var(--gutter)}}@media(max-width:768px){.nav-link:after{display:none}.nav-toggle{display:flex}.nav-links{display:none;flex-direction:column;gap:0;position:absolute;top:100%;left:0;right:0;background:var(--papier);border-bottom:1px solid var(--filet);z-index:10}.nav-links--open{display:flex}.nav-link{padding:var(--sp-4) var(--gutter);width:100%;border-top:1px solid var(--filet);font-size:var(--fs-sm)}.nav-cta{display:none}.sticky-cta{display:block;position:fixed;bottom:0;left:0;right:0;padding:12px 20px;background:var(--encre);border-top:2px solid var(--jaune);z-index:100;text-align:center;transform:translateY(100%);transition:transform var(--dur-3) var(--ease-out)}.sticky-cta--visible{transform:translateY(0)}.sticky-cta-btn{display:block;width:100%;padding:14px;background:var(--jaune);border-radius:var(--radius);font-size:16px;font-weight:700;color:var(--encre);text-align:center}.footer{padding:30px 20px 80px}.hero-actions,.hero-actions .btn-primary{width:100%}.bio{flex-direction:column;align-items:center;gap:24px}.bio-aside{width:100%;min-width:100%}.bio-photo{width:140px;height:140px}.timeline-row,.compare,.cards-row,.offers{flex-direction:column}.card{padding:24px}.card--light{min-width:0}.step{padding:24px 20px}.offer{padding:28px 20px}.tools-stack{gap:10px}.step-text,.tool-card-text{font-size:15px}.cta-note{font-size:14px}.btn-primary{padding:16px 28px;font-size:16px}.btn-primary--large{padding:16px 32px;width:100%}.faq-item{padding:20px}.faq-q{min-height:48px}.faq-q-text{font-size:16px}.footer-top{flex-direction:column;gap:20px;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center;gap:16px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.footer-meta{justify-content:center;flex-wrap:wrap}.footer-legal--credits{display:block;width:100%;text-align:center}.calendar-frame{height:500px}.rdv-title{font-size:26px}}@media(max-width:480px){.bio-photo{width:120px;height:120px}.badge{font-size:var(--fs-mono);padding:6px 12px}}.section--bleu{background:var(--bleu);color:var(--papier)}.bloc--encre{background:var(--encre);color:var(--papier)}.section--bleu .section-lead{color:color-mix(in srgb,var(--papier) 85%,transparent)}.compare-title--on-bloc{color:color-mix(in srgb,var(--papier) 78%,transparent)}.compare-title--accent{color:var(--jaune)}.compare-text--on-bloc{color:color-mix(in srgb,var(--papier) 88%,transparent)}.creds{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);list-style:none;margin-top:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:var(--tracking-mono);color:var(--secondaire)}.creds li{display:flex;align-items:center;gap:var(--sp-4)}.creds li:not(:last-child):after{content:"·";color:var(--bleu)}.tool-free{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:var(--tracking-mono);color:var(--bleu)}.proof{position:relative}.proof .idx{margin-bottom:var(--sp-7)}.proof-grid{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--hairline);background:var(--filet);border:var(--hairline) solid var(--filet);width:100%}.proof-cell{background:var(--papier);display:grid;place-items:center;min-height:140px;padding:var(--sp-6) var(--sp-5)}.proof-logo{max-width:100%;height:auto;filter:brightness(0) opacity(.62);transition:filter var(--dur-2) var(--ease-out)}.proof-logo--boxed{filter:grayscale(1) opacity(.62)}.proof-cell:hover .proof-logo{filter:none}@media(min-width:700px){.proof-grid{grid-template-columns:repeat(3,1fr)}.proof-cell{min-height:180px}}.steps{--spine-col: clamp(4.5rem, 9vw, 7rem);--spine-gap: var(--sp-6);list-style:none;position:relative;display:flex;flex-direction:column;gap:var(--sp-8);width:100%;padding-left:var(--sp-7)}.steps:before{content:"";position:absolute;left:0;top:.6em;bottom:1em;width:var(--hairline);background:var(--filet);transform-origin:top}.step{position:relative;display:grid;grid-template-columns:var(--spine-col) 1fr;column-gap:calc(var(--spine-gap) * 2);row-gap:var(--sp-2);align-items:start}.step-num{grid-column:1;grid-row:1 / span 2;justify-self:end;font-family:var(--font-mono);font-size:var(--fs-numeral);font-weight:500;line-height:.75;letter-spacing:-.06em;color:var(--bleu)}.step-title{grid-column:2;grid-row:1;font-size:var(--fs-lg)}.step-text{grid-column:2;grid-row:2;max-width:52ch}.step-node{position:absolute;top:.42em;left:calc(-1 * var(--sp-7));width:var(--mark-size);height:var(--mark-size);transform:translate(-50%);color:var(--bleu);pointer-events:none}.step-node:before,.step-node:after{content:"";position:absolute;background:currentColor}.step-node:before{left:0;top:calc(var(--mark-size) / 2 - var(--hairline) / 2);width:var(--mark-size);height:var(--hairline)}.step-node:after{top:0;left:calc(var(--mark-size) / 2 - var(--hairline) / 2);width:var(--hairline);height:var(--mark-size)}.step:first-child .step-node:before,.step:first-child .step-node:after{background:var(--encre)}.step:first-child .step-node{background:var(--jaune);border-radius:var(--radius)}.js-tick .steps:before{transform:scaleY(0);transition:transform var(--dur-4) var(--ease-out)}.js-tick .steps.is-in:before{transform:scaleY(1)}.js-tick .step-node{transform:translate(-50%) scale(0);transition:transform var(--dur-2) var(--ease-out)}.js-tick .steps.is-in .step-node{transform:translate(-50%) scale(1)}.js-tick .steps.is-in .step:nth-child(1) .step-node{transition-delay:.14s}.js-tick .steps.is-in .step:nth-child(2) .step-node{transition-delay:.28s}.js-tick .steps.is-in .step:nth-child(3) .step-node{transition-delay:.42s}.js-tick .steps.is-in .step:nth-child(4) .step-node{transition-delay:.56s}@media(prefers-reduced-motion:reduce){.js-tick .steps:before{transform:none}.js-tick .step-node{transform:translate(-50%)}}@media(max-width:560px){.steps{--spine-col:3rem;padding-left:var(--sp-5)}.step{column-gap:var(--sp-4)}.step-node{left:calc(-1 * var(--sp-5))}}
