.site{flex-direction:column;min-height:100vh;display:flex}.wrap{width:100%;max-width:1220px;padding:0 var(--vi-space-6);margin:0 auto}.cmdbar{z-index:40;max-width:100%;font-family:var(--vi-font-sans);font-weight:500;font-size:var(--vi-text-xs);background:var(--vi-ground);border-bottom:1px solid var(--vi-line);flex-wrap:nowrap;align-items:stretch;display:flex;position:sticky;top:0;overflow:hidden}.cmdbar>*{align-items:center;gap:var(--vi-space-2);padding:var(--vi-space-3) var(--vi-space-4);border-right:1px solid var(--vi-line-soft);color:var(--vi-dim);white-space:nowrap;text-decoration:none;display:flex}.cmdbar .brand{color:var(--vi-fg)}.cmdbar .brand .ast{color:var(--vi-accent-text)}.cmdbar a:hover{color:var(--vi-fg);background:var(--vi-panel-hover)}.cmdbar .spacer{min-width:var(--vi-space-4);border-right:0;flex:auto}.cmdbar .brand,.cmdbar .cta{flex:none}.cmdbar .links{flex:0 auto;min-width:0}.cmdbar .cta{background:var(--vi-accent);color:var(--vi-on-accent);border-right:0;font-weight:500}.cmdbar .cta:hover{background:var(--vi-accent-hi);color:var(--vi-on-accent)}.barbtn{font:inherit;border:0;border-right:1px solid var(--vi-line-soft);color:var(--vi-dim);cursor:pointer;padding:var(--vi-space-3) var(--vi-space-4);align-items:center;gap:var(--vi-space-2);background:0 0;display:flex}.barbtn:hover{color:var(--vi-fg);background:var(--vi-panel-hover)}.hero{padding:var(--vi-space-8) 0 var(--vi-space-7);position:relative}.hero .kicker{font-family:var(--vi-font-sans);font-weight:500;font-size:var(--vi-text-xs);color:var(--vi-accent-text);margin-bottom:var(--vi-space-4)}.hero h1{font-family:var(--vi-font-display);letter-spacing:var(--vi-tracking-display);font-weight:600;font-size:clamp(2rem, 5vw, var(--vi-text-3xl));margin:0 0 var(--vi-space-5);line-height:1.1}.hero h1 .ghost{color:#0000;-webkit-text-stroke:1.5px var(--vi-faint)}.hero h1 .ast{color:var(--vi-accent-text);vertical-align:super;font-size:.4em;text-decoration:none}.hero-under{gap:var(--vi-space-7);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.hero-sub{font-size:var(--vi-text-lg);color:var(--vi-dim);max-width:44ch;margin:0 0 var(--vi-space-5)}.hero-sub em{color:var(--vi-accent-text);font-style:normal}.hero-cta{gap:var(--vi-space-3);margin-bottom:var(--vi-space-4);flex-wrap:wrap;display:flex}.footnote{font-family:var(--vi-font-sans);font-weight:500;font-size:var(--vi-text-xs);color:var(--vi-faint);max-width:52ch;line-height:1.7}.footnote .ast{color:var(--vi-accent-text)}.hero-loop{margin-top:var(--vi-space-7);max-width:720px}.flow-steps{gap:var(--vi-space-5);max-width:640px;margin:0;padding:0;list-style:none;display:grid}.flow-steps li{gap:var(--vi-space-4);align-items:flex-start;display:flex}.flow-n{border:1px solid var(--vi-line-strong);width:28px;height:28px;font-family:var(--vi-font-display);font-weight:500;font-size:var(--vi-text-sm);color:var(--vi-accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.flow-steps h3{margin:0 0 var(--vi-space-1);font-family:var(--vi-font-display);font-weight:600;font-size:var(--vi-text-lg)}.flow-steps p{color:var(--vi-dim);font-size:var(--vi-text-sm);max-width:56ch;margin:0}.job-sample-list{flex-direction:column;display:flex}.job-sample-row{justify-content:space-between;align-items:baseline;gap:var(--vi-space-5);padding:var(--vi-space-4) 0;border-bottom:1px solid var(--vi-line);flex-wrap:wrap;display:flex}.job-sample-list .job-sample-row:first-child{border-top:1px solid var(--vi-line)}.job-sample-row b{font-family:var(--vi-font-display);font-weight:600;font-size:var(--vi-text-lg)}.job-sample-row>div>span{color:var(--vi-dim);font-size:var(--vi-text-sm);margin-top:2px;display:block}.job-sample-row .rec b{font-family:var(--vi-font-display);font-variant-numeric:tabular-nums;font-weight:500;font-size:var(--vi-text-xl);color:var(--vi-fg)}.job-sample-row .rec span{font-size:var(--vi-text-xs);color:var(--vi-dim)}.roadmap-list{gap:0;display:grid}.roadmap-row{padding:var(--vi-space-4) 0;border-bottom:1px solid var(--vi-line)}.roadmap-list .roadmap-row:first-child{border-top:1px solid var(--vi-line)}.roadmap-row.planned b{color:var(--vi-dim)}.roadmap-head{align-items:baseline;gap:var(--vi-space-3);display:flex}.roadmap-head b{font-family:var(--vi-font-display);font-weight:600;font-size:var(--vi-text-lg)}.roadmap-row p{margin:var(--vi-space-1) 0 0;color:var(--vi-dim);font-size:var(--vi-text-sm);max-width:62ch}.stage-state{font-family:var(--vi-font-sans);font-size:var(--vi-text-xs);padding:2px var(--vi-space-2);border:1px solid var(--vi-line-strong);color:var(--vi-dim);border-radius:999px;font-weight:500;display:inline-block}.stage-state.on{border-color:var(--vi-accent);color:var(--vi-accent-text);background:var(--vi-accent-tint)}.btn{justify-content:center;align-items:center;gap:var(--vi-space-2);font-family:var(--vi-font-sans);font-weight:500;font-size:var(--vi-text-xs);padding:var(--vi-space-3) var(--vi-space-5);border:1px solid var(--vi-line-strong);border-radius:var(--vi-radius-sm);color:var(--vi-fg);cursor:pointer;white-space:nowrap;background:0 0;text-decoration:none;display:inline-flex}.btn:hover{background:var(--vi-panel-hover)}.btn-primary{background:var(--vi-accent);border-color:var(--vi-accent);color:var(--vi-on-accent);font-weight:500}.btn-primary:hover{background:var(--vi-accent-hi);border-color:var(--vi-accent-hi)}.btn-lg{padding:var(--vi-space-4) var(--vi-space-6);font-size:var(--vi-text-sm)}.sec{border-top:1px solid var(--vi-line);padding:var(--vi-space-7) 0 var(--vi-space-8)}.sec-head{align-items:baseline;gap:var(--vi-space-4);margin-bottom:var(--vi-space-2);flex-wrap:wrap;display:flex}.sec-head h2{font-family:var(--vi-font-display);letter-spacing:var(--vi-tracking-display);margin:0;font-size:clamp(1.75rem,4vw,3rem);font-weight:600;line-height:1}.sec-head .num{font-family:var(--vi-font-sans);font-weight:500;font-size:var(--vi-text-sm);color:var(--vi-accent-text)}.sec-head .tagline{font-family:var(--vi-font-sans);font-weight:500;font-size:var(--vi-text-xs);color:var(--vi-faint);margin-left:auto}.sec-lede{color:var(--vi-dim);max-width:62ch;margin:0 0 var(--vi-space-6)}.fig{font-family:var(--vi-font-sans);font-weight:500;font-size:var(--vi-text-xs);color:var(--vi-faint);margin-top:var(--vi-space-4)}.prices{gap:var(--vi-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.price{background:var(--vi-panel);border:1px solid var(--vi-line);border-radius:var(--vi-radius-lg);padding:var(--vi-space-5);flex-direction:column;display:flex}.price.featured{border-color:var(--vi-accent)}.price .name{font-family:var(--vi-font-sans);font-weight:500;font-size:var(--vi-text-xs);color:var(--vi-dim)}.price .amt{font-family:var(--vi-font-display);font-weight:600;font-size:var(--vi-text-2xl);margin:var(--vi-space-3) 0 var(--vi-space-2);line-height:1}.price .amt small{font-family:var(--vi-font-sans);font-size:var(--vi-text-sm);color:var(--vi-dim)}.price p{color:var(--vi-dim);font-size:var(--vi-text-sm);margin:0 0 var(--vi-space-4)}.price ul{margin:0 0 var(--vi-space-5);padding:0;list-style:none}.price li{font-size:var(--vi-text-sm);color:var(--vi-dim);padding-left:var(--vi-space-4);margin-bottom:var(--vi-space-2);border-left:2px solid var(--vi-accent);position:relative}.price .foot{margin-top:auto}.foot{border-top:1px solid var(--vi-line);font-family:var(--vi-font-sans);font-weight:500;font-size:var(--vi-text-xs);color:var(--vi-faint)}.foot-in{gap:var(--vi-space-5);padding:var(--vi-space-4) 0;flex-wrap:wrap;display:flex}.foot-in a{color:var(--vi-dim);text-decoration:none}.foot-in a:hover{color:var(--vi-fg)}.foot-in .right{gap:var(--vi-space-5);margin-left:auto;display:flex}.auth-shell{padding:var(--vi-space-8) var(--vi-space-4);flex:1;place-items:center;display:grid}.auth-card{background:var(--vi-panel);border:1px solid var(--vi-line);border-radius:var(--vi-radius-lg);width:100%;max-width:430px;padding:var(--vi-space-6);text-align:center}.auth-card h1{font-family:var(--vi-font-display);letter-spacing:var(--vi-tracking-display);font-weight:600;font-size:var(--vi-text-xl);margin:0 0 var(--vi-space-2)}.auth-card>p{color:var(--vi-dim);font-size:var(--vi-text-sm);margin:0 0 var(--vi-space-5)}.auth-btns{gap:var(--vi-space-3);flex-direction:column;display:flex}.auth-btns .btn{width:100%}.auth-fine{margin-top:var(--vi-space-5);font-family:var(--vi-font-sans);font-weight:500;font-size:var(--vi-text-xs);color:var(--vi-faint);line-height:1.6}.badge-row{gap:var(--vi-space-4);flex-wrap:wrap;display:flex}.vbadge{border:1px solid var(--vi-line);border-radius:var(--vi-radius-lg);padding:var(--vi-space-4) var(--vi-space-5);background:var(--vi-panel);align-items:center;gap:var(--vi-space-4);min-width:290px;display:flex}.vbadge .seal{border:2px solid var(--vi-accent);width:46px;height:46px;color:var(--vi-accent-text);font-family:var(--vi-font-display);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:600;display:grid}.vbadge.perf .seal{background:var(--vi-accent);color:var(--vi-on-accent)}.vbadge .t{font-family:var(--vi-font-display);letter-spacing:var(--vi-tracking-display);font-weight:600;font-size:var(--vi-text-base)}.vbadge .m{font-family:var(--vi-font-sans);font-weight:500;font-size:var(--vi-text-xs);color:var(--vi-dim);margin-top:2px}.display{font-family:var(--vi-font-display);letter-spacing:var(--vi-tracking-display);font-weight:600;line-height:var(--vi-leading-tight);font-size:var(--vi-text-2xl);margin:0 0 var(--vi-space-2)}.sub{color:var(--vi-dim);margin:0 0 var(--vi-space-5);max-width:62ch}.eyebrow{font-family:var(--vi-font-sans);font-weight:500;font-size:var(--vi-text-xs);color:var(--vi-accent-text);margin-bottom:var(--vi-space-3)}.sect{font-family:var(--vi-font-display);letter-spacing:var(--vi-tracking-display);font-weight:600;font-size:var(--vi-text-xl);margin:var(--vi-space-7) 0 var(--vi-space-4);align-items:baseline;gap:var(--vi-space-3);display:flex}.sect .num{font-size:var(--vi-text-xs)}.pp-summary{max-width:70ch;color:var(--vi-fg);margin-top:var(--vi-space-3);line-height:1.6}.pp-links{gap:var(--vi-space-4);margin-top:var(--vi-space-4);font-family:var(--vi-font-sans);font-weight:500;font-size:var(--vi-text-sm);flex-wrap:wrap;display:flex}.pp-links a{color:var(--vi-accent-text);text-decoration:none}.pp-links a:hover{text-decoration:underline}.pp-loc{color:var(--vi-dim)}.pp-list{gap:var(--vi-space-4);flex-direction:column;display:flex}.pp-item{border:1px solid var(--vi-line);border-radius:var(--vi-radius);padding:var(--vi-space-4);background:var(--vi-panel)}.pp-item-head{justify-content:space-between;align-items:baseline;gap:var(--vi-space-3);flex-wrap:wrap;display:flex}.pp-item-title{color:var(--vi-fg);font-weight:600;font-size:var(--vi-text-base);text-decoration:none}a.pp-item-title:hover{color:var(--vi-accent-text);text-decoration:underline}.pp-tag{font-family:var(--vi-font-sans);font-weight:500;font-size:var(--vi-text-xs);color:var(--vi-accent-text);border:1px solid var(--vi-line);border-radius:var(--vi-radius-sm);white-space:nowrap;padding:2px 8px}.pp-item-meta{font-family:var(--vi-font-sans);font-weight:500;font-size:var(--vi-text-xs);color:var(--vi-dim);margin-top:4px}.pp-item-body{color:var(--vi-fg);margin-top:var(--vi-space-2);line-height:1.55}.pp-chips{gap:var(--vi-space-2);flex-wrap:wrap;display:flex}.pp-chip{font-family:var(--vi-font-sans);font-weight:500;font-size:var(--vi-text-xs);border:1px solid var(--vi-line);border-radius:var(--vi-radius-sm);color:var(--vi-fg);background:var(--vi-panel);padding:4px 10px}@media (width<=1000px){.hero-under{grid-template-columns:minmax(0,1fr)}}@media (width<=1080px){.cmdbar .links{display:none}}@media (width<=640px){.prices{grid-template-columns:minmax(0,1fr)}.cmdbar .barbtn{display:none}.wrap{padding:0 var(--vi-space-4)}}
