:root{--ink:#1a1a24;--ink-pressed:#000;--on-ink:#fff;--canvas:#fff;--surface:#f6f6f8;--field:#fcfcfd;--hover:#f0f0f3;--text:#1a1a24;--text-2:#4a4a55;--text-muted:#6b6b76;--text-faint:#74747e;--text-placeholder:#a0a0aa;--border-08:rgba(26,26,36,.08);--border-10:rgba(26,26,36,.1);--border-12:rgba(26,26,36,.12);--border-14:rgba(26,26,36,.14);--border-16:rgba(26,26,36,.16);--border-18:rgba(26,26,36,.18);--border-20:rgba(26,26,36,.2);--separator:#c4c4cd;--grip:#c4c4cd;--empty-icon:#b0b0ba;--accent:#8a6cf0;--accent-soft:rgba(138,108,240,.1);--on-accent:#fff;--btn-grad:linear-gradient(180deg,#ab97f7,#8a6cf0);--btn-grad-hover:linear-gradient(180deg,#a08bf5,#7d5eea);--st-warn-fg:#8a6d00;--st-warn-bg:#fcf2c8;--st-info-fg:#0e6bb3;--st-info-bg:#e3f1fc;--st-ok-fg:#1b7f3b;--st-ok-bg:#e2f5e9;--st-danger-fg:#c0392b;--st-danger-bg:#fbe6e3;--st-note-fg:#4a4a55;--st-note-bg:#ececef;--danger:#c0392b;--danger-hover:#a12f23;--danger-panel-bg:#fcf1ef;--danger-panel-border:#f1c9c2;--danger-panel-title:#8e2a20;--danger-panel-text:#7a3027;--privacy-dot:#2db757;--privacy-bg:#e7f6ec;--privacy-border:#bbe3c7;--privacy-lock:#1b7f3b;--privacy-bold:#16401f;--privacy-muted:#4a6b52;--disabled-bg:#d6d6dc;--overlay:rgba(26,26,36,.42);--shadow-sel:0 2px 8px rgba(26,26,36,.07);--shadow-modal:0 18px 50px rgba(26,26,36,.28)}[data-theme=dark]{--ink:#e1e1e6;--ink-pressed:#fff;--on-ink:#1a1a24;--canvas:#16161e;--surface:#22222c;--field:#2e2e38;--hover:#2e2e38;--text:#e1e1e6;--text-2:#d8d8de;--text-muted:#a4a4b0;--text-faint:#8e8e99;--text-placeholder:#6b6b76;--border-08:hsla(0,0%,100%,.08);--border-10:hsla(0,0%,100%,.1);--border-12:hsla(0,0%,100%,.12);--border-14:hsla(0,0%,100%,.13);--border-16:hsla(0,0%,100%,.15);--border-18:hsla(0,0%,100%,.16);--border-20:hsla(0,0%,100%,.18);--separator:#44444f;--grip:#55555f;--empty-icon:#55555f;--accent:#b6a4f8;--accent-soft:rgba(182,164,248,.14);--on-accent:#241247;--btn-grad:linear-gradient(180deg,#bcabff,#9d84f2);--btn-grad-hover:linear-gradient(180deg,#b2a0fb,#9179ec);--st-warn-bg:#3a3208;--st-info-bg:#0d2f4a;--st-ok-bg:#103620;--st-danger-bg:#3a1714;--st-note-bg:#2e2e38;--st-warn-fg:#e8cf63;--st-info-fg:#7fc1ee;--st-ok-fg:#6fc98b;--st-danger-fg:#e88a7d;--st-note-fg:#b8b8c2;--danger-panel-bg:#2c1815;--danger-panel-border:#5a2a22;--danger-panel-title:#e88a7d;--danger-panel-text:#d9a59c;--privacy-bg:#102a1a;--privacy-border:#1f5234;--privacy-bold:#8fe0a8;--privacy-muted:#6fae84;--disabled-bg:#44444f;--overlay:rgba(0,0,0,.6);--shadow-sel:0 2px 8px rgba(0,0,0,.4);--shadow-modal:0 18px 50px rgba(0,0,0,.55)}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:Arial,Helvetica Neue,Helvetica,system-ui,sans-serif;color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased}.mono{font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace}a{color:inherit;text-decoration:none}button{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@keyframes vbpulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes vbspin{to{transform:rotate(1turn)}}@keyframes promoShine{0%{transform:translateX(-120%) skewX(-18deg)}60%,to{transform:translateX(320%) skewX(-18deg)}}@keyframes promoPop{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.promo-cta{transition:transform .15s ease,box-shadow .15s ease}.promo-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.24)}.hover-accent-border:hover{border-color:var(--accent)!important;color:var(--text)}.btn-black:hover{background:var(--ink-pressed)!important}.btn-white-hover:hover{background:var(--hover)!important}.row-item:hover{border-color:var(--border-20)!important}.row-item:focus-within .row-actions,.row-item:hover .row-actions{opacity:1}.row-actions{opacity:0;transition:opacity .12s ease}.nav-link:hover{background:var(--hover)}.list-row:hover{background:var(--border-08)}.hover-brightness:hover{filter:brightness(.94)}.btn-danger-hover:hover{border-color:var(--danger)!important;color:var(--danger)!important}.act-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:3px;background:transparent;cursor:pointer;color:var(--text-muted)}.act-btn:hover{background:var(--border-12)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-16);border-radius:6px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--border-20);background-clip:content-box}@keyframes vbRise{0%{transform:translateY(22px)}to{transform:none}}@keyframes vbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes vbRing{0%{transform:scale(1);opacity:.5}75%,to{transform:scale(2.05);opacity:0}}@media (prefers-reduced-motion:no-preference){.anim .reveal{opacity:0;transform:translateY(24px);will-change:opacity,transform}.anim .reveal.in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.16,.8,.3,1),transform .7s cubic-bezier(.16,.8,.3,1)}.anim .reveal-stagger>*{opacity:0;transform:translateY(24px)}.anim .reveal-stagger.in>*{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.16,.8,.3,1),transform .6s cubic-bezier(.16,.8,.3,1)}.anim .reveal-stagger.in>:first-child{transition-delay:0s}.anim .reveal-stagger.in>:nth-child(2){transition-delay:.09s}.anim .reveal-stagger.in>:nth-child(3){transition-delay:.18s}.anim .reveal-stagger.in>:nth-child(4){transition-delay:.27s}.anim .reveal-stagger.in>:nth-child(5){transition-delay:.36s}.hero-rise{animation:vbRise .75s cubic-bezier(.16,.8,.3,1) both;animation-delay:var(--d,0s)}.float-soft{animation:vbFloat 5.5s ease-in-out infinite}.ring-pulse{animation:vbRing 2.6s cubic-bezier(.2,.6,.35,1) infinite}.anim .hand-underline path{stroke-dashoffset:1}.anim .hand-underline.in path{stroke-dashoffset:0;transition:stroke-dashoffset .9s cubic-bezier(.6,.05,.4,1) .35s}}@media (max-width:760px){.hand-underline svg{display:none}}.hero-grid{grid-template-columns:1.05fr 1fr;grid-gap:48px;padding:64px 24px 40px}.demo-grid,.hero-grid{display:grid;gap:48px;align-items:center}.demo-grid{grid-template-columns:1fr 1.05fr;grid-gap:48px;padding:72px 24px}.showcase-grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;grid-gap:28px;gap:28px;align-items:stretch}.form-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.sec-pad{padding:72px 24px}.hero-h1{margin:20px 0 0;font-size:50px;line-height:1.07;font-weight:800;letter-spacing:-.025em}.h2-fluid{font-size:38px}.story-h2{font-size:40px}.demo-h2{font-size:36px}@media (max-width:960px){.hero-grid{gap:40px;padding:44px 20px 36px}.demo-grid,.hero-grid{grid-template-columns:1fr}.demo-grid{gap:36px;padding:56px 20px}}@media (max-width:860px){.showcase-grid{grid-template-columns:1fr;gap:18px}}@media (max-width:760px){.nav-desktop{display:none!important}}@media (max-width:640px){.hero-h1{font-size:clamp(31px,8.8vw,40px)}.hero-h1 br{display:none}.h2-fluid{font-size:clamp(25px,7vw,32px)}.story-h2{font-size:clamp(26px,7.4vw,33px)}.demo-h2{font-size:clamp(25px,7vw,31px)}.sec-pad{padding:52px 18px}}@media (max-width:560px){.form-2col{grid-template-columns:1fr}}@media (max-width:480px){.nav-cta{padding:9px 12px!important;font-size:13px!important}.nav-wordmark{display:none}}@media (max-width:760px){.snap-carousel{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:min(86%,330px);grid-gap:14px!important;gap:14px!important;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-24px;margin-right:-24px;padding:16px 24px 18px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.snap-carousel::-webkit-scrollbar{display:none}.snap-carousel>*{scroll-snap-align:center}.metrics-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:640px){.snap-carousel{margin-left:-18px;margin-right:-18px;padding-left:18px!important;padding-right:18px!important}}.fs-piste{position:relative;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-24px;margin-right:-24px;padding:4px 24px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.fs-piste::-webkit-scrollbar{display:none}.fs-carte{flex:0 0 min(88%,400px);scroll-snap-align:center;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-12);border-radius:18px;padding:18px 16px}@media (max-width:640px){.fs-piste{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}@media (max-width:900px){.app-body{flex-direction:column!important}.app-sidebar{width:100%!important;flex:none!important;flex-direction:row!important;align-items:center;overflow-x:auto;overflow-y:hidden;border-right:none!important;border-bottom:1px solid var(--border-10);padding:8px 10px!important;scrollbar-width:none}.app-sidebar::-webkit-scrollbar{display:none}.app-sidebar .side-grp{padding:0!important;display:flex;flex:none}.app-sidebar .side-head{display:none}.app-sidebar .side-items{flex-direction:row!important;gap:4px!important}.app-sidebar .nav-link{white-space:nowrap;box-shadow:none!important}.calls-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:640px){.app-header{padding:0 14px!important}.hd-div,.hd-pill-label,.hd-pill-phone{display:none}}@media (max-width:560px){.form-2col{grid-template-columns:1fr!important}}.legal-doc h1{font-size:clamp(26px,5vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 8px}.legal-doc .legal-date{font-size:13px;color:var(--text-faint);margin-bottom:36px}.legal-doc h2{font-size:20px;font-weight:700;letter-spacing:-.01em;margin:36px 0 12px;scroll-margin-top:84px}.legal-doc h3{font-size:15.5px;font-weight:700;margin:22px 0 8px}.legal-doc li,.legal-doc p{font-size:14.5px;line-height:1.7;color:var(--text-2)}.legal-doc p{margin:0 0 12px}.legal-doc ul{margin:0 0 14px;padding-left:22px}.legal-doc li{margin-bottom:6px}.legal-doc a{color:var(--accent);font-weight:600}.legal-doc strong{color:var(--text)}.legal-doc .todo{background:var(--st-warn-bg);color:var(--st-warn-fg);border-radius:5px;padding:1px 7px;font-weight:700;font-size:13px}.legal-doc table{width:100%;border-collapse:collapse;font-size:13.5px;margin:0 0 14px}.legal-doc td,.legal-doc th{text-align:left;padding:8px 10px;border:1px solid var(--border-12);line-height:1.5;color:var(--text-2);vertical-align:top}.legal-doc th{background:var(--surface);color:var(--text);font-weight:700}.legal-doc .table-scroll{overflow-x:auto}.lift{transition:transform .22s cubic-bezier(.16,.8,.3,1),box-shadow .22s ease}.lift:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(40,20,90,.14)}.cta-lift{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.cta-lift:hover{transform:translateY(-2px);filter:brightness(1.04)}@media (prefers-reduced-motion:reduce){.cta-lift:hover,.lift:hover{transform:none}}@keyframes vvOrbBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes vvOrbSpeak{0%,to{transform:scale(1)}50%{transform:scale(1.13)}}@keyframes vvRingOut{0%{transform:scale(.9);opacity:.45}to{transform:scale(1.75);opacity:0}}.vv-orb{animation:vvOrbBreathe 3s ease-in-out infinite}.vv-orb.speaking{animation:vvOrbSpeak .9s ease-in-out infinite}.vv-ring{animation:vvRingOut 2.2s ease-out infinite}@media (prefers-reduced-motion:reduce){.vv-orb,.vv-orb.speaking,.vv-ring{animation:none}}.faq-item{border:1px solid var(--border-12);border-radius:12px;background:var(--canvas);box-shadow:var(--shadow-sel)}.faq-item+.faq-item{margin-top:10px}.faq-item summary{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;font-weight:700;font-size:15px;line-height:1.45;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{flex:none;font-size:19px;font-weight:800;color:var(--accent);transition:transform .2s ease}.faq-item[open] .faq-plus{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.faq-plus{transition:none}}.faq-a{margin:0;padding:0 18px 17px;font-size:14.5px;line-height:1.62;color:var(--text-muted)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;align-items:start}.faq-col{display:flex;flex-direction:column;gap:10px;min-width:0}.faq-grid .faq-item+.faq-item{margin-top:0}.faq-grid .faq-item summary{padding:13px 16px;font-size:14px}.faq-grid .faq-a{font-size:13.5px;padding:0 16px 14px}@media (max-width:760px){.faq-grid{grid-template-columns:1fr}}