/* Une histoire produit, animée avec transform et opacity. */
.hero{padding-top:42px}.hero-motion{grid-template-columns:1fr 1.05fr;gap:45px;align-items:center;min-height:590px}.hero-copy{padding:24px 0 44px}.hero h1{font-size:clamp(48px,5.1vw,72px);line-height:1.04;letter-spacing:-.065em;font-weight:550;margin-top:28px}.hero-description{font-size:17px;line-height:1.7;color:#696572;margin-top:26px;max-width:410px}.hero .ctas{margin-top:30px;align-items:center;gap:22px}.hero .btn-n{background:#4a34f5;border-color:#4a34f5;border-radius:11px;height:54px;box-shadow:0 4px 0 #3827c4,0 10px 20px #4a34f51a}.hero .btn-n:hover{background:#5a44ff;transform:translateY(-2px)}.hero .btn-n:active{transform:translateY(2px);box-shadow:0 1px 0 #3827c4}.hero .btn-n span{font-size:23px;margin-left:12px}.text-cta{font-size:12px;font-weight:550;border-bottom:1px solid #d7d2e4;padding-block:10px}.text-cta span{margin-left:12px}.expert-proof{margin-top:32px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 0 26px;border-bottom:1px solid #eeebf5;margin-top:24px}.hero-bottom>span{font-size:9px;letter-spacing:.15em;color:#55555f}.hero-bottom a{font-size:12px}.hero-bottom a span{display:inline-block;margin-left:20px;animation:nudge 2.4s ease-in-out infinite}
.live-demo{position:relative;isolation:isolate;min-width:0;height:570px;background:#f2efff;border:1px solid #e7e0ff;border-radius:28px;overflow:hidden;perspective:1000px}.demo-grid{position:absolute;inset:0;background-image:linear-gradient(#d9d1f744 1px,transparent 1px),linear-gradient(90deg,#d9d1f744 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);z-index:-1}.orbit{position:absolute;width:470px;height:470px;border:1px solid #d9cff4;border-radius:50%;left:50%;top:52%;transform:translate(-50%,-50%);z-index:-1}.orbit-two{width:590px;height:590px}.demo-topline{display:flex;justify-content:space-between;padding:24px;font-size:8px;letter-spacing:.1em;color:#7c6d9a}.demo-topline>span:first-child{color:#4a34f5}.demo-topline i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#4a34f5;margin-right:5px}.source{position:absolute;display:flex;gap:11px;align-items:center;background:#ffffffed;border:1px solid #e4ddf5;border-radius:11px;padding:12px 15px;font-size:11px;box-shadow:0 12px 22px -17px #30206555;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s;z-index:1}.source small{display:block;font-size:9px;color:#55555f;margin-top:4px}.source-one{top:72px;left:30px;transform:rotate(-7deg)}.source-two{top:92px;right:24px;transform:rotate(6deg)}.file-icon{display:grid;place-items:center;font-family:var(--l26-mono);font-size:8px;width:29px;height:35px;background:#eeeaff;color:#6e58d2;border:1px solid #dcd3ff;border-radius:5px}.file-check{color:#55555f;margin-left:8px}.demo-focus{position:absolute;top:173px;left:8%;right:8%;height:288px;border:1px solid #ded7ee;border-radius:16px;background:#fff;box-shadow:0 25px 45px -22px #37217755,0 0 0 6px #ffffff60;transform:rotate(-2deg);transition:transform .7s cubic-bezier(.16,1,.3,1);overflow:hidden;z-index:2}.focus-header{height:48px;border-bottom:1px solid #eeebf4;display:flex;align-items:center;gap:10px;padding:0 18px}.focus-header .brand-symbol{width:15px;height:17px;flex:none}.focus-header b{font-size:11px;font-weight:550}.demo-badge{font-size:8px;margin-left:auto;color:#7a6c94;background:#f2eff9;border-radius:5px;padding:4px 6px}.demo-scene{position:absolute;inset:48px 0 0;padding:20px 24px;opacity:0;transform:translateY(12px);transition:opacity .45s,transform .6s cubic-bezier(.16,1,.3,1);pointer-events:none}.live-demo[data-phase='0'] .scene-scan,.live-demo[data-phase='1'] .scene-find,.live-demo[data-phase='2'] .scene-fix{opacity:1;transform:none}.scan-title{font-size:22px;letter-spacing:-.04em;font-weight:550}.scene-scan>p{font-size:11px;color:#55555f;margin:6px 0 15px}.scan-rows{position:relative;overflow:hidden}.scan-rows>div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #eeeaf6;font-size:11px;color:#55555f}.scan-rows b{font-size:10px;font-weight:500;color:#4a34f5}.scan-beam{position:absolute;left:0;right:0;top:0;height:30px;background:linear-gradient(transparent,#8c7bff28);border-bottom:1px solid #a999f5;animation:scan 3s ease-in-out infinite}.scan-caption{display:flex;align-items:center;gap:7px;font-size:9px;color:#55555f;margin-top:10px}.live-dot{width:5px;height:5px;border-radius:50%;background:#8c7bff;animation:blink 1.5s infinite}.issue-label{font-size:8px;letter-spacing:.08em;color:#74628e;display:flex;align-items:center;gap:6px}.issue-label>span{width:5px;height:5px;background:#e7868e;border-radius:50%}.demo-scene h3{font-size:25px;font-weight:500;letter-spacing:-.045em;line-height:1.12;margin-top:12px}.issue-detail{display:flex;gap:8px;font-size:9px;color:#55555f;margin:12px 0}.issue-detail span{padding:4px 7px;border-radius:5px;background:#f5f3f9}.issue-amount{display:flex;align-items:center;gap:16px;border-top:1px solid #ede8f6;padding-top:8px}.issue-amount strong{font-size:43px;letter-spacing:-.05em;font-weight:550;color:#4a34f5}.issue-amount strong small{font-size:26px}.issue-amount>span{font-size:10px;line-height:1.5;color:#55555f}.source-law{font-size:8px;color:#55555f;margin-top:5px}.draft-lines{background:#f8f6fd;border-left:2px solid #8c7bff;padding:10px 12px;margin-top:13px}.draft-lines p{font-size:11px;line-height:1.6;color:#6c627d}.draft-lines>div{display:flex;gap:12px;margin-top:9px;font-size:8px;color:#776497}.approval{display:flex;gap:7px;align-items:center;margin-top:12px;color:#64507f;font-size:10px}.approval>span{background:#ece7f9;border-radius:50%;width:18px;height:18px;display:grid;place-items:center}.demo-toast{position:absolute;z-index:3;right:18px;bottom:72px;display:flex;align-items:center;gap:10px;background:#1c1630;color:#fff;border:1px solid #453659;border-radius:11px;padding:13px 16px;box-shadow:0 12px 25px -14px #1c163088;opacity:0;transform:translateY(15px) rotate(2deg);transition:opacity .5s,transform .7s cubic-bezier(.16,1,.3,1)}.demo-toast b{font-size:10px;font-weight:500}.demo-toast small{display:block;font-size:8px;color:#55555f;margin-top:5px}.toast-symbol{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#49357c;color:#d4c3ff}.live-demo[data-phase='1'] .demo-focus{transform:rotate(1.5deg)}.live-demo[data-phase='2'] .demo-focus{transform:rotate(0)}.live-demo[data-phase='2'] .demo-toast{opacity:1;transform:translateY(0) rotate(2deg)}.live-demo[data-phase='1'] .source-one,.live-demo[data-phase='2'] .source-one{transform:translate(8px,8px) rotate(-3deg);opacity:.65}.live-demo[data-phase='1'] .source-two,.live-demo[data-phase='2'] .source-two{transform:translate(-5px,-8px) rotate(3deg);opacity:.65}.demo-controls{position:absolute;bottom:19px;left:22px;right:22px;display:flex;gap:10px;align-items:center}.demo-tabs{display:flex;flex:1;gap:6px}.demo-tabs button{position:relative;overflow:hidden;border:1px solid transparent;background:transparent;border-radius:7px;padding:10px 9px;color:#55555f;font:10px var(--l26-police);cursor:pointer;flex:1;text-align:left;transition:background .25s,color .25s}.demo-tabs button span{margin-left:6px}.demo-tabs button.active{background:#fff;border-color:#e3daf5;color:#4a34f5}.demo-tabs button.active::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#8c7bff;transform-origin:left;animation:demo-progress 5s linear both}.demo-pause{border:1px solid #ddd3ed;border-radius:7px;background:transparent;width:30px;height:30px;color:#55555f;cursor:pointer;font-size:12px}.live-demo.is-paused *,.live-demo.is-paused *::after{animation-play-state:paused!important}.hero-copy{animation:hero-enter .8s both}.live-demo{animation:hero-enter .9s .1s both}.dashboard-disclosure{margin-top:22px;border:1px solid #e7e3ef;border-radius:14px;background:#faf9fd;padding:0 22px}.dashboard-disclosure summary{padding:19px 0;cursor:pointer;font-size:13px;list-style:none;display:flex;justify-content:space-between;gap:15px}.dashboard-disclosure summary>span{font-size:11px;color:#55555f}.dashboard-disclosure[open]{padding-bottom:22px}.dashboard-disclosure .showcase{margin-top:0}.product-note{display:none}.backers{border:0;margin-top:10px}.why-section{padding:70px 0 90px}.why h2 span{color:#55555f}.why{gap:80px}.figure{display:grid;grid-template-columns:auto 1fr;gap:10px 24px;align-items:center;margin-top:25px;padding-top:20px}.figure b{font-size:60px;color:#4a34f5}.figure p{font-size:12px;margin:0}.figure small{grid-column:1/-1;font-size:8px;margin:0}.sol{padding:80px 0;background:#f7f6fc}.sol-head{margin-bottom:35px}.sol-head h2 span{color:#4a34f5}.solution-tabs{display:flex;border-bottom:1px solid #e2dcee;margin-bottom:34px;gap:26px}.solution-tabs button{padding:16px 0;border:0;border-bottom:2px solid transparent;font:13px var(--l26-police);color:#55555f;cursor:pointer;background:none}.solution-tabs button[aria-pressed='true']{border-bottom-color:#4a34f5;color:#4a34f5}.story{grid-template-columns:4fr 6fr;gap:60px;align-items:center}.story>.pin{position:relative;top:auto;height:440px;display:flex}.stage{height:440px}.step{display:none;min-height:0;opacity:1}.step.on{display:flex;animation:hero-enter .45s both}.step h3{font-size:32px}.themes{margin-top:65px;padding-top:35px}.themes-h{margin-bottom:25px}.themes-h h3{font-size:32px}.themes-disclosure>summary{display:flex;justify-content:space-between;align-items:center;font-size:14px;cursor:pointer;list-style:none;padding:20px 0;border-top:1px solid #dcd5e9}.themes-disclosure>summary>span{font-size:22px;color:#7b68a2}.themes-disclosure[open]>summary>span{transform:rotate(45deg)}.themes-disclosure .ix{padding-top:20px}.ix-list{max-height:590px;overflow-y:auto;padding-right:14px;overscroll-behavior:contain}.ix-pin{position:static}.final .box{background:#171323;color:white;position:relative;overflow:hidden;border:0}.final h2 span{color:#55555f}.final p{color:#55555f}.final .btn-n{background:#4a34f5;border-color:#4a34f5}.final .btn-b{background:transparent;color:#ddd4ee;border-color:#5b4e71}.final .box::before{content:'';position:absolute;width:450px;height:450px;border:1px solid #332748;border-radius:50%;right:-160px;top:-230px;pointer-events:none}
@keyframes scan{0%{transform:translateY(-30px);opacity:0}15%{opacity:1}90%{opacity:1}100%{transform:translateY(120px);opacity:0}}@keyframes blink{50%{opacity:.3}}@keyframes nudge{50%{transform:translateY(5px)}}@keyframes demo-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1150px) and (min-width:961px){.hero-motion{gap:24px}.hero h1{font-size:56px}.hero .ctas{gap:14px;align-items:flex-start;flex-direction:column}.demo-tabs button{font-size:9px;padding-inline:6px}.demo-tabs button span{margin-left:3px}.source{padding:10px}.source-one{left:18px}.source-two{right:14px}.focus-header{padding-inline:12px}.focus-header b{font-size:10px}.demo-scene{padding-inline:18px}}
@media(max-width:960px){.hero-motion{grid-template-columns:1fr;gap:26px;min-height:0}.hero-copy{padding:12px 0 0}.hero h1{font-size:65px}.hero-description{max-width:520px}.hero .ctas{max-width:none}.live-demo{max-width:640px;width:100%;height:550px}.hero-bottom{margin-top:10px}.story{grid-template-columns:1fr;gap:24px}.story>.pin{display:flex;height:440px}.step{padding:0;border:0}.step.on{min-height:200px}.step p{max-width:600px}.solution-tabs{gap:24px}.why{gap:35px}.figure{max-width:520px}.demo-focus{top:160px}.source-two{top:90px}}
@media(max-width:600px){.hero{padding-top:24px}.hero-copy{padding-top:0}.hero h1{font-size:clamp(42px,11vw,59px);margin-top:23px}.hero-description{font-size:15px;margin-top:20px}.hero .ctas{margin-top:22px;gap:14px;align-items:stretch}.hero .btn-n{justify-content:space-between;padding-inline:20px}.text-cta{text-align:center;border:0}.expert-proof{margin-top:16px}.hero-motion{gap:26px}.live-demo{height:490px;border-radius:20px}.demo-topline{padding:18px 16px;font-size:6px}.source{font-size:9px;gap:7px;padding:9px}.source small{font-size:7px}.file-icon{width:24px;height:29px;font-size:7px}.file-check{margin-left:0}.source-one{left:15px;top:65px}.source-two{right:13px;top:90px}.demo-focus{top:155px;left:6%;right:6%;height:258px}.focus-header{height:43px;padding-inline:12px;gap:7px}.focus-header b{font-size:9px}.focus-header .brand-symbol{width:12px;height:15px}.demo-badge{font-size:7px}.demo-scene{inset:43px 0 0;padding:16px}.scan-title{font-size:20px}.scene-scan>p{font-size:10px;margin-bottom:10px}.scan-rows>div{padding:9px 0;font-size:10px}.scan-caption{margin-top:7px}.demo-scene h3{font-size:23px;margin-top:9px}.issue-detail{font-size:8px;margin:10px 0}.issue-amount strong{font-size:35px}.demo-toast{right:10px;bottom:67px;padding:10px;gap:7px}.demo-toast b{font-size:8px}.demo-toast small{font-size:7px}.toast-symbol{width:24px;height:24px}.draft-lines p{font-size:10px}.draft-lines{padding:8px 10px}.approval{font-size:9px;margin-top:10px}.demo-controls{left:13px;right:13px;bottom:14px;gap:7px}.demo-tabs{gap:3px}.demo-tabs button{font-size:8px;padding:10px 6px}.demo-tabs button span{margin-left:4px}.demo-pause{flex:none;width:27px;height:27px}.hero-bottom>span{font-size:7px;letter-spacing:.07em}.hero-bottom a{font-size:10px}.hero-bottom a span{margin-left:6px}.dashboard-disclosure{padding-inline:14px;margin-top:16px}.dashboard-disclosure summary{font-size:11px;flex-direction:column;gap:8px}.dashboard-disclosure summary>span{font-size:10px}.dashboard-disclosure .showcase{padding-inline:5px}.dashboard-disclosure .main{padding-inline:8px}.backers{padding-block:22px}.why-section{padding:45px 0 55px}.figure{gap:12px}.figure b{font-size:54px}.figure p{font-size:10px}.sol{padding:55px 0}.sol-head h2{font-size:36px}.solution-tabs{gap:0;justify-content:space-between}.solution-tabs button{font-size:10px;padding:13px 0}.step h3{font-size:28px}.step.on{min-height:220px}.story>.pin{height:400px}.stage{height:400px;border-radius:18px}.panel{inset:12px}.panel .p1,.panel .p2,.panel .p3,.panel .p4{padding:14px}.panel .p1 .cols{grid-template-columns:1fr 1fr}.panel .p1 .l,.panel .p1 .r{padding:10px}.p1 .big{font-size:28px}.p1 .row{font-size:9px;flex-wrap:wrap}.panel .app h4{font-size:16px}.panel .app .sub{font-size:9px}.panel .pbtn{font-size:8px;padding-inline:7px;height:25px}.panel .top{flex-wrap:wrap;gap:7px}.tabs-ui{font-size:8px;max-width:100%;gap:0}.tabs-ui span{padding:5px}.tbl td b{font-size:9px}.tbl td small{font-size:8px}.tbl .t{font-size:8px}.tbl td{padding:7px 3px;font-size:10px}.tbl th{font-size:8px;padding-inline:3px}.p3 .cols{grid-template-columns:1.2fr 1fr;gap:8px}.ins b{font-size:9px}.ins small{font-size:8px}.ins div{gap:5px;padding:8px 0}.p3 .card{padding:8px}.p3 .big{font-size:26px!important}.p3 .lbl{font-size:8px}.nb{font-size:8px;padding:8px}.chk div{font-size:11px}.ready{font-size:11px}.themes{margin-top:35px;padding-top:25px}.themes-h h3{font-size:29px}.ix-list{max-height:380px}.final .box{padding:36px 24px}.final h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.hero-copy,.live-demo{opacity:1;transform:none}.source-one,.source-two,.demo-focus{transform:none!important}.scan-beam{display:none}.step.on{animation:none}.hero-bottom a span{animation:none}}

.solution-tabs button{display:inline-flex;align-items:center;gap:9px;font-family:Geist,system-ui,sans-serif;font-size:15px;font-weight:500;letter-spacing:-.025em}
.solution-tabs .solution-tab-number{font-family:inherit;font-size:11px;font-weight:400;opacity:.5;letter-spacing:0;font-variant-numeric:tabular-nums}
@media(max-width:600px){.solution-tabs button{font-size:13px;gap:5px}.solution-tabs .solution-tab-number{font-size:9px}}
