@font-face{font-family:Manrope;src:url(../fonts/manrope-latin.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:DM Sans;src:url(../fonts/dm-sans-630.woff2)format("woff2");font-weight:630;font-display:swap}:root{--v-ink:#111214;--v-soft:#43464d;--v-muted:#616773;--v-faint:#8a909b;--v-line:#e3e5e8;--v-line-strong:#cfd3d8;--v-surface:#f5f6f8;--v-surface-2:#eceef1;--v-white:#fff;--v-mark-ink:#191b1d;--v-blue:#06f;--v-blue-hover:#0052cc;--v-blue-text:#0052cc;--v-blue-soft:#e8f0ff;--v-blue-on-dark:#6ea8ff;--v-ok:#16a34a;--v-ok-text:#15803d;--v-ok-soft:#e8f7ee;--v-warn:#d97706;--v-warn-text:#b45309;--v-warn-soft:#fef4e2;--v-danger:#dc2626;--v-danger-text:#b91c1c;--v-danger-soft:#fdecec;--v-font:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--v-font-mark:"DM Sans", var(--v-font);--v-text-xs:12px;--v-text-sm:13.5px;--v-text-base:15px;--v-text-md:16px;--v-text-lg:18px;--v-text-xl:22px;--v-text-2xl:28px;--v-text-3xl:36px;--v-weight-strong:650;--v-weight-bold:700;--v-tracking-tight:-.02em;--v-tracking-title:-.035em;--v-radius-xs:8px;--v-radius-sm:12px;--v-radius:20px;--v-radius-lg:28px;--v-radius-pill:999px;--v-shadow-xs:0 1px 2px #1112140d;--v-shadow-sm:0 1px 2px #1112140a, 0 4px 12px -6px #11285a1f;--v-shadow:0 2px 4px #11121408, 0 18px 40px -24px #11285a47;--v-shadow-lg:0 30px 60px -36px #11285a66, 0 0 0 1px #1112140a;--v-focus:0 0 0 3px #0066ff38;--v-space-1:4px;--v-space-2:8px;--v-space-3:12px;--v-space-4:16px;--v-space-5:20px;--v-space-6:24px;--v-space-8:32px;--v-space-10:40px;--v-space-12:48px;--v-ease:cubic-bezier(.22, 1, .36, 1);--v-fast:.15s;--v-base:.25s;--v-sidebar:248px;--v-topbar:64px;--v-content:960px}@layer components{.v-snap-dots{display:none}}@media (width<=900px){@layer components{.v-snap{--v-snap-gutter:var(--v-space-4);gap:var(--v-space-3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--v-snap-gutter);scrollbar-width:none;margin-inline:calc(-1 * var(--v-snap-gutter));padding:6px var(--v-snap-gutter) 10px;display:flex;position:relative;overflow-x:auto}.v-snap::-webkit-scrollbar{display:none}.v-snap>*{flex:0 0 var(--v-snap-item,min(84%, 380px));scroll-snap-align:center}.v-snap-dots{justify-content:center;gap:16px;display:flex}.v-snap-dots button{background:var(--v-line-strong);cursor:pointer;width:8px;height:8px;transition:width var(--v-base) var(--v-ease), background var(--v-base);border:0;border-radius:99px;padding:0;position:relative}.v-snap-dots button:after{content:"";position:absolute;inset:-8px}.v-snap-dots button.is-active{background:var(--v-ink);width:22px}}}@font-face{font-family:DM Sans JP;src:url(../fonts/dm-sans-630-jp.woff2)format("woff2");font-weight:630;font-display:swap}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}@keyframes okGlow{0%{box-shadow:inset 0 0 #16a34a00}30%{box-shadow:inset 0 0 0 6px #16a34a8c,inset 0 0 40px #16a34a40}to{box-shadow:inset 0 0 #16a34a00}}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(14)}}@keyframes fieldPulse{0%,to{background:#0066ff0f}50%{background:#0066ff29}}@keyframes fiBreath{0%,to{transform:scale(1)}50%{transform:scale(.9)}}@keyframes fiScan{0%{opacity:0;top:12%}15%{opacity:1}85%{opacity:1}to{opacity:0;top:86%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes tsBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fill{to{transform:scaleX(1)}}@keyframes pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(.8em)}to{opacity:1;transform:none}}@keyframes type{to{clip-path:inset(0)}}@keyframes tglBg{to{background:var(--ok)}}@keyframes tglKnob{to{transform:translate(1em)}}@keyframes press{50%{transform:scale(.95)}to{transform:none}}@keyframes btnOk{to{background:var(--ok)}}@keyframes fadeOut{to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cnt1{to{content:"1"}}@keyframes cnt2{to{content:"2"}}@keyframes arcClose{0%{stroke-dasharray:.28 1;stroke:var(--blue)}to{stroke-dasharray:1 0;stroke:var(--ok)}}@keyframes fillIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes sigDone{to{border-bottom-color:var(--ink);background:#fff;outline-color:#0000}}@keyframes stamp{0%{opacity:0;transform:rotate(-8deg)scale(1.6)}to{opacity:1;transform:rotate(-8deg)scale(1)}}@keyframes noteOk{to{background:#e8f7ee}}@keyframes mailIn{0%{opacity:0;transform:translate(6cqi)scale(.96)}to{opacity:1;transform:none}}@keyframes btnPulse{50%{box-shadow:0 0 0 .6em #0066ff2e}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@keyframes suRing{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(2.1)}}@keyframes duiPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (width<=860px){html{scroll-padding-top:72px}}@layer base{.vl img,.vl svg{display:block}.vl a{color:inherit;text-decoration:none}.vl :is(h1,h2,h3,p,ul,ol,dl,dd){margin:0}.vl :is(h1,h2,h3,h4,h5,h6){color:inherit;line-height:inherit}.vl img{max-width:none}.vl :is(ul,ol){padding:0;list-style:none}.vl button{font:inherit;color:inherit;cursor:pointer}.vl :focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}}.vl{--ink:#111214;--soft:#43464d;--muted:#616773;--line:#e3e5e8;--surface:#f5f6f8;--white:#fff;--process:#17191d;--mark-ink:#191b1d;--jp-red:#ec4234;--blue:#06f;--blue-text:#0052cc;--blue-soft:#e8f0ff;--blue-on-dark:#6ea8ff;--ok:#16a34a;--wait:#d97706;--radius:20px;--radius-sm:12px;--ease:cubic-bezier(.22, 1, .36, 1);--wrap:1200px;--gutter:32px;background:var(--white);color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0;font:400 17px/1.6 Manrope,system-ui,sans-serif;overflow-x:hidden}.vl .ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.vl .wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.vl .skip{background:var(--ink);color:#fff;z-index:100;border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.vl .skip:focus{left:8px}.vl .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-size:12px;font-weight:600}.vl .eyebrow-dark{color:#9ca1ab}.vl .display{letter-spacing:-.045em;font-size:clamp(42px,7vw,96px);font-weight:650;line-height:1}.vl .h2{letter-spacing:-.04em;font-size:clamp(34px,4.4vw,56px);font-weight:650;line-height:1.05}.vl .h3{letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(22px,2.2vw,28px);font-weight:650;line-height:1.2}.vl .accent{color:var(--blue)}.vl .muted{color:var(--muted)}.vl .lead{color:var(--soft);max-width:30em;font-size:clamp(18px,1.5vw,20px)}.vl .body{color:var(--soft);max-width:34em}.vl .fineprint{color:var(--muted);margin-top:18px;font-size:14px}.vl .center{text-align:center}.vl .link{color:var(--ink);border-bottom:1.5px solid;align-items:center;gap:6px;padding-bottom:1px;font-weight:650;display:inline-flex}.vl .link .ic{width:16px;height:16px;transition:transform .3s var(--ease)}.vl .link:hover .ic{transform:translate(3px)}.vl .brand{align-items:center;gap:9px;display:inline-flex}.vl .brand img{width:36px;height:auto}.vl .brand-name{font-variation-settings:"opsz" 32;letter-spacing:-.035em;color:var(--mark-ink);font-family:DM Sans,sans-serif;font-size:25px;font-weight:630;line-height:1}.vl .lbtn{white-space:nowrap;height:52px;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:650;display:inline-flex}.vl .lbtn .ic{transition:transform .3s var(--ease)}.vl .lbtn:hover .ic{transform:translate(3px)}.vl .lbtn-sm{height:42px;padding:0 18px;font-size:15px}.vl .lbtn-block{width:100%}.vl .lbtn-ink{background:var(--ink);color:#fff}.vl .lbtn-ink:hover{background:var(--blue)}.vl .lbtn-blue{background:var(--blue);color:#fff;box-shadow:0 6px 16px -8px #0066ffb3}.vl .lbtn-blue:hover{background:var(--blue-text)}.vl .lbtn-ghost{color:var(--ink);border-color:var(--line)}.vl .lbtn-ghost:hover{border-color:var(--ink)}.vl .lbtn-line{border-color:var(--ink);color:var(--ink)}.vl .lbtn-line:hover{background:var(--ink);color:#fff}.vl .lbtn-white{color:var(--ink);background:#fff}.vl .lbtn-white:hover{background:var(--ink);color:#fff}.vl .nav{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#ffffffdb;border-bottom:1px solid #0000;transition:border-color .3s;position:sticky;top:0}.vl .nav.is-scrolled{border-bottom-color:var(--line)}.vl .nav-inner{align-items:center;gap:32px;height:76px;display:flex}.vl .nav-links{color:var(--soft);gap:30px;margin:0 auto;font-size:15px;font-weight:550;display:flex}.vl .nav-links a:hover,.vl .nav-login:hover{color:var(--ink)}.vl .nav-actions{align-items:center;gap:22px;display:flex}.vl .nav-login{color:var(--soft);font-size:15px;font-weight:600}.vl .nav-toggle{border:1px solid var(--line);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.vl .mobile-menu{border-top:1px solid var(--line);padding:8px var(--gutter) 20px;background:#fff}.vl .mobile-menu .lbtn{width:100%;margin-top:20px}.vl .mobile-menu a:not(.lbtn){border-bottom:1px solid var(--line);padding:14px 0;font-size:20px;font-weight:600;display:block}.vl .hero{z-index:1;height:calc(100svh - 76px);max-height:1080px;padding:clamp(16px,3vh,40px) 0 clamp(20px,4vh,48px);position:relative;overflow:clip visible}.vl .hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(24px,4vw,64px);height:100%;display:grid}.vl .hero-text{align-self:center}.vl .hero .eyebrow{margin-bottom:clamp(12px,2.4vh,24px)}.vl .hero .display{font-size:clamp(40px,min(5.3vw,10vh),78px)}.vl .hero .lead{max-width:30em;margin-top:clamp(16px,3vh,32px);font-size:clamp(16px,min(1.5vw,2.3vh),20px)}.vl .hero-cta{flex-wrap:wrap;gap:12px;margin-top:clamp(20px,3.6vh,40px);display:flex}.vl .hero .pills{margin-top:clamp(16px,3vh,32px)}.vl .hero-media{place-items:center;height:100%;min-height:0;margin:0;display:grid;container-type:size}.vl .shot{background:#e6edf8;border-radius:28px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 48px -32px #11285a59,0 0 0 1px #1112140a;container-type:inline-size}.vl .shot>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vl .section .shot>img{height:calc(100% + 48px);inset:-24px 0}.vl .section .shot.desk-shot>img{height:100%;inset:0}.vl .shot-wide{aspect-ratio:16/10}.vl .shot-169{aspect-ratio:16/9}.vl .shot-portrait{aspect-ratio:4/5}.vl .shot-square{aspect-ratio:1}.vl .shot-dark{background:#131519;box-shadow:0 24px 48px -32px #000000b3,0 0 0 1px #ffffff0f}.vl .hero-media .shot{aspect-ratio:4/5;width:min(100cqw,80cqh);box-shadow:0 30px 60px -36px #11285a66,0 0 0 1px #1112140a}.vl .shot-stage{transform-origin:48% 40%;will-change:transform;backface-visibility:hidden;transition:transform 2.8s cubic-bezier(.45,.05,.25,1);position:absolute;inset:0}.vl .shot-stage>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vl .shot.is-focus .shot-stage{transform:scale(1.06)}.vl .phone-ui{transform-origin:0 0;visibility:hidden;width:300px;height:650px;position:absolute;top:0;left:0}.vl .phone-ui.is-placed{visibility:visible}.vl .pui{width:100%;height:100%;color:var(--ink);background:#fff;border-radius:41px 41px 37px 37px/43px 43px 38px 38px;font-size:13px;position:relative;overflow:hidden}.vl .pui>*{transition:opacity .5s var(--ease), transform .6s var(--ease)}.vl .pui-status{z-index:5;justify-content:space-between;align-items:center;height:46px;padding:6px 26px 0 30px;font-size:13.5px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0;z-index:12!important}.vl .pui-island{background:#0b0c0e;border-radius:20px;width:92px;height:27px;margin-left:-46px;position:absolute;top:11px;left:50%}.vl .pui-sys{align-items:flex-end;gap:2px;display:flex}.vl .pui-sys i{background:var(--ink);border-radius:1px;width:3px}.vl .pui-sys i:first-child{height:5px}.vl .pui-sys i:nth-child(2){height:7px}.vl .pui-sys i:nth-child(3){height:9px}.vl .pui-sys b{border:1.5px solid var(--ink);border-radius:3px;width:22px;height:11px;margin-left:5px;position:relative}.vl .pui-sys b:after{content:"";background:var(--ink);border-radius:1px;position:absolute;inset:1.5px 5px 1.5px 1.5px}.vl .pui-head{align-items:center;gap:10px;display:flex;position:absolute;top:58px;left:18px;right:18px}.vl .pui-head>.ic{width:18px;height:18px;color:var(--blue);transform:scaleX(-1)}.vl .pui-head strong{letter-spacing:-.02em;font-size:15px;display:block}.vl .pui-head small{color:var(--muted);font-size:11.5px}.vl .pui-head img{width:28px;height:auto;margin-left:auto}.vl .pui-page{box-shadow:0 0 0 1px var(--line), 0 16px 30px -18px #11121459;background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:16px 16px 14px;display:flex;position:absolute;inset:108px 18px 132px;overflow:hidden}.vl .pp-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--blue-text);font-size:8.5px;font-weight:700}.vl .pp-title{background:var(--ink);border-radius:3px;width:70%;height:11px;margin-bottom:6px}.vl .pp-l{background:var(--line);border-radius:3px;flex:none;height:5px}.vl .pp-h{color:var(--soft);margin-top:5px;font-size:8.5px;font-weight:700}.vl .pp-l.s{width:55%}.vl .pp-l.m{width:80%}.vl .pp-sigs{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;display:grid}.vl .pp-sig{height:74px;color:var(--muted);border-bottom:1.5px solid var(--ink);border-radius:10px 10px 0 0;flex-direction:column;justify-content:flex-end;padding:6px 8px;font-size:9.5px;display:flex;position:relative}.vl .pp-sig svg{fill:none;width:calc(100% - 12px);height:40px;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:10px;left:6px;right:6px}.vl .pp-sig.field{outline-offset:-1.5px;border-bottom-color:var(--blue);background:#0066ff12;outline:1.5px dashed #0066ff8c;transition:background .6s,outline-color .6s}.vl .pp-sig.field em{text-align:center;color:var(--blue-text);font-size:10px;font-style:normal;font-weight:700;transition:opacity .3s;position:absolute;top:24px;left:0;right:0}.vl .pp-sig.field svg{stroke:var(--blue);stroke-width:2.2px}.vl .pp-ink{stroke-dasharray:var(--len,400);stroke-dashoffset:var(--len,400)}.vl .pp-tip{fill:var(--blue);stroke:none;opacity:0;filter:drop-shadow(0 0 3px #0066ffe6);transition:opacity .2s}.vl .phone-ui[data-step=sign] .pp-tip{opacity:1}.vl .pui-cta{text-align:center;gap:10px;display:grid;position:absolute;bottom:30px;left:18px;right:18px}.vl .pui-cta small{color:var(--muted);font-size:11px;transition:opacity .4s}.vl .pui-btn{background:var(--ink);color:#fff;height:52px;transition:transform .2s var(--ease), background .5s var(--ease);border-radius:999px;place-items:center;font-size:14.5px;font-weight:650;display:grid;position:relative}.vl .pui-btn>span{transition:opacity .35s, transform .45s var(--ease);grid-area:1/1;align-items:center;gap:8px;display:inline-flex}.vl .pui-btn .ic{width:18px;height:18px}.vl .pui-btn .b2{opacity:0;transform:translateY(8px)}.vl .pui-dim{opacity:0;z-index:6;background:#080a0e47;position:absolute;inset:0}.vl .pui-sheet{z-index:7;text-align:center;background:#fafbfdf7;border-radius:30px;padding:12px 20px 26px;position:absolute;bottom:8px;left:8px;right:8px;transform:translateY(110%);box-shadow:0 -10px 40px #080a0e2e;transition:transform .55s cubic-bezier(.32,.72,0,1)!important}.vl .sh-grab{background:#d5d8de;border-radius:3px;width:36px;height:5px;margin:0 auto 16px;display:block}.vl .sh-title{letter-spacing:-.02em;font-size:16px;font-weight:700}.vl .sh-sub{color:var(--muted);margin-top:2px;font-size:12px}.vl .faceid{width:84px;height:84px;color:var(--blue);margin:22px auto 12px;position:relative}.vl .faceid svg{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;overflow:visible}.vl .fi-corners{transform-origin:32px 32px;transition:transform .5s var(--ease)}.vl .fi-face{transition:opacity .25s}.vl .fi-check{stroke-dasharray:40;stroke-dashoffset:40px;transition:stroke-dashoffset .45s var(--ease) .1s}.vl .fi-scan{background:linear-gradient(90deg, transparent, var(--blue), transparent);opacity:0;border-radius:2px;height:3px;position:absolute;top:10%;left:10%;right:10%;box-shadow:0 0 12px #06f9}.vl .sh-label{font-size:13px;font-weight:650;display:grid}.vl .sh-label span{grid-area:1/1;transition:opacity .3s}.vl .sh-label .l2{opacity:0;color:var(--ok)}.vl .phone-ui[data-step=doc] .pp-sig.field{animation:1.6s ease-in-out infinite fieldPulse}.vl .phone-ui[data-step=press] .pui-btn{background:#26292e;transform:scale(.96)}.vl .phone-ui:is([data-step=sheet],[data-step=scan],[data-step=ok]) .pui-dim{opacity:1}.vl .phone-ui:is([data-step=sheet],[data-step=scan],[data-step=ok]) .pui-sheet{transform:none}.vl .phone-ui[data-step=scan] .fi-corners{animation:1s ease-in-out infinite fiBreath}.vl .phone-ui[data-step=scan] .fi-scan{animation:1s ease-in-out infinite fiScan}.vl .phone-ui[data-step=ok] .faceid{color:var(--ok)}.vl .pui:after{content:"";border-radius:inherit;pointer-events:none;z-index:9;position:absolute;inset:0;box-shadow:inset 0 0 #16a34a00}.vl .phone-ui[data-step=ok] .pui:after{animation:1s ease-out okGlow}.vl .pui-btn:after{content:"";opacity:0;background:#ffffff59;border-radius:50%;width:20px;height:20px;margin:-10px;position:absolute;top:50%;left:50%;transform:scale(0)}.vl .phone-ui[data-step=press] .pui-btn:after{animation:.5s ease-out ripple}.vl .phone-ui[data-step=ok] .fi-face{opacity:0}.vl .phone-ui[data-step=ok] .fi-check{stroke-dashoffset:0}.vl .phone-ui[data-step=ok] .l1{opacity:0}.vl .phone-ui[data-step=ok] .l2{opacity:1}.vl .phone-ui:is([data-step=sign],[data-step=done],[data-step=success]) .pp-sig.field{background:#16a34a0f;outline-color:#0000}.vl .phone-ui:is([data-step=sign],[data-step=done],[data-step=success]) .pp-sig.field em{opacity:0}.vl .phone-ui:is([data-step=done],[data-step=success]) .pp-ink{stroke-dashoffset:0}.vl .phone-ui:is([data-step=done],[data-step=success]) .pui-btn{background:var(--ok)}.vl .phone-ui:is([data-step=done],[data-step=success]) .pui-btn .b1{opacity:0;transform:translateY(-8px)}.vl .phone-ui:is([data-step=done],[data-step=success]) .pui-btn .b2{opacity:1;transform:none}.vl .phone-ui:is([data-step=done],[data-step=success]) .pui-cta small{opacity:0}.vl .phone-ui[data-step=reset] .pui>:not(.pui-status){opacity:0;transition-duration:.35s}.vl .float-card{color:var(--ink);background:#fffffff7;border-radius:clamp(12px,3.4cqi,20px);align-items:center;gap:clamp(8px,2.4cqi,14px);padding:clamp(8px,2.2cqi,14px) clamp(12px,3cqi,20px) clamp(8px,2.2cqi,14px) clamp(8px,2.2cqi,14px);font-size:clamp(11px,2.4cqi,14px);animation:7s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 24px 48px -20px #11121459,0 0 0 1px #1112140d}.vl .float-card strong{letter-spacing:-.01em;font-size:clamp(12px,2.7cqi,16px);display:block}.vl .float-card small{color:var(--muted);font-size:clamp(10.5px,2.3cqi,13.5px)}.vl .float-card s{text-decoration-color:#61677399}.vl .fc-ic{border-radius:50%;flex:none;place-items:center;width:clamp(28px,6.8cqi,40px);height:clamp(28px,6.8cqi,40px);display:grid}.vl .fc-ic .ic,.vl .float-card .ic{width:clamp(14px,3.4cqi,20px);height:clamp(14px,3.4cqi,20px)}.vl .fc-ic-blue{background:var(--blue);color:#fff}.vl .fc-ic-ok{background:var(--ok);color:#fff}.vl .fc-ic-ok .ic{stroke-width:3px}.vl .fc-ic-muted{background:var(--surface);color:var(--muted)}.vl .fc-old{top:7%;left:4%}.vl .fc-new{animation-delay:-3s;bottom:8%;right:4%}.vl .fc-mail{animation-delay:-1.5s;top:9%;left:33%}.vl .fc-signed{animation-delay:-4s;bottom:9%;right:4%}.vl .fc-hash{animation-delay:-2s;bottom:6%;left:6%}.vl .fc-uc{white-space:nowrap;bottom:6%;left:50%;translate:-50%}.vl .hero .float-card{animation:none}.vl .fc-seal{opacity:0;transition:opacity .35s var(--ease), transform .6s cubic-bezier(.34,1.56,.64,1), box-shadow .4s;position:relative;transform:translateY(14px)scale(.92)}.vl .fc-seal.is-lit{opacity:1;transform:none}.vl .seal-ic,.vl .float-card .doc-ic{border-radius:2cqi;flex:none;place-items:center;width:6.8cqi;height:6.8cqi;display:grid}.vl .seal-ic{color:var(--ok);background:#e8f7ee;border-radius:50%}.vl .doc-ic{background:var(--blue-soft);width:36px;height:36px;color:var(--blue);border-radius:10px;place-items:center;display:grid}.vl .avatar{background:var(--surface);border:1px solid var(--line);width:26px;height:26px;color:var(--soft);border-radius:50%;flex:none;place-items:center;font-size:9.5px;font-weight:700;display:grid}.vl .passkey{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:8cqi;font-size:6cqi;display:flex}.vl .pk-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:5.5cqi;font-weight:700}.vl .pk-icon{width:34cqi;height:34cqi;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;margin:9cqi auto 7cqi;display:grid;box-shadow:0 0 0 5cqi #0066ff0f}.vl .pk-icon .ic{stroke-width:1.7px;width:18cqi;height:18cqi}.vl .pk-title{letter-spacing:-.02em;font-size:8cqi;font-weight:700;line-height:1.2}.vl .pk-text{color:var(--muted);margin:2cqi 0 9cqi;font-size:6cqi}.vl .pk-btn{background:var(--ink);color:#fff;border-radius:999px;width:100%;padding:4.5cqi 0;font-size:6.5cqi;font-weight:650;display:block}.vl .section{padding:128px 0}.vl .section-tight{padding:32px 0 96px}.vl .split{grid-template-columns:5fr 7fr;align-items:start;gap:64px;display:grid}.vl .split .body{margin-top:24px}.vl .section-dark{color:#fff;background:#131519;border-radius:32px;margin:0 16px}.vl .section-dark .h2{color:#fff}.vl .feature{border-radius:var(--radius);background:#fff;padding:28px 24px}.vl .f-ic{background:var(--blue-soft);width:44px;height:44px;color:var(--blue);border-radius:12px;place-items:center;margin-bottom:22px;display:grid}.vl .feature h3{letter-spacing:-.015em;margin-bottom:6px;font-size:17px;font-weight:700}.vl .feature p{color:var(--soft);font-size:15px}.vl .section-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:48px;margin-bottom:56px;display:grid}.vl .section-head .body,.vl .section-head .lbtn{justify-self:end}.vl .dim{color:#8b919c}.vl .bento{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.vl .tile{background:var(--surface);border-radius:28px;flex-direction:column;gap:28px;padding:32px;display:flex;overflow:hidden}.vl .tile h3{letter-spacing:-.025em;margin-bottom:8px;font-size:22px;font-weight:700}.vl .tile p{color:var(--soft);font-size:15.5px}.vl .tile-visual{align-content:center;height:190px;display:grid;position:relative}.vl .tv-scan{place-items:center}.vl .scan-ring{border:1.5px solid #0066ff2e;border-radius:50%;position:absolute}.vl .scan-ring.r1{border-color:#0066ff59;width:108px;height:108px}.vl .scan-ring.r2{width:144px;height:144px}.vl .scan-ring.r3{border-style:dashed;width:184px;height:184px;animation:24s linear infinite spin}.vl .scan-core{color:#fff;background:radial-gradient(circle at 35% 30%, #4d94ff, var(--blue) 55%, #0047b3);border-radius:50%;place-items:center;width:84px;height:84px;display:grid;position:relative;box-shadow:0 20px 40px -10px #0066ff8c}.vl .scan-core .ic{stroke-width:1.6px;width:42px;height:42px}.vl .scan-ok{background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 12px 7px 8px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;bottom:14px;left:calc(50% + 24px);box-shadow:0 10px 24px -10px #1112144d}.vl .scan-ok .ic{background:var(--ok);color:#fff;stroke-width:3.2px;border-radius:50%;width:18px;height:18px;padding:3px}.vl .tv-link,.vl .tv-status{gap:10px}.vl .link-pill{background:#fff;border-radius:999px;justify-self:start;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:650;display:inline-flex;box-shadow:0 12px 24px -14px #1112144d}.vl .link-pill .ic{width:16px;height:16px;color:var(--blue)}.vl .link-pill.ghost{box-shadow:inset 0 0 0 1.5px var(--line);color:var(--soft);background:0 0;margin-left:28px}.vl .st-row{background:#fff;border-radius:16px;align-items:center;gap:12px;padding:9px 12px;display:flex}.vl .st-bar{background:var(--line);border-radius:3px;flex:1;height:6px;overflow:hidden}.vl .st-bar i{background:var(--blue);border-radius:3px;height:100%;display:block}.vl .st-ok{background:var(--ok);color:#fff;stroke-width:3.2px;border-radius:50%;width:18px;height:18px;padding:3px}.vl .st-wait{border:2px solid var(--line);border-radius:50%;width:18px;height:18px}.vl .tour{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.vl .tour-steps{gap:10px;padding-top:clamp(0px,2vw,32px);display:grid}.vl .tour-steps button{text-align:left;color:#fff;width:100%;transition:background .4s var(--ease), border-color .4s var(--ease);background:0 0;border:1px solid #ffffff14;border-radius:22px;grid-template-columns:64px 1fr;align-items:center;gap:18px;padding:16px 20px 16px 16px;display:grid;position:relative;overflow:hidden}.vl .tour-steps button:hover{border-color:#ffffff2e}.vl .tour-steps button[aria-selected=true]{background:#ffffff0f;border-color:#ffffff24}.vl .tour-steps img{object-fit:contain;opacity:.5;filter:drop-shadow(0 8px 12px #00000073)saturate(.6);width:64px;height:64px;transition:opacity .4s, transform .5s var(--ease), filter .4s}.vl .tour-steps [aria-selected=true] img{opacity:1;filter:drop-shadow(0 10px 16px #00000080)drop-shadow(0 0 14px #0066ff59);transform:scale(1.08)}.vl .ts-copy{gap:2px;display:grid}.vl .ts-no{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-on-dark);font-size:11.5px;font-weight:700}.vl .ts-copy strong{letter-spacing:-.02em;font-size:19px}.vl .ts-text{color:#9ca1ab;opacity:0;min-height:0;transition:opacity .35s var(--ease);font-size:14.5px;line-height:1.5;overflow:hidden}.vl .ts-copy{transition:grid-template-rows .5s var(--ease);grid-template-rows:auto auto 0fr}.vl .tour-steps [aria-selected=true] .ts-copy{grid-template-rows:auto auto 1fr}.vl .tour-steps [aria-selected=true] .ts-text{opacity:1;transition-delay:.12s}.vl .ts-bar{background:#ffffff0f;height:2px;position:absolute;bottom:0;left:0;right:0}.vl .ts-bar i{background:var(--blue);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.vl .tour-steps [aria-selected=true] .ts-bar i{animation:tsBar var(--tour-dur,6.5s) linear forwards}.vl .tour.is-paused .ts-bar i,.vl .tour.is-paused .scene *,.vl .tour.is-paused .fl,.vl .tour.is-paused .fl *{animation-play-state:paused!important}.vl .tour-stage{aspect-ratio:16/11;background:#121418;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff12,0 24px 48px -32px #000000b3;container-type:inline-size}.vl .stage-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vl .app{width:78%;height:84%;color:var(--ink);background:#fff;border-radius:1.6cqi;font-size:1.55cqi;position:absolute;top:7%;left:4.5%;overflow:hidden;box-shadow:0 3cqi 6cqi -3cqi #000000bf,0 0 0 1px #ffffff0f}.vl .app-bar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:2cqi;height:6.5%;padding:0 1.6cqi;display:flex}.vl .dots{gap:.6cqi;display:flex}.vl .dots i{background:#d5d8de;border-radius:50%;width:.9cqi;height:.9cqi}.vl .app-url{color:var(--muted);background:#fff;border-radius:99px;align-items:center;gap:.6cqi;margin:0 auto;padding:.3cqi 1.6cqi;font-size:.82em;display:inline-flex}.vl .app-url .ic{width:1.2cqi;height:1.2cqi;color:var(--ok)}.vl .app-body{grid-template-columns:19% 1fr;display:grid;position:absolute;inset:6.5% 0 0}.vl .app-nav{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:.25em;padding:1.4em .8em;display:flex}.vl .an-brand{align-items:center;gap:.35em;padding:0 .5em 1.2em;display:flex}.vl .an-brand img{width:1.6em;height:auto}.vl .an-brand .brand-name{font-size:1.15em}.vl .an-i{color:var(--soft);border-radius:.6em;align-items:center;gap:.55em;padding:.55em .6em;font-size:.9em;font-weight:550;display:flex}.vl .an-i .ic{width:1.05em;height:1.05em}.vl .an-i.on{color:var(--ink);box-shadow:0 0 0 1px var(--line);background:#fff}.vl .app-main{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:1.4em 1.8em 0;display:grid;position:relative}.vl .am-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1em;padding-bottom:1em;display:flex}.vl .am-head strong{letter-spacing:-.02em;font-size:1.2em;display:block}.vl .am-head small{color:var(--muted);font-size:.8em}.vl .am-steps{gap:.4em;font-size:.72em;font-weight:700;display:flex}.vl .am-steps li{background:var(--surface);color:var(--muted);border-radius:99px;padding:.35em .75em;transition:background .4s,color .4s}.vl .tour[data-cur="0"] .am-steps .s0,.vl .tour[data-cur="1"] .am-steps .s1,.vl .tour[data-cur="2"] .am-steps .s2{background:var(--blue);color:#fff}.vl .tour[data-cur="1"] .am-steps .s0,.vl .tour[data-cur="2"] .am-steps .s0,.vl .tour[data-cur="2"] .am-steps .s1{color:var(--ok);background:#e8f7ee}.vl .scene{opacity:0;visibility:hidden;min-height:0;transition:opacity .45s var(--ease), visibility 0s .45s;grid-area:2/1;padding:1.2em 0 1.4em;position:relative}.vl .scene.is-on{opacity:1;visibility:visible;transition:opacity .45s var(--ease) .1s}.vl .sc-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:1.2em 0 .5em;font-size:.68em;font-weight:700}.vl .scene .avatar,.vl .inv-row .avatar,.vl .stt-row .avatar{width:2.4em;height:2.4em;font-size:.72em}.vl .avatar.c1{color:#6d28d9;background:#f1ebff;border-color:#e2d6fb}.vl .avatar.c2{background:var(--blue-soft);color:var(--blue);border-color:#cfe0ff}.vl .c1{--c:#7c3aed}.vl .c2{--c:var(--blue)}.vl .s1-grid{grid-template-columns:30% 1fr;gap:1.4em;height:100%;display:grid}.vl .sc-palette{align-content:start;gap:.45em;display:grid}.vl .sc-palette .sc-label:first-child{margin-top:.2em}.vl .pal,.vl .who{border:1px solid var(--line);border-radius:.7em;align-items:center;gap:.6em;padding:.55em .7em;font-size:.85em;font-weight:600;display:flex}.vl .pal .ic{width:1.05em;height:1.05em;color:var(--blue)}.vl .pal-sig{background:var(--blue-soft);border-color:#06f6}.vl .who{color:var(--soft);border:0;padding:.25em 0;font-weight:550}.vl .who i{background:var(--c);border-radius:50%;width:.75em;height:.75em}.vl .sc-doc{background:#eef1f5;border-radius:.9em .9em 0 0;place-items:center;padding:1.2em 1.2em 0;display:grid;position:relative;overflow:hidden}.vl .page{opacity:0;background:#fff;border-radius:.5em .5em 0 0;flex-direction:column;gap:.42em;width:78%;height:100%;padding:1.3em 1.2em;display:flex;transform:translateY(1.5em);box-shadow:0 .8em 1.6em -1em #1112144d}.vl .pg-k{letter-spacing:.14em;text-transform:uppercase;color:var(--blue-text);font-size:.6em;font-weight:700}.vl .pg-t{background:var(--ink);border-radius:.2em;flex:none;width:60%;height:.8em;margin-bottom:.3em}.vl .pg-h{background:#c9cdd4;border-radius:.2em;flex:none;width:30%;height:.5em;margin-top:.35em}.vl .pg-l{background:var(--line);border-radius:.2em;flex:none;height:.35em}.vl .pg-l.s{width:55%}.vl .pg-l.m{width:80%}.vl .pg-sigs{grid-template-columns:1fr 1fr;gap:.7em;margin-top:auto;padding-bottom:.4em;display:grid}.vl .slot{border:1.5px dashed #d5d8de;border-radius:.4em;align-items:flex-end;height:3.2em;padding:.3em;display:flex}.vl .slot b{width:100%;color:var(--c);background:color-mix(in srgb, var(--c) 10%, white);border:1.5px solid var(--c);opacity:0;border-radius:.5em;padding:.9em .5em;font-size:.58em;font-weight:700;display:block;transform:scale(.85)}.vl .upload{width:70%;box-shadow:0 1.2em 2.4em -1.2em #11121466, 0 0 0 1px var(--line);opacity:0;z-index:2;background:#fff;border-radius:1em;align-items:center;gap:.9em;padding:1em 1.1em;display:flex;position:absolute;top:42%;left:50%;translate:-50% -50%}.vl .upload>div{flex:1}.vl .upload strong{font-size:.9em;display:block}.vl .upload small{color:var(--muted);font-size:.75em}.vl .up-ic{background:var(--blue);color:#fff;border-radius:.4em;flex:none;place-items:end center;width:2.6em;height:3.2em;padding-bottom:.5em;font-size:.7em;font-weight:800;display:grid}.vl .up-bar{background:var(--line);border-radius:.2em;height:.35em;margin-top:.5em;display:block;overflow:hidden}.vl .up-bar i{background:var(--blue);transform-origin:0;border-radius:.2em;width:100%;height:100%;display:block;transform:scaleX(0)}.vl .drag{transform-origin:50%;will-change:transform, opacity;color:#fff;background:var(--blue);opacity:0;z-index:3;border-radius:.7em;align-items:center;gap:.5em;padding:.55em .8em;font-size:.85em;font-weight:700;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 1em 2em -.8em #06fc}.vl .drag .ic{width:1.05em;height:1.05em}.vl .cursor{will-change:transform, opacity;width:1.7cqi;height:1.7cqi;fill:var(--ink);stroke:#fff;stroke-width:1.5px;stroke-linejoin:round;opacity:0;z-index:4;filter:drop-shadow(0 2px 3px #0000004d);position:absolute;top:0;left:0}.vl .sc-invite{flex-direction:column;gap:.6em;height:100%;padding-right:4%;display:flex}.vl .inv-row{border:1px solid var(--line);opacity:0;border-radius:.9em;align-items:center;gap:.8em;padding:.7em .9em;font-size:.92em;font-weight:650;display:flex}.vl .inv-row small{color:var(--muted);font-size:.85em;font-weight:500;display:block}.vl .inv-row .st{color:var(--ok);opacity:0;background:#e8f7ee;border-radius:99px;margin-left:auto;padding:.3em .8em;font-size:.78em;font-style:normal;font-weight:700;transform:scale(.7)}.vl .inv-msg{border:1px solid var(--line);border-radius:.9em;min-height:5.2em;padding:.2em .9em .8em}.vl .inv-msg .sc-label{margin:.6em 0 .3em}.vl .typed{color:var(--soft);clip-path:inset(0 100% 0 0);font-size:.85em;line-height:1.5;display:block}.vl .inv-opts{flex-wrap:wrap;gap:1.4em;display:flex}.vl .inv-opt{color:var(--soft);align-items:center;gap:.6em;font-size:.82em;display:flex}.vl .tgl{background:#d5d8de;border-radius:99px;flex:none;width:2.4em;height:1.4em;position:relative}.vl .tgl i{background:#fff;border-radius:50%;width:1.1em;height:1.1em;position:absolute;top:.15em;left:.15em;box-shadow:0 1px 2px #0003}.vl .tgl.on{background:var(--ok)}.vl .tgl.on i{transform:translate(1em)}.vl .inv-btn{background:var(--ink);color:#fff;border-radius:99px;align-self:flex-start;place-items:center;height:3em;margin-top:.3em;padding:0 1.6em;font-size:.9em;font-weight:700;display:grid;position:relative}.vl .inv-btn>span{grid-area:1/1;align-items:center;gap:.5em;display:inline-flex}.vl .inv-btn .ic{width:1.1em;height:1.1em}.vl .inv-btn .b2{opacity:0}.vl .scene.is-on .inv-row.r1{animation:rise .5s var(--ease) .2s both}.vl .scene.is-on .inv-row.r2{animation:rise .5s var(--ease) .4s both}.vl .scene.is-on .typed{animation:1.6s steps(40,end) .8s both type}.vl .scene.is-on .inv-opt .tgl:not(.on){animation:.3s 2.4s both tglBg}.vl .scene.is-on .inv-opt .tgl:not(.on) i{animation:tglKnob .3s var(--ease) 2.4s both}.vl .scene.is-on .inv-btn{animation:.35s 3s both press,.4s 3.3s both btnOk}.vl .scene.is-on .inv-btn .b1{animation:.25s 3.25s both fadeOut}.vl .scene.is-on .inv-btn .b2{animation:.3s 3.4s both fadeIn}.vl .scene.is-on .inv-row.r1 .st{animation:.45s cubic-bezier(.34,1.56,.64,1) 3.6s both pop}.vl .scene.is-on .inv-row.r2 .st{animation:.45s cubic-bezier(.34,1.56,.64,1) 3.8s both pop}.vl .s3-grid{grid-template-columns:1.05fr 1fr;gap:1.6em;height:100%;display:grid}.vl .s3-doc{flex-direction:column;gap:.8em;min-height:0;display:flex}.vl .page3{min-height:0;box-shadow:0 0 0 1px var(--line), 0 .8em 1.6em -1.2em #11121459;background:#fff;border-radius:.6em;flex-direction:column;flex:1;gap:.42em;padding:1.2em 1.1em;display:flex;position:relative;overflow:hidden}.vl .p3-sigs{grid-template-columns:1fr 1fr;gap:.7em;margin-top:auto;display:grid}.vl .p3-sig{height:4.6em;color:var(--muted);border-bottom:1.5px solid var(--c);background:color-mix(in srgb, var(--c) 7%, white);outline:1.5px dashed color-mix(in srgb, var(--c) 45%, white);outline-offset:-1.5px;border-radius:.6em .6em 0 0;flex-direction:column;justify-content:flex-end;padding:.3em .4em;font-size:.6em;display:flex;position:relative}.vl .p3-lena{--c:#7c3aed}.vl .p3-max{--c:var(--blue)}.vl .p3-sig em{text-align:center;color:var(--c);font-size:1.05em;font-style:normal;font-weight:700;position:absolute;inset:30% 0 auto}.vl .p3-sig svg{fill:none;width:88%;height:56%;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:4%;left:6%;overflow:visible}.vl .p3-ink{stroke-dasharray:1;stroke-dashoffset:1px}.vl .p3-seal{color:var(--ok);border:1.5px solid var(--ok);opacity:0;border-radius:99px;align-items:center;gap:.35em;padding:.3em .7em .3em .4em;font-size:.7em;font-weight:700;display:inline-flex;position:absolute;top:1.2em;right:1.1em;transform:rotate(-8deg)scale(1.4)}.vl .p3-seal .ic{width:1.3em;height:1.3em}.vl .p3-note{background:var(--surface);height:2.8em;color:var(--soft);border-radius:99px;place-items:center;font-size:.82em;font-weight:650;display:grid}.vl .p3-note>span{grid-area:1/1;align-items:center;gap:.55em;display:inline-flex}.vl .p3-note .ic{width:1.1em;height:1.1em}.vl .p3-note .b2{opacity:0;color:var(--ok)}.vl .mini-spin{border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:1em;height:1em;animation:.8s linear infinite spin}.vl .sc-status{flex-direction:column;gap:.6em;display:flex}.vl .stt-chiprow{display:flex}.vl .stt-chip{font-size:.78em;font-weight:700;display:grid}.vl .stt-chip>span{white-space:nowrap;border-radius:99px;grid-area:1/1;align-items:center;gap:.4em;padding:.35em .9em;display:inline-flex}.vl .c-a{color:#9a4b00;background:#fff4e5}.vl .c-b{color:var(--ok);opacity:0;background:#e8f7ee}.vl .c-b .ic{width:1.1em;height:1.1em}.vl .stt-row{border:1px solid var(--line);border-radius:.9em;align-items:center;gap:.8em;padding:.7em .9em;font-size:.92em;font-weight:650;display:flex}.vl .stt-row>span:nth-child(2){display:grid}.vl .stt-row small{color:var(--muted);grid-column:1;font-size:.85em;font-weight:500;display:block}.vl .stt-row .m-a,.vl .stt-row .m-b{grid-row:2}.vl .stt-row .m-b{opacity:0;color:var(--ok)}.vl .stt-state{flex:none;width:1.9em;height:1.9em;margin-left:auto}.vl .stt-state svg{width:100%;height:100%;overflow:visible}.vl .st-track{fill:none;stroke:var(--line);stroke-width:2.4px}.vl .st-rot{transform-origin:12px 12px;animation:.9s linear infinite spin}.vl .st-arc{fill:none;stroke:var(--blue);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:.28 1}.vl .st-fill{fill:var(--ok);transform-origin:12px 12px;transform:scale(0)}.vl .st-check{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.vl .stt-log{gap:.4em;display:grid}.vl .stt-log .sc-label{margin:.6em 0 .1em}.vl .lg{color:var(--soft);align-items:center;gap:.6em;font-size:.78em;display:flex}.vl .lg i{background:var(--ok);border-radius:50%;flex:none;width:.55em;height:.55em}.vl .lg0 i{background:var(--blue)}.vl .lg1,.vl .lg2,.vl .lg3{opacity:0}.vl .scene.is-on .sr-lena{--t:1.5s}.vl .scene.is-on .sr-max{--t:3.2s}.vl .scene.is-on .stt-row .st-arc{animation:arcClose .45s cubic-bezier(.4,0,.2,1) var(--t) both}.vl .scene.is-on .stt-row .st-fill{animation:fillIn .4s cubic-bezier(.34,1.56,.64,1) calc(var(--t) + .35s) both}.vl .scene.is-on .stt-row .st-check{animation:drawCheck .35s cubic-bezier(.4,0,.2,1) calc(var(--t) + .55s) both}.vl .scene.is-on .stt-row .m-a{animation:fadeOut .2s ease calc(var(--t) + .35s) both}.vl .scene.is-on .stt-row .m-b{animation:fadeIn .3s ease calc(var(--t) + .45s) both}.vl .scene.is-on .p3-lena{--t:1.5s}.vl .scene.is-on .p3-max{--t:3.2s}.vl .scene.is-on .p3-sig em{animation:fadeOut .2s ease calc(var(--t) + .3s) both}.vl .scene.is-on .p3-sig .p3-ink{animation:drawCheck .7s cubic-bezier(.45,.05,.35,1) calc(var(--t) + .4s) both}.vl .scene.is-on .p3-sig{animation:sigDone .5s ease calc(var(--t) + .4s) both}.vl .scene.is-on .lg1{animation:rise .4s var(--ease) 2.1s both}.vl .scene.is-on .lg2{animation:rise .4s var(--ease) 3.8s both}.vl .scene.is-on .lg3{animation:rise .4s var(--ease) 4.6s both}.vl .scene.is-on .c-n:after{animation:0s linear 1.95s forwards cnt1,0s linear 3.65s forwards cnt2}.vl .scene.is-on .c-a{animation:.25s 4.4s both fadeOut}.vl .scene.is-on .c-b{animation:.3s 4.55s both fadeIn}.vl .scene.is-on .p3-seal{animation:.5s cubic-bezier(.34,1.56,.64,1) 4.6s both stamp}.vl .scene.is-on .p3-note .b1{animation:.2s 4.5s both fadeOut}.vl .scene.is-on .p3-note .b2{animation:.3s 4.65s both fadeIn}.vl .scene.is-on .p3-note{animation:.4s 4.5s both noteOk}.vl .c-n:after{content:"0"}.vl .c-n{font-variant-numeric:tabular-nums}.vl .fl{z-index:5;opacity:0;visibility:hidden;pointer-events:none;position:absolute}.vl .fl.is-on{visibility:visible}.vl .fl-file{will-change:transform, opacity;width:13cqi;top:0;left:0}.vl .ff-page{background:#fff;border-radius:1.2cqi;flex-direction:column;gap:.8cqi;width:13cqi;height:16.5cqi;padding:5.5cqi 1.6cqi 1.6cqi;display:flex;position:relative;box-shadow:0 3cqi 5cqi -2cqi #0009}.vl .ff-page b{color:#fff;background:var(--blue);border-radius:.5cqi;padding:.3cqi .7cqi;font-size:1.3cqi;position:absolute;top:1.6cqi;left:1.6cqi}.vl .ff-page i{background:var(--line);border-radius:.3cqi;height:.6cqi}.vl .ff-corner{background:linear-gradient(225deg,#0000 50%,#dfe3e9 50%);border-top-right-radius:1.2cqi;width:3.2cqi;height:3.2cqi;position:absolute;top:0;right:0}.vl .fl-mail{width:36cqi;color:var(--ink);background:#fffffff7;border-radius:1.8cqi;padding:2cqi;font-size:1.45cqi;bottom:7%;right:3.5%;transform:translate(6cqi);box-shadow:0 3cqi 6cqi -2.5cqi #000000b3}.vl .fm-top{align-items:center;gap:.8em;display:flex}.vl .fm-app{background:var(--surface);width:2.6em;height:2.6em;box-shadow:0 0 0 1px var(--line);border-radius:.7em;place-items:center;display:grid}.vl .fm-app img{width:1.6em;height:auto}.vl .fm-top strong{font-size:.95em;display:block}.vl .fm-top small{color:var(--muted);font-size:.78em}.vl .fm-subj{letter-spacing:-.01em;margin-top:1em;font-weight:700}.vl .fm-body{color:var(--soft);margin-top:.4em;font-size:.85em;line-height:1.5}.vl .fm-btn{background:var(--blue);color:#fff;border-radius:99px;place-items:center;height:2.8em;margin-top:1em;font-size:.9em;font-weight:700;display:grid}.vl .fl-mail.is-on{animation:.8s cubic-bezier(.34,1.3,.64,1) 3.9s both mailIn}.vl .fl-mail.is-on .fm-btn{animation:1.4s ease-in-out 4.8s 2 btnPulse}@media (prefers-reduced-motion:reduce){.vl .tour *,.vl .tour :before{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.vl .layers{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(32px,6vw,88px);display:grid}.vl .layer-list{gap:4px;display:grid}.vl .layer-list li{border-left:2px solid var(--line);padding:20px 0 20px 22px}.vl .layer-list li.is-accent{border-left-color:var(--blue)}.vl .layer-no{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.vl .layer-list li.is-accent .layer-no{color:var(--blue-text)}.vl .layer-list h3{letter-spacing:-.02em;margin:6px 0 4px;font-size:20px;font-weight:700}.vl .layer-list p{color:var(--soft);font-size:15.5px}.vl .trust-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.vl .trust-row .feature{background:var(--surface);border-radius:999px;align-items:center;gap:16px;padding:14px 24px 14px 14px;display:flex}.vl .trust-row .f-ic{background:#fff;border-radius:50%;flex:none;margin:0}.vl .trust-row h3{margin-bottom:0;font-size:16px}.vl .trust-row p{font-size:14px}.vl .feature-cta .link{flex:none;margin-left:auto}.vl .pills{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.vl .pill{background:var(--surface);height:38px;color:var(--soft);border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 10px;font-size:14px;font-weight:600;display:inline-flex}.vl .pill .ic{background:var(--blue);color:#fff;stroke-width:3px;border-radius:50%;width:18px;height:18px;padding:3px}.vl .demo{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(32px,6vw,88px);margin-top:clamp(64px,10vw,128px);display:grid}.vl .demo-copy .body{margin-bottom:28px}.vl .demo-actions{flex-wrap:wrap;gap:12px;display:flex}.vl .demo-facts{gap:10px;margin-top:32px;display:grid}.vl .demo-facts li{color:var(--soft);align-items:center;gap:10px;font-size:15px;display:flex}.vl .demo-facts .ic{color:var(--blue)}.vl .demo-stage{background:radial-gradient(55% 45% at 88% 8%,#0066ff8c,#0000 70%),radial-gradient(45% 40% at 5% 100%,#0066ff29,#0000 70%),linear-gradient(160deg,#f5f8fd,#dde7f5);border-radius:28px;align-content:start;gap:16px;min-height:420px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 48px -32px #11285a59}.vl .demo-drop{text-align:center;transition:all .5s var(--ease);background:#ffffffeb;border:2px dashed #0066ff4d;border-radius:18px;justify-items:center;gap:4px;padding:36px 20px;display:grid}.vl .demo-drop strong{font-size:16px}.vl .demo-drop small{color:var(--muted);font-size:13px}.vl .drop-ic{background:var(--blue-soft);width:52px;height:52px;color:var(--blue);border-radius:14px;place-items:center;margin-bottom:10px;display:grid}.vl .demo-steps{gap:8px;display:grid}.vl .demo-steps li{color:var(--muted);opacity:.45;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:15px;font-weight:600;transition:opacity .3s,color .3s;display:flex}.vl .st-i{border:2px solid var(--line);border-radius:50%;flex:none;width:20px;height:20px;position:relative}.vl .demo-steps li.is-run{opacity:1;color:var(--ink)}.vl .demo-steps li.is-run .st-i{border-color:var(--blue);border-top-color:#0000;animation:.8s linear infinite spin}.vl .demo-steps li.is-ok{opacity:1;color:var(--ink)}.vl .demo-steps li.is-ok .st-i{background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat;border:0}.vl .demo-result{opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease);pointer-events:none;background:#fff;border-radius:18px;padding:24px;position:absolute;inset:28px;transform:translateY(24px)scale(.98);box-shadow:0 30px 60px -30px #11121459}.vl .demo-stage[data-demo-state=done] .demo-result{opacity:1;pointer-events:auto;transform:none}.vl .demo-stage[data-demo-state=idle] .demo-steps{display:none}.vl .demo-stage[data-demo-state=idle] .demo-drop{align-content:center;min-height:364px;padding:0 20px}.vl .demo-stage{min-height:420px}.vl .vc-top{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:16px;display:flex}.vl .vc-top strong{letter-spacing:-.01em;font-size:18px;display:block}.vl .vc-top small{color:var(--muted);font-size:13px}.vl .vc-badge{width:48px;height:48px;color:var(--ok);background:#e8f7ee;border-radius:50%;place-items:center;display:grid}.vl .demo-result dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;font-size:15px;display:flex}.vl .demo-result dl div:last-child{border-bottom:0}.vl .demo-result dt{color:var(--muted)}.vl .demo-result dd{text-align:right;font-weight:650}.vl .ok-t{color:#15803d}.vl [data-parallax]{will-change:transform}.vl .tabs{flex-wrap:wrap;gap:8px;margin:48px 0 24px;display:flex}.vl .tabs button{border:1px solid var(--line);height:42px;color:var(--soft);transition:all .25s var(--ease);background:#fff;border-radius:999px;padding:0 18px;font-size:15px;font-weight:600}.vl .tabs button:hover{border-color:var(--ink);color:var(--ink)}.vl .tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.vl .usecase{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,88px);display:grid}.vl .uc-copy{align-self:center}.vl .uc-copy .ticks{margin-top:28px}.vl .uc-img{opacity:0;transition:opacity .6s var(--ease), transform .9s var(--ease);transform:scale(1.04)}.vl .uc-img.is-on{opacity:1;transform:none}.vl .ticks li{border-top:1px solid var(--line);padding:9px 0 9px 30px;font-size:15.5px;position:relative}.vl .ticks li:before{content:"";background:var(--blue-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230066ff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 11px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:13px;left:0}.vl .section-surface{background:var(--surface)}.vl .price-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;display:flex}.vl .billing{isolation:isolate;border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px;display:inline-flex;position:relative}.vl .billing button{height:40px;color:var(--soft);z-index:1;transition:color .35s var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:650;display:inline-flex;position:relative}.vl .billing button[aria-pressed=true]{color:#fff}.vl .billing-thumb{z-index:0;background:var(--ink);border-radius:999px;width:0;transition:transform .45s cubic-bezier(.32,.72,0,1),width .45s cubic-bezier(.32,.72,0,1);position:absolute;top:4px;bottom:4px;left:0}.vl .billing em{transition:background .35s,color .35s}.vl .price span[data-m]{font-variant-numeric:tabular-nums;display:inline-block}.vl .price-note{transition:opacity .25s}.vl .billing em{color:var(--blue-text);background:var(--blue-soft);border-radius:999px;padding:2px 7px;font-size:12px;font-style:normal}.vl .billing button[aria-pressed=true] em{color:#fff;background:#ffffff24}.vl .plans{--v-snap-gutter:var(--gutter);margin-block:56px 28px}@media (width>=901px){.vl .plans{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}}@media (width<=900px){.vl .plans{margin-bottom:-16px;padding-block:8px 44px}.vl .plans+.v-snap-dots{margin-bottom:8px}}.vl .plan{background:#fff;border:1.5px solid #0000;border-radius:24px;flex-direction:column;padding:36px 32px;display:flex;position:relative}.vl .plan-featured{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 40px 80px -40px #11121499}.vl .plan-featured .plan-for,.vl .plan-featured .price small,.vl .plan-featured .price-note{color:#9ca1ab}.vl .plan-featured .lbtn-ink{color:var(--ink);background:#fff}.vl .plan-featured .lbtn-ink:hover{background:var(--blue);color:#fff}.vl .plan-featured .ticks li{border-top-color:#ffffff1f}.vl .plan-featured .ticks li:before{background-color:#0066ff40}.vl .plan-badge{color:#fff;background:var(--blue);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700;position:absolute;top:32px;right:28px}.vl .plan h3{letter-spacing:-.02em;font-size:24px;font-weight:700}.vl .plan-for{color:var(--muted);font-size:15px}.vl .price{letter-spacing:-.045em;margin-top:32px;font-size:56px;font-weight:650;line-height:1}.vl .price small{letter-spacing:0;color:var(--muted);margin-left:6px;font-size:15px;font-weight:500}.vl .price-note{color:var(--muted);min-height:1.6em;margin:10px 0 28px;font-size:13.5px}.vl .plan .ticks{margin-top:28px}.vl .faq details{border-top:1px solid var(--line)}.vl .faq details:last-child{border-bottom:1px solid var(--line)}.vl .faq summary{letter-spacing:-.015em;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:19px;font-weight:650;list-style:none;display:flex}.vl .faq summary::-webkit-details-marker{display:none}.vl .faq summary .ic{color:var(--blue);transition:transform .3s var(--ease)}.vl .faq details[open] summary .ic{transform:rotate(45deg)}.vl .faq details p{color:var(--soft);max-width:42em;padding:0 48px 26px 0}.vl .cta{color:#fff;background:#0162fd;border-radius:32px;flex-direction:column;justify-content:center;align-items:flex-start;gap:36px;min-height:440px;padding:80px 64px;display:flex;position:relative;overflow:hidden}.vl .eyebrow-cta{color:#fff}.vl .cta-title{letter-spacing:-.045em;font-size:clamp(38px,4.8vw,64px);font-weight:650;line-height:1.02;position:relative}.vl .cta-text{color:#fff;max-width:30em;margin-top:22px;position:relative}.vl .cta .lbtn{z-index:1;position:relative}.vl .cta>div{z-index:1;max-width:64%;position:relative}.vl .cta-art{pointer-events:none;width:auto;height:118%;position:absolute;top:50%;right:-4%;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 55%);mask-image:linear-gradient(90deg,#0000 30%,#000 55%)}.vl .footer{border-top:1px solid var(--line);padding:64px 0 28px;font-size:15px}.vl .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;display:grid}.vl .footer-claim{color:var(--muted);margin-top:16px}.vl .footer nav{align-content:start;gap:8px;display:grid}.vl .footer nav a{color:var(--soft)}.vl .footer nav a:hover{color:var(--ink)}.vl .f-h{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:650}.vl .footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;font-size:14px;display:flex}.vl .jp-word{letter-spacing:-.035em;color:var(--mark-ink);border-bottom:1.5px solid #0000;font-family:DM Sans JP,DM Sans,sans-serif;font-size:16px;font-weight:630;transition:border-color .25s}.vl .jp-word:hover{border-bottom-color:#ec423480}.vl .jp-word span{background:linear-gradient(90deg, #191b1d 0%, #80282a 48%, var(--jp-red) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.vl .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(18px)}.vl .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.vl .reveal{opacity:1;transition:none;transform:none}.vl *{transition-duration:0s!important}}@media (height<=760px) and (width>=861px){.vl .hero .pills{display:none}}@media (height<=620px){.vl .hero .lead,.vl .hero .float-card{display:none}}.vl .lead-short{display:none}@media (width<=560px){.vl .lead-long{display:none}.vl .lead-short{display:inline}}@media (height<=540px) and (width<=860px){.vl .hero .lead{display:none}}@media (width<=1080px){.vl .nav-links{display:none}.vl .nav-actions{margin-left:auto}.vl .nav-toggle{display:inline-flex}}@media (width<=860px){.vl .hero{max-height:none}.vl .hero-inner{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:clamp(16px,3vh,32px)}.vl .hero-text{align-self:start}.vl .hero .display{font-size:clamp(36px,min(11vw,8vh),88px)}.vl .hero .pills{display:none}.vl .section-head{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.vl .section-head .body,.vl .section-head .lbtn{justify-self:start}.vl .bento,.vl .tour{grid-template-columns:1fr}.vl .tour-stage{aspect-ratio:4/4.6}.vl .app{width:93%;height:93%;top:3.5%;left:3.5%}.vl .app-body{grid-template-columns:1fr}.vl .app-nav,.vl .am-steps{display:none}.vl .s1-grid{grid-template-columns:1fr}.vl .sc-palette{display:none}.vl .sc-invite{padding-right:0}.vl .s3-grid{grid-template-columns:1fr}.vl .s3-grid .sc-status{display:none}.vl .fl-mail{width:62cqi;font-size:2.5cqi;top:auto;bottom:6%;right:5%}.vl .layers{grid-template-columns:1fr;gap:32px}.vl .layer-list{padding:0 8px}.vl .trust-row{grid-template-columns:1fr}.vl .demo{grid-template-columns:1fr;gap:28px}.vl .demo-stage{min-height:400px;padding:18px}.vl .demo-result{inset:18px}.vl{--gutter:24px}.vl .section{padding:96px 0}.vl .split,.vl .usecase{grid-template-columns:1fr;gap:32px}.vl .footer-grid{grid-template-columns:1fr 1fr}.vl .footer-grid>div:first-child{grid-column:1/-1}.vl .cta{min-height:0;padding:56px 36px}.vl .cta>div{max-width:none}.vl .cta-art{opacity:.35;right:-30%}}@media (width<=560px){.vl{--gutter:16px;font-size:16px}.vl .nav-inner{gap:12px;height:64px}.vl .nav-login{display:none}.vl .nav-actions{gap:10px}.vl .brand-name{font-size:22px}.vl .hero{height:calc(100svh - 64px);padding-top:20px}.vl .hero .display{font-size:clamp(30px,min(10.4vw,7.4vh),64px)}.vl .hero-cta .lbtn{height:46px}.vl .hero .hero-cta{flex-wrap:nowrap}.vl .hero-cta .lbtn{flex:1 1 0;padding:0 12px;font-size:15px}.vl .hero-cta .lbtn .ic{display:none}.vl .section{padding:72px 0}.vl .section-dark{border-radius:24px;margin:0 8px}.vl .shot{border-radius:20px}.vl .fc-new{bottom:5%;right:3%}.vl .fc-old,.vl .fc-mail,.vl .fc-signed{display:none}.vl .plan{padding:30px 24px}.vl .faq summary{font-size:17px}.vl .faq details p{padding-right:0}.vl .cta{border-radius:24px;padding:44px 24px}.vl .cta .lbtn{width:100%}.vl .footer-grid{grid-template-columns:1fr}}@media (width<=380px){.vl .hero-cta .lbtn:last-child,.vl .nav-actions>.lbtn-sm{display:none}.vl .brand-name{font-size:20px}.vl .brand img{width:30px}}.vl .pui-success{z-index:10;text-align:center;color:#fff;clip-path:circle(0% at 50% 89%);pointer-events:none;background:radial-gradient(120% 70% at 50% 18%,#2fd06b 0%,#16a34a 45%,#0f7a37 100%);flex-direction:column;align-items:center;padding:86px 22px 30px;display:flex;position:absolute;inset:0}.vl .su-hero{place-items:center;width:120px;height:120px;display:grid;position:relative}.vl .su-disc{background:#fff;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;transform:scale(0);box-shadow:0 18px 40px -12px #053c198c}.vl .su-disc svg{fill:none;stroke:#16a34a;stroke-width:4.6px;stroke-linecap:round;stroke-linejoin:round;width:64px;height:64px}.vl .su-disc path{stroke-dasharray:36;stroke-dashoffset:36px}.vl .su-ring{opacity:0;border:2px solid #ffffff8c;border-radius:50%;position:absolute;inset:8px}.vl .su-title{letter-spacing:-.03em;margin-top:26px;font-size:27px;font-weight:700;line-height:1.08}.vl .su-sub{color:#ffffffd9;max-width:210px;margin-top:10px;font-size:13px;line-height:1.45}.vl .su-list{background:#ffffff2e;border-radius:16px;gap:1px;width:100%;margin-top:26px;display:grid;overflow:hidden}.vl .su-list li{text-align:left;background:#ffffff1a;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;font-weight:650;display:flex}.vl .su-list small{color:#ffffffbf;font-size:10.5px;font-weight:500;display:block}.vl .su-list .avatar{color:#fff;background:#fff3;border:0;width:28px;height:28px;font-size:9.5px}.vl .su-list li>.ic{stroke-width:3px;width:16px;height:16px;margin-left:auto}.vl .su-lock{background:#fff3;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.vl .su-lock .ic{width:14px;height:14px}.vl .su-btn{color:#0f7a37;background:#fff;border-radius:999px;place-items:center;width:100%;height:50px;margin-top:auto;font-size:14.5px;font-weight:700;display:grid}.vl .su-in{opacity:0;transform:translateY(14px)}.vl .phone-ui[data-step=success] .pui-success{clip-path:circle(150% at 50% 89%);transition:clip-path .85s cubic-bezier(.65,0,.35,1)}.vl .phone-ui[data-step=success] .su-disc{transition:transform .7s cubic-bezier(.34,1.56,.64,1) .3s;transform:scale(1)}.vl .phone-ui[data-step=success] .su-disc path{stroke-dashoffset:0;transition:stroke-dashoffset .45s cubic-bezier(.65,0,.35,1) .72s}.vl .phone-ui[data-step=success] .su-ring{animation:1.8s cubic-bezier(.2,.6,.3,1) .75s 2 both suRing}.vl .phone-ui[data-step=success] .su-ring.r2{animation-delay:1.15s}.vl .phone-ui[data-step=success] .su-in{opacity:1;transition:opacity .5s var(--ease) var(--d), transform .7s var(--ease) var(--d);transform:none}.vl .phone-ui[data-step=success] .pui-status{color:#fff;transition:color .4s .3s}.vl .phone-ui[data-step=success] .pui-sys i,.vl .phone-ui[data-step=success] .pui-sys b:after{background:#fff}.vl .phone-ui[data-step=success] .pui-sys b{border-color:#fff}.vl .phone-ui[data-step=success] .pp-ink{stroke-dashoffset:0}.vl .phone-ui[data-step=success] .pui-btn{background:var(--ok)}.vl .layers>.shot{width:100%}.vl .tile .tile-copy h3{text-wrap:balance}.vl .shot-foot{z-index:6;pointer-events:none;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:4%;left:4%;right:4%}.vl .shot-foot>*{pointer-events:auto}.vl .replay{z-index:6;width:40px;height:40px;color:var(--soft);opacity:0;transition:opacity .4s var(--ease), transform .5s var(--ease), background .2s, color .2s;background:#ffffffb8;border:0;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid;position:relative;transform:scale(.85);box-shadow:0 6px 18px -8px #11121459,0 0 0 1px #1112140f}.vl .replay.is-shown{opacity:1;transform:none}.vl .replay:hover{color:var(--ink);background:#fff}.vl .replay:hover .ic{transform:rotate(-60deg)}.vl .replay .ic{width:18px;height:18px;transition:transform .4s var(--ease)}.vl .desk-ui{transform-origin:0 0;visibility:hidden;z-index:2;width:240px;height:490px;position:absolute;top:0;left:0}.vl .desk-ui.is-placed{visibility:visible}.vl .dui{text-align:center;width:100%;height:100%;color:var(--ink);background:#fff;border-radius:26px;flex-direction:column;align-items:center;padding:44px 16px 18px;font-size:11px;display:flex;position:relative;overflow:hidden}.vl .dui-status{justify-content:space-between;align-items:center;height:34px;padding:4px 20px 0 24px;font-size:11px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.vl .dui-status .pui-sys b{width:18px;height:9px}.vl .dui-island{background:#0b0c0e;border-radius:12px;width:70px;height:20px;margin-left:-35px;position:absolute;top:8px;left:50%}.vl .dui-brand{align-items:center;gap:5px;margin-bottom:26px;display:flex}.vl .dui-brand img{width:24px;height:auto}.vl .dui-brand .brand-name{font-size:16px}.vl .dui-disc{background:var(--ok);opacity:0;border-radius:50%;place-items:center;width:74px;height:74px;display:grid;transform:scale(.6);box-shadow:0 10px 24px -10px #16a34ab3}.vl .dui-disc svg{fill:none;stroke:#fff;stroke-width:4.8px;stroke-linecap:round;stroke-linejoin:round;width:48px;height:48px}.vl .dui-disc path{stroke-dasharray:1;stroke-dashoffset:1px}.vl .dui-t{letter-spacing:-.02em;margin-top:16px;font-size:19px;font-weight:700}.vl .dui-s{color:var(--muted);margin-top:2px}.vl .dui-list{border:1px solid var(--line);border-radius:12px;width:100%;margin-top:22px;overflow:hidden}.vl .dui-list li{text-align:left;align-items:center;gap:8px;padding:8px 10px;font-weight:650;display:flex}.vl .dui-list li+li{border-top:1px solid var(--line)}.vl .dui-list .avatar{width:22px;height:22px;font-size:8px}.vl .dui-list .ic{width:14px;height:14px;color:var(--ok);stroke-width:3px;margin-left:auto}.vl .dui-seal{color:var(--ok);background:#e8f7ee;border-radius:99px;align-items:center;gap:6px;margin-top:auto;padding:7px 12px;font-weight:700;display:inline-flex}.vl .dui-seal .ic{width:13px;height:13px}.vl .desk-shot.is-play .dui-disc{animation:.6s cubic-bezier(.34,1.56,.64,1) .2s both duiPop}.vl .desk-shot.is-play .dui-disc path{animation:.45s cubic-bezier(.4,0,.2,1) .6s both drawCheck}@media (prefers-reduced-motion:reduce){.vl .dui-disc{opacity:1;transform:none}.vl .dui-disc path{stroke-dashoffset:0}}.vl .tour-replay{z-index:8;margin:0;position:absolute;bottom:3%;right:2.2%}.vl .compare-flow{gap:12px;display:grid}.vl .cf-row{border-radius:28px;grid-template-columns:150px 1fr;grid-template-areas:"label track"".note";align-items:center;gap:14px 32px;padding:36px 40px;display:grid}.vl .cf-old{background:var(--surface)}.vl .cf-new{color:#fff;background:linear-gradient(135deg,#0a6cff,#0052cc);box-shadow:0 24px 48px -32px #0052cc99}.vl .cf-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);grid-area:label;font-size:12px;font-weight:700}.vl .cf-new .cf-label{color:#fffc}.vl .cf-note{color:var(--muted);grid-area:note;font-size:14.5px}.vl .cf-new .cf-note{color:#ffffffd9}.vl .cf-track{grid-area:track;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.vl .cf-track:before{content:"";border-top:1.5px dashed #c5cad2;height:0;position:absolute;top:21px;left:22px;right:22px}.vl .cf-new .cf-track:before{transform-origin:0;border-top:3px solid #ffffffd9;border-radius:2px}.vl .cf-track li{text-align:center;justify-items:center;gap:10px;min-width:0;display:grid;position:relative}.vl .cf-ic{width:44px;height:44px;color:var(--muted);box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:50%;place-items:center;display:grid}.vl .cf-ic .ic{width:19px;height:19px}.vl .cf-t{color:var(--soft);font-size:14.5px;font-weight:600}.vl .cf-new .cf-ic{width:56px;height:56px;color:var(--blue);background:#fff;box-shadow:0 10px 24px -10px #00000059}.vl .cf-new .cf-ic .ic{width:24px;height:24px}.vl .cf-new .cf-track:before{top:27px;left:28px;right:28px}.vl .cf-new .cf-t{color:#fff;font-size:16px;font-weight:700}.vl .cf-ic-done{position:relative}.vl .cf-ic-done:after{content:"";background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 11px no-repeat;border:2px solid #fff;border-radius:50%;width:20px;height:20px;position:absolute;bottom:-2px;right:-2px}.vl .compare-flow.is-anim .cf-old li{opacity:0;transform:translateY(8px)}.vl .compare-flow.is-anim .cf-new .cf-track:before{transform:scaleX(0)}.vl .compare-flow.is-anim .cf-new li{opacity:0;transform:scale(.9)}.vl .compare-flow.is-in .cf-old li{opacity:1;transition:opacity .5s var(--ease), transform .6s var(--ease);transition-delay:calc(var(--i) * 90ms);transform:none}.vl .compare-flow.is-in .cf-new .cf-track:before{transition:transform 1s cubic-bezier(.6,0,.2,1) .55s;transform:none}.vl .compare-flow.is-in .cf-new li{opacity:1;transition:opacity .4s var(--ease), transform .5s cubic-bezier(.34,1.56,.64,1);transform:none}.vl .compare-flow.is-in .cf-new li:first-child{transition-delay:.45s}.vl .compare-flow.is-in .cf-new li:last-child{transition-delay:1.45s}@media (width<=860px){.vl .cf-row{grid-template-columns:1fr;grid-template-areas:"label""track""note";padding:28px 24px}}@media (width<=560px){.vl .compare-flow{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px}.vl .cf-row{border-radius:22px;grid-template-rows:auto 1fr auto;align-items:start;row-gap:16px;padding:20px 14px 18px}.vl .cf-track{flex-direction:column;justify-content:flex-start;gap:18px;height:100%}.vl .cf-new .cf-track{justify-content:space-between}.vl .cf-track:before{border-top:0;border-left:1.5px dashed #c5cad2;height:auto;inset:22px auto 22px 21px}.vl .cf-new .cf-track:before{transform-origin:top;border-top:0;border-left:3px solid #ffffffd9;top:28px;bottom:28px;left:27px}.vl .compare-flow.is-anim .cf-new .cf-track:before{transform:scaleY(0)}.vl .compare-flow.is-in .cf-new .cf-track:before{transform:none}.vl .cf-track li{text-align:left;grid-template-columns:auto 1fr;place-items:center start;gap:10px}.vl .cf-t{font-size:13.5px;line-height:1.25}.vl .cf-new .cf-t{font-size:14px}.vl .cf-note{font-size:13px;line-height:1.4}}@media (prefers-reduced-motion:reduce){.vl .compare-flow.is-anim *,.vl .compare-flow.is-anim .cf-track:before{opacity:1!important;transform:none!important}}@media (width<=860px){.vl .hero-media .shot{aspect-ratio:auto;width:100%;height:100%;max-height:520px}.vl .hero-media .shot-stage{aspect-ratio:4/5;width:auto;height:170%;inset:50% auto auto 50%;translate:-48.6% -41%}.vl .hero-media .fc-seal{display:none}}.vl .tour-caption{display:none}@media (width<=860px){.vl .tour{gap:14px}.vl .tour-steps{order:-1;grid-template-columns:repeat(3,1fr);gap:6px;padding:0}.vl .tour-steps li{display:flex}.vl .tour-steps button{border-radius:14px;grid-template-columns:1fr;align-content:start;gap:0;height:100%;min-height:64px;padding:10px 10px 16px}.vl .tour-steps img,.vl .ts-text{display:none}.vl .ts-copy{grid-template-rows:auto auto!important}.vl .ts-no{letter-spacing:.08em;font-size:11px}.vl .ts-copy strong{font-size:14px;line-height:1.25}.vl .ts-bar{border-radius:2px;height:3px;bottom:7px;left:10px;right:10px;overflow:hidden}.vl .tour-stage{order:0}.vl .tour-caption{color:#b3b8c1;order:1;min-height:4.7em;margin:2px 2px 0;font-size:15.5px;line-height:1.55;display:block}.vl .app{font-size:3.3cqi}.vl .am-head strong{font-size:1.1em}}@media (width<=380px){.vl .ts-copy strong{font-size:13px}}@media (width<=860px){.vl .nav .lbtn-sm,.vl .tabs button,.vl .billing button{min-height:44px}.vl .billing{padding:3px}.vl .replay{width:44px;height:44px}.vl .footer nav{gap:0}.vl .footer nav a{padding:10px 0;display:block}.vl .footer .brand{padding:10px 0}.vl .footer-bottom{align-items:baseline;gap:0 24px}.vl .footer-bottom>*{align-items:baseline;line-height:44px;display:inline-flex}.vl .family{gap:.3em}.vl .jp-word{line-height:44px}.vl .link{padding:16px 0 1px}.vl .nav .brand{padding:11px 0}.vl .tabs{grid-template-columns:1fr 1fr;gap:8px;margin:32px 0 20px;display:grid}.vl .tabs button{width:100%;padding:0 12px}.vl .usecase{gap:24px}.vl .usecase .uc-visual{order:-1}}.vl .cf-row,.vl .cf-track li,.vl .cf-t{min-width:0}@media (width<=380px){.vl .compare-flow{gap:8px}.vl .cf-row{padding:18px 10px 16px}.vl .cf-ic{width:34px;height:34px}.vl .cf-ic .ic{width:16px;height:16px}.vl .cf-new .cf-ic{width:42px;height:42px}.vl .cf-new .cf-ic .ic{width:19px;height:19px}.vl .cf-track:before{top:17px;bottom:17px;left:16px}.vl .cf-new .cf-track:before{top:21px;bottom:21px;left:20px}.vl .cf-track li{gap:8px}.vl .cf-t,.vl .cf-new .cf-t{font-size:12.5px}.vl .cf-label{letter-spacing:.1em;font-size:11px}}.vl .page-head{max-width:780px;margin-bottom:56px}.vl .page-head .lead{max-width:36em;margin-top:24px}.vl .page-head .hero-cta{margin-top:36px}.vl .page-head .fineprint{margin-top:16px}.vl .cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.vl .card{background:var(--surface);border-radius:28px;padding:32px}.vl .card-no{background:var(--blue-soft);width:40px;height:40px;color:var(--blue-text);border-radius:12px;place-items:center;margin-bottom:28px;font-weight:700;display:inline-grid}.vl .card h3{letter-spacing:-.02em;margin-bottom:8px;font-size:20px;font-weight:700}.vl .card p{color:var(--soft);font-size:15.5px}.vl .card a,.vl .facts a,.vl .faq a{color:var(--ink);border-bottom:1.5px solid;font-weight:650}.vl .facts{grid-template-columns:repeat(2,1fr);gap:0 48px;display:grid}.vl .facts li{border-top:1px solid var(--line);gap:16px;padding:22px 0;display:flex}.vl .facts .ic{color:var(--blue);margin-top:4px}.vl .facts strong{letter-spacing:-.01em;margin-bottom:4px;font-size:17px;display:block}.vl .facts p{color:var(--soft);font-size:15.5px}.vl .contact-list{margin-top:40px}.vl .contact-list li{border-top:1px solid var(--line);gap:16px;padding:20px 0;display:flex}.vl .contact-list li:last-child{border-bottom:1px solid var(--line)}.vl .contact-list .ic{color:var(--blue);margin-top:4px}.vl .contact-list strong{margin-bottom:2px;display:block}.vl .contact-list p{color:var(--soft);font-size:15.5px}.vl .contact-list .link{margin-top:8px;font-size:15px}.vl .lform{border:1px solid var(--line);background:#fff;border-radius:28px;gap:22px;padding:36px;display:grid;box-shadow:0 30px 60px -44px #11285a59}.vl .lfield{gap:8px;display:grid}.vl .lfield label{font-size:14px;font-weight:650}.vl .lfield input,.vl .lfield textarea{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid #0000;border-radius:14px;padding:13px 16px;font-size:16px;transition:border-color .2s,background .2s}.vl .lfield textarea{resize:vertical;min-height:150px}.vl .lfield input::placeholder,.vl .lfield textarea::placeholder{color:var(--muted)}.vl .lfield input:focus,.vl .lfield textarea:focus{border-color:var(--blue);background:#fff;outline:none}.vl .lfield .validation-message{color:#c2410c;margin:0;font-size:13.5px}.vl .lform .lbtn{justify-self:start}.vl .lform .lbtn:disabled{opacity:.6;cursor:progress}.vl .lform-status{color:#166534;background:#ecfdf3;border-radius:14px;padding:14px 16px;font-size:15px}.vl .lform-status.is-error{color:#b91c1c;background:#fef2f2}.vl .hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (width<=860px){.vl .cards,.vl .facts{grid-template-columns:1fr}.vl .page-head{margin-bottom:36px}}@media (width<=560px){.vl .card,.vl .lform{border-radius:22px;padding:24px}}