.v-landing{--sans:var(--font-inter),"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--mono:var(--font-mono),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--max:1200px;--accent-dim:oklch(0.62 0.006 250);background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:15px;line-height:1.55;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}.v-landing a{color:inherit;text-decoration:none}.v-landing button{font-family:inherit}@media (prefers-reduced-motion:reduce){.v-landing *,.v-landing :after,.v-landing :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.v-landing .wrap{max-width:var(--max);margin:0 auto;padding:0 32px}.v-landing .btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--r-2);font-size:14px;font-weight:500;border:1px solid var(--border);background:transparent;color:var(--fg);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.v-landing .btn:hover{background:var(--surface-2);border-color:oklch(.38 .01 270)}.v-landing .btn-primary{background:linear-gradient(180deg,oklch(.98 .004 250),oklch(.84 .004 250));color:var(--accent-ink);border-color:oklch(.72 .004 250);font-weight:600;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),0 1px 2px rgba(0,0,0,.4)}.v-landing .btn-primary:hover{background:linear-gradient(180deg,oklch(1 0 0),oklch(.88 .004 250));color:var(--accent-ink)}.v-landing .btn-lg{height:44px;padding:0 18px;font-size:14px}.v-landing .btn-ghost{border-color:transparent;color:var(--fg-2)}.v-landing .btn-ghost:hover{background:var(--surface-2);color:var(--fg)}.v-landing .hero{position:relative;padding:96px 0 64px;overflow:hidden}.v-landing .hero:before{inset:-20% 20% auto 20%;height:700px;background:radial-gradient(ellipse at 50% 0,color-mix(in oklab,var(--accent) 22%,transparent) 0,transparent 60%)}.v-landing .hero:after,.v-landing .hero:before{content:"";position:absolute;pointer-events:none;z-index:0}.v-landing .hero:after{inset:0;background-image:linear-gradient(var(--border-soft) 1px,transparent 1px),linear-gradient(90deg,var(--border-soft) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 50% 20%,#000,transparent 70%);mask-image:radial-gradient(ellipse at 50% 20%,#000,transparent 70%);opacity:.35}.v-landing .hero-inner{position:relative;z-index:1;display:grid;gap:56px}.v-landing h1.headline{font-size:88px;line-height:1.1;letter-spacing:-.04em;font-weight:600;margin:24px 0;max-width:14ch;text-wrap:balance;background:linear-gradient(180deg,oklch(.98 .004 250),oklch(.78 .004 250));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.08em}.v-landing h1.headline .soft{color:var(--fg-3);-webkit-text-fill-color:var(--fg-3)}.v-landing .subhead{font-size:18px;color:var(--fg-2);max-width:62ch;margin:0;line-height:1.55}.v-landing .subhead code{font-family:var(--mono);font-size:15px;color:var(--fg);background:var(--surface-2);border:1px solid var(--border);padding:1px 6px;border-radius:4px}.v-landing .hero-cta{display:flex;gap:10px;margin-top:32px;align-items:center;flex-wrap:wrap}.v-landing .hero-meta{font-family:var(--mono);font-size:12px;color:var(--fg-3);margin-top:16px}.v-landing .hero-meta b{color:var(--fg-2);font-weight:500}.v-landing section.block{padding:96px 0;position:relative}.v-landing section.block+section.block{border-top:1px solid var(--border-soft)}.v-landing .sec-label{font-family:var(--mono);font-size:11px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.12em;display:inline-flex;align-items:center;gap:8px}.v-landing .sec-label:before{content:"";width:20px;height:1px;background:var(--border)}.v-landing h2.sec{font-size:40px;line-height:1.08;letter-spacing:-.03em;font-weight:600;margin:14px 0 16px;max-width:22ch}.v-landing h2.sec .soft{color:var(--fg-3)}.v-landing p.sec{font-size:17px;color:var(--fg-2);max-width:56ch;margin:0}.v-landing .values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}.v-landing .value{border:1px solid var(--border-soft);background:var(--surface);border-radius:var(--r-3);padding:28px;display:flex;flex-direction:column;gap:14px;min-height:320px}.v-landing .value-num{font-family:var(--mono);font-size:11px;color:var(--fg-4);letter-spacing:.08em}.v-landing .value h3{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0}.v-landing .value p{font-size:14px;color:var(--fg-2);margin:0;line-height:1.55}.v-landing .value .illus{margin-top:auto;height:88px;border:1px solid var(--border-soft);border-radius:var(--r-2);background:var(--bg-1);position:relative;overflow:hidden}.v-landing .ecg{stroke:var(--accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.v-landing .ecg-grid{stroke:var(--border-soft);stroke-width:1;fill:none}.v-landing .blocks{display:flex;gap:6px;padding:14px 16px;align-items:center;height:100%}.v-landing .merkle-block{flex:1;height:48px;border:1px solid var(--border);border-radius:3px;background:var(--surface-2);position:relative;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:0 5px}.v-landing .merkle-block i{display:block;height:2px;background:var(--fg-4);border-radius:1px}.v-landing .merkle-block.sealed{border-color:color-mix(in oklab,var(--accent) 50%,var(--border));background:color-mix(in oklab,var(--accent) 8%,var(--surface-2))}.v-landing .merkle-block.sealed i{background:var(--accent)}.v-landing .chain{color:var(--fg-4);font-family:var(--mono);font-size:14px}.v-landing .anom-svg{width:100%;height:100%;display:block}.v-landing .preview-block .preview-headline{margin-bottom:0}.v-landing .preview-section{margin-top:24px;perspective:2400px}.v-landing .mac-window{position:relative;border-radius:14px;overflow:hidden;background:var(--surface);border:1px solid var(--border-soft);box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px var(--border-soft);transition:transform .5s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}.v-landing .mac-window:hover{transform:rotateX(.4deg) rotateY(-.5deg) translateY(-3px)}.v-landing .mac-window:before{content:"";position:absolute;inset:-1px;border-radius:15px;background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 35%,transparent) 0,transparent 35%,transparent 65%,color-mix(in oklab,var(--accent) 25%,transparent) 100%);z-index:-1;opacity:.4;animation:vl-mac-glow 5s ease-in-out infinite;pointer-events:none}@keyframes vl-mac-glow{0%,to{opacity:.3}50%{opacity:.75}}.v-landing .mac-titlebar{display:flex;align-items:center;padding:11px 14px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);gap:12px}.v-landing .mac-dots{display:flex;gap:7px;flex-shrink:0}.v-landing .mac-dots i{width:11px;height:11px;border-radius:50%;display:block}.v-landing .mac-dots i:first-child{background:#ff5f57}.v-landing .mac-dots i:nth-child(2){background:#febc2e}.v-landing .mac-dots i:nth-child(3){background:#28c840}.v-landing .mac-url{flex:1;text-align:center;font-family:var(--mono);font-size:12px;color:var(--fg-3);letter-spacing:-.005em}.v-landing .mac-url b{color:var(--fg-1);font-weight:500}.v-landing .mac-spacer{width:49px;flex-shrink:0}.v-landing .mac-body{position:relative;background:var(--bg);overflow:hidden;line-height:0}.v-landing .mac-body img{display:block;width:100%;height:auto}@media (prefers-reduced-motion:reduce){.v-landing .mac-window,.v-landing .mac-window:before{animation:none;transition:none}}.v-landing .pipeline{margin-top:56px}.v-landing .pipe-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;position:relative;align-items:start}.v-landing .pipe-grid:before{content:"";position:absolute;left:14%;right:14%;top:36px;height:1px;background:linear-gradient(90deg,transparent 0,color-mix(in oklab,var(--accent) 50%,transparent) 25%,color-mix(in oklab,var(--accent) 50%,transparent) 75%,transparent 100%);background-size:200% 100%;animation:vl-pipe-flow 4s ease-in-out infinite;z-index:0}@keyframes vl-pipe-flow{0%,to{background-position:0 0}50%{background-position:100% 0}}.v-landing .pipe-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:0 18px;position:relative;z-index:1}.v-landing .pipe-circle{width:72px;height:72px;background:var(--bg);position:relative;transition:transform .2s ease,border-color .2s ease}.v-landing .pipe-circle,.v-landing .pipe-circle:before{border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.v-landing .pipe-circle:before{content:attr(data-num);position:absolute;top:-6px;right:-6px;width:22px;height:22px;background:var(--surface-2);color:var(--fg-2);font-family:var(--mono);font-size:10px}.v-landing .pipe-step:hover .pipe-circle{transform:scale(1.04);border-color:color-mix(in oklab,var(--accent) 50%,var(--border))}.v-landing .pipe-step.live .pipe-circle:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:1px solid color-mix(in oklab,var(--accent) 60%,transparent);animation:vl-pipe-pulse 2.2s ease-out infinite;pointer-events:none}@keyframes vl-pipe-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.35);opacity:0}}.v-landing .pipe-icon{color:var(--fg-1)}.v-landing .pipe-step .label{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-1)}.v-landing .pipe-step .desc{font-size:14px;color:var(--fg-3);line-height:1.5;max-width:30ch}.v-landing .pipe-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--fg-3);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:6px;padding:6px 10px;margin-top:4px}.v-landing .pipe-chip .prompt{color:var(--fg-4)}@media (max-width:900px){.v-landing .pipe-grid{grid-template-columns:1fr;gap:28px}.v-landing .pipe-grid:before{display:none}}.v-landing .interop{margin-top:44px;border-top:1px dashed var(--border-soft);padding-top:32px}.v-landing .interop-strip{display:flex;flex-wrap:wrap;align-items:flex-start;gap:72px}.v-landing .interop-group{display:flex;flex-direction:column;gap:22px}.v-landing .interop-group-label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4)}.v-landing .interop-items{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}.v-landing .interop-item{display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 0 auto}.v-landing .interop-circle{width:64px;height:64px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .2s ease,border-color .2s ease,background .2s ease}.v-landing .interop-item:hover .interop-circle{transform:scale(1.06);border-color:var(--accent-2);background:var(--surface-3)}.v-landing .interop-circle img{width:36px;height:36px;-o-object-fit:contain;object-fit:contain;display:block}.v-landing .interop-circle.solid-bg img{mix-blend-mode:screen}.v-landing .interop-item .name{font-size:11px;white-space:nowrap}.v-landing .interop-foot,.v-landing .interop-item .name{font-family:var(--mono);color:var(--fg-3);letter-spacing:-.005em}.v-landing .interop-foot{margin-top:38px;padding-top:22px;border-top:1px dashed var(--border-soft);text-align:center;font-size:13px}.v-landing .comp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:44px;border:1px solid var(--border-soft);border-radius:var(--r-3);overflow:hidden;background:var(--surface)}.v-landing .comp-card{padding:26px 28px;border-right:1px solid var(--border-soft)}.v-landing .comp-card:last-child{border-right:0}.v-landing .comp-card .c-label{font-family:var(--mono);font-size:11px;color:var(--fg-4);letter-spacing:.08em}.v-landing .comp-card h4{font-size:16px;font-weight:600;margin:8px 0 6px;letter-spacing:-.015em}.v-landing .comp-card p{font-size:13px;color:var(--fg-2);margin:0;line-height:1.55}.v-landing .comp-foot{margin-top:24px;font-family:var(--mono);font-size:13px;color:var(--fg-3);display:flex;align-items:center;gap:10px}.v-landing .comp-foot a{color:var(--accent)}.v-landing .trust-statement{text-align:center;margin-top:8px}.v-landing .trust-statement h2.sec{margin-left:auto;margin-right:auto;max-width:24ch}.v-landing .trust-row{display:flex;gap:96px;align-items:flex-start;justify-content:center;flex-wrap:wrap;padding:48px 40px 8px}.v-landing .trust-badge{display:flex;flex-direction:column;align-items:center;gap:8px;width:160px}.v-landing .trust-seal{display:block;transition:transform .2s ease-out,filter .2s ease-out}.v-landing .trust-badge:hover .trust-seal{transform:translateY(-2px);filter:brightness(1.12)}.v-landing .trust-tag{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.16em;fill:#cfcfd6;text-transform:uppercase}.v-landing .trust-name{font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--fg);margin-top:8px}.v-landing .trust-desc{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.01em;color:var(--fg-4);text-transform:uppercase;white-space:nowrap}.v-landing .trust-foot{margin-top:40px;text-align:center;font-family:var(--mono);font-size:13px;color:var(--fg-3)}.v-landing .trust-foot a{color:var(--accent)}.v-landing .trust-foot a:hover{border-bottom:1px solid var(--border)}.v-landing .pricing-banner{margin-top:48px;display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid color-mix(in oklab,var(--accent) 35%,var(--border));background:color-mix(in oklab,var(--accent) 7%,var(--surface));border-radius:var(--r-2);font-size:14px;color:var(--fg)}.v-landing .pricing-banner .lbl{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.08em;border:1px solid color-mix(in oklab,var(--accent) 40%,var(--border));padding:2px 8px;border-radius:4px}.v-landing .pricing-banner .count{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--fg-2);display:flex;align-items:center;gap:10px}.v-landing .pricing-banner .pbar{width:140px;height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden}.v-landing .pricing-banner .pbar i{display:block;width:20%;height:100%;background:var(--accent)}.v-landing .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.v-landing .price-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:var(--r-3);padding:28px;display:flex;flex-direction:column;gap:18px}.v-landing .price-card.featured{border-color:color-mix(in oklab,var(--accent) 45%,var(--border));position:relative}.v-landing .price-card.featured:before{content:"Founding Members — Pro free for 30 days";position:absolute;top:-10px;left:20px;font-family:var(--mono);font-size:10.5px;color:var(--accent-ink);background:var(--accent);padding:3px 8px;border-radius:4px;letter-spacing:.04em}.v-landing .tier-name{font-family:var(--mono);font-size:12px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em}.v-landing .tier-price{display:flex;align-items:baseline;gap:6px}.v-landing .tier-price .v{font-size:40px;font-weight:600;letter-spacing:-.035em}.v-landing .tier-price .u{font-family:var(--mono);font-size:13px;color:var(--fg-3)}.v-landing .tier-desc{font-size:13px;color:var(--fg-3);margin:-10px 0 0}.v-landing .tier-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.v-landing .tier-list li{font-size:13.5px;color:var(--fg-2);display:flex;align-items:flex-start;gap:10px}.v-landing .tier-list li:before{content:"";margin-top:7px;width:10px;height:1px;background:var(--fg-4);flex-shrink:0}.v-landing .tier-list li b{color:var(--fg);font-weight:500;font-family:var(--mono);font-size:13px}.v-landing .tier-cta{margin-top:auto}.v-landing .final{padding:120px 0 100px;position:relative;overflow:hidden;text-align:center}.v-landing .final:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,color-mix(in oklab,var(--accent) 14%,transparent),transparent 65%);pointer-events:none}.v-landing .final-inner{position:relative;z-index:1}.v-landing .final h2{font-size:56px;letter-spacing:-.035em;font-weight:600;line-height:1.05;margin:0 auto 14px;max-width:18ch}.v-landing .final p{color:var(--fg-2);font-size:16px;margin:0 auto 28px;max-width:40ch}.v-landing .email-form{display:inline-flex;gap:8px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2);padding:6px 6px 6px 14px;max-width:440px;width:100%}.v-landing .email-form input{flex:1;background:transparent;border:0;outline:0;color:var(--fg);font:inherit;font-size:14px;padding:8px 4px}.v-landing .email-form input::-moz-placeholder{color:var(--fg-4)}.v-landing .email-form input::placeholder{color:var(--fg-4)}.v-landing .email-form .btn{height:36px}.v-landing .email-form.is-loading{opacity:.7;pointer-events:none}.v-landing .email-form.is-success{border-color:color-mix(in oklab,var(--success) 45%,var(--border));background:color-mix(in oklab,var(--success) 6%,var(--surface))}.v-landing .email-form.is-error{border-color:color-mix(in oklab,var(--danger) 45%,var(--border))}.v-landing .form-msg{margin-top:14px;font-family:var(--mono);font-size:12px;min-height:18px;opacity:0;transition:opacity .18s ease}.v-landing .form-msg.show{opacity:1}.v-landing .form-msg.success{color:var(--success)}.v-landing .form-msg.error{color:var(--danger)}.v-landing .form-msg.info{color:var(--fg-3)}.v-landing .discord-row{margin-top:18px;font-family:var(--mono);font-size:12px;color:var(--fg-3);display:inline-flex;align-items:center;gap:10px}.v-landing .discord-row a{color:var(--fg-2);border-bottom:1px solid var(--border)}.v-landing .discord-row a:hover{color:var(--fg)}@media (max-width:1024px){.v-landing h1.headline{font-size:48px}.v-landing .comp-grid,.v-landing .pricing-grid,.v-landing .values{grid-template-columns:1fr}.v-landing .comp-card,.v-landing .price-card{border-right:0;border-bottom:1px solid var(--border-soft)}}@media (max-width:640px){.v-landing .wrap{padding:0 20px}.v-landing .final h2,.v-landing h1.headline{font-size:36px}}