/* Voice-first homepage (Figma page "13 - website · voice-first"): short headlines, real product screens in soft glow panels. */
.security-site{--vf-ink:#090d3a;--vf-muted:#5c6077;--vf-violet:#6847ff;--vf-line:#e5e5ee;--vf-panel:#f4f2fb}
.vf-tag{display:inline-flex;align-items:center;min-height:30px;padding:0 14px;border:1px solid var(--vf-line);border-radius:999px;background:#fff;font-size:11px;font-weight:700;letter-spacing:1.4px;color:var(--vf-ink);margin:0 0 24px}
.vf-section{padding-block:120px}
.vf-heading{margin-bottom:56px}
.vf-heading h2,.vf-copy h2,.security-site .vf-copy h1{font-size:clamp(40px,4.4vw,64px);line-height:1.05;letter-spacing:-2.6px;font-weight:500;margin:0;color:var(--vf-ink)}
.vf-heading h2 span,.vf-copy h2 span,.vf-copy h1 span{color:var(--vf-violet)}
.vf-heading>p:not(.vf-tag),.vf-copy>p:not(.vf-tag){font-size:18px;line-height:1.6;color:var(--vf-muted);margin:20px 0 0;max-width:460px}
.vf-heading-center{text-align:center}.vf-heading-center>p:not(.vf-tag){margin-inline:auto}
.vf-center{text-align:center;margin-top:56px}
.security-site .vf-button{border-radius:999px;min-height:54px;padding:0 26px;gap:12px;font-size:15px;font-weight:500;background:var(--vf-ink,#090d3a);color:#fff;border:0;cursor:pointer}
.security-site .vf-button:hover{background:#29235c}
.security-site .vf-button.button-white{background:#fff;color:#090d3a}.security-site .vf-button.button-white:hover{background:#eee9ff}
.vf-button .icon{width:18px;height:18px}

/* Soft gradient panel behind product screens */
.vf-glow{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;background:var(--vf-panel,#f4f2fb)}
.vf-glow::before{content:"";position:absolute;inset:-20%;z-index:-1;filter:blur(60px);background:
 radial-gradient(closest-side at 28% 34%,#8c78ffb3,transparent),
 radial-gradient(closest-side at 92% 6%,#ff8a94a6,transparent),
 radial-gradient(closest-side at 80% 92%,#7fd9b4b3,transparent),
 radial-gradient(closest-side at 8% 92%,#b9aeffb3,transparent)}
.vf-glow-a::before{background:radial-gradient(closest-side at 30% 30%,#8c78ff99,transparent),radial-gradient(closest-side at 85% 85%,#ff8a9480,transparent)}
.vf-glow-b::before{background:radial-gradient(closest-side at 75% 25%,#7fd9b499,transparent),radial-gradient(closest-side at 20% 80%,#8c78ff8c,transparent)}
.vf-glow-c::before{background:radial-gradient(closest-side at 25% 20%,#ff8a9480,transparent),radial-gradient(closest-side at 80% 75%,#8c78ff99,transparent)}
.vf-screen{display:block;width:100%;height:auto;border-radius:10.25%/4.74%;box-shadow:0 24px 60px #090d3a38;background:#f7f7f2}

/* 01 Hero */
.vf-hero{text-align:center;padding-top:96px;padding-bottom:40px}
.security-site .vf-hero h1{font-size:clamp(52px,6.2vw,88px);line-height:1.02;letter-spacing:-4px;font-weight:500;margin:0;color:var(--vf-ink)}
.vf-hero h1 span{color:var(--vf-violet)}.vf-hero h1,.vf-heading h2,.vf-copy h2{text-wrap:balance}
.vf-lede{font-size:20px;line-height:1.6;color:var(--vf-muted);max-width:620px;margin:26px auto 0}
.vf-actions{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:34px;flex-wrap:wrap}
.vf-stage{margin-top:64px;display:grid;grid-template-columns:minmax(0,320px) 160px minmax(0,480px);justify-content:center;align-items:center;padding:44px 40px;scroll-margin-top:110px}
.vf-stage>.vf-screen{width:100%}
.vf-fan{width:100%;height:76%;align-self:center;overflow:visible}
.vf-fan path{fill:none;stroke:#6847ff;stroke-width:2;stroke-dasharray:6 6;vector-effect:non-scaling-stroke;opacity:.55}
.vf-outputs{list-style:none;margin:0;padding:0;height:76%;display:grid;grid-template-rows:repeat(5,1fr);align-items:center;text-align:left}
.vf-outputs li,.vf-events li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;background:#fff;border:1px solid #dfe1e8;border-radius:18px;padding:14px 16px;box-shadow:0 4px 20px #090d3a11}
.vf-out-icon{width:44px;height:44px;border-radius:12px;background:#eee9ff;color:#6847ff;display:grid;place-items:center}
.vf-out-icon .icon{width:20px;height:20px}
.vf-outputs small{display:block;font-size:10px;font-weight:700;letter-spacing:1.2px;color:#7a7d93}
.vf-outputs strong,.vf-events strong{display:block;font-size:16px;font-weight:500;line-height:1.35;color:var(--vf-ink);margin-top:2px}
.vf-chip{font-size:12px;font-weight:500;white-space:nowrap;padding:5px 10px;border-radius:999px;background:#eef0f8;color:#3f4559}
.vf-chip-good{background:#e1f5eb;color:#105438}

/* 02 How it works */
.vf-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--vf-line)}
.vf-steps>article{padding:40px 32px 0}.vf-steps>article+article{border-left:1px solid var(--vf-line)}
.vf-steps>article:first-child{padding-left:0}.vf-steps>article:last-child{padding-right:0}
.vf-crop{height:460px;padding:40px 39px 0}
.vf-steps h3{font-size:28px;line-height:1.2;letter-spacing:-.8px;font-weight:500;margin:32px 0 8px;color:var(--vf-ink)}
.vf-steps p{font-size:16px;line-height:1.6;color:var(--vf-muted);margin:0}
.vf-swipe{display:none}

/* 03 Every output */
.vf-dark{background:#090d3a;color:#fff}
.vf-dark .vf-tag{background:#ffffff14;border-color:#ffffff29;color:#fff}
.vf-dark .vf-heading h2{color:#fff}.vf-dark .vf-heading h2 span{color:#a996ff}.vf-dark .vf-heading>p:not(.vf-tag){color:#b4b6ce}
.vf-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:16px}
.vf-grid li{min-height:176px;padding:24px;border-radius:20px;background:#ffffff0d;border:1px solid #ffffff1f;display:flex;flex-direction:column;gap:10px}
.vf-grid .icon{width:22px;height:22px;color:#a996ff}
.vf-grid strong{font-size:18px;font-weight:500;margin-top:32px}
.vf-grid q{font-size:14px;line-height:1.5;color:#b4b6ce}

/* 04 Ask the site / 05 The flow */
.vf-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:80px;align-items:center}
.vf-copy .sg-text-link{margin-top:20px}
.vf-pair{height:700px;position:relative}
.vf-pair .vf-screen{position:absolute;width:242px}
.vf-pair .vf-screen:first-child{left:11%;top:88px}
.vf-pair .vf-screen:last-child{left:52%;top:150px}
.vf-canvas{background:#f7f7f2}
.vf-events-panel{padding:72px 80px}
.vf-events{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.vf-events small{display:block;font-size:13px;color:var(--vf-muted);margin-top:2px}
.vf-events time{font-size:13px;font-weight:500;color:#7a7d93;font-variant-numeric:tabular-nums}

/* 07 For who */
.vf-who{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--vf-line)}
.vf-who li{padding:40px 32px 8px}.vf-who li+li{border-left:1px solid var(--vf-line)}.vf-who li:first-child{padding-left:0}
.vf-who .icon{width:26px;height:26px;color:#6847ff}
.vf-who p{font-size:20px;line-height:1.45;color:var(--vf-muted);margin:28px 0 0;letter-spacing:-.3px}
.vf-who strong{color:var(--vf-ink);font-weight:700}

/* 06 Control mockup */
.vf-chip-violet{background:#eee9ff;color:#6847ff}

@media(max-width:1100px){
.vf-stage{grid-template-columns:minmax(0,280px) 100px minmax(0,420px);padding:36px 24px}
.vf-crop{height:400px;padding:32px 24px 0}
.vf-steps>article{padding-inline:20px}
.vf-split{gap:48px}.vf-events-panel{padding:48px 40px}
.vf-grid{grid-template-columns:repeat(2,1fr)}
.vf-who{grid-template-columns:repeat(2,1fr)}.vf-who li:nth-child(3){border-left:0;padding-left:0}.vf-who li:nth-child(n+3){border-top:1px solid var(--vf-line);margin-top:32px}
}
@media(max-width:900px){
.vf-split{grid-template-columns:1fr}
.vf-pair{height:600px}
}
@media(max-width:650px){
.vf-section{padding-block:64px}
.vf-tag{font-size:10px;min-height:26px;padding:0 11px;margin-bottom:18px}
.vf-heading{margin-bottom:32px}
.vf-heading h2,.vf-copy h2{font-size:38px;letter-spacing:-1.6px}
.vf-heading>p:not(.vf-tag),.vf-copy>p:not(.vf-tag){font-size:16px}
.vf-hero{padding-top:52px;text-align:left}
.security-site .vf-hero h1{font-size:46px;letter-spacing:-2px;line-height:1.05}
.vf-lede{font-size:17px;margin:20px 0 0}
.vf-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:28px}
.vf-actions .vf-button{width:100%;justify-content:center}.vf-actions .sg-text-link{justify-content:center}
.vf-stage{margin-top:36px;display:flex;flex-direction:column;align-items:center;gap:0;padding:32px 20px 24px;border-radius:24px}
.vf-stage>.vf-screen{width:min(265px,78%)}
.vf-fan{display:none}
.vf-stage::after{content:"↓";order:1;font-size:22px;color:#6847ff;margin:16px 0}
.vf-outputs{order:2;height:auto;width:100%;grid-template-rows:none;gap:10px}
.vf-outputs li:nth-child(4),.vf-outputs li:nth-child(5){display:none}
.vf-outputs li,.vf-events li{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:12px;border-radius:14px}
.vf-out-icon{width:36px;height:36px;border-radius:10px}.vf-out-icon .icon{width:17px;height:17px}
.vf-outputs small{font-size:9px}.vf-outputs strong,.vf-events strong{font-size:14px}.vf-chip{font-size:10px;padding:4px 8px}
.vf-steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;border-top:0;margin-right:-20px;padding-right:20px;scrollbar-width:none}
.vf-steps::-webkit-scrollbar{display:none}
.vf-steps>article,.vf-steps>article:first-child,.vf-steps>article:last-child{flex:0 0 290px;padding:0;scroll-snap-align:start}
.vf-steps>article+article{border-left:0}
.vf-crop{height:380px;padding:32px 30px 0}
.vf-steps h3{font-size:24px;margin-top:22px}
.vf-swipe{display:block;font-size:13px;font-weight:500;color:#7a7d93;margin:24px 0 0}
.vf-grid{grid-template-columns:1fr 1fr;gap:10px}
.vf-grid li{min-height:100px;padding:16px;border-radius:16px}
.vf-grid strong{font-size:14px;margin-top:12px}.vf-grid q{display:none}
.vf-center{margin-top:32px}.vf-center .vf-button{width:100%;justify-content:center}
.vf-split{gap:32px}
.vf-pair{height:auto;padding:36px 0;display:flex;justify-content:center}
.vf-pair .vf-screen{position:static;width:min(250px,72%)}.vf-pair .vf-screen:last-child{display:none}
.vf-events-panel{padding:24px 14px;border-radius:24px}
.vf-events small{font-size:11px}.vf-events time{font-size:11px}
.vf-who{grid-template-columns:1fr;border-top:0}
.vf-who li,.vf-who li:nth-child(n){padding:24px 0;border-left:0;border-top:1px solid var(--vf-line);margin:0;display:grid;grid-template-columns:28px 1fr;gap:16px;align-items:start}
.vf-who .icon{width:22px;height:22px;margin-top:3px}.vf-who p{font-size:17px;margin:0}
}
@media(max-width:360px){.security-site .vf-hero h1{font-size:39px}.vf-heading h2,.vf-copy h2{font-size:33px}.vf-chip{display:none}}

/* Footer */
.vf-footer{background:#f7f7f2;border-top:1px solid #ecebe4;color:#090d3a;padding:88px 0 28px}
.vf-footer-top{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,.7fr));gap:48px;padding-bottom:64px}
.vf-footer .brand img{width:132px;height:auto;display:block}
.vf-footer-lead>p{font-size:32px;line-height:1.15;letter-spacing:-1.2px;font-weight:500;margin:28px 0 0}.vf-footer-lead>p span{color:#6847ff}
.vf-footer-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}
.security-site .vf-footer .vf-button{min-height:50px;font-size:14px;text-decoration:none}
.vf-footer nav{display:flex;flex-direction:column;gap:4px}
.vf-footer nav>span{font-size:11px;font-weight:700;letter-spacing:1.4px;color:#7a7d93;margin-bottom:10px}
.vf-footer nav a{font-size:15px;color:#3f4559;text-decoration:none;padding:6px 0}.vf-footer nav a:hover{color:#6847ff}
.vf-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #e3e2da;padding-top:24px;font-size:13px;color:#7a7d93}
@media(max-width:900px){.vf-footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.vf-footer-lead{grid-column:1/-1}}
@media(max-width:650px){.vf-footer{padding:56px 0 20px}.vf-footer-top{grid-template-columns:1fr 1fr;padding-bottom:40px}.vf-footer-lead>p{font-size:26px}.vf-footer-actions .vf-button{width:100%;justify-content:center}.vf-footer nav a{font-size:14px}.vf-footer-bottom{flex-wrap:wrap;gap:8px 18px;font-size:12px}}

/* Subpages */
.vf-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;padding-block:88px 96px}
.security-site .vf-page-hero h1{font-size:clamp(44px,4.4vw,64px);line-height:1.04;letter-spacing:-2.6px;margin:0;text-wrap:balance}
.vf-page-hero .vf-copy>p:not(.vf-tag){font-size:19px}
.vf-actions-left{justify-content:flex-start;margin-top:32px}
.vf-split-flip{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.vf-split-flip>.vf-copy{order:2}
.vf-trio{height:640px;position:relative}
.vf-trio .vf-screen{position:absolute;width:228px}
.vf-trio .vf-screen:nth-child(1){left:6%;top:120px}.vf-trio .vf-screen:nth-child(2){left:calc(50% - 125px);top:56px;width:250px;z-index:1}.vf-trio .vf-screen:nth-child(3){right:6%;top:120px}
.vf-outputs-static{height:auto;grid-template-rows:none;gap:10px}
.vf-cols{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--vf-line)}
.vf-cols-3{grid-template-columns:repeat(3,1fr)}.vf-cols-4{grid-template-columns:repeat(4,1fr)}
.vf-cols>li{padding:36px 32px 8px}.vf-cols>li+li{border-left:1px solid var(--vf-line)}.vf-cols>li:first-child{padding-left:0}
.vf-cols .icon{width:26px;height:26px;color:#6847ff}
.vf-cols h3{font-size:22px;line-height:1.25;letter-spacing:-.5px;font-weight:500;margin:24px 0 8px;color:var(--vf-ink)}
.vf-cols p{font-size:16px;line-height:1.6;color:var(--vf-muted);margin:0}
.vf-cols .sg-text-link{margin-top:12px}
.vf-numbered{counter-reset:step}.vf-numbered>li{counter-increment:step}.vf-numbered>li::before{content:counter(step,decimal-leading-zero);font-size:13px;font-weight:700;letter-spacing:1px;color:#6847ff}.vf-numbered h3{margin-top:16px}
.vf-flowline{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}
.vf-flowline span{padding:10px 18px;border-radius:999px;border:1px solid var(--vf-line);background:#fff;font-size:15px;font-weight:500}
.vf-flowline b{padding:14px 26px;border-radius:999px;background:#090d3a;color:#fff;font-weight:500;margin-inline:12px}
.vf-translate{display:grid;gap:12px}
.vf-tcard{background:#fff;border:1px solid #dfe1e8;border-radius:18px;padding:20px;box-shadow:0 4px 20px #090d3a11}
.vf-tcard small{display:block;font-size:10px;font-weight:700;letter-spacing:1.2px;color:#7a7d93;margin-bottom:10px}
.vf-tcard p{margin:0;font-size:16px;line-height:1.55;color:#3f4559}
.vf-tcard strong{display:block;font-size:18px;font-weight:500;margin-bottom:8px}
.vf-tcard dl{margin:0}.vf-tcard dl>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:8px 0;border-top:1px solid #eceef3;font-size:14px}.vf-tcard dt{color:#7a7d93}.vf-tcard dd{margin:0}
.vf-tarrow{justify-self:center;color:#6847ff;font-size:20px}
.vf-point{height:620px;display:grid;place-items:center;position:relative}
.vf-point img{width:min(330px,70%);height:auto;transform:rotate(-6deg);filter:drop-shadow(0 30px 40px #090d3a33)}
.vf-point-proof{position:absolute;left:50%;bottom:40px;transform:translateX(-50%);width:min(360px,86%);display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;background:#fff;border:1px solid #dfe1e8;border-radius:18px;padding:14px 16px;box-shadow:0 10px 30px #090d3a1f}
.vf-point-proof strong{display:block;font-size:15px;font-weight:500}.vf-point-proof small{font-size:13px;color:#7a7d93}
.vf-point-proof .vf-out-icon{background:#e1f5eb;color:#105438}
.vf-ways{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.vf-ways article{padding:40px}
.vf-ways h3{font-size:28px;letter-spacing:-.8px;font-weight:500;margin:0;color:var(--vf-ink)}.vf-ways article>p{color:var(--vf-muted);margin:6px 0 24px}
.vf-ways ol{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:w}
.vf-ways li{counter-increment:w;display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #dfe1e8;border-radius:14px;padding:14px 16px;font-size:15px;font-weight:500}
.vf-ways li::before{content:counter(w);width:28px;height:28px;border-radius:50%;background:#eee9ff;color:#6847ff;display:grid;place-items:center;font-size:13px;flex:none}
@media(max-width:1100px){.vf-cols-4{grid-template-columns:repeat(2,1fr)}.vf-cols-4>li:nth-child(3){border-left:0;padding-left:0}.vf-cols-4>li:nth-child(n+3){border-top:1px solid var(--vf-line);margin-top:28px}.vf-trio .vf-screen{width:190px}.vf-trio .vf-screen:nth-child(2){width:210px;left:calc(50% - 105px)}}
@media(max-width:900px){.vf-page-hero{grid-template-columns:1fr;gap:40px;padding-block:56px 64px}.vf-split-flip{grid-template-columns:1fr}.vf-split-flip>.vf-copy{order:0}.vf-cols-3{grid-template-columns:1fr}.vf-cols-3>li,.vf-cols-3>li:first-child{padding:24px 0;border-left:0}.vf-cols-3>li+li{border-top:1px solid var(--vf-line)}.vf-ways{grid-template-columns:1fr}}
@media(max-width:650px){
.security-site .vf-page-hero h1{font-size:42px;letter-spacing:-1.8px}.vf-page-hero .vf-copy>p:not(.vf-tag){font-size:16px}
.vf-actions-left{flex-direction:column;align-items:stretch}
.vf-trio{height:auto;padding:32px 0;display:flex;justify-content:center}.vf-trio .vf-screen{position:static;width:min(250px,72%)!important}.vf-trio .vf-screen:not(:nth-child(2)){display:none}
.vf-cols-4{grid-template-columns:1fr}.vf-cols-4>li,.vf-cols-4>li:nth-child(n){padding:24px 0;border-left:0;margin:0}.vf-cols-4>li+li{border-top:1px solid var(--vf-line)}
.vf-cols h3{font-size:20px;margin-top:14px}.vf-cols p{font-size:15px}
.vf-flowline span{font-size:13px;padding:8px 14px}.vf-flowline b{width:100%;text-align:center;margin:6px 0}
.vf-point{height:440px}.vf-point-proof{bottom:20px}
.vf-ways article{padding:24px 18px;border-radius:24px}.vf-ways h3{font-size:24px}
.vf-tcard dl>div{grid-template-columns:1fr;gap:2px}
}

/* Header: one solid surface so the nav bar never shows as a lighter box over dark sections */
.security-site .sg-header{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
.security-site .sg-header .nav-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:none}
/* Control: what a company sets up */
.vf-add{margin-top:48px;text-align:center}.vf-add>p{font-size:11px;font-weight:700;letter-spacing:1.3px;color:#7a7d93;margin:0 0 14px}
.vf-add ul{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:980px}
.vf-add li{padding:8px 14px;border:1px solid #dfe1e8;border-radius:999px;background:#fff;font-size:14px;font-weight:500;color:#090d3a}
.vf-setup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;text-align:left}
.vf-setup>article{padding:32px 28px;display:flex;flex-direction:column;gap:8px}
.vf-setup>article>*{position:relative}
.vf-setup h3{font-size:22px;font-weight:500;letter-spacing:-.5px;margin:0}
.vf-setup>article>p{font-size:15px;line-height:1.5;color:#5c6077;margin:0 0 12px}
.vs-card{background:#fff;border:1px solid #dfe1e8;border-radius:18px;padding:16px 18px;box-shadow:0 16px 40px #090d3a1a}
.vs-card ul{list-style:none;margin:0;padding:0}
.vs-card li,.vs-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0}
.vs-head{grid-template-columns:34px minmax(0,1fr);padding:0 0 10px;border-bottom:1px solid #dfe1e8;margin-bottom:4px}
.vs-head strong{font-size:15px;font-weight:600}
.vs-plain li{grid-template-columns:minmax(0,1fr) auto}
.vs-card .vf-out-icon{width:34px;height:34px;border-radius:10px}
.vs-card .vf-out-icon .icon{width:17px;height:17px}
.vs-card .vs-good.vf-out-icon{background:#e1f5eb;color:#105438}
.vs-card strong{display:block;font-size:14px;font-weight:500;color:#090d3a}
.vs-card small{display:block;font-size:12px;color:#7a7d93;margin-top:2px}
.vs-fields{margin:0;display:grid}.vs-fields div{display:grid;grid-template-columns:76px 1fr;gap:10px;padding:6px 0;font-size:13px}.vs-fields dt{color:#7a7d93}.vs-fields dd{margin:0;font-weight:500;color:#090d3a}
.vs-label{font-size:10px;font-weight:700;letter-spacing:1.2px;color:#7a7d93;margin:4px 0 2px}
.vs-split{border-top:1px solid #dfe1e8;padding-top:14px;margin-top:4px}
.vs-foot{font-size:12px;color:#5c6077;border-top:1px solid #dfe1e8;padding-top:12px;margin:4px 0 0}
.vs-add{color:#6847ff;font-weight:500}
.vs-chip{font-size:11px;font-weight:500;white-space:nowrap;padding:4px 9px;border-radius:999px;background:#eef0f8;color:#3f4559}
.vs-chip.vs-good{background:#e1f5eb;color:#105438}
.vs-chip.vs-violet{background:#eee9ff;color:#5a3be8}
@media(max-width:1100px){.vf-setup{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.vf-setup{display:flex;gap:12px;margin:32px calc(50% - 50vw) 0;padding:0 calc(50vw - 50%) 8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px;overscroll-behavior-x:contain;scrollbar-width:none}.vf-setup::-webkit-scrollbar{display:none}.vf-setup>article{flex:0 0 min(84%,340px);scroll-snap-align:start}.vf-add{margin-top:32px;text-align:left}.vf-add ul{justify-content:flex-start}.vf-add li{padding:6px 11px;font-size:13px}}
@media(max-width:360px){.vf-setup{scroll-padding-inline:16px}}
@media(max-width:650px){.vf-setup>article{padding:24px 20px;border-radius:24px}.vs-card{padding:14px 16px}}
/* Get started: header link, closing button, dialog end, pilot form */
.nav-investors{display:inline-flex;align-items:center;min-height:43px;padding:0 17px;border:1px solid #dfe1e8;border-radius:10px;background:#fff;font-size:12px;font-weight:500;color:#090d3a;text-decoration:none;white-space:nowrap}
.nav-investors:hover{border-color:#090d3a}
.nav-investors[aria-current="page"]{border-color:#6847ff;color:#4a2fd6}
.nav-investors{margin-right:8px}
@media(max-width:650px){.nav-investors{min-height:42px;padding:0 11px;font-size:10px;margin-right:6px}}
@media(max-width:360px){.nav-investors{padding:0 9px;font-size:9px}}
button.sg-contact{background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-align:left}
.vt-cta{display:block;margin-top:14px;padding:12px 14px;border-radius:14px;background:#090d3a;color:#fff;text-decoration:none;font-size:14px;line-height:1.4}
.vt-cta strong{display:block;font-weight:500;color:#c9bfff}
.vt-cta:hover{background:#29235c}
.vf-start{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);gap:80px;align-items:start;padding-block:88px 112px}
.vf-start h1{font-size:clamp(40px,4vw,56px);line-height:1.08;letter-spacing:-2px;margin:18px 0 20px;font-weight:500}
.vf-start h1 span{color:#6847ff}
.vf-start-lede{font-size:18px;line-height:1.55;color:#5c6077;margin:0 0 28px}
.vf-start-steps{list-style:none;margin:0;padding:0}
.vf-start-steps li{display:grid;grid-template-columns:32px 1fr;gap:16px;padding:18px 0;border-top:1px solid #dfe1e8}
.vf-start-steps li>span{width:32px;height:32px;border-radius:999px;background:#eee9ff;color:#6847ff;display:grid;place-items:center;font-size:14px;font-weight:600}
.vf-start-steps strong{display:block;font-size:17px;font-weight:500;color:#090d3a}
.vf-start-steps small{display:block;font-size:15px;color:#5c6077;margin-top:4px}
.vf-start-alt{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;color:#5c6077;margin:20px 0 0}
.vf-start-panel{padding:40px;border-radius:32px}
.vf-form{position:relative;background:#fff;border:1px solid #dfe1e8;border-radius:24px;padding:36px;box-shadow:0 20px 50px #090d3a1a;display:grid;gap:28px}
.vf-form fieldset{border:0;margin:0;padding:0;display:grid;gap:18px;min-width:0}
.vf-step[hidden]{display:none!important}
.vf-form>fieldset>legend{font-size:24px;font-weight:500;letter-spacing:-.6px;color:#090d3a;padding:0;margin-bottom:22px}
.vf-form>fieldset>legend small{display:block;font-size:11px;font-weight:700;letter-spacing:1.3px;color:#7a7d93;margin-bottom:8px}
.vf-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.vf-progress span{height:4px;border-radius:4px;background:#eceef3;transition:background .3s}
.vf-progress span.is-on{background:#6847ff}
.vf-form-nav{display:flex;align-items:center;gap:12px}
.vf-back{min-height:54px;padding:0 22px;border-radius:999px;border:1px solid #dfe1e8;background:#fff;font:inherit;font-size:15px;font-weight:500;color:#090d3a;cursor:pointer}
.vf-back:hover{border-color:#090d3a}
.vf-back[hidden]{display:none}
.vf-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vf-field{display:grid;gap:6px}
.vf-field>span,.vf-choices legend{font-size:13px;font-weight:500;color:#090d3a;padding:0}
.vf-field em,.vf-choices em{font-style:normal;font-weight:400;color:#7a7d93;margin-left:4px}
.vf-field input,.vf-field textarea{font:inherit;font-size:16px;color:#090d3a;background:#fff;border:1px solid #dfe1e8;border-radius:12px;padding:0 14px;min-height:48px;width:100%;box-sizing:border-box}
.vf-field textarea{padding:12px 14px;min-height:96px;resize:vertical}
.vf-field input:focus,.vf-field textarea:focus{outline:2px solid #6847ff;outline-offset:1px;border-color:#6847ff}
.vf-choices{gap:8px!important}
.vf-choices legend{margin-bottom:8px}
.vf-choices>div{display:flex;flex-wrap:wrap;gap:8px}
.vf-choices label{position:relative}
.vf-choices input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.vf-choices span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #dfe1e8;border-radius:999px;font-size:14px;font-weight:500;color:#090d3a;background:#fff;cursor:pointer}
.vf-choices input:checked+span{border-color:#6847ff;background:#f4f1ff;color:#4a2fd6}
.vf-choices input:focus-visible+span{outline:2px solid #6847ff;outline-offset:2px}
.vf-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.vf-form-submit{display:grid;gap:12px;justify-items:start}
.vf-form-submit .vf-button[disabled]{opacity:.6;cursor:progress}
.vf-form-error{margin:0;font-size:14px;color:#b4233a}
.vf-form-fine{margin:0;font-size:13px;line-height:1.5;color:#7a7d93}
.vf-form-fine a{color:inherit}
.vf-form-sent{gap:14px}
.vf-form-sent .vf-out-icon{background:#e1f5eb;color:#105438;width:48px;height:48px;border-radius:14px}
.vf-form-sent h2{font-size:32px;line-height:1.15;letter-spacing:-1px;font-weight:500;margin:0}
.vf-form-sent h2>span:last-child{color:#6847ff}
.vf-form-sent p{margin:0;font-size:16px;line-height:1.55;color:#5c6077}
.vf-form-sent strong{color:#090d3a;font-weight:500}
.vf-form-sent:focus{outline:none}
@media(max-width:1000px){.vf-start{grid-template-columns:1fr;gap:40px;padding-block:56px 72px}}
.vf-start-next{display:none}
.vf-form{scroll-margin-top:96px}
.page-get-started .nav-action .button,.page-investors .nav-action .nav-investors{display:none}
@media(max-width:650px){
.vf-start{display:flex;flex-direction:column;gap:0;padding-block:24px 0}
.vf-start-intro{display:contents}
.vf-start .vf-tag{display:none}
.vf-start h1{order:1;font-size:34px;letter-spacing:-1.2px;margin:0 0 10px}
.vf-start-lede{order:2;font-size:16px;margin:0 0 20px}
.vf-start-panel{order:3;padding:0;background:none;border-radius:0;overflow:visible;margin-inline:-20px}
.vf-start-panel::before{display:none}
.vf-start-next{order:4;display:block;font-size:11px;font-weight:700;letter-spacing:1.3px;color:#7a7d93;margin:36px 0 4px}
.vf-start-steps{order:5}
.vf-start-steps li{padding:14px 0;gap:14px}
.vf-start-steps strong{font-size:16px}.vf-start-steps small{font-size:14px}
.vf-start-intro>.vf-start-alt{order:6;margin:20px 0 40px}
.vf-form{border:0;border-top:1px solid #eceef3;border-radius:0;box-shadow:none;padding:20px 20px 0;gap:22px}
.vf-form>fieldset>legend{font-size:22px;margin-bottom:18px}
.vf-form fieldset{gap:16px}
.vf-form-row{grid-template-columns:1fr;gap:16px}
.vf-field>span,.vf-choices legend{font-size:14px}
.vf-field input{min-height:52px;font-size:16px;border-radius:14px}
.vf-field textarea{font-size:16px;border-radius:14px}
.vf-choices>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.vf-choices span{width:100%;box-sizing:border-box;justify-content:center;text-align:center;min-height:48px;padding:6px 10px;border-radius:14px;font-size:15px;line-height:1.25}
.vf-choices:has([name="role"])>div,.vf-choices:has([name="wantFirst"])>div{grid-template-columns:1fr}
.vf-choices:has([name="role"]) span,.vf-choices:has([name="wantFirst"]) span{justify-content:flex-start;text-align:left;padding:6px 16px}
.vf-form-submit{position:sticky;bottom:0;z-index:5;margin:0 -20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #eceef3;gap:8px;justify-items:stretch}
.vf-form-nav{gap:10px}
.vf-form-nav .vf-button{flex:1;justify-content:center;min-height:52px}
.vf-back{min-height:52px;padding:0 20px}
.vf-form-error{font-size:14px}
.vf-form-fine{padding:0 0 28px}
.vf-form-sent{padding:28px 20px 40px;border-top:1px solid #eceef3}
.vf-form-sent h2{font-size:28px}
}
/* Get started sheet (phones) */
.vf-start-open{display:none}
html.ps-open,html.ps-open body{overflow:hidden}
.ps{position:fixed;inset:auto 0 auto 0;top:var(--ps-top,0);width:100%;max-width:none;height:var(--ps-h,100dvh);max-height:none;margin:0;padding:0;border:0;background:#fff;color:#090d3a;overflow:hidden}
.ps::backdrop{background:#090d3a66}
.ps[open]{display:block;animation:ps-up .32s cubic-bezier(.2,.8,.2,1)}
@keyframes ps-up{from{transform:translateY(24px);opacity:0}}
.ps-shell{position:relative;display:flex;flex-direction:column;height:100%;isolation:isolate}
.ps-shell::before{content:"";position:absolute;inset:-120px -80px auto;height:320px;z-index:-1;background:radial-gradient(closest-side at 25% 45%,#8c78ff59,transparent),radial-gradient(closest-side at 80% 35%,#7fd9b44d,transparent);filter:blur(10px)}
.ps-top{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 16px 8px}
.ps-icon{width:40px;height:40px;border-radius:999px;border:1px solid #dfe1e8;background:#fff;display:grid;place-items:center;color:#090d3a;cursor:pointer;padding:0}
.ps-icon .icon{width:16px;height:16px}
[data-ps-back] .icon{transform:rotate(180deg)}
.ps-progress{display:flex;gap:4px}
.ps-progress i{flex:1;height:4px;border-radius:4px;background:#e6e7ee;transition:background .25s}
.ps-progress i.is-on{background:#6847ff}
.ps-form{flex:1;min-height:0;display:flex;flex-direction:column}
.ps-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 16px;display:flex;flex-direction:column;gap:12px}
.ps-in-next{animation:ps-next .28s ease both}.ps-in-back{animation:ps-back .28s ease both}
@keyframes ps-next{from{opacity:0;transform:translateX(24px)}}
@keyframes ps-back{from{opacity:0;transform:translateX(-24px)}}
.ps-kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:1.3px;color:#7a7d93}
.ps h2{margin:0;font-size:clamp(26px,7.6vw,32px);line-height:1.12;letter-spacing:-.9px;font-weight:500;outline:none}
.ps h2 span{color:#6847ff}
.ps-hint{margin:0;font-size:16px;line-height:1.5;color:#5c6077}
.ps-hint strong{color:#090d3a;font-weight:500}
.ps-steps{list-style:none;margin:8px 0 0;padding:0}
.ps-steps li{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:13px 0;border-top:1px solid #dfe1e8}
.ps-steps i{width:30px;height:30px;border-radius:999px;background:#eee9ff;color:#6847ff;font-style:normal;font-size:13px;font-weight:600;display:grid;place-items:center}
.ps-steps strong{display:block;font-size:16px;font-weight:500}
.ps-steps small{display:block;font-size:14px;color:#5c6077;margin-top:2px}
.ps-field{display:grid;gap:6px;margin-top:6px}
.ps-field>span{font-size:14px;font-weight:500}
.ps-field em{font-style:normal;font-weight:400;color:#7a7d93;margin-left:4px}
.ps-field input,.ps-field textarea{font:inherit;font-size:17px;color:#090d3a;width:100%;box-sizing:border-box;min-height:56px;padding:0 16px;border:1px solid #dfe1e8;border-radius:16px;background:#fff}
.ps-field textarea{padding:14px 16px;min-height:140px;resize:none}
.ps-field input:focus,.ps-field textarea:focus{outline:none;border-color:#6847ff;box-shadow:0 0 0 1px #6847ff}
.ps-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ps-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ps-tiles{display:grid;gap:10px;margin-top:6px}
.ps-two{grid-template-columns:1fr 1fr}
.ps-tile{position:relative;display:block}
.ps-tile input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.ps-tile span{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:60px;padding:10px 16px;border:1px solid #dfe1e8;border-radius:18px;background:#fff;box-sizing:border-box;transition:border-color .15s,background .15s,transform .1s}
.ps-two .ps-tile span{min-height:88px}
.ps-tile b{font-size:17px;font-weight:500;color:#090d3a}
.ps-tile small{font-size:13px;color:#7a7d93}
.ps-tile input:checked+span{border-color:#6847ff;box-shadow:0 0 0 1px #6847ff;background:#f4f1ff}
.ps-tile input:checked+span b{color:#4a2fd6}
.ps-tile input:active+span{transform:scale(.98)}
.ps-tile input:focus-visible+span{outline:2px solid #6847ff;outline-offset:2px}
.ps-foot{display:grid;gap:10px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff}
.ps-foot:empty{display:none}
.ps-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border:0;border-radius:999px;background:#090d3a;color:#fff;font:inherit;font-size:17px;font-weight:500;cursor:pointer}
.ps-btn .icon{width:16px;height:16px}
.ps-btn[disabled]{opacity:.6}
.ps-btn-light{background:#fff;color:#090d3a;border:1px solid #dfe1e8}
.ps-fine{margin:0;text-align:center;font-size:13px;color:#7a7d93}
.ps-error{margin:0;font-size:14px;color:#b4233a}
.ps-done{width:56px;height:56px;border-radius:18px;background:#e1f5eb;color:#105438;display:grid;place-items:center;margin-bottom:6px}
.ps-done .icon{width:24px;height:24px}
.ps-summary{margin-top:8px;padding:18px;border-radius:18px;background:#f7f6fc;display:grid;gap:8px}
.ps-summary small{font-size:11px;font-weight:700;letter-spacing:1.3px;color:#7a7d93}
.ps-summary strong{font-size:18px;font-weight:600}
.ps-summary ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ps-summary li{padding:5px 10px;border:1px solid #dfe1e8;border-radius:999px;background:#fff;font-size:13px;font-weight:500}
@media(prefers-reduced-motion:reduce){.ps[open],.ps-in-next,.ps-in-back{animation:none}}
@media(max-width:650px){.vf-start-panel{display:none}.vf-start-open{display:inline-flex;order:3;justify-content:center;width:100%;margin-top:4px}}
.vf-start-points li>span .icon{width:16px;height:16px}
