.vsx{--vs-body:#424245;--vs-good:#1F8A5B;--vs-dash:#C7C7CC;--vs-track:#F0EFF2;--vs-sub:#D2D2D7;--vs-panel:#1D1D1F;--vs-panel-tile:#2C2C2E;--vs-panel-muted:#A1A1A6;color:var(--ink);text-align:left}@media(prefers-color-scheme:dark){.vsx{--vs-body:#C7C7CC;--vs-good:#3DC07D;--vs-dash:#5A5A5E;--vs-track:#2A2A2D;--vs-sub:#48484A}}.vsx .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.vsx .dim{color:var(--vs-dash)}.vsx .btn-dark{display:inline-block;color:var(--btn-ink);text-decoration:none;font-weight:600;border-radius:99px;background:var(--btn-bg);transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.vsx .btn-dark:hover{background:var(--accent);color:#fff}.vsx .btn-sm{font-size:13.5px;padding:8px 18px}.vsx .btn-lg{font-size:17px;font-weight:500;padding:15px 34px}.vsx .btn-lg:hover{transform:translateY(-2px)}.vsx .section{padding:140px 44px 0}.vsx .wrap{max-width:1180px;margin:0 auto}.vsx .wrap-md{max-width:1000px;margin:0 auto}.vsx .wrap-sm{max-width:820px;margin:0 auto}.vsx .center{text-align:center}.vsx .band{margin-top:140px;padding:110px 44px;background:linear-gradient(to bottom,var(--bg),var(--wash) 14%,var(--wash) 86%,var(--bg))}.vsx .reveal{transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}.vsx .reveal.km-pre{opacity:0;transform:translateY(34px)}@media(prefers-reduced-motion:reduce){.vsx .reveal,.vsx .reveal.km-pre{opacity:1;transform:none;transition:none}}.vsx .vs-hero{padding:146px 44px 0;text-align:center}.vsx .hero-narrow{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:22px}.vsx .eyebrow-pill{display:inline-flex;align-items:center;gap:9px;padding:7px 16px;border-radius:99px;border:1px solid var(--border);background:var(--card);font-size:13px;font-weight:500;color:var(--muted)}.vsx .eyebrow-dot{width:7px;height:7px;border-radius:99px;background:var(--grad);display:inline-block}.vsx .h1{margin:0;font-size:80px;line-height:1.02;letter-spacing:-.045em;font-weight:700;text-wrap:balance}.vsx .h1-xl{font-size:92px;line-height:1}.vsx .vs-hero-sub{margin:0;max-width:620px;font-size:21px;line-height:1.45;color:var(--muted);letter-spacing:-.015em;text-wrap:balance}.vsx .vs-hero-cta{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:8px}.vsx .vs-hero-note{font-size:13px;color:var(--faint)}.vsx .em-ink{color:var(--ink)}.vsx .vs-hero-shot-wrap{max-width:1320px;margin:76px auto 0;perspective:1600px}.vsx .vs-hero-shot{border-radius:16px;overflow:hidden;border:1px solid var(--ring);box-shadow:var(--shadow-hero);transform-origin:center top;will-change:transform}.vsx .vs-hero-shot img{display:block;width:100%}.vsx .h2h{max-width:940px;margin:64px auto 0;display:grid;grid-template-columns:1fr 64px 1fr;align-items:stretch}.vsx .h2h-card{border-radius:28px;padding:44px 40px;text-align:left}.vsx .h2h-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}.vsx .h2h-card li{display:flex;gap:10px;font-size:14.5px}.vsx .h2h-head{display:flex;align-items:center;gap:9px}.vsx .h2h-head img{width:26px;height:26px}.vsx .h2h-name{font-size:18px;font-weight:600;letter-spacing:-.02em}.vsx .h2h-price{margin:26px 0 0;font-size:52px;line-height:1;letter-spacing:-.04em;font-weight:700}.vsx .h2h-term{margin:8px 0 0;font-size:15px}.vsx .h2h-rule{height:1px;background:var(--border);margin:24px 0}.vsx .mono-badge{width:26px;height:26px;border-radius:7px;background:var(--ink);color:var(--bg);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.vsx .h2h-card--kanmail{position:relative;background:var(--card);box-shadow:0 20px 60px rgba(227,25,110,.12);border:1px solid rgba(227,25,110,.18);z-index:2}.vsx .h2h-card--kanmail::before{content:"";position:absolute;top:0;left:28px;right:28px;height:4px;border-radius:0 0 4px 4px;background:var(--grad)}.vsx .h2h-card--kanmail li{color:var(--vs-body)}.vsx .h2h-card--kanmail .h2h-term{color:var(--muted)}.vsx .h2h-card--rival{background:var(--wash);border:1px solid var(--border)}.vsx .h2h-card--rival .h2h-name{color:var(--vs-body)}.vsx .h2h-card--rival .h2h-price{color:var(--muted)}.vsx .h2h-card--rival .h2h-price small{font-size:22px;font-weight:500;color:var(--faint)}.vsx .h2h-card--rival .h2h-term{color:var(--faint)}.vsx .h2h-card--rival li{color:var(--muted)}.vsx .tick{color:var(--vs-good);font-weight:700}.vsx .dash{color:var(--vs-dash);font-weight:700}.vsx .vs-mid{display:flex;align-items:center;justify-content:center}.vsx .vs-badge{width:52px;height:52px;border-radius:99px;background:var(--ink);color:var(--bg);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;box-shadow:0 6px 18px rgba(0,0,0,.2)}.vsx .ctab{border:1px solid var(--border);border-radius:24px;overflow:hidden}.vsx .ctab-row{display:grid;grid-template-columns:1.5fr 1fr 1fr}.vsx .ctab-head{background:var(--wash);border-bottom:1px solid var(--border)}.vsx .ctab-head>div{padding:22px;display:flex;align-items:center;gap:8px;font-size:15px}.vsx .ctab-feat-head{font-size:13px !important;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);padding-left:26px !important}.vsx .ctab-prod{border-left:1px solid var(--border);font-weight:600;color:var(--muted)}.vsx .ctab-prod--k{background:rgba(227,25,110,5%);font-weight:700;color:var(--ink)}.vsx .ctab-prod img{width:18px;height:18px}.vsx .ctab-prod .mono-badge{width:18px;height:18px;border-radius:5px;font-size:11px}.vsx .ctab-body .ctab-row{border-bottom:1px solid var(--border)}.vsx .ctab-feat{padding:20px 26px;font-size:15px;font-weight:500;color:var(--ink)}.vsx .ctab-cell{padding:20px 22px;display:flex;align-items:center;gap:9px;border-left:1px solid var(--border);font-size:14.5px}.vsx .ctab-cell--k{background:rgba(227,25,110,4%)}.vsx .ctab-ico{flex:none;font-weight:700}.vsx .ctab-note{margin:16px 0 0;font-size:12.5px;color:var(--faint);text-align:center}.vsx .ci-good{color:var(--vs-good)}.vsx .ci-no{color:var(--vs-dash)}.vsx .cv-good{color:var(--vs-good)}.vsx .cv-ink{color:var(--ink)}.vsx .cv-no{color:var(--faint)}.vsx .cv-neutral{color:var(--muted)}.vsx .bars-card{margin:56px auto 0;background:var(--card);border-radius:28px;padding:48px 52px;box-shadow:var(--shadow-card);border:1px solid var(--border);text-align:left}.vsx .bars-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;font-size:14px}.vsx .bars-head .l{font-weight:600;color:var(--faint)}.vsx .bars-head .r{font-size:13px;color:var(--faint)}.vsx .bars-list{display:flex;flex-direction:column;gap:26px}.vsx .bar-row{display:grid;grid-template-columns:92px 1fr;gap:20px;align-items:center}.vsx .bar-label{font-size:14px;font-weight:600;color:var(--ink)}.vsx .bar-pair{display:flex;flex-direction:column;gap:10px}.vsx .bar-line{display:flex;align-items:center;gap:12px}.vsx .bar-track{flex:1;height:30px;background:var(--vs-track);border-radius:8px;overflow:hidden}.vsx .bar-fill{height:100%;width:0;border-radius:8px;transition:width 1s cubic-bezier(.2,.7,.2,1)}.vsx .bar-fill--sub{background:var(--vs-sub)}.vsx .bar-fill--kan{background:var(--grad)}.vsx .bar-cap{width:104px;font-size:14px;color:var(--faint)}.vsx .bar-cap--k{color:var(--ink)}.vsx .bars-foot{margin:30px 0 0;padding-top:26px;border-top:1px solid var(--border);font-size:15px;line-height:1.6;color:var(--muted)}.vsx .bars-foot strong,.vsx .bar-cap strong{color:var(--ink);font-weight:600}.vsx .bar-cap--sub strong{color:var(--muted);font-weight:600}.vsx .stack{display:flex;flex-direction:column;gap:36px}.vsx .feat{background:var(--wash);border-radius:28px;padding:60px;overflow:hidden}.vsx .feat-split{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:56px}.vsx .feat-split--rev{grid-template-columns:1.25fr 1fr}.vsx .feat-2up{display:grid;grid-template-columns:1fr 1fr;gap:36px}.vsx .feat-pad{padding:48px}.vsx .feat-tag{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.vsx .feat h3{margin:0;letter-spacing:-.025em;font-weight:700;line-height:1.1;color:var(--ink)}.vsx .feat-split h3{font-size:34px}.vsx .feat-pad h3{font-size:28px;letter-spacing:-.02em}.vsx .feat p{margin:16px 0 0;font-size:17px;line-height:1.6;color:var(--muted);text-wrap:pretty}.vsx .feat-pad p{font-size:16px;margin:14px 0 0}.vsx .feat-shot{border-radius:14px;overflow:hidden;box-shadow:var(--shadow-shot)}.vsx .feat-shot img{display:block;width:100%}.vsx .feat--dark{background:var(--vs-panel);color:#f5f5f7;border:1px solid rgba(255,255,255,8%)}.vsx .feat--dark h3{color:#f5f5f7}.vsx .feat--dark .feat-tag{color:#f08c1d}.vsx .feat--dark p{color:var(--vs-panel-muted)}.vsx .feat--center{text-align:center;padding:64px 60px}.vsx .feat--center p{margin:14px auto 0;max-width:520px}.vsx .os-row{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.vsx .os-row--center{justify-content:center;margin-top:28px}.vsx .os-chip{padding:9px 18px;border-radius:99px;background:var(--card);color:var(--ink);font-size:14px;font-weight:600;box-shadow:var(--shadow-card)}.vsx .os-chip--lg{padding:10px 22px;font-size:15px}.vsx .priv-list{display:flex;flex-direction:column;gap:14px}.vsx .priv-item{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:var(--vs-panel-tile);border-radius:14px}.vsx .priv-dot{flex:none;width:8px;height:8px;margin-top:7px;border-radius:99px;background:var(--grad)}.vsx .priv-item .t{margin:0;font-size:15.5px;font-weight:600;color:#f5f5f7}.vsx .priv-item .d{margin:4px 0 0;font-size:14px;line-height:1.55;color:var(--vs-panel-muted)}.vsx .data-2{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:56px;text-align:left}.vsx .data-card{background:var(--card);border-radius:28px;padding:44px;box-shadow:var(--shadow-card);border:1px solid var(--border)}.vsx .data-card--k{border-color:rgba(227,25,110,.18)}.vsx .data-tag{margin:0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.vsx .data-card--k .data-tag{color:var(--accent)}.vsx .data-flow{display:flex;align-items:center;gap:12px;margin-top:24px}.vsx .data-node{flex:none;padding:12px 16px;border-radius:12px;background:var(--wash);font-size:14px;font-weight:600;color:var(--ink)}.vsx .data-node--server{background:var(--ink);color:var(--bg)}.vsx .data-pipe{flex:1;height:2px;background:var(--vs-dash)}.vsx .data-pipe--grad{background:var(--grad)}.vsx .data-card p{margin:22px 0 0;font-size:15px;line-height:1.6;color:var(--muted)}.vsx .cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.vsx .perk{background:var(--wash);border-radius:24px;padding:38px 36px;display:flex;flex-direction:column;gap:12px}.vsx .perk-tag{font-size:28px;font-weight:700;letter-spacing:-.03em}.vsx .perk h3{margin:0;font-size:21px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.vsx .perk p{margin:0;font-size:15.5px;line-height:1.6;color:var(--muted);text-wrap:pretty}.vsx .wins-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;text-align:left}.vsx .win-card{border:1px solid var(--border);border-radius:20px;padding:28px}.vsx .win-card h3{margin:0;font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.vsx .win-card p{margin:9px 0 0;font-size:14.5px;line-height:1.55;color:var(--muted);text-wrap:pretty}.vsx .forfor{display:grid;grid-template-columns:1fr 1fr;gap:26px}.vsx .forfor-card{border:1px solid var(--border);border-radius:24px;padding:40px}.vsx .forfor-ey{margin:0 0 18px;font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.vsx .forfor-ey--y{color:var(--vs-good)}.vsx .forfor-ey--n{color:var(--faint)}.vsx .forfor-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.vsx .forfor-card li{display:flex;gap:12px;font-size:16px;line-height:1.5;color:var(--vs-body)}.vsx .forfor-card li.no{color:var(--muted)}.vsx .forfor-card li .mk{flex:none;font-weight:700}.vsx .forfor-card li .mk-y{color:var(--vs-good)}.vsx .forfor-card li .mk-n{color:var(--vs-dash)}.vsx .editorial{display:flex;flex-direction:column;gap:22px;margin-top:30px}.vsx .editorial p{margin:0;font-size:19px;line-height:1.65;color:var(--vs-body);text-wrap:pretty}.vsx .editorial p.lead{color:var(--ink);font-weight:500}.vsx .editorial em{font-style:italic}.vsx .sec-title{margin:0;font-size:44px;letter-spacing:-.03em;font-weight:700;color:var(--ink);text-wrap:balance}.vsx .sec-title--xl{font-size:52px;line-height:1.1;letter-spacing:-.035em}.vsx .sec-sub{margin:18px auto 0;max-width:560px;font-size:19px;line-height:1.55;color:var(--muted);text-wrap:pretty}.vsx .faq-list{display:flex;flex-direction:column}.vsx .faq-item{padding:28px 0;background:0 0;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;display:grid;grid-template-columns:1fr 1.4fr;gap:40px}.vsx .faq-item:last-child{border-bottom:1px solid var(--border)}.vsx .faq-item h3{margin:0;font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.vsx .faq-item p{margin:0;font-size:16px;line-height:1.6;color:var(--muted);text-wrap:pretty}.vsx .vs-cta{padding:140px 44px 150px;text-align:center}.vsx .cta-eyebrow{margin:0;font-size:15px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--faint)}.vsx .cta-price{margin:18px 0 0;font-size:96px;line-height:1;letter-spacing:-.045em;font-weight:700;color:var(--ink)}.vsx .cta-price--xl{font-size:104px}.vsx .cta-sub{margin:24px auto 0;max-width:440px;font-size:19px;line-height:1.55;color:var(--muted)}.vsx .cta-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:36px}@media(max-width:920px){.vsx .section{padding:96px 20px 0}.vsx .band{margin-top:96px;padding:80px 20px}.vsx .vs-hero{padding:120px 20px 0}.vsx .h1{font-size:52px}.vsx .h1-xl{font-size:54px}.vsx .vs-hero-sub{font-size:18px}.vsx .h2h{grid-template-columns:1fr;gap:16px;max-width:460px}.vsx .vs-mid{order:0;padding:4px 0}.vsx .feat-split,.vsx .feat-split--rev,.vsx .feat-2up,.vsx .data-2,.vsx .cols-3,.vsx .wins-grid,.vsx .forfor,.vsx .faq-item{grid-template-columns:1fr}.vsx .feat{padding:40px 28px}.vsx .faq-item{padding:22px 0;gap:8px}.vsx .feat-split{gap:32px}.vsx .sec-title{font-size:34px}.vsx .sec-title--xl{font-size:36px}.vsx .cta-price,.vsx .cta-price--xl{font-size:64px}.vsx .bars-card{padding:32px 24px}.vsx .bar-row{grid-template-columns:72px 1fr;gap:12px}.vsx .bar-cap{width:auto}.vsx .ctab-scroll{overflow-x:auto}.vsx .ctab{min-width:640px}}