/* Exact selected rules from the supplied Mobility source. */
@font-face{font-family:Inter;src:url('/assets/Inter-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{font-family:Inter,Arial,sans-serif;color-scheme:dark;--night:#0b0a18;--paper:#f4f3f7;--ink:#14121c;--text:#f4f3f7;--muted:#b5aec6;--lavender:#bdb3e4;--yellow:#ffed40;--line:#bdb3e426;--gutter:40px;--wrap:1200px;--radius:54px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:104px}
body{margin:0;background:var(--night);color:var(--text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
main{overflow:clip}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-weight:630;line-height:1.07;letter-spacing:-.055em;text-wrap:balance}
h1{font-size:clamp(48px,5.35vw,76px);letter-spacing:-.06em;line-height:1.04}
h2{font-size:clamp(38px,4.15vw,56px)}
h3{font-size:26px}
p{color:var(--muted)}
a{color:inherit;text-decoration:none}
a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
button{font:inherit;cursor:pointer;border:0;color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--lavender);outline-offset:5px}
img{display:block;max-width:100%;height:auto}
svg{display:block}
strong,b{font-weight:620}
::selection{background:var(--lavender);color:var(--night)}
[hidden]{display:none!important}
.vx-home{background:#0b0a18;--max:1200px;--gutter:40px;--dark:#0b0a18;--paper:#f4f3f7;--lavender:#bdb3e4;color:#f4f3f7}
.vx-home>main{overflow:visible}
.vx-home .hero-candidate{position:relative;padding:132px 0 102px;overflow:clip;background:radial-gradient(ellipse at 81% 34%,#bdb3e420,transparent 59%),#0b0a18}
.vx-home .hero-candidate:before{inset:-8%;transform:none;animation-name:vx-home-ambient}
.vx-home .hero-candidate .ecosystem-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:36px;row-gap:28px;align-items:center}
.vx-home .ecosystem-intro{grid-column:1;grid-row:1;position:relative;z-index:4}
.vx-home .hero-candidate .ecosystem-intro h1{font-size:clamp(65px,6.3vw,89px);line-height:1.02;margin-bottom:27px}
.vx-home .hero-candidate .ecosystem-intro .hero-subtitle{max-width:550px;font-size:21px;line-height:1.45}
.vx-home .hero-candidate .ecosystem-stage{position:relative;grid-column:2;grid-row:1;width:100%;aspect-ratio:1.04;min-height:0;margin:0;overflow:visible;mask:none;-webkit-mask:none;pointer-events:none}
@media(max-width:1100px){.vx-home .hero-candidate .ecosystem-layout{grid-template-columns:1.2fr 1fr;gap:25px}
.vx-home .hero-candidate .ecosystem-intro h1{font-size:66px}
.vx-home .hero-candidate .ecosystem-intro .hero-subtitle{font-size:19px}}
@media(max-width:760px){.vx-home{--gutter:24px}
.vx-home .hero-candidate{padding-top:calc(var(--vx-header) + 28px);padding-bottom:60px}
.vx-home .hero-candidate .ecosystem-layout{display:flex;flex-direction:column;align-items:stretch;gap:0}
.vx-home .ecosystem-intro{order:0}
.vx-home .hero-candidate .ecosystem-intro h1{font-size:clamp(43px,10.3vw,65px);line-height:1.05;margin-bottom:23px}
.vx-home .hero-candidate .ecosystem-intro h1>span{display:inline}
.vx-home .hero-candidate .ecosystem-intro h1>span:last-child{display:block}
.vx-home .hero-candidate .ecosystem-intro .hero-subtitle{font-size:19px;max-width:480px;line-height:1.45}
.vx-home .hero-candidate .ecosystem-stage{order:1;width:100%;aspect-ratio:1.38;margin:20px 0 0;flex:none}}
@media(max-width:360px){.vx-home{--gutter:20px}
.vx-home .hero-candidate .ecosystem-intro h1{font-size:39px}}
.vx-home .hero-candidate .ecosystem-layout{grid-template-areas:none}
.vx-home .hero-candidate .ecosystem-stage{height:auto;aspect-ratio:1.15}
@media(max-width:760px){.vx-home .hero-candidate .ecosystem-stage{height:auto;aspect-ratio:1.38}}
@media(min-width:761px){.vx-home .hero-candidate{padding-top:calc(var(--vx-header) + 36px);padding-bottom:38px;background:radial-gradient(ellipse at 53% 28%,#bdb3e413,transparent 70%),#0b0a18}
.vx-home .hero-candidate:before{background:radial-gradient(ellipse at 53% 42%,#bdb3e411,transparent 67%)}
.vx-home .hero-candidate .ecosystem-intro{align-self:center;padding-block:24px}
.vx-home .hero-candidate .ecosystem-intro h1{font-size:clamp(54px,6.3vw,88px);line-height:1.04}
.vx-home .hero-candidate .ecosystem-stage{grid-column:1/-1;grid-row:1;align-self:stretch;width:100%;min-height:clamp(300px,26vw,365px);height:auto;aspect-ratio:auto;isolation:isolate;z-index:1}
.vx-home .hero-candidate .hero-artwork{inset:auto -1% 0 auto;width:46%;height:auto;aspect-ratio:1.15}}
.vx-home .vx-story-chapter :is(h2,h3){font-weight:640;letter-spacing:-.055em;line-height:1.09;text-wrap:balance;margin:0;color:inherit}
.vx-home .vx-story-chapter h2{font-size:clamp(41px,4.4vw,62px)}
.vx-home .vx-story-chapter h3{font-size:30px}
@media(max-width:1100px){.vx-home .vx-story-chapter h2{font-size:44px}}
@media(max-width:760px){.vx-home .vx-story-chapter h2{font-size:clamp(35px,9vw,49px);line-height:1.09}
.vx-home .vx-story-chapter h3{font-size:25px}}
@media(max-width:360px){.vx-home .vx-story-chapter h2{font-size:33px}}
