html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#08171d;margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.vy{--bg:#08171d;--surface:#0e2530;--surface2:#133240;--rule:#1d4151;--ink:#eaf6f8;--soft:#8fb2bd;--accent:#2dd4bf;--aink:#04201c;--paper:#eef5f6;--paper-card:#f9fcfc;--paper-ink:#0a1d24;--paper-soft:#4d6872;--paper-rule:#cfe0e4;--paper-accent:#0b7f73;box-sizing:border-box;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,sans-serif}.vy *{box-sizing:border-box}.vy :where(a){color:inherit;text-decoration:none}.vy-wrap{max-width:1240px;margin:0 auto;padding:0 40px}.vy-topbar{z-index:10;-webkit-backdrop-filter:blur(14px);background:#08171dc7;border-bottom:1px solid #1d415199;position:sticky;top:0}.vy-topbar~*{scroll-margin-top:76px}.vy-nav{justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.vy-brand{letter-spacing:-.02em;align-items:center;gap:12px;font-size:24px;font-weight:800;display:flex}.vy-mark{width:34px;height:34px;color:var(--ink)}.vy-links{color:var(--soft);gap:36px;font-size:15px;font-weight:600;display:flex}.vy-btn{font:inherit;cursor:pointer;background:var(--accent);color:var(--aink);border:0;border-radius:100px;align-items:center;gap:10px;padding:15px 28px;font-size:16px;font-weight:700;display:inline-flex}.vy-btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--rule);background:0 0}.vy-btn--sm{padding:11px 22px;font-size:14px}.vy-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);background:#08171df7;display:none;position:absolute;top:100%;left:0;right:0}.vy-burger{background:var(--surface);width:44px;height:44px;color:var(--ink);border:0;border-radius:50%;place-items:center;display:none}.vy-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-size:13px;font-weight:800;display:inline-flex}.vy-eyebrow:before{content:"";background:currentColor;border-radius:2px;width:22px;height:2px}.vy-hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;padding:64px 0 112px;display:grid}.vy-hero h1{letter-spacing:-.04em;text-wrap:balance;margin:20px 0 0;font-size:72px;font-weight:800;line-height:1.02}.vy-hero h1 em{color:var(--accent);font-style:normal}.vy-hero p{max-width:520px;color:var(--soft);margin:26px 0 0;font-size:19px;line-height:1.6}.vy-cta{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.vy-facts{color:var(--soft);flex-wrap:wrap;gap:8px 22px;margin:34px 0 0;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.vy-facts li:before{content:"";background:var(--accent);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.vy-frame{background:var(--surface);box-shadow:0 0 0 1px var(--rule), 0 40px 90px #00000080;border-radius:20px;overflow:hidden}.vy-frame__bar{background:var(--surface2);align-items:center;gap:14px;height:46px;padding:0 18px;display:flex}.vy-frame__dots{gap:7px;display:flex}.vy-frame__dots i{background:var(--rule);border-radius:50%;width:10px;height:10px}.vy-frame__url{text-overflow:ellipsis;white-space:nowrap;background:var(--bg);min-width:0;color:var(--soft);border-radius:100px;flex:1;padding:6px 14px;font-family:ui-monospace,Menlo,monospace;font-size:13px;overflow:hidden}.vy-frame__url b{color:var(--ink);font-weight:600}.vy-frame__screen{height:400px;position:relative}.vy-frame--lg .vy-frame__screen{height:620px}.vy-statement{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--surface);padding:120px 0}.vy-statement h2{letter-spacing:-.035em;text-wrap:balance;max-width:980px;margin:0;font-size:56px;font-weight:800;line-height:1.08}.vy-statement p{max-width:640px;color:var(--soft);margin:28px 0 0;font-size:20px;line-height:1.6}.vy-section{padding:120px 0}.vy-head{max-width:760px}.vy-head h2{letter-spacing:-.035em;text-wrap:balance;margin:18px 0 0;font-size:48px;font-weight:800;line-height:1.08}.vy-head p{max-width:620px;color:var(--soft);margin:20px 0 0;font-size:18px;line-height:1.6}.vy-demo-body{margin-top:56px}.vy-hint{color:var(--soft);margin:22px 0 0;font-size:15px}.vy-steps{grid-template-columns:repeat(3,1fr);gap:48px;margin-top:72px;display:grid;position:relative}.vy-steps:before{content:"";background:var(--rule);height:2px;position:absolute;top:21px;left:22px;right:calc(33.33% - 22px)}.vy-step{position:relative}.vy-node{background:var(--accent);width:44px;height:44px;color:var(--aink);box-shadow:0 0 0 8px var(--bg);border-radius:50%;place-items:center;font-size:17px;font-weight:800;display:grid;position:relative}.vy-step h3{letter-spacing:-.02em;margin:28px 0 0;font-size:24px;font-weight:800}.vy-step p{max-width:340px;color:var(--soft);margin:12px 0 0;font-size:16px;line-height:1.6}.vy-paper{background:var(--paper);color:var(--paper-ink)}.vy-paper .vy-eyebrow{color:var(--paper-accent)}.vy-paper .vy-head p{color:var(--paper-soft)}.vy-who{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:64px;display:grid}.vy-who__card{background:var(--paper-card);box-shadow:inset 0 0 0 1px var(--paper-rule);border-radius:22px;flex-direction:column;gap:14px;padding:30px 26px 32px;display:flex}.vy-who__icon{width:52px;height:52px;color:var(--paper-accent);background:#d6efec;border-radius:16px;place-items:center;display:grid}.vy-who__card h3{letter-spacing:-.02em;margin:10px 0 0;font-size:21px;font-weight:800;line-height:1.2}.vy-who__card p{color:var(--paper-soft);margin:0;font-size:15px;line-height:1.6}.vy-feats{grid-template-columns:repeat(3,1fr);gap:40px 32px;margin-top:64px;display:grid}.vy-feat{border-top:1px solid var(--rule);padding-top:22px}.vy-feat h3{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800}.vy-feat p{color:var(--soft);margin:10px 0 0;font-size:15px;line-height:1.6}.vy-feat code{color:var(--ink);font-family:ui-monospace,Menlo,monospace;font-size:13px}.vy-final{background:var(--surface);border-top:1px solid var(--rule);padding:128px 0;position:relative;overflow:hidden}.vy-final__v{width:620px;height:620px;color:var(--accent);opacity:.09;position:absolute;bottom:-120px;right:-80px}.vy-final .vy-wrap{position:relative}.vy-final h2{letter-spacing:-.035em;text-wrap:balance;max-width:780px;margin:18px 0 0;font-size:56px;font-weight:800;line-height:1.06}.vy-final p{max-width:540px;color:var(--soft);margin:22px 0 0;font-size:19px;line-height:1.6}.vy-final__grid{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.vy-form{background:var(--bg);box-shadow:inset 0 0 0 1px var(--rule), 0 24px 70px #00000059;border-radius:24px;flex-direction:column;gap:16px;padding:32px;display:flex}.vy-form label{letter-spacing:.05em;text-transform:uppercase;color:var(--soft);flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.vy-form input,.vy-form textarea{box-shadow:inset 0 0 0 1.5px var(--rule);background:var(--surface);font:inherit;letter-spacing:0;text-transform:none;color:var(--ink);border:0;border-radius:14px;padding:14px 16px;font-size:16px;font-weight:500}.vy-form textarea{resize:none;height:104px}.vy-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.vy-form small{color:var(--soft);font-size:13px}.vy-foot{border-top:1px solid var(--rule);padding:56px 0 48px}.vy-foot .vy-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.vy-foot small{color:var(--soft);margin-top:4px;font-size:13px;font-weight:600;display:block}.vy-foot .vy-links{gap:28px;font-size:14px}.vy-legal{width:100%;color:var(--soft);margin-top:8px;font-size:13px}@media (width<=760px){.vy-menu.is-open{display:block}.vy-menu__links{flex-direction:column;padding:4px 20px 0;display:flex}.vy-menu__links a{border-bottom:1px solid var(--rule);padding:18px 0;font-size:18px;font-weight:700}.vy-menu .vy-btn{box-sizing:border-box;justify-content:center;width:calc(100% - 40px);margin:22px 20px 26px}.vy-wrap{padding:0 20px}.vy-nav{padding:14px 0}.vy-brand{font-size:21px}.vy-links,.vy-nav>.vy-btn{display:none}.vy-burger{display:grid}.vy-hero{grid-template-columns:1fr;gap:40px;padding:24px 0 72px}.vy-hero h1{font-size:42px}.vy-hero p{font-size:17px}.vy-cta .vy-btn{justify-content:center;width:100%}.vy-frame__screen{height:240px}.vy-frame--lg .vy-frame__screen{height:300px}.vy-frame__bar{height:40px;padding:0 12px}.vy-frame__dots{display:none}.vy-frame__url{font-size:11px}.vy-statement,.vy-section{padding:72px 0}.vy-statement h2{font-size:34px}.vy-statement p{font-size:17px}.vy-head h2{font-size:34px}.vy-head p{font-size:16px}.vy-demo-body{margin-top:36px}.vy-steps{grid-template-columns:1fr;gap:36px;margin-top:48px}.vy-steps:before{width:2px;height:auto;inset:22px auto 60px 21px}.vy-step{padding-left:72px}.vy-step .vy-node{position:absolute;top:0;left:0}.vy-step h3{margin-top:6px;font-size:21px}.vy-who{grid-template-columns:1fr;margin-top:40px}.vy-feats{grid-template-columns:1fr;gap:28px;margin-top:40px}.vy-final{padding:80px 0}.vy-final h2{font-size:36px}.vy-final p{font-size:17px}.vy-final__v{width:360px;height:360px;bottom:-80px;right:-90px}.vy-final__grid{grid-template-columns:1fr;gap:40px}.vy-form{padding:22px}.vy-form__row{grid-template-columns:1fr}.vy-foot .vy-wrap{flex-direction:column;align-items:flex-start}}.vy-shot{background:#0f131a 50%/cover no-repeat;width:100%;height:100%;position:relative}.vy-shot:before{content:"";background:linear-gradient(#0f131a26,#0f131a8c);position:absolute;inset:0}.vy-shot button{color:#fff;font:inherit;-webkit-backdrop-filter:blur(12px);cursor:default;background:#fff3;border:0;border-radius:100px;padding:12px 26px;font-size:15px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vy-demo-frame{background:#0f131a;border:0;width:100%;height:100%;display:block}.vy-form--done{align-items:flex-start;gap:8px}.vy-form--done h3{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.vy-form--done p{color:var(--soft);margin:0;font-size:16px}.vy-form__error{color:#ff8f87;margin:0;font-size:14px;font-weight:600}.vy-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.vy-form button:disabled{opacity:.6;cursor:progress}.vy-form input:focus-visible,.vy-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
