.landing-root{--l-font-sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--l-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--l-grid-color:#4c576017;--l-grid-color-dark:#ffffff0f;--l-grid-size:48px;--l-grid-y:0px;--l-bg:#f8fafc;--l-bg-elev:#fff;--l-bg-sunken:#f1f4f6;--l-bg-dark:#0d1217;--l-surface:#fff;--l-hover:#edf1f3;--l-border:#e2e5e8;--l-border-strong:#c9ced2;--l-border-dark:#292f34;--l-text:#12171a;--l-text-muted:#5d646a;--l-text-subtle:#8a9095;--l-text-inverse:#eff2f5;--l-accent:#2a6be2;--l-accent-deep:#003fa0;--l-accent-soft:#e0f1ff;--l-accent-glow:#33a2ff40;--l-ok:#47944c;--l-warn:#d58d25;--l-danger:#d73337;--l-ok-soft:#dbf8da;--l-warn-soft:#ffefd1;--l-danger-soft:#ffece9;--l-shadow-sm:0 1px 2px #0f172a0a;--l-shadow-md:0 8px 24px -8px #0f172a1a, 0 2px 4px #0f172a0a;--l-shadow-lg:0 30px 60px -20px #0f172a38, 0 8px 20px -8px #0f172a14;--l-shadow-xl:0 50px 120px -30px #14285a4d, 0 16px 32px -12px #14285a26;--l-r-sm:6px;--l-r:10px;--l-r-lg:14px;--l-r-xl:20px;--l-container:1180px}@supports (color:lab(0% 0 0)){.landing-root{--l-grid-color:lab(36.1976% -2.54409 -6.79964/.09);--l-bg:lab(98.265% -.495434 -.992274);--l-bg-sunken:lab(95.9481% -.823051 -1.65221);--l-bg-dark:lab(5.26397% -1.07849 -3.42013);--l-hover:lab(94.7881% -.823021 -1.65216);--l-border:lab(90.7281% -.822723 -1.65201);--l-border-strong:lab(82.6126% -1.30823 -2.63869);--l-border-dark:lab(18.7993% -1.54167 -4.08654);--l-text:lab(7.23616% -1.40841 -3.20238);--l-text-muted:lab(42.0166% -1.91742 -3.93417);--l-text-subtle:lab(59.415% -1.62011 -3.28999);--l-text-inverse:lab(95.3681% -.823021 -1.65218);--l-accent-deep:lab(28.1444% 18.7491 -62.707);--l-accent-soft:lab(94.147% -3.99467 -14.0962);--l-accent-glow:lab(64.0837% -3.35455 -66.9452/.25);--l-ok:lab(55.1805% -36.459 30.1293);--l-warn:lab(64.9119% 22.5495 61.7416);--l-danger:lab(49.2539% 63.2983 39.3808);--l-ok-soft:lab(94.8512% -13.972 10.919);--l-warn-soft:lab(95.482% 4.37006 23.3586);--l-danger-soft:lab(94.8951% 15.3713 8.32275)}}.landing-root,.landing-root *,.landing-root :before,.landing-root :after{box-sizing:border-box}.landing-root{font-family:var(--l-font-sans);color:var(--l-text);background-color:var(--l-bg);background-image:linear-gradient(to right, var(--l-grid-color) 1px, transparent 1px), linear-gradient(to bottom, var(--l-grid-color) 1px, transparent 1px);background-size:var(--l-grid-size) var(--l-grid-size);background-position:0 var(--l-grid-y);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:-.005em;scroll-behavior:smooth;background-attachment:fixed;min-height:100vh;font-size:16px;line-height:1.55;position:relative;overflow-x:clip}.landing-root section,.landing-root footer{background-color:var(--l-surface-bg,transparent);background-image:linear-gradient(to right, var(--l-grid-color) 1px, transparent 1px), linear-gradient(to bottom, var(--l-grid-color) 1px, transparent 1px);background-size:var(--l-grid-size) var(--l-grid-size);background-position:0 var(--l-grid-y);background-attachment:fixed}.landing-root #produit,.landing-root #roi,.landing-root #tarifs{--l-surface-bg:var(--l-bg)}.landing-root .pipeline-section,.landing-root #faq,.landing-root footer{--l-surface-bg:var(--l-bg-sunken)}.landing-root section.dark{--l-surface-bg:var(--l-bg-dark);--l-grid-color:var(--l-grid-color-dark);color:var(--l-text-inverse)}.landing-root img,.landing-root video,.landing-root svg{max-width:100%;display:block}.landing-root button{cursor:pointer;font-family:inherit}.landing-root a{color:inherit;text-decoration:none}.landing-root .container{max-width:var(--l-container);margin:0 auto;padding:0 24px}.landing-root .mono{font-family:var(--l-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.landing-root .reveal{opacity:0;-webkit-filter:blur(14px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1),filter 1.1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);will-change:opacity, transform, filter;transform:translateY(24px)}.landing-root .reveal.in{opacity:1;-webkit-filter:blur();transform:translateY(0)}.landing-root .reveal-scale{opacity:0;-webkit-filter:blur(18px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1),filter 1.1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(12px)scale(.97)}.landing-root .reveal-scale.in{opacity:1;-webkit-filter:blur();transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.landing-root .reveal,.landing-root .reveal-scale{opacity:1;-webkit-filter:none;transition:none;transform:none}.landing-root{scroll-behavior:auto}}.landing-root .nav{z-index:50;border-bottom:1px solid #0000;align-items:center;height:80px;transition:background .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s,border-color .25s,box-shadow .25s;display:flex;position:fixed;top:0;left:0;right:0}.landing-root .nav.scrolled,.landing-root .nav.menu-open{-webkit-backdrop-filter:saturate(180%)blur(18px);border-bottom-color:var(--l-border);background:#ffffffc7}.landing-root .nav.menu-open{border-bottom-color:#0000}.landing-root .nav .container{align-items:center;gap:24px;width:100%;display:flex}.landing-root .l-brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.landing-root .l-brand-mark{background:url(/logo.png) 50%/contain no-repeat;flex-shrink:0;width:32px;height:32px}.landing-root .nav-links{gap:4px;margin-left:16px;display:flex}.landing-root .nav-links a{color:var(--l-text-muted);border-radius:999px;padding:8px 14px;font-size:14.5px;font-weight:500;transition:background .15s,color .15s}.landing-root .nav-links a:hover{color:var(--l-text);background:var(--l-hover)}.landing-root .nav-cta{align-items:center;gap:8px;margin-left:auto;display:flex}.landing-root .nav-burger{border:1px solid var(--l-border);background:var(--l-surface);width:44px;height:44px;box-shadow:var(--l-shadow-sm);border-radius:12px;flex-shrink:0;margin-left:auto;transition:background .15s,border-color .15s;display:none;position:relative}.landing-root .nav-burger:hover{background:var(--l-hover)}.landing-root .nav .nav-cta-mobile,.landing-root .step-shot{display:none}.landing-root .nav-burger span{background:var(--l-text);border-radius:2px;width:19px;height:2px;margin-left:-9.5px;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;top:50%;left:50%}.landing-root .nav-burger span:first-child{transform:translateY(-6px)}.landing-root .nav-burger span:nth-child(3){transform:translateY(6px)}.landing-root .nav-burger.open span:first-child{transform:rotate(45deg)}.landing-root .nav-burger.open span:nth-child(2){opacity:0}.landing-root .nav-burger.open span:nth-child(3){transform:rotate(-45deg)}.landing-root .nav-scrim{-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;z-index:48;background:#0f172a52;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.landing-root .nav-scrim.open{opacity:1;visibility:visible}.landing-root .nav-mobile{z-index:49;-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--l-border);box-shadow:var(--l-shadow-lg);opacity:0;visibility:hidden;background:#ffffffeb;flex-direction:column;padding:12px 20px 24px;transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1),visibility .26s;display:flex;position:fixed;top:80px;left:0;right:0;transform:translateY(-12px)}.landing-root .nav-mobile.open{opacity:1;visibility:visible;transform:translateY(0)}.landing-root .nav-mobile a:not(.l-btn){color:var(--l-text);border-bottom:1px solid var(--l-border);padding:14px 8px;font-size:17px;font-weight:500}.landing-root .nav-mobile a:not(.l-btn):active{color:var(--l-accent)}.landing-root .nav-mobile-cta{flex-direction:column;gap:10px;margin-top:18px;display:flex}.landing-root .nav-mobile-cta .l-btn{justify-content:center;width:100%}.landing-root .l-btn{border:1px solid var(--l-border);background:var(--l-bg-elev);color:var(--l-text);white-space:nowrap;letter-spacing:-.005em;border-radius:999px;align-items:center;gap:7px;padding:11px 20px;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s,transform 80ms,box-shadow .15s;display:inline-flex}.landing-root .l-btn:hover{background:var(--l-hover);border-color:var(--l-border-strong)}.landing-root .l-btn:active{transform:translateY(.5px)}.landing-root .l-btn-primary{background:var(--l-accent);color:#fff;border-color:var(--l-accent);box-shadow:0 1px 0 #0000000a, inset 0 1px 0 #ffffff26, 0 8px 20px -8px var(--l-accent-glow)}.landing-root .l-btn-primary:hover{box-shadow:0 1px 0 #0000000a, inset 0 1px 0 #ffffff26, 0 14px 32px -10px var(--l-accent-glow);background:#0064b8;background:lab(40.7234% 2.09621 -59.9175);border-color:#0064b8;border-color:lab(40.7234% 2.09621 -59.9175)}.landing-root .l-btn-ghost{color:var(--l-text-muted);background:0 0;border-color:#0000}.landing-root .l-btn-ghost:hover{background:var(--l-hover);color:var(--l-text)}.landing-root .l-btn-lg{border-radius:999px;padding:15px 28px;font-size:16px;font-weight:600}.landing-root .l-btn .ic{flex-shrink:0;width:14px;height:14px}.landing-root .l-btn-lg .ic{width:16px;height:16px}.landing-root .hero{padding:140px 0 100px;position:relative;overflow:hidden}.landing-root .hero-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.landing-root .hero-bg:before{content:"";filter:blur(20px);background:radial-gradient(circle,#a2d3ff38 0%,#0000 55%);background:radial-gradient(circle,lab(82.3457% -7.61652 -34.4237/.22) 0%,#0000 55%);width:1200px;height:1200px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.landing-root .hero .container{z-index:1;position:relative}.landing-root .eyebrow{background:var(--l-surface);border:1px solid var(--l-border);color:var(--l-text-muted);box-shadow:var(--l-shadow-sm);border-radius:999px;align-items:center;gap:8px;margin:0 auto 22px;padding:5px 12px 5px 6px;font-size:12.5px;display:inline-flex}.landing-root .eyebrow .tag{background:var(--l-accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:600}.landing-root .hero-h{letter-spacing:-.045em;text-align:center;text-wrap:balance;color:#090e12;color:lab(3.69581% -.833109 -2.73028);max-width:980px;margin:0 auto;font-size:clamp(42px,6.6vw,84px);font-weight:700;line-height:1.02}.landing-root .hero-h .em{color:var(--l-accent);position:relative}.landing-root .hero-h .em:after{content:"";background:var(--l-accent-soft);z-index:-1;opacity:.4;border-radius:4px;height:8px;position:absolute;bottom:-4px;left:0;right:0}.landing-root .hero-sub{text-align:center;max-width:640px;color:var(--l-text-muted);text-wrap:pretty;letter-spacing:-.005em;margin:28px auto 0;font-size:19px;line-height:1.55}.landing-root .hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.landing-root .hero-trust{color:var(--l-text-muted);flex-wrap:wrap;justify-content:center;gap:28px;margin-top:36px;font-size:13px;display:flex}.landing-root .hero-trust span{align-items:center;gap:6px;display:inline-flex}.landing-root .hero-trust svg{color:var(--l-ok)}.landing-root .hero-mockup{max-width:1100px;margin:70px auto 0;padding:0 24px;position:relative}.landing-root .mockup-window{background:var(--l-surface);border:1px solid var(--l-border);box-shadow:var(--l-shadow-xl);transform-origin:50% 0;border-radius:16px;position:relative;overflow:hidden;transform:perspective(2400px)rotateX(2deg)}.landing-root .mockup-image{width:100%;height:auto;display:block}.landing-root .mockup-chrome{background:var(--l-bg-sunken);border-bottom:1px solid var(--l-border);align-items:center;gap:8px;padding:12px 16px;display:flex}.landing-root .mockup-chrome .dots{gap:6px;display:flex}.landing-root .mockup-chrome .dot{background:var(--l-border-strong);border-radius:50%;width:11px;height:11px}.landing-root .mockup-chrome .dot.r{background:#ff5f57}.landing-root .mockup-chrome .dot.y{background:#febc2e}.landing-root .mockup-chrome .dot.g{background:#28c840}.landing-root .mockup-chrome .url{text-align:center;background:var(--l-bg-elev);border:1px solid var(--l-border);max-width:360px;font-family:var(--l-font-mono);color:var(--l-text-muted);border-radius:6px;flex:1;margin:0 auto;padding:4px 14px;font-size:11.5px}.landing-root .float-tag{background:var(--l-surface);border:1px solid var(--l-border);box-shadow:var(--l-shadow-lg);z-index:5;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex;position:absolute}.landing-root .float-tag .ic{background:var(--l-accent-soft);width:36px;height:36px;color:var(--l-accent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.landing-root .float-tag b{font-weight:600;display:block}.landing-root .float-tag span{color:var(--l-text-muted);font-size:12px}.landing-root .float-tag.tl{animation:6s ease-in-out infinite lp-float;top:80px;left:-10px}.landing-root .float-tag.br{animation:6s ease-in-out 1.5s infinite lp-float;bottom:40px;right:-10px}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.landing-root section{padding:110px 0;position:relative}.landing-root section.dark{background:var(--l-bg-dark);color:var(--l-text-inverse)}.landing-root .section-h{text-align:center;max-width:720px;margin:0 auto 60px}.landing-root .section-h .tag{letter-spacing:.12em;text-transform:uppercase;color:var(--l-accent);margin-bottom:14px;font-size:12px;font-weight:600;display:inline-block}.landing-root section.dark .section-h .tag{color:#7abdff;color:lab(73.8298% -7.40215 -54.1068)}.landing-root .section-h h2{letter-spacing:-.035em;text-wrap:balance;color:#090e12;color:lab(3.69581% -.833109 -2.73028);margin:0;font-size:clamp(34px,4.6vw,56px);font-weight:700;line-height:1.05}.landing-root section.dark .section-h h2{color:var(--l-text-inverse)}.landing-root .section-h p{color:var(--l-text-muted);text-wrap:pretty;max-width:600px;margin:18px auto 0;font-size:17px}.landing-root section.dark .section-h p{color:#a7afb5;color:lab(71.0179% -1.94219 -3.94702)}.landing-root .scrolly{padding:60px 0 80px}.landing-root .scrolly-wrap{grid-template-columns:1fr 1fr;gap:64px;max-width:1240px;margin:0 auto;padding:0 24px;display:grid;position:relative}.landing-root .scrolly-sticky{justify-content:center;align-items:center;height:70vh;min-height:540px;display:flex;position:sticky;top:100px}.landing-root .product-shot{background:var(--l-surface);border:1px solid var(--l-border);width:100%;box-shadow:var(--l-shadow-xl);border-radius:14px;flex-direction:column;height:600px;display:flex;position:relative;overflow:hidden}.landing-root .product-shot .ps-h{background:var(--l-bg-sunken);border-bottom:1px solid var(--l-border);align-items:center;gap:8px;padding:12px 14px;display:flex}.landing-root .product-shot .ps-h .dots{gap:5px;display:flex}.landing-root .product-shot .ps-h .dot{background:var(--l-border-strong);border-radius:50%;width:9px;height:9px}.landing-root .product-shot .ps-h .crumb{color:var(--l-text-muted);align-items:center;gap:6px;margin-left:10px;font-size:11.5px;display:flex}.landing-root .product-shot .ps-h .crumb b{color:var(--l-text);font-weight:500}.landing-root .product-shot .ps-content{flex:1;position:relative;overflow:hidden}.landing-root .ps-frame{opacity:0;transition:opacity .6s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;inset:0}.landing-root .ps-frame.active{opacity:1}.landing-root .ps-frame .frame-1-left{background:var(--l-bg-sunken);border-right:1px solid var(--l-border);font-family:var(--l-font-mono);color:var(--l-text-muted);flex:1;padding:20px;font-size:11.5px;line-height:1.8;overflow:hidden}.landing-root .ps-frame .frame-1-left .word{border-radius:2px;padding:1px 2px;transition:background .3s;display:inline}.landing-root .ps-frame .frame-1-left .word.active{background:var(--l-accent);color:#fff}.landing-root .ps-frame .frame-1-left .word.flagged{background:var(--l-warn-soft);color:#8b5600;color:lab(41.5134% 26.9955 88.1151);font-weight:600}.landing-root .ps-frame .frame-1-right{background:var(--l-surface);flex-direction:column;gap:8px;width:280px;padding:20px;display:flex}.landing-root .ps-frame.frame-2{background:var(--l-bg-sunken);flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:28px}.landing-root .l-ac-window{background:var(--l-surface);border:1px solid var(--l-border);width:100%;box-shadow:var(--l-shadow-md);border-radius:10px;padding:14px}.landing-root .l-ac-search{border:1px solid var(--l-accent);background:var(--l-surface);box-shadow:0 0 0 3px var(--l-accent-soft);font-family:var(--l-font-mono);border-radius:6px;align-items:center;margin-bottom:8px;padding:8px 10px;font-size:13px;display:flex}.landing-root .l-ac-search:after{content:"|";color:var(--l-accent);animation:1s infinite lp-blink}@keyframes lp-blink{50%{opacity:0}}.landing-root .l-ac-list{flex-direction:column;gap:2px;display:flex}.landing-root .l-ac-item{border-radius:5px;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.landing-root .l-ac-item.active{background:var(--l-accent-soft)}.landing-root .l-ac-item .mono{color:var(--l-accent);font-weight:600}.landing-root .l-ac-item .cat{color:var(--l-text-subtle);font-size:11px}.landing-root .ps-frame.frame-3{background:var(--l-bg-sunken);flex-direction:column;justify-content:center;gap:14px;padding:28px}.landing-root .gallery-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.landing-root .gallery-row .shot{aspect-ratio:16/9;border:1px solid var(--l-border);box-shadow:var(--l-shadow-sm);background:#090504;background:lab(1.53224% 1.03714 .607771);border-radius:8px;position:relative;overflow:hidden}.landing-root .gallery-row .shot img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.landing-root .gallery-row .shot.live{border-color:var(--l-accent);box-shadow:0 0 0 3px var(--l-accent-soft)}.landing-root .gallery-row .shot .ts{font-family:var(--l-font-mono);color:#fff;z-index:2;background:#0009;border-radius:3px;padding:2px 5px;font-size:9.5px;position:absolute;top:6px;left:6px}.landing-root .gallery-row .shot .code-tag{font-family:var(--l-font-mono);background:var(--l-accent);color:#fff;z-index:2;border-radius:3px;padding:2px 5px;font-size:9.5px;font-weight:600;position:absolute;bottom:6px;right:6px}.landing-root .ps-frame.frame-4{background:var(--l-bg-sunken);grid-template-areas:"pile";place-items:center;padding:28px;display:grid}.landing-root .pdf-doc{aspect-ratio:.707;border:1px solid var(--l-border);width:min(270px,49%);box-shadow:var(--l-shadow-lg);background:#fff;border-radius:4px;grid-area:pile;overflow:hidden}.landing-root .pdf-doc img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%;height:100%;display:block}.landing-root .pdf-doc.shifted{transform:translate(50%,20px)rotate(4deg)}.landing-root .pdf-doc.shifted-2{opacity:.62;transform:translate(-50%,-20px)rotate(-3deg)scale(.9)}.landing-root .ps-frame.frame-4 .pdf-doc:not(.shifted):not(.shifted-2){z-index:2}.landing-root .scrolly-text{flex-direction:column;gap:28vh;padding-top:22vh;padding-bottom:22vh;display:flex}.landing-root .scrolly-step{padding:24px 0}.landing-root .scrolly-step .step-tag{font-family:var(--l-font-mono);color:var(--l-accent);letter-spacing:.08em;background:var(--l-accent-soft);border-radius:999px;margin-bottom:14px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-block}.landing-root .scrolly-step h3{letter-spacing:-.032em;text-wrap:balance;color:#090e12;color:lab(3.69581% -.833109 -2.73028);margin:0 0 14px;font-size:36px;font-weight:700;line-height:1.1}.landing-root .scrolly-step p{color:var(--l-text-muted);margin:0 0 18px;font-size:16.5px;line-height:1.6}.landing-root .scrolly-step ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.landing-root .scrolly-step ul li{color:var(--l-text);align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.landing-root .scrolly-step ul li .ic{color:var(--l-ok);flex-shrink:0;margin-top:3px}.landing-root .pipeline-section{background:var(--l-bg-sunken);border-top:1px solid var(--l-border);border-bottom:1px solid var(--l-border)}.landing-root .pipe-flow{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px;display:grid;position:relative}.landing-root .pipe-flow:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--l-accent) 5%, var(--l-accent) 95%, transparent 100%);opacity:.25;z-index:0;height:2px;position:absolute;top:56px;left:12%;right:12%}.landing-root .pipe-card{background:var(--l-surface);border:1px solid var(--l-border);border-radius:var(--l-r-lg);z-index:1;padding:24px;transition:transform .3s,box-shadow .3s;position:relative}.landing-root .pipe-card:hover{box-shadow:var(--l-shadow-lg);transform:translateY(-4px)}.landing-root .pipe-card .icon{background:var(--l-accent-soft);width:48px;height:48px;color:var(--l-accent);border-radius:12px;place-items:center;margin-bottom:18px;display:grid;position:relative}.landing-root .pipe-card .icon:after{content:"";background:linear-gradient(135deg, var(--l-accent), #4761e4);opacity:0;z-index:-1;border-radius:14px;transition:opacity .3s;position:absolute;inset:-3px}@supports (color:lab(0% 0 0)){.landing-root .pipe-card .icon:after{background:linear-gradient(135deg, var(--l-accent), lab(45.213% 24.3682 -70.9041))}}.landing-root .pipe-card:hover .icon:after{opacity:.4}.landing-root .pipe-card .n{font-family:var(--l-font-mono);color:var(--l-text-subtle);letter-spacing:.05em;font-size:12px;position:absolute;top:18px;right:22px}.landing-root .pipe-card h4{letter-spacing:-.015em;margin:0 0 6px;font-size:17px;font-weight:600}.landing-root .pipe-card p{color:var(--l-text-muted);margin:0;font-size:14px;line-height:1.55}.landing-root .pipe-card .tech{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.landing-root .pipe-card .tech span{font-family:var(--l-font-mono);background:var(--l-bg-sunken);border:1px solid var(--l-border);color:var(--l-text-muted);border-radius:999px;padding:2px 8px;font-size:10.5px}.landing-root .roi-card{background:var(--l-surface);border:1px solid var(--l-border);border-radius:var(--l-r-xl);max-width:920px;box-shadow:var(--l-shadow-md);grid-template-columns:1fr 320px;align-items:center;gap:48px;margin:0 auto;padding:48px 56px;display:grid}.landing-root .roi-controls h3{letter-spacing:-.02em;margin:0 0 8px;font-size:24px;font-weight:600}.landing-root .roi-controls p{color:var(--l-text-muted);margin:0 0 28px}.landing-root .roi-field{margin-bottom:24px}.landing-root .roi-field label{color:var(--l-text-muted);justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.landing-root .roi-field label b{color:var(--l-text);font-family:var(--l-font-mono);background:var(--l-bg-sunken);border:1px solid var(--l-border);border-radius:6px;padding:2px 10px;font-weight:600}.landing-root .roi-slider{appearance:none;background:var(--l-border);border-radius:3px;outline:none;width:100%;height:6px}.landing-root .roi-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--l-surface);border:2px solid var(--l-accent);width:22px;height:22px;box-shadow:0 4px 8px -2px var(--l-accent-glow);cursor:pointer;border-radius:50%}.landing-root .roi-slider::-moz-range-thumb{background:var(--l-surface);border:2px solid var(--l-accent);cursor:pointer;border-radius:50%;width:22px;height:22px}.landing-root .roi-result{background:linear-gradient(160deg, var(--l-accent) 0%, var(--l-accent-deep) 100%);border-radius:var(--l-r-lg);color:#fff;text-align:center;box-shadow:0 20px 50px -20px var(--l-accent-glow);padding:36px 28px;position:relative;overflow:hidden}.landing-root .roi-result:before{content:"";opacity:.15;background:radial-gradient(circle,#fff,#0000 65%);width:200px;height:200px;position:absolute;top:-50%;right:-30%}.landing-root .roi-result .lbl{text-transform:uppercase;letter-spacing:.1em;opacity:.85;margin-bottom:8px;font-size:12.5px}.landing-root .roi-result .v{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:56px;font-weight:600;line-height:1}.landing-root .roi-result .v small{opacity:.85;margin-left:4px;font-size:22px;font-weight:500}.landing-root .roi-result .sub{opacity:.85;margin-top:14px;font-size:13.5px}.landing-root .roi-result .equiv{opacity:.92;border-top:1px solid #fff3;margin-top:22px;padding-top:18px;font-size:13px}.landing-root .roi-result .equiv b{margin-top:2px;font-size:18px;display:block}.landing-root .p-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.landing-root .p-card{background:var(--l-surface);border:1px solid var(--l-border);border-radius:var(--l-r-lg);flex-direction:column;padding:32px 28px;display:flex;position:relative}.landing-root .p-card.featured{border-color:var(--l-accent);box-shadow:0 24px 50px -20px var(--l-accent-glow);background:linear-gradient(180deg, var(--l-accent-soft) 0%, var(--l-surface) 30%)}.landing-root .p-card.featured:before{content:"Le plus populaire";background:var(--l-accent);color:#fff;letter-spacing:.04em;border-radius:999px;padding:4px 12px;font-size:11.5px;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.landing-root .p-card h3{margin:0 0 4px;font-size:18px;font-weight:600}.landing-root .p-card .desc{color:var(--l-text-muted);min-height:38px;margin:0 0 24px;font-size:13.5px}.landing-root .p-card .price{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.landing-root .p-card .price .v{letter-spacing:-.03em;font-size:44px;font-weight:600}.landing-root .p-card .price .u{color:var(--l-text-muted);font-size:14px}.landing-root .p-card .p-trial{text-align:center;color:var(--l-accent);border:1px solid var(--l-accent);background:#eaf1fd;border-radius:10px;flex-direction:column;align-self:stretch;gap:2px;margin-bottom:16px;padding:9px 14px;display:flex}.landing-root .p-card .p-trial strong{letter-spacing:-.01em;font-size:15px;font-weight:600}.landing-root .p-card .p-trial span{opacity:.85;font-size:12.5px;font-weight:400}.landing-root .p-card .per{color:var(--l-text-muted);margin-bottom:24px;font-size:12.5px}.landing-root .p-note{text-align:center;max-width:660px;color:var(--l-text-muted);margin:28px auto 0;font-size:13px;line-height:1.6}.landing-root .p-tva{text-align:center;color:var(--l-text-muted);margin-top:18px;font-size:12.5px}.landing-root .p-card .feat{flex-direction:column;flex:1;gap:11px;margin:0 0 28px;padding:0;list-style:none;display:flex}.landing-root .p-card .feat li{color:var(--l-text);align-items:flex-start;gap:9px;font-size:14px;display:flex}.landing-root .p-card .feat .ic{color:var(--l-accent);flex-shrink:0;margin-top:2px}.landing-root .p-card .cta{justify-content:center;width:100%}.landing-root #faq{border-top:1px solid var(--l-border)}.landing-root .faq-wrap{max-width:760px;margin:0 auto}.landing-root .faq-item{border-bottom:1px solid var(--l-border)}.landing-root .faq-q{text-align:left;width:100%;color:var(--l-text);letter-spacing:-.01em;background:0 0;border:0;align-items:center;gap:16px;padding:22px 0;font-family:inherit;font-size:16.5px;font-weight:500;display:flex}.landing-root .faq-q .sign{background:var(--l-bg-sunken);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;margin-left:auto;transition:background .2s,transform .25s;display:grid}.landing-root .faq-item.open .faq-q .sign{background:var(--l-accent);color:#fff;transform:rotate(45deg)}.landing-root .faq-a{max-height:0;color:var(--l-text-muted);font-size:15px;line-height:1.6;transition:max-height .35s;overflow:hidden}.landing-root .faq-a>div{padding:0 0 22px}.landing-root .faq-item.open .faq-a{max-height:360px}.landing-root .final-cta{text-align:center;position:relative;overflow:hidden}.landing-root .final-cta:before{content:"";pointer-events:none;background:radial-gradient(at top,#00498766 0%,#0000 60%);background:radial-gradient(at top,lab(28.3431% 13.4011 -66.3945/.4) 0%,#0000 60%);width:1200px;height:600px;position:absolute;top:0;left:50%;transform:translate(-50%)}.landing-root .final-cta h2{letter-spacing:-.04em;text-wrap:balance;margin:0 0 18px;font-size:clamp(38px,5.6vw,64px);font-weight:700;line-height:1.02;position:relative}.landing-root .final-cta p{color:#b1b9be;color:lab(74.498% -1.94409 -3.94803);max-width:560px;margin:0 auto 32px;font-size:18px;position:relative}.landing-root .final-cta .cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative}.landing-root .final-cta .l-btn-primary{color:var(--l-text);background:#fff;border-color:#fff}.landing-root .final-cta .l-btn-primary:hover{background:#e8f0f6;background:lab(94.2184% -1.95253 -3.95261)}.landing-root .final-cta .l-btn{color:#fff;background:0 0;border-color:#ffffff2e}.landing-root .final-cta .l-btn:hover{background:#ffffff0f;border-color:#ffffff4d}.landing-root .final-cta .note{color:#899096;color:lab(59.4175% -1.93462 -3.94301);margin-top:22px;font-size:13px;position:relative}.landing-root footer{background:var(--l-bg-sunken);border-top:1px solid var(--l-border);padding:56px 0 32px}.landing-root .foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:40px;display:grid}.landing-root .foot-col h5{letter-spacing:.1em;text-transform:uppercase;color:var(--l-text-subtle);margin:0 0 14px;font-size:12px;font-weight:600}.landing-root .foot-col a{color:var(--l-text-muted);padding:5px 0;font-size:14px;transition:color .15s;display:block}.landing-root .foot-col a:hover{color:var(--l-text)}.landing-root .foot-tag{color:var(--l-text-muted);max-width:280px;margin:14px 0 18px;font-size:14px;line-height:1.5}.landing-root .foot-bottom{border-top:1px solid var(--l-border);color:var(--l-text-muted);justify-content:space-between;align-items:center;padding-top:24px;font-size:13px;display:flex}.landing-root .foot-bottom .legal{gap:18px;display:flex}@media (max-width:900px){.landing-root,.landing-root section,.landing-root footer,.landing-root .auth-right{background-attachment:scroll}.landing-root .nav-links,.landing-root .nav-cta{display:none}.landing-root .nav-burger{display:block}.landing-root .nav .nav-cta-mobile{margin-left:auto;padding:9px 16px;font-size:14px;display:inline-flex}.landing-root .nav-cta-mobile+.nav-burger{margin-left:0}.landing-root .hero{padding:110px 0 70px}.landing-root .hero-mockup{margin-top:50px}.landing-root .float-tag{display:none}.landing-root .scrolly-wrap{grid-template-columns:1fr;gap:0}.landing-root .scrolly-wrap>div:first-child{display:none}.landing-root .step-shot{background:var(--l-surface);border:1px solid var(--l-border);box-shadow:var(--l-shadow-lg);border-radius:14px;margin-top:24px;display:block;overflow:hidden}.landing-root .step-shot .ps-frame{opacity:1;position:relative;inset:auto}.landing-root .scrolly-text{gap:60px;padding:40px 0}.landing-root .pipe-flow{grid-template-columns:1fr 1fr}.landing-root .pipe-flow:before{display:none}.landing-root .roi-card{grid-template-columns:1fr;gap:28px;padding:28px}.landing-root .p-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}.landing-root .foot-grid{grid-template-columns:1fr 1fr;gap:28px}.landing-root section{padding:70px 0}}@media (max-width:600px){.landing-root .container{padding:0 18px}.landing-root section{padding:56px 0}.landing-root .hero{padding:96px 0 56px}.landing-root .hero-h{font-size:clamp(32px,9vw,44px)}.landing-root .hero-sub{margin-top:20px;font-size:16.5px}.landing-root .hero-cta{flex-direction:column;gap:10px;margin-top:26px}.landing-root .hero-cta .l-btn{justify-content:center;width:100%}.landing-root .hero-trust{gap:10px 18px;margin-top:26px}.landing-root .hero-mockup{margin-top:38px;padding:0}.landing-root .mockup-window{border-radius:12px;transform:none}.landing-root .mockup-chrome .url{max-width:none;font-size:10px}.landing-root .section-h{margin-bottom:40px}.landing-root .section-h p{font-size:15.5px}.landing-root .product-shot{height:auto;min-height:420px}.landing-root .ps-frame{position:relative}.landing-root .ps-frame:not(.active){display:none}.landing-root .ps-frame .frame-1-left{border-right:0;border-bottom:1px solid var(--l-border)}.landing-root .ps-frame.active{flex-direction:column}.landing-root .ps-frame .frame-1-right{width:100%}.landing-root .ps-frame.frame-3 .gallery-row{grid-template-columns:1fr 1fr}.landing-root .ps-frame.frame-3 .gallery-row .shot:nth-child(n+5){display:none}.landing-root .ps-frame.frame-4{padding:20px}.landing-root .ps-frame.frame-4 .pdf-doc.shifted,.landing-root .ps-frame.frame-4 .pdf-doc.shifted-2{display:none}.landing-root .ps-frame.frame-4 .pdf-doc{width:min(280px,76vw)}.landing-root .scrolly-step h3{font-size:26px}.landing-root .scrolly-step p{font-size:15.5px}.landing-root .scrolly-text{gap:44px}.landing-root .pipe-flow{grid-template-columns:1fr}.landing-root .p-card{padding:28px 22px}.landing-root .p-card .desc{min-height:0}.landing-root .faq-q{gap:12px;padding:18px 0;font-size:15.5px}.landing-root .final-cta .cta-row{flex-direction:column;gap:10px}.landing-root .final-cta .cta-row .l-btn{justify-content:center;width:100%}.landing-root .final-cta p{font-size:16px}.landing-root .foot-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.landing-root .foot-grid .foot-col:first-child{grid-column:1/-1}.landing-root .foot-bottom{flex-direction:column;align-items:flex-start;gap:14px}.landing-root .foot-bottom .legal{flex-wrap:wrap;gap:14px}}.landing-root .auth-shell{background:var(--l-bg);min-height:100vh;font-family:var(--l-font-sans);grid-template-columns:minmax(0,45fr) minmax(0,55fr);display:grid}.landing-root .auth-left{color:var(--l-text-inverse);isolation:isolate;background:var(--l-bg-dark);position:relative;overflow:hidden}.landing-root .auth-left-bg{filter:blur(60px);z-index:-2;background:radial-gradient(60% 50% at 12% 20%,#1c69e38c 0%,#0000 60%),radial-gradient(50% 45% at 88% 85%,#5443db73 0%,#0000 65%),linear-gradient(140deg,#071727 0%,#040a11 100%);background:radial-gradient(60% 50% at 12% 20%,lab(45.7354% 14.1968 -69.775/.55) 0%,#0000 60%),radial-gradient(50% 45% at 88% 85%,lab(38.2785% 41.4207 -76.8339/.45) 0%,#0000 65%),linear-gradient(140deg,lab(7.07895% -1.73856 -13.4727) 0%,lab(2.46396% -.86154 -3.783) 100%);position:absolute;inset:-80px}.landing-root .auth-left:before{content:"";background-image:linear-gradient(to right, var(--l-grid-color-dark) 1px, transparent 1px), linear-gradient(to bottom, var(--l-grid-color-dark) 1px, transparent 1px);background-size:var(--l-grid-size) var(--l-grid-size);z-index:-1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 50% 40%,#000 35%,#0000 80%);mask-image:radial-gradient(120% 80% at 50% 40%,#000 35%,#0000 80%)}.landing-root .auth-left-inner{flex-direction:column;gap:40px;height:100%;padding:48px 56px;display:flex;position:relative}.landing-root .auth-brand{letter-spacing:-.02em;color:var(--l-text-inverse);align-items:center;gap:10px;width:max-content;font-size:18px;font-weight:700;transition:opacity .15s;display:inline-flex}.landing-root .auth-brand:hover{opacity:.85}.landing-root .auth-brand-mark{background:url(/logo-white.png) 50%/contain no-repeat;flex-shrink:0;width:32px;height:32px;display:inline-block}.landing-root .auth-hero{flex-direction:column;gap:16px;max-width:440px;margin-top:auto;display:flex}.landing-root .auth-hero-title{letter-spacing:-.02em;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:600;line-height:1.1}.landing-root .auth-hero-sub{color:#c8cfd4bf;color:lab(82.6154% -1.62929 -3.29503/.75);max-width:380px;margin:0;font-size:15px;line-height:1.55}.landing-root .auth-preview{border-radius:var(--l-r-lg);-webkit-backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff14;max-width:440px;padding:16px;box-shadow:0 30px 60px -30px #0009}.landing-root .auth-preview-head{border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;margin-bottom:10px;padding-bottom:12px;display:flex}.landing-root .auth-preview-dot{background:#ffffff2e;border-radius:999px;width:8px;height:8px}.landing-root .auth-preview-title{color:#a8afb48c;color:lab(71.0152% -1.62533 -3.29283/.55);letter-spacing:.04em;text-transform:uppercase;margin-left:auto;font-size:11px}.landing-root .auth-preview-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.landing-root .auth-preview-list li{border-radius:var(--l-r-sm);background:#ffffff06;grid-template-columns:72px 56px 1fr;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:grid}.landing-root .auth-preview-time{color:#a8afb4b3;color:lab(71.0152% -1.62533 -3.29283/.7);font-size:12px}.landing-root .auth-preview-code{color:#b1d2f4;color:lab(82.4936% -5.47057 -20.9352);text-align:center;background:#1c69e32e;background:lab(45.7354% 14.1968 -69.775/.18);border:1px solid #1c69e359;border:1px solid lab(45.7354% 14.1968 -69.775/.35);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.landing-root .auth-preview-text{color:#d8dfe4d9;color:lab(88.4155% -1.63096 -3.29593/.85);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.landing-root .auth-right{background:var(--l-bg);background-image:linear-gradient(to right, var(--l-grid-color) 1px, transparent 1px), linear-gradient(to bottom, var(--l-grid-color) 1px, transparent 1px);background-size:var(--l-grid-size) var(--l-grid-size);background-attachment:fixed;flex-direction:column;display:flex;position:relative}.landing-root .auth-topbar{justify-content:flex-end;padding:28px 40px 0;display:flex}.landing-root .auth-back{color:var(--l-text-muted);border-radius:999px;padding:8px 14px;font-size:13.5px;transition:background .15s,color .15s}.landing-root .auth-back:hover{background:var(--l-hover);color:var(--l-text)}.landing-root .auth-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:40px;display:flex}.landing-root .auth-card{background:var(--l-bg-elev);border:1px solid var(--l-border-strong);border-radius:var(--l-r-lg);width:100%;max-width:440px;box-shadow:var(--l-shadow-lg);flex-direction:column;gap:24px;padding:36px 36px 32px;display:flex}.landing-root .auth-tabs{background:var(--l-bg-sunken);border:1px solid var(--l-border);isolation:isolate;border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.landing-root .auth-tab-indicator{background:var(--l-bg-elev);width:calc(50% - 4px);height:calc(100% - 8px);box-shadow:var(--l-shadow-sm), 0 0 0 1px var(--l-border);z-index:-1;border-radius:999px;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;top:4px;left:4px}.landing-root .auth-tab-indicator[data-mode=signup]{transform:translate(100%)}.landing-root .auth-tab{color:var(--l-text-muted);letter-spacing:-.005em;background:0 0;border:0;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;transition:color .22s cubic-bezier(.22,1,.36,1);position:relative}.landing-root .auth-tab.is-active{color:var(--l-text)}.landing-root .auth-tab:focus-visible{outline:2px solid var(--l-accent);outline-offset:2px}.landing-root .auth-headings{flex-direction:column;gap:6px;display:flex}.landing-root .auth-title{letter-spacing:-.02em;color:var(--l-text);margin:0;font-size:28px;font-weight:600;line-height:1.15}.landing-root .auth-sub{color:var(--l-text-muted);margin:0;font-size:14.5px;line-height:1.5}.landing-root .auth-form{opacity:1;will-change:opacity, transform;flex-direction:column;gap:16px;transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1);display:flex;transform:translate(0)}.landing-root .auth-form.is-leaving{opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);transform:translate(-24px)}.landing-root .auth-form.is-entering{animation:.26s cubic-bezier(.22,1,.36,1) both auth-form-in}@keyframes auth-form-in{0%{opacity:0;transform:translate(24px)}60%{opacity:1}to{opacity:1;transform:translate(0)}}.landing-root .auth-field{flex-direction:column;gap:6px;display:flex}.landing-root .auth-label{color:var(--l-text-muted);letter-spacing:-.005em;font-size:12.5px;font-weight:500}.landing-root .auth-input{width:100%;color:var(--l-text);background:var(--l-bg-sunken);border:1px solid var(--l-border-strong);border-radius:var(--l-r);padding:12px 14px;font-family:inherit;font-size:14.5px;transition:border-color .15s,box-shadow .15s,background .15s}.landing-root .auth-input::placeholder{color:var(--l-text-subtle)}.landing-root .auth-input:hover{background:var(--l-bg-elev);border-color:var(--l-text-subtle)}.landing-root .auth-input:focus{border-color:var(--l-accent);outline:none;box-shadow:0 0 0 4px #0092fb26;box-shadow:0 0 0 4px lab(58.1966% -1.69382 -66.8123/.15)}.landing-root .auth-input-wrap{align-items:center;display:flex;position:relative}.landing-root .auth-input.has-toggle{padding-right:44px}.landing-root .auth-pw-toggle{width:32px;height:32px;color:var(--l-text-subtle);border-radius:calc(var(--l-r) - 4px);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.landing-root .auth-pw-toggle:hover{color:var(--l-text);background:var(--l-bg-elev)}.landing-root .auth-pw-toggle:focus-visible{outline:2px solid var(--l-accent);outline-offset:1px;color:var(--l-text)}.landing-root .auth-field.is-conditional{opacity:0;pointer-events:none;gap:0;max-height:0;margin:0;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .24s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(-4px)}.landing-root .auth-field.is-conditional.is-open{opacity:1;pointer-events:auto;gap:6px;max-height:92px;transform:translateY(0)}.landing-root .auth-eyebrow{letter-spacing:.02em;color:var(--l-accent);background:var(--l-accent-soft);border:1px solid var(--l-border);border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.landing-root .auth-eyebrow:before{content:"";background:var(--l-accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--l-accent-glow);border-radius:999px}.landing-root .auth-success{color:var(--l-ok);background:var(--l-ok-soft);border-radius:var(--l-r);border:1px solid #9bd69c;border:1px solid lab(80.3844% -27.9647 22.2962);align-items:center;gap:11px;padding:14px 16px;font-size:14px;line-height:1.45;display:flex}.landing-root .auth-success-icon{flex-shrink:0;width:20px;height:20px}.landing-root .auth-pw-checklist{opacity:0;max-height:0;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .24s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(-4px)}.landing-root .auth-pw-checklist.is-visible{opacity:1;max-height:140px;transform:translateY(0)}.landing-root .auth-pw-checklist ul{background:var(--l-bg-sunken);border:1px solid var(--l-border);border-radius:var(--l-r);grid-template-columns:1fr 1fr;gap:6px 14px;margin:8px 0 0;padding:10px 12px;list-style:none;display:grid}.landing-root .auth-pw-checklist li{color:var(--l-text-muted);align-items:center;gap:7px;font-size:12.5px;line-height:1.35;transition:color .18s;display:flex}.landing-root .auth-pw-checklist li.is-met{color:var(--l-ok)}.landing-root .auth-pw-checklist-icon{width:15px;height:15px;color:var(--l-text-subtle);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:color .18s,background .18s;display:inline-flex}.landing-root .auth-pw-checklist li.is-met .auth-pw-checklist-icon{color:var(--l-ok);background:var(--l-ok-soft)}.landing-root .auth-pw-checklist .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:480px){.landing-root .auth-pw-checklist ul{grid-template-columns:1fr}.landing-root .auth-pw-checklist.is-visible{max-height:200px}}.landing-root .auth-error{color:var(--l-danger);background:var(--l-danger-soft);border-radius:var(--l-r);border:1px solid #ffb8b1;border:1px solid lab(81.6511% 30.9962 17.0515);padding:10px 12px;font-size:13px;line-height:1.45}.landing-root .auth-code{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.landing-root .auth-code-cell{text-align:center;width:100%;font-family:var(--l-font-mono);color:var(--l-text);background:var(--l-bg-sunken);border:1px solid var(--l-border-strong);border-radius:var(--l-r);padding:14px 0;font-size:20px;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s}.landing-root .auth-code-cell:hover:not(:disabled){background:var(--l-bg-elev);border-color:var(--l-text-subtle)}.landing-root .auth-code-cell:focus{border-color:var(--l-accent);outline:none;box-shadow:0 0 0 4px #0092fb26;box-shadow:0 0 0 4px lab(58.1966% -1.69382 -66.8123/.15)}.landing-root .auth-code-cell:disabled{opacity:.55}.landing-root .auth-code.is-invalid .auth-code-cell{border-color:var(--l-danger);background:var(--l-danger-soft)}.landing-root .auth-code.is-invalid{animation:.32s ease-in-out auth-code-shake}@keyframes auth-code-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.landing-root .auth-code.is-invalid{animation:none}}.landing-root .auth-code-hint{color:var(--l-text-muted);text-align:center;font-size:13px;line-height:1.5}.landing-root .auth-code-hint strong{color:var(--l-text);font-weight:600}.landing-root .auth-oauth-btn{width:100%;color:var(--l-text);background:var(--l-bg-sunken);border:1px solid var(--l-border-strong);cursor:pointer;letter-spacing:-.005em;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-family:inherit;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform 80ms;display:inline-flex}.landing-root .auth-oauth-btn:hover{background:var(--l-bg-elev);border-color:var(--l-text-subtle);box-shadow:var(--l-shadow-sm)}.landing-root .auth-oauth-btn:active{transform:translateY(.5px)}.landing-root .auth-oauth-btn:disabled{opacity:.7;cursor:not-allowed}.landing-root .auth-oauth-icon{flex-shrink:0;width:18px;height:18px}.landing-root .auth-divider{color:var(--l-text-subtle);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;font-size:12px;display:flex}.landing-root .auth-divider:before,.landing-root .auth-divider:after{content:"";background:var(--l-border);flex:1;height:1px}.landing-root .auth-submit{justify-content:center;width:100%;margin-top:6px}.landing-root .auth-submit:disabled{opacity:.7;cursor:not-allowed}.landing-root .auth-switch{text-align:center;color:var(--l-text-muted);margin:0;font-size:13.5px}.landing-root .auth-switch-link{font:inherit;color:var(--l-accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.landing-root .auth-switch-link:hover{text-decoration-color:currentColor}.landing-root .auth-legal{color:var(--l-text-subtle);text-align:center;max-width:440px;margin:0;font-size:12px;line-height:1.5}.landing-root .auth-legal a{color:var(--l-text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--l-border-strong);text-decoration-color:var(--l-border-strong);text-underline-offset:2px}.landing-root .auth-legal a:hover{color:var(--l-text)}@media (max-width:900px){.landing-root .auth-shell{grid-template-columns:1fr}.landing-root .auth-left{min-height:280px}.landing-root .auth-left-inner{gap:24px;padding:32px 28px}.landing-root .auth-hero-title{font-size:22px}.landing-root .auth-hero-sub{font-size:14px}.landing-root .auth-preview{display:none}.landing-root .auth-topbar{padding:20px 24px 0}.landing-root .auth-content{padding:32px 24px}.landing-root .auth-shell{grid-template-rows:auto 1fr}.landing-root .auth-input{font-size:16px}}@media (max-width:600px){.landing-root .auth-shell{position:relative}.landing-root .auth-left{min-height:0}.landing-root .auth-left-inner{padding:14px 20px}.landing-root .auth-hero{display:none}.landing-root .auth-right{position:static}.landing-root .auth-topbar{z-index:2;padding:12px 12px 0;position:absolute;top:0;right:0}.landing-root .auth-back{color:#ffffffd1}.landing-root .auth-back:hover{color:#fff;background:#ffffff14}.landing-root .auth-content{justify-content:flex-start;padding:18px 14px 28px}.landing-root .auth-card{gap:18px;padding:22px 18px 20px}.landing-root .auth-title{font-size:24px}}@media (prefers-reduced-motion:reduce){.landing-root .auth-form,.landing-root .auth-form.is-leaving,.landing-root .auth-form.is-entering,.landing-root .auth-tab-indicator,.landing-root .auth-field.is-conditional{transition:none!important;animation:none!important}}.landing-root .legal-nav{border-bottom:1px solid var(--l-border);background:var(--l-bg-elev)}.landing-root .legal-nav .container{justify-content:space-between;align-items:center;height:64px;display:flex}.landing-root .legal-back{color:var(--l-text-muted);font-size:14px;font-weight:500;transition:color .15s}.landing-root .legal-back:hover{color:var(--l-text)}.landing-root .legal-page{background:var(--l-bg);min-height:calc(100vh - 64px);padding:72px 0 96px}.landing-root .legal-container{max-width:760px}.landing-root .legal-title{letter-spacing:-.02em;color:var(--l-text);margin:0 0 8px;font-size:38px;font-weight:700}.landing-root .legal-updated{font-family:var(--l-font-mono);color:var(--l-text-subtle);margin:0 0 48px;font-size:13px}.landing-root .legal-body{color:var(--l-text-muted);font-size:15.5px;line-height:1.7}.landing-root .legal-body h2{letter-spacing:-.01em;color:var(--l-text);margin:40px 0 14px;font-size:20px;font-weight:600}.landing-root .legal-body p{margin:0 0 14px}.landing-root .legal-body a{color:var(--l-accent)}.landing-root .legal-body a:hover{text-decoration:underline}.landing-root .legal-body ul{margin:0 0 14px;padding-left:22px}.landing-root .legal-body li{margin-bottom:8px}.landing-root .legal-body strong{color:var(--l-text);font-weight:600}.landing-root .legal-note{border-left:3px solid var(--l-border-strong);background:var(--l-bg-sunken);border-radius:var(--l-r-sm);margin:0 0 14px;padding:14px 18px;font-size:14.5px}.landing-root .legal-foot{border-top:1px solid var(--l-border);background:var(--l-bg-sunken);padding:24px 0}.landing-root .legal-foot .container{color:var(--l-text-muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.landing-root .legal-foot .legal{gap:18px;display:flex}.landing-root .legal-foot a{color:var(--l-text-muted);transition:color .15s}.landing-root .legal-foot a:hover{color:var(--l-text)}@media (max-width:600px){.landing-root .legal-title{font-size:30px}.landing-root .legal-page{padding:48px 0 64px}.landing-root .legal-foot .container{flex-direction:column;gap:12px}.landing-root .legal-foot .legal{flex-wrap:wrap;justify-content:center;gap:8px 18px}}.landing-root .notes-container{max-width:720px}.landing-root .notes-kicker{font-family:var(--l-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--l-accent);margin:0 0 10px;font-size:12.5px}.landing-root .notes-lede{color:var(--l-text-muted);margin:0 0 14px;font-size:18px;line-height:1.55}.landing-root .notes-meta{color:var(--l-text-subtle);border-bottom:1px solid var(--l-border);margin:0 0 36px;padding-bottom:28px;font-size:14px}.landing-root .notes-intro{border-left:3px solid var(--l-accent);color:var(--l-text-muted);padding:2px 0 2px 18px;font-size:16px;line-height:1.65}.landing-root .notes-intro p{margin:0 0 10px}.landing-root .notes-intro .notes-signature{color:var(--l-text);margin:0;font-size:14.5px;font-weight:600}.landing-root .notes-article h2{letter-spacing:-.015em;color:var(--l-text);border-bottom:1px solid var(--l-border);margin:44px 0 18px;padding-bottom:10px;font-size:24px;font-weight:700}.landing-root .notes-article h3{color:var(--l-text);margin:26px 0 6px;font-size:18px;font-weight:600}.landing-root .notes-context{color:var(--l-text-muted);margin:0 0 10px;font-size:15.5px;font-style:italic}.landing-root .notes-article ul{color:var(--l-text-muted);margin:0;padding-left:22px;font-size:15.5px;line-height:1.65;list-style:outside}.landing-root .notes-article li{margin-bottom:8px}.landing-root .notes-article strong{color:var(--l-text);font-weight:600}.landing-root .notes-arrow{color:var(--l-accent);margin:0 6px;font-weight:700}.landing-root .notes-end{border-top:1px solid var(--l-border);justify-content:space-between;gap:16px;margin-top:48px;padding-top:22px;font-size:14.5px;display:flex}.landing-root .notes-end a{color:var(--l-accent);font-weight:500}.landing-root .notes-end a:hover{text-decoration:underline}.landing-root .notes-list{margin:30px 0 0;padding:0;list-style:none}.landing-root .notes-list li{border-top:1px solid var(--l-border)}.landing-root .notes-list li:last-child{border-bottom:1px solid var(--l-border)}.landing-root .notes-row{padding:20px 0;display:block}.landing-root .notes-row-top{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.landing-root .notes-row-version{color:var(--l-text);font-size:19px;font-weight:700;transition:color .15s}.landing-root .notes-row:hover .notes-row-version{color:var(--l-accent)}.landing-root .notes-row-date{color:var(--l-text-subtle);font-size:14px}.landing-root .notes-row-latest{font-family:var(--l-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--l-accent);font-size:11px}.landing-root .notes-row-summary{color:var(--l-text-muted);margin-top:4px;font-size:15.5px;line-height:1.55;display:block}.landing-root .notes-row-more{color:var(--l-accent);margin-top:6px;font-size:14.5px;font-weight:500;display:inline-block}@media (max-width:600px){.landing-root .notes-lede{font-size:16.5px}.landing-root .notes-article h2{margin-top:36px;font-size:21px}.landing-root .notes-end{flex-direction:column}}@supports not (color:oklch(0 0 0)){.landing-root{--l-bg-dark:#0d1217;--l-text-inverse:#eff2f5}}.res-breadcrumb{color:var(--l-text-muted);align-items:center;gap:8px;margin-bottom:18px;font-size:13.5px;display:flex}.res-breadcrumb a{color:var(--l-text-muted);text-decoration:none}.res-breadcrumb a:hover{color:var(--l-text);text-decoration:underline}.res-cta{border:1px solid var(--l-border);background:var(--l-surface);text-align:center;border-radius:14px;margin-top:56px;padding:28px}.res-cta h2{margin:0 0 8px;font-size:20px}.res-cta p{color:var(--l-text-muted);max-width:46ch;margin:0 auto 18px}.res-cta p:last-child{margin-bottom:0}.res-related{margin-top:48px}.res-related h2{margin:0 0 16px;font-size:18px}@media (max-width:640px){.res-cta{padding:22px 18px}}.res-form{text-align:left;flex-direction:column;gap:6px;max-width:380px;margin:0 auto;display:flex}.res-form .auth-label{margin-top:10px}.res-form .l-btn{justify-content:center;margin-top:16px}.res-facultatif{color:var(--l-text-muted);font-weight:400}.res-mention{max-width:46ch;color:var(--l-text-muted);margin:18px auto 0;font-size:12.5px;line-height:1.55}.res-precision{color:var(--l-text-muted);font-size:13.5px;font-style:italic}.sample-section{background:var(--l-bg-sunken);padding:88px 0}.sample-section .container{max-width:720px}.sample-section .res-cta{background:var(--l-bg);margin-top:24px}.hero-alt{color:var(--l-text-muted);margin-top:14px;font-size:14.5px}.hero-alt a{color:var(--l-accent);font-weight:500;text-decoration:none}.hero-alt a:hover{text-decoration:underline}
