.marketing{--m-bg: #ffffff;--m-surface: #ffffff;--m-soft: #f7f4ee;--m-accent: #d8e5db;--m-ink: #263238;--m-muted: #52605a;--m-line: #d8e0db;--m-line-strong: #c2cec7;--m-action: #24543e;--m-action-hover: #1c4633;--m-focus: #24543e;--m-radius-control: 10px;--m-radius-surface: 16px;--m-space-section: 96px;margin:0;background:var(--m-bg);color:var(--m-ink);font-family:DM Sans,system-ui,sans-serif;font-size:16px;line-height:1.65;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;caret-color:var(--m-ink);accent-color:var(--m-action);scrollbar-color:var(--m-line-strong) var(--m-bg)}.marketing *,.marketing *:before,.marketing *:after{box-sizing:border-box}.marketing :where(h1,h2,h3,p,ul,ol,figure){margin:0}.marketing :where(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--m-focus);outline-offset:4px}.marketing a{color:inherit;text-underline-offset:.22em}.marketing a:hover{text-decoration-thickness:2px}.marketing button,.marketing input,.marketing textarea{font:inherit}.marketing img{display:block;max-width:100%;height:auto}.marketing h1{font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.08;letter-spacing:-.035em;font-weight:700;overflow-wrap:anywhere;text-wrap:balance}.marketing h2{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.16;letter-spacing:-.02em;font-weight:700;text-wrap:balance}.marketing h3{font-size:1.2rem;line-height:1.35;font-weight:700}.marketing main{flex:1}.marketing ::-moz-selection{background:var(--m-accent);color:var(--m-ink)}.marketing ::selection{background:var(--m-accent);color:var(--m-ink)}.marketing .m-container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.marketing .m-section{padding-block:var(--m-space-section)}.marketing .m-stack>*+*{margin-top:20px}.marketing .m-section-heading{max-width:760px;margin-bottom:40px}.marketing .m-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--m-muted)}.marketing .m-lead{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--m-muted);max-width:62ch}.marketing .m-muted{color:var(--m-muted)}.marketing .m-small{font-size:.875rem}.marketing .m-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.marketing .m-band{background:var(--m-soft);border-block:1px solid var(--m-line)}.marketing .m-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:11px 22px;border:1px solid var(--m-action);border-radius:var(--m-radius-control);background:var(--m-action);color:#fff;font-weight:600;text-align:center;text-decoration:none;cursor:pointer}.marketing .m-button:hover{background:var(--m-action-hover);border-color:var(--m-action-hover)}.marketing .m-button-secondary{background:var(--m-surface);color:var(--m-action);border-color:var(--m-line-strong)}.marketing .m-button-secondary:hover{background:var(--m-soft)}.marketing .m-button:disabled{background:var(--m-soft);border-color:var(--m-line);color:var(--m-muted);cursor:not-allowed}.marketing .m-inline-link{font-weight:600}.marketing .m-header{background:var(--m-soft);border-bottom:1px solid var(--m-line)}.marketing .m-header-row{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:80px}.marketing .m-brand{display:inline-flex;gap:10px;align-items:center;font-size:1.3rem;font-weight:700;text-decoration:none;white-space:nowrap}.marketing .m-brand-video{display:block;width:168px;height:60px;flex:none;overflow:hidden}.marketing .m-brand-video video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none}.marketing .m-desktop-nav{display:flex;align-items:center;gap:28px}.marketing .m-desktop-nav a:not(.m-button),.marketing .m-mobile-nav a{text-decoration:none;min-height:44px;display:flex;align-items:center}.marketing nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;font-weight:700}.marketing .m-mobile-menu{display:none}.marketing .m-mobile-menu summary{min-height:48px;padding:10px 0;cursor:pointer;font-weight:600}.marketing .m-mobile-nav{display:grid;gap:4px;padding-bottom:20px}.marketing .m-mobile-actions{display:none;align-items:center;gap:12px}.marketing .m-mobile-link{text-decoration:none;font-weight:600;min-height:44px;display:inline-flex;align-items:center}.marketing .m-lang{text-decoration:none;font-weight:600;letter-spacing:.04em;min-height:44px;display:inline-flex;align-items:center;border:1px solid var(--m-line);border-radius:999px;padding:0 10px;color:var(--m-ink)}.marketing .m-button-compact{padding:10px 14px;font-size:.95rem}.marketing .m-desktop-nav .m-button,.marketing .m-mobile-actions .m-button{white-space:nowrap}.marketing .m-footer{border-top:1px solid var(--m-line);padding-block:48px;background:var(--m-soft)}.marketing .m-footer-inner{display:flex;flex-wrap:wrap;gap:32px 64px;align-items:flex-start;justify-content:space-between}.marketing .m-footer-nav{display:flex;flex-wrap:wrap;gap:4px 24px;max-width:620px}.marketing .m-footer-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem}.marketing .m-skip{position:absolute;top:-100px;left:16px;padding:12px 20px;background:var(--m-surface);z-index:100}.marketing .m-skip:focus{top:12px}.marketing .m-storyset,.marketing .m-ai-illustration{width:100%;margin-inline:auto}.marketing .m-storyset img,.marketing .m-ai-illustration img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;-o-object-fit:contain;object-fit:contain}.marketing .m-storyset-hero{position:relative;isolation:isolate}.marketing .m-storyset-hero:before{content:"";position:absolute;inset:12% 8%;background:var(--m-soft);border-radius:50%;z-index:-1}.marketing .m-storyset-hero,.marketing .m-ai-illustration-hero{max-width:440px}.marketing .m-storyset-section,.marketing .m-ai-illustration-section{max-width:360px}.marketing .m-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:56px;align-items:center}.marketing .m-hero>*{min-width:0}.marketing .m-hero>.m-storyset,.marketing .m-hero>.m-ai-illustration{justify-self:center}.marketing .m-hero-scene{position:relative;width:100%;min-height:470px}.marketing .m-hero-scene-panel{position:absolute;inset:6% 2% 8% 0;background:var(--m-accent);border-radius:var(--m-radius-surface)}.marketing .m-hero-scene-screen,.marketing .m-hero-scene-phone{position:absolute;margin:0;border:1px solid var(--m-line);background:var(--m-surface)}.marketing .m-hero-scene-screen{top:-1%;right:0;width:78%;aspect-ratio:1200 / 480;padding:8px;border-radius:12px}.marketing .m-hero-scene-screen .m-site-preview{height:100%;border-radius:6px}.marketing .m-hero-scene-screen:before,.marketing .m-tools-shot:not(.m-tools-shot-phone):before{content:"";display:block;width:30px;height:8px;margin:0 0 8px 2px;background:radial-gradient(circle at 4px 4px,var(--m-line-strong) 3px,transparent 3.5px) 0 0 / 12px 8px repeat-x}.marketing .m-hero-scene-person{position:absolute;left:-1%;bottom:0;width:62%;height:auto}.marketing .m-hero-scene-phone{right:3%;bottom:0;width:26%;aspect-ratio:390 / 760;padding:5px;border-color:var(--m-line-strong);border-radius:18px}.marketing .m-hero-scene-phone .m-site-preview{height:100%;border-radius:13px}.marketing .m-tools-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:start}.marketing .m-tools{display:grid;grid-template-columns:minmax(0,1fr);-moz-column-gap:0;column-gap:0}.marketing .m-tool{border-top:1px solid var(--m-line);padding:24px 0 32px;min-width:0}.marketing .m-tool h3{margin-bottom:6px}.marketing .m-tools-visual{position:static;display:grid;gap:16px;align-self:start;min-width:0}@media(min-width:960px)and (min-height:760px){.marketing .m-tools-visual{position:sticky;top:24px}}.marketing .m-tools-shot{margin:0;min-width:0;overflow:hidden;border:1px solid var(--m-line);border-radius:12px;background:var(--m-surface);padding:8px}.marketing .m-tools-shot-home{aspect-ratio:1200 / 480}.marketing .m-tools-shot-menu{aspect-ratio:1200 / 705}.marketing .m-tools-shot-phone{aspect-ratio:390 / 760;padding:6px;border-radius:16px}.marketing .m-tools-shot .m-site-preview{height:100%;border-radius:6px}.marketing .m-tools-shot-phone .m-site-preview{border-radius:12px}.marketing .m-tools-visual-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:16px;align-items:end}.marketing .m-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:64px;column-gap:64px}.marketing .m-feature{display:grid;grid-template-columns:56px minmax(0,1fr);-moz-column-gap:16px;column-gap:16px;border-top:1px solid var(--m-line);padding:28px 0 36px;min-width:0}.marketing .m-feature>.m-eyebrow{grid-column:1;grid-row:1 / span 2;padding-top:.2em;font-size:clamp(1.15rem,1.8vw,1.5rem);letter-spacing:.02em;color:var(--m-action)}.marketing .m-feature>h2{grid-column:2;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.25}.marketing .m-feature>p:not(.m-eyebrow){grid-column:2;margin-top:6px}.marketing .m-solutions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px}.marketing .m-solution{border:1px solid var(--m-line);border-radius:var(--m-radius-surface);padding:28px;background:var(--m-surface);min-width:0}.marketing .m-solution:nth-child(2){background:var(--m-accent);border-color:color-mix(in srgb,var(--m-action) 30%,var(--m-line))}.marketing .m-solution h3{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.25;margin-bottom:8px}.marketing .m-solution h3 a:after{content:"→" / "";display:inline-block;margin-inline-start:.4em;transition:transform .16s ease-out}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.marketing .m-solution h3 a:hover:after{transform:translate(4px)}}.marketing .m-qr-section{padding-block:48px}.marketing .m-qr-band{padding:clamp(24px,4vw,48px);border-inline-start:4px solid var(--m-action);background:var(--m-soft);border-radius:0 var(--m-radius-surface) var(--m-radius-surface) 0}.marketing .m-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:48px;column-gap:48px}.marketing .m-benefit{border-top:1px solid var(--m-line-strong);padding:24px 0 0;min-width:0}.marketing .m-benefit h2{font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.3;margin-bottom:8px}.marketing .m-steps{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:64px;align-items:center}.marketing .m-steps-art{position:relative;order:-1;justify-self:center;width:100%;min-width:0;min-height:380px;display:grid;place-items:center;isolation:isolate}.marketing .m-step-sheet{position:absolute;width:min(76%,300px);height:240px;border:1px solid var(--m-line);border-radius:var(--m-radius-surface);background:var(--m-surface);transform-origin:50% 80%}.marketing .m-step-sheet-1{background:var(--m-soft);transform:rotate(-4deg) translate(-18px,-4px)}.marketing .m-step-sheet-2{background:var(--m-accent);transform:rotate(0) translateY(-10px)}.marketing .m-step-sheet-3{background:var(--m-soft);transform:rotate(4deg) translate(18px,-4px)}.marketing .m-steps-art .m-storyset{position:relative;z-index:1}.marketing .m-step-list,.marketing .m-steps-columns{list-style:none;padding:0;min-width:0}.marketing .m-step-list{margin:0}.marketing .m-step{border-top:1px solid var(--m-line-strong);padding:24px 0}.marketing .m-step:last-child{border-bottom:1px solid var(--m-line-strong)}.marketing .m-step .m-eyebrow{color:var(--m-action);font-size:.8rem;letter-spacing:.04em}.marketing .m-step h3{margin-top:4px;font-size:clamp(1.15rem,1.6vw,1.35rem)}.marketing .m-step p:not(.m-eyebrow){margin-top:6px}.marketing .m-steps-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:48px;column-gap:48px;margin-top:32px}.marketing .m-steps-columns .m-step{padding:24px 0 0;border-top:2px solid var(--m-action)}.marketing .m-steps-columns .m-step .m-eyebrow{font-size:1rem}.marketing .m-steps-columns .m-step:last-child{border-bottom:0}.marketing .m-product-proof{position:relative;box-shadow:12px 12px 0 0 var(--m-accent)}.marketing .m-plans{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:stretch}.marketing .m-plan{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px 64px;padding:40px;border:1px solid var(--m-line);border-radius:var(--m-radius-surface);background:var(--m-surface);min-width:0}.marketing .m-plan>*{margin:0}.marketing .m-plan h2{font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.2}.marketing .m-plan-featured{background:var(--m-accent);border-color:var(--m-action)}.marketing .m-plan-main{display:flex;flex-direction:column;gap:16px}.marketing .m-plan-main>*{margin:0}.marketing .m-plan-included{border-inline-start:1px solid color-mix(in srgb,var(--m-action) 24%,transparent);padding-inline-start:48px}.marketing .m-plan-included .m-list{margin:0}.marketing .m-pricing-hero{padding-bottom:48px}.marketing .m-pricing-plans{padding-top:0}.marketing .m-price{font-size:2.8rem;font-weight:700;letter-spacing:-.04em;line-height:1.15}.marketing .m-price small{font-size:.9rem;letter-spacing:normal;font-weight:400}.marketing .m-plan-annual{font-size:.95rem}.marketing .m-list{padding-left:24px;list-style:disc}.marketing .m-list li{padding-left:4px}.marketing .m-list li+li{margin-top:8px}.marketing .m-list li::marker{color:var(--m-action)}.marketing .m-product-proof{margin:48px 0 0;border:1px solid var(--m-line);border-radius:var(--m-radius-surface);overflow:hidden;background:var(--m-surface)}.marketing .m-product-proof img{display:block;width:100%;height:auto;aspect-ratio:1200 / 480;-o-object-fit:contain;object-fit:contain;background:var(--m-soft)}.marketing .m-product-proof figcaption{padding:14px 20px;border-top:1px solid var(--m-line);font-size:.875rem;color:var(--m-muted)}.marketing .m-faq{border-bottom:1px solid var(--m-line);padding-block:16px}.marketing .m-faq:first-of-type{border-top:1px solid var(--m-line)}.marketing .m-faq summary{cursor:pointer;padding:8px 0;font-weight:600}.marketing .m-faq p{margin-top:10px;color:var(--m-muted);max-width:75ch}.marketing .m-auth{width:min(1040px,calc(100% - 96px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,440px);justify-content:center;gap:0}.marketing .m-auth h1{font-size:clamp(2rem,4vw,2.8rem)}.marketing .m-auth-success{padding:24px 28px;border:1px solid var(--m-line);border-radius:var(--m-radius-surface);background:var(--m-surface)}.marketing .m-fields{border:0;padding:0;margin:24px 0;display:grid;gap:20px;min-width:0}.marketing .m-field{display:grid;gap:8px}.marketing .m-field label{font-weight:600;font-size:.9rem}.marketing .m-field :is(input,textarea){width:100%;min-height:48px;padding:12px;border:1px solid var(--m-line);border-radius:var(--m-radius-control);color:var(--m-ink);background:var(--m-surface)}.marketing .m-field textarea{resize:vertical;min-height:120px}.marketing .m-field :disabled{background:var(--m-bg);color:var(--m-muted);opacity:1}.marketing .m-auth-recovery{display:inline-flex;min-height:48px;align-items:center}.marketing [data-auth-challenge]{min-height:65px}.marketing [data-auth-status]{min-height:1.35rem;font-weight:600}.marketing [data-auth-status][data-etat=erreur]{color:#7a2e28}.marketing [data-auth-status][data-etat=info]{color:var(--m-muted);font-weight:400}.marketing .m-reading{max-width:760px}.marketing .m-reading section+section{margin-top:32px}.marketing .m-reading section>h2{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.25;margin-bottom:8px}@media(max-width:1199.98px){.marketing{--m-space-section: 64px}.marketing .m-container{width:calc(100% - 48px)}.marketing .m-desktop-nav{gap:16px}.marketing .m-tools-layout{gap:48px}.marketing .m-tools-visual{top:16px}.marketing .m-auth{width:calc(100% - 48px)}}@media(max-width:959.98px){.marketing .m-desktop-nav{display:none}.marketing .m-mobile-actions{display:flex}.marketing .m-mobile-menu{display:block}.marketing .m-hero{grid-template-columns:minmax(0,1fr);gap:32px}.marketing .m-hero>.m-storyset,.marketing .m-hero>.m-ai-illustration{justify-self:start}.marketing .m-hero-scene{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:16px;min-height:0;padding:16px;background:var(--m-accent);border-radius:var(--m-radius-surface);align-items:end}.marketing .m-hero-scene-panel{display:none}.marketing .m-hero-scene-screen{position:static;grid-column:1 / -1;width:100%;aspect-ratio:16 / 10}.marketing .m-hero-scene-person{position:static;width:100%;max-width:300px;justify-self:center}.marketing .m-hero-scene-phone{position:static;width:100%;max-width:130px;justify-self:end}.marketing .m-tools-layout{grid-template-columns:minmax(0,1fr);gap:40px}.marketing .m-tools{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:32px;column-gap:32px}.marketing .m-tools-visual{position:static}.marketing .m-steps{grid-template-columns:minmax(0,1fr);gap:32px}.marketing .m-steps-art{order:0;justify-self:start;min-height:330px}.marketing .m-step-sheet{width:min(66%,260px);height:210px}.marketing .m-steps-columns,.marketing .m-benefits{grid-template-columns:minmax(0,1fr)}.marketing .m-plan{grid-template-columns:minmax(0,1fr);padding:32px}.marketing .m-plan-included{border-inline-start:0;padding-inline-start:0;border-top:1px solid color-mix(in srgb,var(--m-action) 24%,transparent);padding-top:24px}.marketing .m-auth{grid-template-columns:minmax(0,1fr);gap:32px;justify-content:initial}.marketing .m-auth-main{width:100%;max-width:440px;margin-inline:auto}}@media(max-width:767.98px){.marketing{--m-space-section: 48px}.marketing .m-container,.marketing .m-auth{width:calc(100% - 40px)}.marketing .m-header-row{min-height:68px}.marketing .m-brand-video{width:56px;height:32px}.marketing .m-desktop-nav{display:none}.marketing .m-mobile-actions{display:flex}.marketing .m-mobile-menu{display:block}.marketing .m-mobile-menu summary{border-top:1px solid var(--m-line)}.marketing .m-tools,.marketing .m-feature-grid,.marketing .m-solutions{grid-template-columns:minmax(0,1fr)}.marketing .m-hero-scene{grid-template-columns:minmax(0,1fr) 90px;gap:12px;padding:12px}.marketing .m-steps-art{min-height:300px}.marketing .m-step-sheet{width:min(68%,230px);height:190px}.marketing .m-storyset-hero,.marketing .m-storyset-section,.marketing .m-ai-illustration-hero,.marketing .m-ai-illustration-section{max-width:280px}.marketing .m-plan{padding:24px}.marketing .m-actions .m-button{width:100%}.marketing .m-footer{padding-block:40px}.marketing .m-footer-inner{gap:24px}}@media(max-width:420px){.marketing .m-header-row,.marketing .m-mobile-actions{gap:8px}.marketing .m-brand-video{width:48px;height:28px}}@media(max-width:359.98px){.marketing .m-brand-video{width:36px;height:24px}.marketing .m-mobile-actions{gap:6px}.marketing .m-lang{padding:0 6px}.marketing .m-button-compact{padding:8px 10px}}.marketing [data-motion=template-frame]{transform-origin:center}.marketing [hidden]{display:none!important}
