@font-face{font-family:LabSans;src:local('Arial');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#101014;color:#f0efef;font-family:LabSans,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#a99aff;color:#101014}.wrap{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}.header{height:116px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #ffffff16}.brand{display:flex;align-items:center;gap:15px;font-size:23px;font-weight:700;letter-spacing:-1px;line-height:1}.brand-labs{font-weight:400;margin-left:5px;color:#b6b3c2}.brand-mark{width:43px;height:40px;position:relative;display:block}.brand-mark span{position:absolute;left:0;height:5px;border-radius:2px;background:linear-gradient(90deg,#64a3ff,#ad8eff);width:26px}.brand-mark span:nth-child(1){top:6px}.brand-mark span:nth-child(2){top:17px;width:30px}.brand-mark span:nth-child(3){top:28px}.brand-mark i{position:absolute;width:9px;height:9px;background:#ad8eff;border-radius:50%;right:0;top:15px}.header nav{display:flex;gap:32px;font-size:14px;color:#b8b6c0}.header a:hover,.footer a:hover{color:#bcadff}.social-link{font-size:14px;display:flex;align-items:center;gap:23px}.social-link span{font-size:21px}.skip{position:fixed;top:12px;left:16px;padding:12px 20px;background:#d2c8ff;color:#101014;z-index:100;transform:translateY(-160%)}.skip:focus{transform:translateY(0)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #c7baff;outline-offset:7px}.eyebrow{font-family:monospace;font-size:11px;letter-spacing:1.8px;line-height:1.8;font-weight:400;color:#b3b0c1}.hero{min-height:800px;position:relative;padding-top:75px;display:grid;grid-template-columns:1.05fr 1fr;align-items:start}.hero-copy{position:relative;z-index:2}.hero .eyebrow{display:flex;gap:11px;align-items:center}.small-node{width:6px;height:6px;border-radius:50%;background:#9e88ff;box-shadow:0 0 16px #9e88ff}.hero h1{font-size:clamp(72px,7.7vw,126px);font-weight:500;line-height:.98;letter-spacing:-6px;max-width:680px;margin:36px 0 30px}.hero h1 .slogan-word{display:block}.hero h1 .future{color:#a594ff}.hero-description{max-width:420px;font-size:17px;line-height:1.7;color:#adaab9;margin-bottom:32px}.button{display:inline-flex;gap:36px;align-items:center;border:1px solid #ffffff40;border-radius:40px;font-size:14px;padding:18px 25px;transition:background .2s,border-color .2s,transform .2s}.button span{font-size:20px;line-height:1}.button:hover{background:#a593ff18;border-color:#ad98ff;transform:translateY(-2px)}.hero-art{overflow:hidden;width:108%;height:620px;position:relative;margin-left:-30px;pointer-events:none}.art-grid{position:absolute;inset:50px 0 0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse,#000 15%,transparent 66%);transform:perspective(600px) rotateX(18deg) rotateZ(-12deg)}.art-halo{position:absolute;width:500px;height:500px;left:5%;top:40px;background:radial-gradient(ellipse,#47308d26,transparent 68%)}.stack-art{position:relative;width:100%;height:100%;overflow:visible}.stack-shapes{transform-origin:280px 265px;animation:float 8s ease-in-out infinite}.node-orbit{transform-origin:564px 313px;animation:orbit 24s linear infinite}.art-coordinate{position:absolute;right:0;top:46px;font:9px monospace;color:#757182;letter-spacing:2px}.hero-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;width:100%;align-self:end;padding:27px 0 28px;border-bottom:1px solid #ffffff20;margin-top:30px;font-size:12px;color:#898593}.hero-footer a{font:10px monospace;letter-spacing:1.5px;display:flex;gap:36px}.hero-footer a span{font-size:18px}.section{padding-block:116px}.section-heading h2,h2{font-size:clamp(36px,4vw,58px);font-weight:400;line-height:1.08;letter-spacing:-2.4px;margin:26px 0}.muted{color:#918a9d}.lab{display:grid;grid-template-columns:1.15fr 1fr;column-gap:70px}.lab-intro{padding-top:36px;font-size:17px;line-height:1.8;color:#b5b0c0;max-width:485px}.lab-intro p{margin:0 0 20px}.directions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:53px}.directions article{position:relative;border-top:1px solid #ffffff25;padding:22px 0 0}.direction-number{font:10px monospace;color:#918a9d}.directions h3{font-size:22px;font-weight:400;letter-spacing:-.5px;margin:15px 0}.directions p{color:#9d97aa;line-height:1.7;font-size:14px;max-width:320px}.mini-art{height:135px;position:relative;margin-top:8px;display:flex;align-items:center;justify-content:center;width:100%;background:radial-gradient(ellipse at center,#8270ff0c,transparent 70%)}.software i{position:absolute;width:88px;height:44px;border:1px solid #7972b5;transform:skewY(-19deg);background:#8e7cf70c}.software i:nth-child(1){margin-top:-32px}.software i:nth-child(2){margin-left:20px}.software i:nth-child(3){margin-top:32px;margin-left:40px}.agents i{width:24px;height:24px;border:1px solid #a28cde;border-radius:50%;position:absolute}.agents i:first-child{transform:translate(-53px,-25px)}.agents i:nth-child(2){width:43px;height:43px;box-shadow:0 0 33px #8175d518;background:#a289ee13}.agents i:nth-child(3){transform:translate(58px,30px)}.agents:before,.agents:after{content:'';width:55px;height:1px;background:#776793;position:absolute;transform:rotate(25deg);margin-left:-60px;margin-top:-23px}.agents:after{margin-left:62px;margin-top:29px}.experiments i{width:65px;height:65px;position:absolute;border:1px solid #8974b6;transform:rotate(45deg)}.experiments i:nth-child(2){width:44px;height:44px;border-color:#a392d6}.experiments i:nth-child(3){width:14px;height:14px;background:#b8a3ff;box-shadow:0 0 40px #9481ff38}.approach{background:#16151c;border-block:1px solid #ffffff0c}.workbench-layout{display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:center}.workbench-copy h2{font-size:44px;margin-top:27px}.workbench-copy>p:not(.eyebrow){color:#aaa3b6;line-height:1.7;font-size:16px;max-width:390px}.mode-buttons{display:flex;gap:8px;margin-top:32px;flex-wrap:wrap}.mode-buttons button{border:1px solid #ffffff20;background:transparent;color:#a9a2b6;font-size:12px;padding:13px 17px;border-radius:24px;cursor:pointer;transition:all .2s}.mode-buttons button[aria-pressed=true]{background:#b5a3fa;color:#19131f;border-color:#b5a3fa}.mode-buttons button:hover{border-color:#b5a3fa}.mode-explanation{min-height:137px;max-width:410px;margin-top:26px}.mode-explanation h3{font-size:16px;font-weight:400;color:#ddd1fb;margin:0 0 12px}.mode-explanation p{font-size:14px;line-height:1.75;color:#9991a8;margin:0}.workbench{border:1px solid #ffffff20;border-radius:8px;background:#101014;overflow:hidden;position:relative}.workbench-top,.workbench-bottom{display:flex;justify-content:space-between;padding:20px;font:9px monospace;letter-spacing:1.2px;color:#968aa8}.workbench-top{border-bottom:1px solid #ffffff12}.workbench-bottom{border-top:1px solid #ffffff12;font-size:8px}.bench-art{height:360px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 55% 50%,#6947b326,transparent 60%),linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:auto,36px 36px,36px 36px}.bench-stack{position:absolute;left:19%;top:26%;width:110px;height:160px;transform:rotate(-12deg);transition:transform .8s}.bench-stack i{display:block;border:1px solid #9280d5;background:linear-gradient(100deg,#415ead1a,#a577dc22);height:22px;margin-bottom:17px;border-radius:3px;transition:all .8s}.bench-lines{position:absolute;left:43%;top:40%;width:27%;height:74px;transition:opacity .6s}.bench-lines i{display:block;height:1px;background:linear-gradient(90deg,#607ca7,#b48edf);width:100%;margin-bottom:28px;transform-origin:right center}.bench-lines i:first-child{transform:rotate(25deg)}.bench-lines i:last-child{transform:rotate(-25deg)}.bench-node{width:28px;height:28px;border-radius:50%;position:absolute;right:22%;top:46%;background:#ccb4ff;box-shadow:0 0 55px #9468ed80;transition:transform .8s,box-shadow .8s}.bench-node i{position:absolute;width:8px;height:8px;top:5px;left:5px;border-radius:50%;background:#fff}.bench-ring{position:absolute;right:calc(22% - 24px);top:calc(46% - 24px);width:76px;height:76px;border:1px solid #af8ddd35;border-radius:50%;transition:all .8s}.workbench[data-state=connect] .bench-stack{transform:rotate(0)}.workbench[data-state=connect] .bench-stack i{border-color:#71acff}.workbench[data-state=connect] .bench-node{box-shadow:0 0 90px #a18affb3;transform:scale(1.15)}.workbench[data-state=connect] .bench-ring{transform:scale(1.4);border-color:#9e8bdf99}.workbench[data-state=act] .bench-stack{transform:translateX(35px) rotate(0) scale(.8)}.workbench[data-state=act] .bench-stack i{margin-bottom:-3px;height:24px}.workbench[data-state=act] .bench-lines{opacity:.35}.workbench[data-state=act] .bench-node{transform:scale(1.45);box-shadow:0 0 110px #a18affc0}.workbench[data-state=act] .bench-ring{transform:scale(1.9);border-color:#bf9bff88}.notes-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:57px}.notes-heading h2{margin-bottom:0}.notes-heading>p{font-size:14px;line-height:1.8;color:#968f9f;margin:0 0 5px}.note-list details{border-top:1px solid #ffffff22}.note-list details:last-child{border-bottom:1px solid #ffffff22}.note-list summary{display:grid;grid-template-columns:190px 1fr 36px;gap:25px;align-items:center;cursor:pointer;padding:35px 0;list-style:none}.note-list summary::-webkit-details-marker{display:none}.note-index{font:10px monospace;color:#8e859d;letter-spacing:1px}.note-list h3{font-weight:400;font-size:25px;letter-spacing:-.5px;margin:0}.note-plus{font-size:30px;font-weight:300;color:#a397c0;transition:transform .2s}.note-list details[open] .note-plus{transform:rotate(45deg)}.note-list summary:hover h3{color:#b7a5ee}.note-body{padding:0 80px 30px 215px;max-width:930px;color:#aaa2b7;line-height:1.8;font-size:15px}.note-body p:first-child{margin-top:0}.closing{padding:88px 0 100px;border-top:1px solid #ffffff18;position:relative;overflow:hidden}.closing h2{font-size:clamp(44px,5.5vw,78px);max-width:860px;margin-top:27px;margin-bottom:36px}.closing em{font-weight:400;font-family:Georgia,serif;color:#b4a1fa}.closing-orbit{position:absolute;width:340px;height:340px;right:0;top:70px;border:1px solid #a998df30;border-radius:50%;transform:rotate(-35deg) scaleX(.35);z-index:-1;box-shadow:0 0 70px #9364b60a}.closing-orbit:after{content:'';position:absolute;inset:35px -55px;border:1px solid #8673b626;border-radius:50%;transform:rotate(50deg)}.footer{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:35px 0 38px;border-top:1px solid #ffffff20;font-size:11px;color:#938aa2}.footer-name{font-size:17px;color:#d0c7dd;letter-spacing:-.5px}.footer-name span{margin-left:14px}@keyframes float{50%{transform:translateY(-12px)}}@keyframes orbit{to{transform:rotate(360deg)}}
@media(min-width:1700px){.hero h1{font-size:126px}}@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.header nav{gap:20px}.hero{min-height:720px;padding-top:70px}.hero h1{font-size:90px;letter-spacing:-4px}.hero-art{height:540px;margin-left:-65px;width:123%;margin-top:40px}.lab{column-gap:35px}.workbench-layout{gap:40px}.workbench-copy h2{font-size:36px}.workbench-bottom{gap:20px;line-height:1.7}.note-list summary{grid-template-columns:150px 1fr 25px}.note-body{padding-left:175px}.note-list h3{font-size:22px}.bench-stack{left:12%}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:88px;gap:12px}.brand{font-size:20px;gap:10px}.brand-mark{transform:scale(.82);transform-origin:left center;width:34px}.header nav{display:none}.social-link{font-size:11px;gap:9px}.social-link span{font-size:17px}.hero{padding-top:44px;min-height:0;grid-template-columns:1fr}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.hero h1{font-size:clamp(66px,15vw,108px);letter-spacing:-4px;max-width:600px;margin-top:27px}.hero-description{max-width:370px;font-size:15px}.button{font-size:12px;padding:17px 22px}.hero-art{width:100%;height:330px;margin:0;max-width:520px;justify-self:center}.art-coordinate{top:20px;font-size:7px}.art-halo{width:100%;height:100%;top:0;left:0}.hero-footer{margin-top:0;padding:20px 0;font-size:10px}.hero-footer a{font-size:8px;letter-spacing:1px;gap:18px}.section{padding-block:76px}.eyebrow{font-size:9px}.lab{grid-template-columns:1fr}.section-heading h2{font-size:36px;letter-spacing:-1.6px;margin-top:20px}.lab-intro{padding-top:5px;font-size:15px;max-width:none}.directions{grid-template-columns:1fr;margin-top:35px;gap:26px}.directions article{display:grid;grid-template-columns:1fr 95px;column-gap:10px}.direction-number{grid-column:1}.directions h3{grid-column:1;font-size:23px;margin-top:22px}.directions p{grid-column:1;font-size:13px;max-width:310px;margin-top:0}.mini-art{grid-row:1/4;grid-column:2;height:130px;align-self:center;transform:scale(.7)}.workbench-layout{grid-template-columns:1fr;gap:20px}.workbench-copy h2{font-size:35px;letter-spacing:-1.5px}.workbench-copy>p:not(.eyebrow){font-size:15px}.mode-buttons button{font-size:11px;padding:12px 15px}.mode-explanation{min-height:122px}.bench-art{height:290px}.bench-stack{left:16%;width:88px;top:25%;transform:rotate(-12deg) scale(.9)}.workbench-top{font-size:8px}.workbench-bottom{font-size:7px}.notes-heading{display:block;margin-bottom:32px}.notes-heading h2{font-size:35px;letter-spacing:-1.5px}.notes-heading>p{margin-top:22px;font-size:13px}.note-list summary{grid-template-columns:1fr 28px;gap:15px;padding:27px 0}.note-index{grid-column:1;font-size:8px}.note-list h3{grid-column:1;grid-row:2;font-size:20px;line-height:1.3;max-width:310px}.note-plus{grid-column:2;grid-row:1/3;justify-self:end}.note-body{padding:0 25px 22px 0;font-size:14px}.closing{padding-block:63px 74px}.closing h2{font-size:43px;letter-spacing:-2px;line-height:1.1}.closing-orbit{right:-150px;top:45px;opacity:.5}.footer{flex-wrap:wrap;gap:20px;font-size:10px;padding:28px 0}.footer-name{font-size:16px;flex-basis:100%}.footer>span:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
