.landing-page{--primary:#3b82d6;--primary-dk:#2f6fbe;--primary-fill:#2a6fbf;--primary-fill-dk:#2463ad;--primary-lt:#eaf3fb;--primary-soft:#f6faff;--accent:#f28c28;--accent-dk:#d97706;--accent-ink:#b45309;--accent-lt:#fff1e4;--accent-soft:#fffaf3;--deep-blue:#183b63;--deep-blue-dk:#122e4e;--deep-blue-lt:#2c557f;--c-violet:#8b5cf6;--c-violet-lt:#f3edff;--c-green:#10b981;--c-green-lt:#e7f8f1;--c-rose:#ec4899;--c-rose-lt:#fde7f1;--c-teal:#14b8a6;--c-teal-lt:#e6f7f4;--surface:#ffffff;--bg:#ffffff;--surface-alt:#f3f6fa;--surface-warm:#fafbfc;--text-1:#132238;--text-2:#526173;--text-3:#677585;--border:#d7e0e8;--border-lt:#e8eef3;--gold:#c2912f;--gold-lt:#f5ecd6;--gold-dk:#9a7320;--font-display:"Inter Tight","Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--shadow-soft:0 1px 3px rgba(19,34,56,0.04),0 8px 24px rgba(19,34,56,0.06);--shadow-medium:0 1px 3px rgba(19,34,56,0.06),0 16px 48px rgba(19,34,56,0.10);--shadow-elevated:0 1px 3px rgba(19,34,56,0.06),0 24px 64px rgba(19,34,56,0.14)}.landing-page,.landing-page *{margin:0;padding:0;box-sizing:border-box}html:has(.landing-page){scroll-behavior:smooth}.landing-page{font-family:var(--font-body);color:var(--text-1);background:var(--surface);line-height:1.6;-webkit-font-smoothing:antialiased;position:relative}.landing-page .fixed-watermark{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(540px,70vw,880px);max-width:92vw;aspect-ratio:1/1;pointer-events:none;z-index:0;opacity:.025;mix-blend-mode:multiply;transition:opacity .6s ease,mix-blend-mode 0s .3s,filter .6s ease;will-change:opacity,filter}.landing-page .fixed-watermark canvas{width:100%;height:100%;display:block}.landing-page .fixed-watermark.is-dark{opacity:.035;mix-blend-mode:screen;filter:brightness(0) invert(1)}@media (scripting:none){.landing-page .fixed-watermark{background-image:url(/landing/dilimo-logo.svg);background-repeat:no-repeat;background-position:50%;background-size:contain}.landing-page .fixed-watermark canvas{display:none}}.landing-page footer,.landing-page header,.landing-page section{position:relative;z-index:1}.landing-page .reveal{opacity:1;transform:none}html.landing-reveal-js .landing-page .reveal:not(.is-visible){opacity:0;transform:translateY(36px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}html.landing-reveal-js .landing-page .reveal.is-visible{opacity:1;transform:translateY(0);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.landing-page .reveal.reveal-delay-1{transition-delay:.08s}.landing-page .reveal.reveal-delay-2{transition-delay:.16s}.landing-page .reveal.reveal-delay-3{transition-delay:.24s}.landing-page .reveal.reveal-delay-4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){html.landing-reveal-js .landing-page .reveal,html.landing-reveal-js .landing-page .reveal.is-visible,html.landing-reveal-js .landing-page .reveal:not(.is-visible){opacity:1;transform:none;transition:none;will-change:auto}.landing-page .fixed-watermark{transition:none}}.landing-page img{max-width:100%;display:block}.landing-page a{color:inherit;text-decoration:none}.landing-page .wrap{max-width:1180px;margin:0 auto;padding:0 32px}.landing-page .hero{position:relative;padding:100px 0 60px;overflow:hidden;text-align:center;background:linear-gradient(180deg,var(--surface) 0,var(--primary-soft) 100%)}.landing-page .hero-inner{position:relative;z-index:1;max-width:880px;margin:0 auto}.landing-page .eyebrow-hero{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-lt);border:1px solid #ffd2a8;padding:7px 16px;border-radius:100px;margin-bottom:28px}.landing-page .eyebrow-hero:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}.landing-page .market-badge{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:var(--accent-ink);background:var(--accent-lt);border:1px solid #ffd2a8;padding:8px 18px;border-radius:100px;margin-bottom:10px}.landing-page .market-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;flex-shrink:0}.landing-page .market-source{font-size:11.5px;color:var(--text-3);margin-bottom:26px}.landing-page h1{font-family:var(--font-display);font-weight:800;font-size:clamp(36px,5.5vw,62px);line-height:1.05;letter-spacing:-.035em;color:var(--text-1);margin-bottom:24px}.landing-page h1 .h1-highlight{color:var(--primary);position:relative;white-space:nowrap}.landing-page h1 .h1-highlight:after{content:"";position:absolute;bottom:6px;left:0;right:0;height:12px;background:var(--accent-lt);z-index:-1;border-radius:4px}.landing-page .hero-sub{font-size:19px;line-height:1.6;color:var(--text-2);max-width:680px;margin:0 auto 40px}.landing-page .hero-sub strong{color:var(--text-1);font-weight:600}.landing-page .hero-ctas{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:24px}.landing-page .btn-primary{background:var(--primary-fill);color:white;font-weight:700;font-size:15px;padding:16px 32px;border-radius:12px;transition:all .2s;box-shadow:0 6px 20px rgba(42,111,191,.3);display:inline-flex;align-items:center;gap:8px}.landing-page .btn-primary:hover{background:var(--primary-fill-dk);transform:translateY(-2px);box-shadow:0 8px 28px rgba(42,111,191,.4)}.landing-page .link-secondary{color:var(--text-1);font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border);transition:text-decoration-color .2s}.landing-page .link-secondary:hover{text-decoration-color:var(--primary)}.landing-page .hero-mention{font-size:13px;color:var(--text-3)}.landing-page .hero-capture{padding:40px 0 100px;background:var(--primary-soft)}.landing-page .hero-capture-caption{text-align:center;font-size:13px;color:#5c6875;margin-bottom:24px}.landing-page .capture-frame{max-width:1080px;margin:0 auto;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-elevated);border:1px solid var(--border-lt);background:var(--surface)}.landing-page .capture-frame img{width:100%;height:auto;display:block}.landing-page .capture-frame>span{display:block!important;width:100%!important;height:auto!important}.landing-page .demo{padding:130px 0;background:var(--surface);position:relative}.landing-page .demo:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:var(--accent);border-radius:2px}.landing-page .demo .section-header{text-align:center;margin-bottom:60px}.landing-page .pal-grid{display:grid;grid-template-columns:400px 1fr;gap:36px;align-items:start;max-width:1020px;margin:0 auto}.landing-page .psteps{display:flex;flex-direction:column;gap:12px}.landing-page .pstep{all:unset;box-sizing:border-box;font-family:var(--font-body);cursor:pointer;display:flex;gap:14px;align-items:flex-start;background:var(--surface-warm);border:1.5px solid var(--border-lt);border-radius:14px;padding:16px 18px;transition:all .2s}.landing-page .pstep:hover{border-color:var(--primary)}.landing-page .pstep:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.landing-page .pstep.on{background:var(--primary-lt);border-color:var(--primary)}.landing-page .pstep .pic{width:32px;height:32px;border-radius:10px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-2);flex-shrink:0;font-weight:700;font-size:14px}.landing-page .pstep.on .pic{background:var(--primary-fill);border-color:var(--primary-fill);color:white}.landing-page .pstep .pt{display:block;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--text-1);letter-spacing:-.01em}.landing-page .pstep .ps2{display:block;font-size:13px;color:var(--text-2);margin-top:3px;line-height:1.5}.landing-page .demo-note{font-size:12px;color:var(--text-3);margin-top:8px;line-height:1.5}.landing-page .teaser{background:var(--surface);border:1px solid var(--border-lt);border-radius:18px;box-shadow:var(--shadow-medium);overflow:hidden}.landing-page .teaser .tph{height:120px;background:linear-gradient(135deg,var(--deep-blue-lt),var(--primary-fill));position:relative;display:flex;align-items:flex-end;padding:14px 20px}.landing-page .teaser .tt{color:white;font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.01em;text-shadow:0 1px 4px rgba(0,0,0,.3)}.landing-page .teaser .tbadge{position:absolute;top:14px;right:16px;font-size:11px;font-weight:700;padding:5px 12px;border-radius:100px;background:rgba(255,255,255,.93);color:var(--deep-blue)}.landing-page .teaser .tbody{padding:18px 20px}.landing-page .trow{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-lt);font-size:14px;animation:trow-pop .3s ease both}.landing-page .trow:last-child{border-bottom:none}@keyframes trow-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.landing-page .trow .tk{color:var(--text-3);width:160px;flex-shrink:0}.landing-page .trow .tv{font-weight:600;color:var(--text-1)}.landing-page .trow.locked .tv{color:var(--text-3);font-weight:500;display:inline-flex;align-items:center;gap:7px}.landing-page .trow.unlocked .tv{color:var(--c-green)}.landing-page .tfoot{background:var(--surface-alt);border-top:1px solid var(--border-lt);padding:13px 20px;font-size:12.5px;color:var(--text-2);display:flex;align-items:center;gap:9px}.landing-page .tfoot svg{color:var(--primary);flex-shrink:0}.landing-page .demo-cta{text-align:center;margin-top:48px}.landing-page .demo-cta-secondary{display:inline-block;margin-top:14px;font-size:15px;font-weight:600;color:var(--deep-blue);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--deep-blue) 35%,transparent)}.landing-page .demo-cta-secondary:hover{color:var(--primary);border-bottom-color:var(--primary)}.landing-page .demo-cta .s{display:block;font-size:13px;color:var(--text-2);margin-top:16px}@media (max-width:900px){.landing-page .pal-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.landing-page .trow{animation:none}}.landing-page .scenarios{padding:130px 0;background:var(--surface-alt)}.landing-page .scenarios .section-header{text-align:center;margin-bottom:70px}.landing-page .section-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--primary-dk);background:var(--primary-lt);padding:6px 16px;border-radius:100px;margin-bottom:20px}.landing-page h2{font-family:var(--font-display);font-weight:800;font-size:clamp(32px,4.5vw,46px);line-height:1.15;letter-spacing:-.03em;color:var(--text-1);margin-bottom:16px}.landing-page .section-lead{font-size:18px;color:var(--text-2);max-width:640px;margin:0 auto;line-height:1.6}.landing-page .scenarios-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1000px;margin:0 auto}.landing-page .scenario-card{background:var(--surface);border-radius:18px;padding:36px;box-shadow:var(--shadow-soft);border:1px solid var(--border-lt);display:flex;flex-direction:column;gap:20px;transition:all .3s ease;position:relative;overflow:hidden}.landing-page .scenario-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);opacity:0;transition:opacity .3s}.landing-page .scenario-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.landing-page .scenario-card:hover:before{opacity:1}.landing-page .scenario-context{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.landing-page .scenario-situation{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.35;color:var(--text-1);letter-spacing:-.01em}.landing-page .scenario-situation em{color:var(--primary);font-style:normal;font-weight:800}.landing-page .scenario-arrow{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px dashed var(--border-lt)}.landing-page .scenario-solution{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--accent-ink);background:var(--accent-lt);padding:10px 14px;border-radius:10px;border:1px solid #ffd2a8}.landing-page .scenario-solution-icon{flex-shrink:0;width:18px;height:18px}.landing-page .features-wall{padding:130px 0;background:var(--surface-alt);overflow:hidden}.landing-page .features-wall .section-header{text-align:center;margin-bottom:70px}.landing-page .marquee-wrap{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)}.landing-page .marquee{display:flex;gap:16px;width:max-content;animation:marquee 50s linear infinite}.landing-page .marquee-wrap:hover .marquee{animation-play-state:paused}.landing-page .marquee-row-2{margin-top:16px;animation-direction:reverse;animation-duration:55s}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.landing-page .feature-pill{flex-shrink:0;display:flex;align-items:center;gap:14px;padding:18px 24px 18px 18px;background:var(--surface);border:1px solid var(--border-lt);border-radius:16px;box-shadow:0 2px 8px rgba(19,34,56,.04);white-space:nowrap;transition:all .2s}.landing-page .feature-pill:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium);border-color:var(--accent)}.landing-page .feature-pill-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-page .feature-pill-icon svg{width:22px;height:22px}.landing-page .icon-blue{background:var(--primary-lt);color:var(--primary)}.landing-page .icon-orange{background:var(--accent-lt);color:var(--accent-ink)}.landing-page .icon-violet{background:var(--c-violet-lt);color:var(--c-violet)}.landing-page .icon-green{background:var(--c-green-lt);color:var(--c-green)}.landing-page .icon-rose{background:var(--c-rose-lt);color:var(--c-rose)}.landing-page .icon-teal{background:var(--c-teal-lt);color:var(--c-teal)}.landing-page .feature-pill-content{display:flex;flex-direction:column;gap:2px}.landing-page .feature-pill-label{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--text-1);letter-spacing:-.01em}.landing-page .feature-pill-detail{font-size:12px;color:var(--text-3);font-weight:500}.landing-page .features-cta{text-align:center;margin-top:50px;font-size:14px;color:var(--text-2);padding:0 24px}.landing-page .features-cta strong{color:var(--primary);font-weight:700}.landing-page .pricing{padding:130px 0;background:var(--surface-alt)}.landing-page .pricing .section-header{text-align:center;margin-bottom:60px}.landing-page .pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1100px;margin:0 auto}@media (min-width:1100px){.landing-page .pricing-grid{grid-template-columns:repeat(4,1fr)}}.landing-page .pricing-card{background:var(--surface);border-radius:22px;padding:40px 36px;box-shadow:var(--shadow-soft);border:1px solid var(--border-lt);display:flex;flex-direction:column;position:relative;transition:all .3s}.landing-page .pricing-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.landing-page .pricing-card-pro{background:linear-gradient(180deg,var(--surface) 0,#fefcf9 100%);border:2px solid var(--accent);position:relative}.landing-page .pricing-card-pro:before{content:"Recommandé";position:absolute;top:-14px;right:24px;background:var(--accent);color:white;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border-radius:100px}.landing-page .pricing-plan-name{font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:18px}.landing-page .pricing-card-pro .pricing-plan-name{color:var(--accent-ink)}.landing-page .pricing-price{display:flex;align-items:baseline;gap:6px;margin-bottom:12px}.landing-page .pricing-price-amount{font-family:var(--font-display);font-weight:800;font-size:40px;line-height:1;color:var(--text-1);letter-spacing:-.035em}.landing-page .pricing-price-period{font-size:16px;color:var(--text-3);font-weight:500}.landing-page .pricing-price-detail{font-size:13px;color:var(--text-2);margin-bottom:8px}.landing-page .pricing-price-yearly{font-size:13px;color:var(--accent-ink);font-weight:600;margin-bottom:8px}.landing-page .pricing-tagline{font-size:15px;color:var(--text-2);margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--border-lt);line-height:1.55}.landing-page .pricing-features{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:14px;flex-grow:1}.landing-page .pricing-features li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text-2);line-height:1.5}.landing-page .pricing-features li svg{flex-shrink:0;width:18px;height:18px;margin-top:2px}.landing-page .pricing-features li strong{color:var(--text-1);font-weight:600}.landing-page .pricing-features-intro{font-size:13px;font-weight:700;color:var(--text-1);margin-bottom:4px;display:flex;align-items:center;gap:8px}.landing-page .pricing-cta{display:block;text-align:center;padding:14px 24px;border-radius:12px;font-weight:700;font-size:15px;transition:all .2s;cursor:pointer}.landing-page .pricing-cta-free{background:var(--surface-alt);color:var(--text-1);border:1px solid var(--border)}.landing-page .pricing-cta-free:hover{background:var(--primary-lt);border-color:var(--primary);color:var(--primary-dk)}.landing-page .pricing-cta-pro{background:var(--primary-fill);color:white;border:1px solid var(--primary-fill);box-shadow:0 4px 16px rgba(42,111,191,.25)}.landing-page .pricing-cta-pro:hover{background:var(--primary-fill-dk);transform:translateY(-1px)}.landing-page .pricing-footnote{text-align:center;margin-top:36px;font-size:13px;color:var(--text-3);padding:0 24px}.landing-page .pricing-footnote strong{color:var(--text-2);font-weight:600}.landing-page .testimonials{padding:130px 0;background:var(--surface-alt)}.landing-page .testimonials .section-header{text-align:center;margin-bottom:70px}.landing-page .testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:760px;margin:0 auto}.landing-page .testimonial-card{background:var(--surface);border-radius:18px;padding:32px;border:1px solid var(--border-lt);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:24px;transition:all .3s;position:relative}.landing-page .testimonial-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.landing-page .testimonial-quote-mark{font-family:var(--font-display);font-size:56px;line-height:.8;color:var(--accent);font-weight:800;height:24px;display:block}.landing-page .testimonial-quote{font-size:18px;line-height:1.55;color:var(--text-1);font-weight:500;flex:1;font-style:italic}.landing-page .testimonial-context{font-size:12px;color:var(--text-3);font-weight:500;background:var(--primary-lt);padding:4px 10px;border-radius:6px;display:inline-block;align-self:flex-start}.landing-page .testimonial-author{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid var(--border-lt)}.landing-page .testimonial-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary-fill) 0,var(--primary-fill-dk) 100%);display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:16px;flex-shrink:0}.landing-page .testimonial-info{display:flex;flex-direction:column;gap:2px}.landing-page .testimonial-name{font-size:14px;font-weight:700;color:var(--text-1)}.landing-page .testimonial-role{font-size:12px;color:var(--text-3);font-weight:500}.landing-page .pioneer-banner{padding:100px 0;background:linear-gradient(135deg,var(--deep-blue-dk) 0,var(--deep-blue) 60%,var(--deep-blue-lt) 100%);color:white;text-align:center;position:relative;overflow:hidden}.landing-page .pioneer-banner:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(242,140,40,.15) 0,transparent 70%);pointer-events:none}.landing-page .pioneer-inner{max-width:720px;margin:0 auto;padding:0 32px;position:relative;z-index:1}.landing-page .pioneer-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);background:rgba(242,140,40,.12);border:1px solid rgba(242,140,40,.3);padding:7px 16px;border-radius:100px;margin-bottom:28px}.landing-page .pioneer-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.landing-page .pioneer-banner h2{color:white;font-size:clamp(28px,4vw,42px);margin-bottom:16px}.landing-page .pioneer-banner p.lead{font-size:17px;color:rgba(255,255,255,.75);line-height:1.65;margin-bottom:36px;max-width:580px;margin-left:auto;margin-right:auto}.landing-page .waitlist-form{display:flex;gap:12px;max-width:500px;margin:0 auto 20px}.landing-page .waitlist-input{flex:1;padding:14px 18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:10px;color:white;font-size:15px;font-family:inherit;min-width:0;outline:none;transition:background .2s,border-color .2s}.landing-page .waitlist-input::placeholder{color:rgba(255,255,255,.45)}.landing-page .waitlist-input:focus{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}.landing-page .waitlist-submit{padding:14px 24px;background:var(--accent);color:#1a1004;font-family:inherit;font-weight:700;font-size:14px;border:none;border-radius:10px;cursor:pointer;white-space:nowrap;transition:all .2s}.landing-page .waitlist-submit:hover{background:var(--accent-dk);color:#1a1004;transform:translateY(-1px)}.landing-page .waitlist-submit[disabled]{cursor:default;opacity:.7;transform:none}.landing-page .waitlist-success{color:rgba(255,255,255,.9);margin:8px auto 20px;font-size:15px;line-height:1.55;max-width:500px}.landing-page .waitlist-success p{margin:0;color:inherit;font-size:inherit}.landing-page .pioneer-link{display:inline-block;color:rgba(255,255,255,.75);text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:500}.landing-page .pioneer-link:hover{color:white}.landing-page .pioneer-note{font-size:12px;color:rgba(255,255,255,.45);margin-top:28px}.landing-page .vision{padding:110px 0;background:linear-gradient(135deg,var(--deep-blue-dk) 0,var(--deep-blue) 60%,var(--deep-blue-lt) 100%);color:white;position:relative;overflow:hidden}.landing-page .vision:before{content:"";position:absolute;top:-50%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(242,140,40,.13) 0,transparent 70%);pointer-events:none}.landing-page .vision .wrap{position:relative;z-index:1}.landing-page .vision .section-header{text-align:center;margin-bottom:50px}.landing-page .vision h2{color:white}.landing-page .vision .section-lead{color:rgba(255,255,255,.75)}.landing-page .vision-steps{display:flex;gap:12px;flex-wrap:wrap;max-width:1020px;margin:0 auto 22px}.landing-page .vision-step{flex:1;min-width:150px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:18px;position:relative}.landing-page .vision-step .dot{position:absolute;top:14px;right:14px;width:8px;height:8px;border-radius:50%}.landing-page .d-live{background:var(--c-green)}.landing-page .d-build{background:var(--accent)}.landing-page .d-vision{background:var(--c-violet)}.landing-page .vision-step .n{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:700}.landing-page .vision-step .t{font-family:var(--font-display);font-weight:700;font-size:16px;color:white;margin-top:5px;letter-spacing:-.01em}.landing-page .vision-legend{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;font-size:12.5px;color:rgba(255,255,255,.65);margin-bottom:30px}.landing-page .vision-legend span{display:inline-flex;align-items:center;gap:7px}.landing-page .vision-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.landing-page .vision-loop{text-align:center;font-size:14.5px;color:rgba(255,255,255,.75);max-width:560px;margin:0 auto}.landing-page .mid-cta-band{padding:56px 0;background:var(--bg);border-top:1px solid var(--border-lt);border-bottom:1px solid var(--border-lt)}.landing-page .mid-cta-band__inner{text-align:center}.landing-page .news-section{padding:130px 0;background:var(--surface)}.landing-page .news-section .section-header{text-align:center;margin-bottom:60px}.landing-page .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}.landing-page .news-card{background:var(--surface);border:1px solid var(--border-lt);border-radius:18px;padding:28px;box-shadow:var(--shadow-soft);transition:all .3s}.landing-page .news-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.landing-page .news-card .d{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.landing-page .news-card.is-building{border-color:#ffd2a8;background:linear-gradient(180deg,var(--surface) 0,var(--accent-soft) 100%)}.landing-page .news-card.is-building .d{color:var(--accent-ink)}.landing-page .news-card .t{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--text-1);margin:10px 0 8px;line-height:1.3;letter-spacing:-.01em}.landing-page .news-card p{font-size:14px;color:var(--text-2);line-height:1.55}.landing-page .news-cadence{text-align:center;margin-top:40px;font-size:14px;color:var(--text-2);padding:0 24px}.landing-page .news-cadence strong{color:var(--text-1)}.landing-page .pledges-section{padding:130px 0;background:var(--surface)}.landing-page .pledges-section.is-alt{background:var(--surface-alt)}.landing-page .pledges-section .section-header{text-align:center;margin-bottom:60px}.landing-page .pledges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;max-width:1100px;margin:0 auto}.landing-page .pledge-card{background:var(--surface);border:1px solid var(--border-lt);border-radius:18px;padding:28px;box-shadow:var(--shadow-soft);transition:all .3s}.landing-page .pledge-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.landing-page .pledge-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.landing-page .pledge-icon svg{width:20px;height:20px}.landing-page .pledge-card .t{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--text-1);margin-bottom:8px;letter-spacing:-.01em}.landing-page .pledge-card p{font-size:13.5px;color:var(--text-2);line-height:1.6}.landing-page .partners-footnote{text-align:center;margin-top:36px;font-size:14px;color:var(--text-2);max-width:720px;margin-left:auto;margin-right:auto;padding:0 24px}.landing-page .partners-footnote a{color:var(--primary-dk);font-weight:700}.landing-page .partners-footnote a:hover{text-decoration:underline;text-underline-offset:4px}.landing-page .doors{padding:64px 0 72px;background:var(--surface)}.landing-page .doors-head{text-align:center;max-width:640px;margin:0 auto 44px}.landing-page .doors-head .section-lead{margin-left:auto;margin-right:auto;margin-top:14px}.landing-page .doors-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-lt);border:1px solid #ffd2a8;padding:6px 15px;border-radius:100px;margin-bottom:22px}.landing-page .doors-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.landing-page .doors-hl{color:var(--primary);position:relative;white-space:nowrap;z-index:0}.landing-page .doors-hl:after{content:"";position:absolute;bottom:4px;left:-3px;right:-3px;height:12px;background:var(--accent-lt);z-index:-1;border-radius:4px}.landing-page .doors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landing-page .door{--door-rail:var(--border);background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:32px 28px 28px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.landing-page .door:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--door-rail);border-radius:18px 18px 0 0}.landing-page .door:hover{box-shadow:var(--shadow-medium);transform:translateY(-3px);border-color:var(--door-rail)}.landing-page .door:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.landing-page .door--vendre{--door-rail:var(--accent-dk)}.landing-page .door--acheter{--door-rail:var(--primary)}.landing-page .door--metier{--door-rail:var(--gold-dk)}.landing-page .door-ic{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:23px;margin-bottom:18px}.landing-page .door--vendre .door-ic{background:var(--accent-lt)}.landing-page .door--acheter .door-ic{background:var(--primary-lt)}.landing-page .door--metier .door-ic{background:var(--gold-lt)}.landing-page .door h3{font-family:var(--font-display);font-size:23px;font-weight:800;letter-spacing:-.02em;margin-bottom:10px;line-height:1.15;color:var(--text-1)}.landing-page .door-say{font-size:15px;color:var(--text-2);margin-bottom:18px;line-height:1.55}.landing-page .door ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding:0}.landing-page .door li{font-size:14.5px;color:var(--text-1);display:flex;gap:9px;align-items:flex-start;line-height:1.45}.landing-page .door li:before{content:"\2014";color:var(--door-rail);font-weight:700;flex:0 0 auto}.landing-page .door-go{margin-top:auto;font-weight:600;font-size:15px;color:var(--door-rail);display:inline-flex;align-items:center;gap:8px;min-height:44px;align-self:flex-start}.landing-page .door--vendre .door-go{color:var(--accent-ink)}.landing-page .door--acheter .door-go{color:var(--primary-dk)}.landing-page .door--metier .door-go{color:#78591a}.landing-page .door-go span{transition:transform .2s ease}.landing-page .door:hover .door-go span{transform:translateX(4px)}.landing-page .doors-foot{text-align:center;margin-top:34px;font-size:15px;color:var(--text-2)}.landing-page .doors-foot a{color:var(--primary-dk);font-weight:600}.landing-page .doors-foot a:hover{text-decoration:underline;text-underline-offset:3px}@media (prefers-reduced-motion:reduce){.landing-page .door,.landing-page .door-go span{transition:none}.landing-page .door:hover{transform:none}}@media (max-width:900px){.landing-page .doors-grid,.landing-page .news-grid,.landing-page .pricing-grid,.landing-page .scenarios-grid,.landing-page .testimonials-grid{grid-template-columns:1fr}.landing-page .vision-steps,.landing-page .waitlist-form{flex-direction:column}.landing-page .pricing-card-pro:before{right:auto;left:24px}.landing-page .doors{padding:44px 0 52px}.landing-page .door{padding:26px 24px 24px}}@media (max-width:640px){.landing-page .btn-primary,.landing-page .pricing-cta,.landing-page .waitlist-input,.landing-page .waitlist-submit{min-height:48px}}.seo-page:has(.landing-page) .public-watermark{display:none}