.vsi-ind{background:linear-gradient(90deg,#a5b4fc,#6366f1 50%,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent}.vsi-lime{color:#c8ff3a}.vsi-grad-btn{background:linear-gradient(180deg,#6366f1,#4338ca);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 18px 40px -12px rgba(99,102,241,.55);color:#fff;transition:filter .18s}.vsi-grad-btn:hover{filter:brightness(1.08)}.vsi-panel{background:linear-gradient(180deg,#0f1224,#0a0c18);border:1px solid rgba(148,163,255,.12);border-radius:24px}.vsi-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#94a3b8}.vsi-eyebrow,.vsi-step-chip{font-family:var(--font-geist-mono),ui-monospace,monospace}.vsi-step-chip{width:34px;height:34px;border-radius:9999px;background:rgba(99,102,241,.15);color:#a5b4fc;font-weight:700;font-size:13px;border:1px solid rgba(165,180,252,.3);display:inline-flex;align-items:center;justify-content:center}.vsi-grid-bg{background-image:radial-gradient(ellipse 80% 60% at 50% 0,rgba(99,102,241,.18),transparent 60%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:auto,40px 40px,40px 40px}.vsi-brand-strip{position:relative;display:flex;justify-content:center;align-items:center;gap:16px;overflow:hidden;padding:56px 0}.vsi-brand-card{--u:clamp(104px,11vw,172px);--k:1;--y:0px;--r:0deg;--i:0;flex:0 0 calc(var(--u) * var(--k));aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:#0f1224;border:1px solid rgba(148,163,255,.12);box-shadow:0 30px 80px -20px rgba(0,0,0,.6);transform:translateY(var(--y)) rotate(var(--r));animation:vsi-brand-in .9s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i) * 80ms)}.vsi-brand-card video{width:100%;height:100%;object-fit:cover;display:block}.vsi-brand-card:first-child{--k:0.8;--y:46px;--r:-6deg;--i:0}.vsi-brand-card:nth-child(2){--k:1;--y:-18px;--r:4deg;--i:1}.vsi-brand-card:nth-child(3){--k:1.15;--y:36px;--r:-3deg;--i:2}.vsi-brand-card:nth-child(4){--k:0.9;--y:-38px;--r:5deg;--i:3}.vsi-brand-card:nth-child(5){--k:1.25;--y:6px;--r:-2deg;--i:4}.vsi-brand-card:nth-child(6){--k:1.1;--y:-30px;--r:4deg;--i:5}.vsi-brand-card:nth-child(7){--k:0.85;--y:32px;--r:-4deg;--i:6}.vsi-brand-card:nth-child(8){--k:0.8;--y:-14px;--r:3deg;--i:7}@keyframes vsi-brand-in{0%{opacity:0;transform:translateY(calc(var(--y) + 44px)) rotate(var(--r)) scale(.88)}to{opacity:1;transform:translateY(var(--y)) rotate(var(--r)) scale(1)}}@media (max-width:920px){.vsi-brand-strip{gap:12px;padding:56px 0 44px}}@media (prefers-reduced-motion:reduce){.vsi-brand-card{animation:none}}.vsi-hero-line{display:block}@media (min-width:1024px){.vsi-hero-title{font-size:clamp(40px,calc(min(100vw - 64px, 1256px) / (var(--hero-chars) * .56)),72px)}.vsi-hero-line{white-space:nowrap}}.vsi-testimonial-row{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 20px 8px;scrollbar-width:none}.vsi-testimonial-row::-webkit-scrollbar{display:none}.vsi-testimonial-card{flex:0 0 72%;max-width:340px;scroll-snap-align:center}.vsi-testimonial-row[data-count="1"]{justify-content:center}.vsi-testimonial-row[data-count="1"] .vsi-testimonial-card{flex-basis:80%}@media (min-width:768px){.vsi-testimonial-row{justify-content:center;gap:24px;overflow:visible;padding:0 32px}.vsi-testimonial-card{flex:0 1 340px}}.vsi-light-card{background:#fff;border:1px solid #ececf3;border-radius:22px;box-shadow:0 1px 2px rgba(20,20,40,.04),0 10px 24px -14px rgba(20,20,40,.14)}.vsi-format-row{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 4px;scrollbar-width:none}.vsi-format-row::-webkit-scrollbar{display:none}.vsi-format-card{flex:0 0 78%;scroll-snap-align:center}@media (min-width:768px){.vsi-format-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;overflow:visible;margin:0;padding:0}}@media (min-width:1024px){.vsi-format-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.vsi-portal-row{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 20px 24px;scrollbar-width:none}.vsi-portal-row::-webkit-scrollbar{display:none}.vsi-portal-tile{flex:0 0 min(344px,86vw);align-self:flex-start;scroll-snap-align:center;border-radius:22px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 30px 60px -24px rgba(0,0,0,.7)}@media (min-width:1024px){.vsi-portal-row{justify-content:center;gap:32px;overflow:visible;padding:0 32px}.vsi-portal-tile{transform:translateY(var(--off,0))}.vsi-portal-tile.is-short{align-self:center}}.vsi-portal-tile.is-tall{max-height:560px}