:root{--vx-ink:#031d16;--vx-mint:#a7ffdc;--vx-line:#9defc92b;--vx-ease:cubic-bezier(.19,1,.22,1)}
html.vx-mode{scroll-behavior:auto}.vx-mode .nav.wrap{position:fixed;inset:0 0 auto;width:100%;max-width:none;height:82px;padding:0 4vw;margin:0;z-index:100;background:#03181180;backdrop-filter:blur(20px);border-bottom:1px solid #d9ffec1b;color:#effff7}
.vx-mode .nav .brand-logo{filter:invert(1);mix-blend-mode:screen}.vx-mode .nav a{color:#e1f5e9}.vx-mode .nav .button{background:#b2f8d8;color:#032417;border-color:#b2f8d8}.vx-mode .nav .menu-button{color:#c6ffe0}.vx-mode .nav a:hover{color:#90ffcc}
.vx-original-hero{display:none!important}.vx-mode .recognition{position:relative;z-index:2}
.vx-hero{height:270svh;background:#031b14;position:relative;color:#f3fff9;isolation:isolate}
.vx-stage{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 72% 56%,#104731,#031b14 70%)}
.vx-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.vx-shade{position:absolute;inset:0;background:linear-gradient(90deg,#031b14e0 0%,#031b1480 32%,transparent 68%),linear-gradient(0deg,#031b14 0%,transparent 27%,transparent 70%,#031b1488);pointer-events:none;opacity:var(--vx-shade,1)}
.vx-noise{position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.4' filter='url(%23n)'/%3E%3C/svg%3E")}
.vx-stage:before{content:"";position:absolute;inset:100px 24px 24px;border:1px solid #ccffe50d;pointer-events:none;z-index:2}
.vx-hero-copy{position:absolute;left:7vw;top:50%;width:60%;max-width:880px;translate:0 -47%;z-index:3;opacity:var(--vx-first,1);transform:translateY(calc(var(--vx-first-shift,0) * -1px));will-change:transform,opacity}
.vx-kicker{font:10px/1.5 var(--mono,monospace);letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:11px;color:#b2cbbb;margin-bottom:24px}
.vx-kicker i{width:6px;height:6px;border-radius:50%;background:#96f2c6;box-shadow:0 0 16px #96ffcb;display:inline-block}
.vx-hero h1{color:#f6fff8!important;font-size:clamp(56px,6.5vw,108px)!important;line-height:.97!important;letter-spacing:-.065em!important;font-weight:600!important;margin:0 0 25px!important;text-align:left!important}
.vx-hero h1 em{color:#a0fbc9;font-style:normal}.vx-hero-copy>p{font-size:16px;line-height:1.6;max-width:430px;color:#c0d8cc;margin-bottom:24px}.vx-hero .actions{justify-content:flex-start;gap:12px}.vx-hero .button{border:1px solid #93cdb74a;color:#d9ffee;background:#ffffff05;font-size:13px;padding:13px 23px;border-radius:4px}.vx-hero .button.dark{background:#acfbd4;color:#043321;border-color:#acfbd4}
.vx-chapter-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8vw;z-index:3;pointer-events:none;opacity:var(--vx-opacity,0);transform:translateY(var(--vx-shift,20px)) scale(var(--vx-scale,.97));will-change:transform,opacity}
.vx-chapter-copy h2{color:#edfff2;font-size:clamp(50px,7.6vw,116px);letter-spacing:-.065em;line-height:1.01;font-weight:550;max-width:1000px;margin:18px 0}.vx-chapter-copy h2 em{color:#a3ffcf;font-style:normal}.vx-chapter-copy p{font-size:16px;line-height:1.6;max-width:450px;color:#c2e6d1}.vx-chapter-copy small{font:10px var(--mono,monospace);letter-spacing:.18em;color:#c7e9d4}
.vx-hero-bottom{position:absolute;left:7vw;right:5vw;bottom:5vh;display:flex;justify-content:space-between;align-items:flex-end;z-index:4;opacity:calc(1 - var(--vx-exit,0));color:#adc8b7}
.vx-scroll-hint{font:10px/1.7 var(--mono,monospace);letter-spacing:.12em;display:flex;align-items:center;gap:18px}.vx-scroll-line{height:46px;width:1px;background:#c4ffe736;position:relative;overflow:hidden}.vx-scroll-line:after{content:"";position:absolute;top:0;height:15px;width:1px;background:#beffdc;animation:vx-scroll 2s ease-in-out infinite}
.vx-hero-steps{display:flex;gap:30px;font:10px/1.5 var(--mono,monospace)}.vx-hero-steps span{padding-top:10px;border-top:1px solid #c0ffd42a;min-width:96px;color:#779582;transition:color .4s,border-color .4s}.vx-hero-steps span.vx-current{border-color:#aaffd2;color:#d5ffe8}.vx-hero-steps b{display:block;font-weight:400;font-size:9px;opacity:.6;margin-bottom:4px}
.vx-exit-wash{position:absolute;inset:0;background:#fff;opacity:var(--vx-exit,0);z-index:5;pointer-events:none}
.vx-fallback-art{position:absolute;width:50%;height:80%;object-fit:contain;right:0;top:12%;opacity:.7;filter:drop-shadow(0 0 65px #00aa6977)}.vx-has-webgl .vx-fallback-art{display:none}
.vx-compute-story{height:250svh;position:relative;background:#031b15;border-radius:16px;color:#dffff0;margin-top:35px;isolation:isolate}
.vx-compute-pin{position:sticky;top:0;min-height:700px;height:100svh;overflow:hidden;border-radius:16px;background:radial-gradient(ellipse at 50% 90%,#095f43,#021c15 60%)}
.vx-compute-intro{position:absolute;top:125px;left:5%;right:5%;z-index:3;pointer-events:none}.vx-compute-intro small{font:10px var(--mono,monospace);letter-spacing:.18em;color:#a3c6b6}.vx-compute-intro h3{font-size:clamp(36px,4.4vw,72px);letter-spacing:-.05em;line-height:1.08;color:#ddffe9;margin:20px 0 12px;max-width:800px;font-weight:500}.vx-compute-intro p{font-size:16px;line-height:1.6;color:#9fbdae;max-width:450px}.vx-compute-count{position:absolute;right:0;top:4px;font:12px var(--mono,monospace);color:#a4e9c8}
.vx-compute-lens{position:absolute;inset:38% 0 6%;perspective:1800px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}
.vx-mode .vx-compute-story .compute-dashboard{width:1350px;max-width:none;position:absolute;top:18px;left:50%;margin:0 0 0 -675px;padding:24px;background-color:#00140f;border:1px solid #38c39677;border-radius:14px;box-shadow:0 60px 140px #0009;transform-origin:50% 30%;transform:translate3d(var(--vx-cx,280px),var(--vx-cy,45px),0) rotateX(var(--vx-rx,12deg)) rotateY(var(--vx-ry,-18deg)) scale(var(--vx-cscale,.9));will-change:transform}
.vx-mode .vx-compute-story .compute-dashboard .pipeline{font-size:14px}.vx-mode .vx-compute-story .compute-dashboard .compute-body{min-height:390px}.vx-compute-story .compute-dashboard:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(125deg,#caffed0e,transparent 40%,#b4ffe907);pointer-events:none;z-index:2}
.vx-compute-story .vm-trail{opacity:.9;animation-play-state:running}.vx-compute-story .compute-dashboard .actions,.vx-compute-story .compute-dashboard .bottom-note{display:none}
.vx-compute-story .dashboard-caption{display:none}
.vx-compute-controls{position:absolute;bottom:4vh;left:5%;right:5%;display:flex;gap:12px;z-index:3}.vx-compute-controls button{flex:1;background:transparent;border:0;border-top:1px solid #d8ffea26;color:#688d79;text-align:left;padding:12px 0;font:10px var(--mono,monospace);letter-spacing:.06em;cursor:pointer}.vx-compute-controls button[aria-current=true]{color:#c0ffe0;border-color:#8affc5}
.vx-mode .section-heading h2{letter-spacing:-.055em}.vx-mode .section{scroll-margin-top:90px}.vx-mode #home{scroll-margin-top:0}.vx-mode .section-heading>.eyebrow{border-radius:3px}.vx-mode .recognition{padding-top:38px;padding-bottom:38px}.vx-mode .article-card:hover{transform:perspective(900px) rotateX(2deg) rotateY(-3deg) translateY(-5px)}
.vx-dock{position:fixed;bottom:16px;left:50%;translate:-50% 0;z-index:9999;display:flex;align-items:center;gap:5px;padding:8px;background:#071e17ed;color:#d1ffe4;border:1px solid #8dcca84a;border-radius:9px;box-shadow:0 8px 40px #0003;font:11px/1.3 system-ui,sans-serif;backdrop-filter:blur(20px);max-width:calc(100vw - 18px)}.vx-dock strong{padding:0 11px;font-size:10px;letter-spacing:.12em;white-space:nowrap}.vx-dock button{background:transparent;border:1px solid #dcfff121;color:#bcd6c8;padding:8px 10px;border-radius:4px;cursor:pointer;white-space:nowrap;font:inherit}.vx-dock button:first-of-type{background:#b5f8d1;border-color:#b5f8d1;color:#123927}.vx-dock button:focus-visible,.vx-compute-controls button:focus-visible{outline:2px solid #b1ffd9;outline-offset:3px}.vx-dock button[aria-pressed=true]{border-color:#a5e6bd;color:#afffd3}.vx-dock button:disabled{opacity:.5}.vx-dock.vx-collapsed>*:not(strong):not(.vx-dock-fold){display:none}.vx-dock .vx-dock-fold{border:0;font-size:14px;padding:6px}.vx-paused .vx-scroll-line:after{animation-play-state:paused}
@keyframes vx-scroll{0%{transform:translateY(-18px)}70%,100%{transform:translateY(55px)}}
@media(max-width:900px){.vx-mode .nav.wrap{height:72px}.vx-mode #main-nav.open{background:#041f16}.vx-hero h1{font-size:clamp(50px,8vw,80px)!important}.vx-hero-copy{left:6vw;width:70%}.vx-hero-steps{gap:15px}.vx-compute-intro{top:110px}.vx-compute-intro h3{font-size:48px}}
@media(max-width:760px){.vx-hero{height:100svh;min-height:740px}.vx-stage{min-height:740px;position:relative}.vx-hero-copy{top:24%;translate:0 0;width:88%;max-width:500px;transform:none!important;opacity:1!important}.vx-hero h1{font-size:clamp(43px,10vw,69px)!important;line-height:1.01!important;max-width:440px}.vx-hero .vx-kicker{font-size:8px;margin-bottom:22px}.vx-hero-copy>p{font-size:13px;max-width:280px}.vx-hero .actions{gap:8px}.vx-hero .button{font-size:11px;padding:12px 15px}.vx-shade{background:linear-gradient(90deg,#031b14ee,#031b1477 80%)}.vx-chapter-copy,.vx-exit-wash,.vx-hero-steps{display:none}.vx-hero-bottom{bottom:35px}.vx-scroll-hint{font-size:8px}.vx-hero .vx-fallback-art{width:90%;height:60%;top:32%;right:-20%}.vx-stage:before{inset:85px 12px 14px}.vx-dock{gap:3px;padding:6px;bottom:8px}.vx-dock strong{font-size:8px;padding:0 5px}.vx-dock button{font-size:9px;padding:7px}.vx-dock [data-vx-static]{display:none}.vx-dock [data-vx-play]{display:none}.vx-compute-story{height:auto}.vx-compute-pin{position:relative;min-height:0;height:auto;padding:38px 16px}.vx-compute-intro{position:relative;top:auto;left:auto;right:auto}.vx-compute-intro h3{font-size:34px;margin-top:20px}.vx-compute-intro p{font-size:13px}.vx-compute-count{display:none}.vx-compute-lens{position:relative;inset:auto;perspective:none;overflow:visible;mask-image:none;margin-top:25px}.vx-mode .vx-compute-story .compute-dashboard{position:relative;left:auto;top:auto;width:100%;margin:0;transform:none!important;padding:16px}.vx-mode .vx-compute-story .compute-dashboard .compute-body{min-height:0}.vx-compute-controls{display:none}.vx-mode .vx-compute-story .compute-dashboard .pipeline{font-size:9px}.vx-compute-story .compute-dashboard .actions{display:flex}}
.vx-static .vx-hero{height:100svh;min-height:700px}.vx-static .vx-stage{position:relative}.vx-static .vx-hero-copy{opacity:1!important;transform:none!important}.vx-static .vx-chapter-copy,.vx-static .vx-exit-wash{display:none}.vx-static .vx-compute-story{height:auto}.vx-static .vx-compute-pin{position:relative}.vx-static .vx-compute-controls{display:none}.vx-static .vx-compute-story .compute-dashboard{transform:scale(.8)!important}
@media(prefers-reduced-motion:reduce){.vx-hero{height:100svh;min-height:700px}.vx-stage{position:relative}.vx-hero-copy{opacity:1!important;transform:none!important}.vx-chapter-copy,.vx-exit-wash{display:none}.vx-scroll-line:after{animation:none}.vx-compute-story{height:auto}.vx-compute-pin{position:relative}.vx-compute-controls{display:none}.vx-mode .vx-compute-story .compute-dashboard{transform:scale(.8)!important}}
