/* Dark interface and progressive motion, 2026-10-01. */
:root{color-scheme:dark;--white:#c3d1db;--light:#a5b5c3;--sub:#869baa;--dim:#728999;--black:#070707;--dark:#0d0d0d;--card:#101010;--border:#292929;--border2:#383838}
body{background:#070707;color:#a5b5c3}::selection{background:#154d5a;color:#c3d1db}
.vx-partnerships{position:relative;isolation:isolate;overflow:hidden;border-color:var(--border);background:var(--dark);box-shadow:0 24px 60px #0005}
.vx-partnerships:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(transparent,#000,transparent)}
.vx-partnerships-head{position:relative}.vx-partnerships-kicker{color:#a3a3a3}.vx-partnerships-title{color:#d4d4d4}.vx-partnerships-intro{color:#a3a3a3}
.vx-ecosystem-card{position:relative;background:var(--card);border-color:var(--border);box-shadow:0 12px 32px #0003;transform:none}
.vx-ecosystem-badge{position:relative;overflow:hidden;background:var(--black);height:220px;border-top:2px solid var(--border);border-bottom:1px solid var(--border)}
.vx-ecosystem-intel .vx-ecosystem-badge{background:var(--black)}
.vx-ecosystem-badge:before,.vx-ecosystem-badge:after{content:'';position:absolute;pointer-events:none;left:50%;top:50%;width:330px;height:330px;border:1px solid #ffffff0d;border-radius:50%;transform:translate(-50%,-50%)}
.vx-ecosystem-badge:after{width:390px;height:390px;border-style:dashed;opacity:.45}
.vx-ecosystem-badge img{position:relative;z-index:1;max-width:285px;max-height:125px;filter:none!important}
.vx-ecosystem-content h3{color:#d4d4d4}.vx-ecosystem-copy{color:#a3a3a3}.vx-ecosystem-member{color:#a3a3a3}
.vx-ecosystem-intel .vx-ecosystem-badge img{max-width:320px}
.vx-night-reveal{opacity:1;transform:none}.vx-night-reveal.vx-motion-pending{opacity:0;transform:translateY(20px)}.vx-night-reveal.vx-motion-enter{opacity:1;transform:none;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.25,1)}
@media(prefers-reduced-motion:no-preference){.vx-ecosystem-badge:after{animation:vx-orbit 38s linear infinite}.vx-ecosystem-member:before{animation:vx-pulse 3s ease-in-out infinite}.vx-ecosystem-card{transition:transform .35s,border-color .35s,box-shadow .35s}.vx-ecosystem-card:hover{transform:translateY(-5px);border-color:#444;box-shadow:0 15px 40px #0006}.vx-partnerships:before{animation:vx-grid-breathe 9s ease-in-out infinite}}
@keyframes vx-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes vx-pulse{50%{box-shadow:0 0 0 5px #ffffff08;opacity:.5}}@keyframes vx-grid-breathe{50%{opacity:.35}}
@media(max-width:680px){.vx-ecosystem-badge{height:190px}.vx-partnerships-title{font-size:27px;line-height:1.25}.vx-ecosystem-badge img{max-width:245px}.vx-ecosystem-intel .vx-ecosystem-badge img{max-width:270px}}
@media(prefers-reduced-motion:reduce){.vx-night-reveal.vx-motion-pending{opacity:1;transform:none}.vx-night-reveal.vx-motion-enter{transition:none}.vx-ecosystem-card:hover{transform:none}}
.nav-cta,.vx-btn-primary,.btn-primary,.btn.primary,.newsletter-form button,.result-cta a,.q-next,.btn-run,.cta-primary{background:#fff!important;color:#080e14!important;border-color:#fff!important}
.nav-cta:hover,.vx-btn-primary:hover,.btn-primary:hover,.btn.primary:hover,.newsletter-form button:hover,.result-cta a:hover,.q-next:hover,.btn-run:hover,.cta-primary:hover{background:#e5e7eb!important;color:#080e14!important;border-color:#e5e7eb!important;box-shadow:0 10px 28px #0006,0 0 0 4px #ffffff12!important}
.vx-nav-portal:hover{color:#b9dce3!important}.vx-progress,.scroll-progress{background:linear-gradient(90deg,#76b900,#00aeef)!important}

/* Neutral partnership surfaces; official brand colors remain in the logos. */
.vx-ecosystem-card:hover{border-color:#444}.vx-ecosystem-member:before{background:#a3a3a3}

/* Performance: composited progress and lighter surfaces, especially on phones. */
.scroll-progress{width:100%;transform:scaleX(0);transform-origin:left;transition:none;will-change:transform}
@media(max-width:900px){
 .sec,.ai-sec,.final,.footer,.vx-home-expansion{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(7,7,7,.88)}
 .nav{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
 .vx-grain,.vx-cursor-glow{display:none}
 .vx-suite-page:before{animation:none}
 ::view-transition-old(root),::view-transition-new(root){filter:none;animation-duration:.2s}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
