:root{--bg:#09090f;--surface:#111119;--text:#f1f0f6;--muted:#9b99ad;--line:#272632;--violet:#b6a0ff;--purple:#8758ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--violet);outline-offset:6px}button{color:inherit}button:disabled{cursor:default}::selection{background:#825ad0;color:white}.skip{position:fixed;top:-60px;left:20px;z-index:100;background:var(--violet);color:#08080e;padding:12px}.skip:focus{top:15px}header{height:90px;padding:0 5.2%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff12;background:#09090fee;backdrop-filter:blur(20px);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand svg{width:31px;height:36px;fill:none;stroke:var(--violet);stroke-width:1.8}.brand>span{font-size:26px;font-weight:600;letter-spacing:4px}.brand small{display:block;font-size:7px;font-weight:400;letter-spacing:3.5px;margin-top:3px}nav{display:flex;gap:32px;align-items:center;font-size:12px;color:#bfbdcc}nav a:hover{color:white}.nav-cta{border:1px solid #56505e;border-radius:30px;padding:13px 20px;color:white}.nav-cta span{margin-left:25px}.menu{display:none}.hero{height:min(780px,calc(100svh - 90px));min-height:660px;position:relative;overflow:hidden}.hero canvas{position:absolute;inset:0;width:100%;height:100%}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#09090f 0%,#09090ff5 19%,#09090f95 38%,transparent 64%),linear-gradient(0deg,#09090f 0%,transparent 20%);pointer-events:none}.hero-content{position:relative;padding:106px 5.2% 100px;z-index:2;pointer-events:none}.hero-content a{pointer-events:auto}.eyebrow{font-family:monospace;font-size:10px;letter-spacing:1.7px;line-height:1.6;display:flex;gap:11px;align-items:center}.eyebrow i,.stage-top i{display:inline-block;background:var(--violet);height:5px;width:5px;border-radius:50%;box-shadow:0 0 12px #a67cff}h1{font-size:clamp(65px,7.1vw,105px);line-height:1.03;font-weight:400;letter-spacing:-5px;margin:31px 0 27px}h1 span{background:linear-gradient(90deg,#f1f0f6 0%,#c1a6ff 55%,#9264ed 100%);color:transparent;background-clip:text}p{line-height:1.8;color:var(--muted)}.hero-content>p{font-size:16px;line-height:1.8}.actions{display:flex;gap:15px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 22px;border-radius:30px;font-size:12px;font-weight:500;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:#dfd5fc;color:#171024}.primary:hover{background:white}.quiet{background:transparent;color:#d2cddd}.orb-label{position:absolute;right:9%;bottom:109px;display:flex;align-items:center;gap:15px;font-family:monospace;font-size:9px;letter-spacing:1.4px;color:#cdc2ed}.orb-label small{display:block;font-size:8px;color:#7e738d;margin-top:7px}.cross{font-size:27px;font-weight:200}.hero-bottom{position:absolute;bottom:27px;left:5.2%;right:5.2%;display:flex;justify-content:space-between;font-family:monospace;font-size:9px;letter-spacing:1px;color:#888398;align-items:center;gap:20px}.hero-bottom button{font-family:inherit;letter-spacing:inherit;font-size:9px;border:0;background:none;color:#aaa1bc;padding:8px}.principles{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 5.2%;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;color:#b1abbf}.principles b{font-family:monospace;font-size:9px;color:#665f77;font-weight:400;margin-right:15px}.section{max-width:1600px;margin:auto;padding:104px 5.2%}.section-label{display:flex;justify-content:space-between;gap:20px;font-family:monospace;font-size:9px;letter-spacing:1.5px;color:#9b90ae;margin-bottom:45px;line-height:1.6}.section-label>span:last-child{color:#625c70}h2{font-size:clamp(36px,4.3vw,60px);font-weight:400;letter-spacing:-2.3px;line-height:1.12;margin:0}h2 em{font-style:normal;color:#91879f}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%}.vision-copy{max-width:550px}.vision-copy p{font-size:14px;margin:0 0 19px}.vision-copy .large{font-size:21px;color:#ded9e8;line-height:1.55;margin-bottom:25px}.inline-link{display:inline-flex;align-items:center;gap:35px;font-size:12px;color:#ddd2f6;border-bottom:1px solid #655477;padding:10px 0}.statement{margin-top:72px;background:linear-gradient(110deg,#1c152b,#110f19);padding:40px 45px;display:flex;align-items:center;gap:45px;border:1px solid #2d233d;border-radius:5px;position:relative;overflow:hidden}.spark{color:#c6a5ff;font-size:70px}.statement p{font-size:25px;color:#e4ddef;line-height:1.45;margin:0;letter-spacing:-.4px}.statement p span{color:#92829f}.statement-meta{margin-left:auto;font-family:monospace;font-size:9px;letter-spacing:1.2px;line-height:2;color:#a597b4}.statement-meta span{color:#62586f}.research{padding-top:30px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-title>p{font-size:13px;line-height:1.8}.research-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #37303f}.research-tabs button{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:22px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#7f768f;font-family:monospace;font-size:10px}.research-tabs button span{font-family:Arial,sans-serif;font-size:13px}.research-tabs button[aria-selected=true]{color:#e5d6ff;border-bottom-color:#be98fc;background:linear-gradient(0deg,#b887ff0d,transparent)}.research-panel{display:grid;grid-template-columns:1fr 1fr;background:#101017;min-height:420px;border:1px solid #272230;border-top:0;border-radius:0 0 5px 5px}.panel-copy{padding:48px 45px 40px}.panel-copy .eyebrow{color:#bc9bec;font-size:9px;letter-spacing:1px}h3{font-weight:400}.panel-copy h3{font-size:35px;letter-spacing:-1.2px;line-height:1.15;margin:22px 0}.panel-copy>p{font-size:13px;line-height:1.8}.research-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.research-tags span{border:1px solid #3c304a;padding:8px 10px;border-radius:3px;font-size:10px;color:#b3a3c7}.research-question{border-top:1px solid #302737;margin-top:28px;padding-top:23px}.research-question small{font-family:monospace;font-size:8px;letter-spacing:1.3px;color:#746780}.research-question p{font-size:12px;margin:10px 0 0;color:#c1b3cf}.research-note{font-family:monospace;font-size:9px;line-height:1.8;margin-top:18px;color:#7f758c}.cell-art{position:relative;overflow:hidden;min-height:420px;background:radial-gradient(ellipse at center,#362047 0%,#171220 44%,#101017 70%);display:grid;place-items:center}.cell-ring{position:absolute;border-radius:45% 55% 48% 52%;width:220px;height:220px;background:radial-gradient(circle at 35% 30%,#efbbff24,#c872f40a 65%);box-shadow:inset 0 0 35px #d996ff21,0 0 32px #b76cf914;border:1px solid #cb8afc85;transform:rotate(-25deg);animation:cell 22s linear infinite}.r2{width:235px;height:210px;border-color:#b36fe844;animation-direction:reverse}.r3{width:200px;height:225px;border-color:#f6c5ff32;animation-duration:30s}.cell-core{position:absolute;width:85px;height:100px;border:1px solid #d9a0ff;border-radius:48%;background:radial-gradient(circle at 35% 35%,#bc8bb7,#6a4383 33%,#25122f 75%);box-shadow:0 0 40px #d485ec55,inset 0 0 20px #d699c8;transform:rotate(25deg)}.cell-satellite{position:absolute;width:27px;height:38px;border:1px solid #daa6ff66;border-radius:50%;background:#9775b526}.s1{transform:translate(-65px,-38px) rotate(-25deg)}.s2{transform:translate(62px,35px) rotate(35deg)}.s3{transform:translate(-40px,75px) rotate(60deg);width:15px;height:24px}.art-caption{position:absolute;bottom:28px;left:28px;font-family:monospace;font-size:8px;letter-spacing:1.3px;color:#7b658e}.art-cross{position:absolute;top:25px;left:28px;color:#746182}.cell-art[data-mode=bacteria] .cell-ring{border-radius:90px;width:110px;height:245px}.cell-art[data-mode=bacteria] .cell-core{border-radius:40px;width:50px;height:145px}.cell-art[data-mode=fungi] .r2{transform:translate(70px,-70px);width:115px;height:125px;animation:none}.cell-art[data-mode=viruses] .cell-ring{border-style:dashed;border-width:3px;border-radius:50%}.cell-art[data-mode=viruses] .r3{width:260px;height:260px;border-width:1px}.cell-art[data-mode=viruses] .cell-core{border-radius:50%;width:90px;height:90px}.field-lab{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(120deg,#0c0b13,#0b0a10)}.lab-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.lab-copy>p{max-width:340px;font-size:13px;margin:25px 0}.lab-copy>.lab-note{font-size:11px;color:#756a85}.lab-controls{max-width:335px;margin-top:35px}.lab-controls fieldset{padding:0;border:0;margin:0 0 27px}.lab-controls legend,.lab-controls label{font-size:11px;color:#b8acc7;margin-bottom:12px;display:block;width:100%}.segmented{display:flex;border:1px solid #3d304f;border-radius:4px;overflow:hidden}.segmented button{flex:1;border:0;border-right:1px solid #3d304f;background:none;font-size:11px;padding:12px}.segmented button:last-child{border-right:0}.segmented button.active{background:#b498dc;color:#160f20}.lab-controls output{float:right;color:#8e7aab;font-family:monospace;font-size:10px}.lab-controls input{width:100%;accent-color:#bd96f6;margin:0 0 25px;cursor:pointer}.reset{background:none;border:0;padding:5px 0;font-size:11px;color:#a797b9}.lab-stage{position:relative;border:1px solid #342a43;border-radius:5px;min-height:500px;background:radial-gradient(ellipse,#27163866,transparent 70%),linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:auto,40px 40px,40px 40px;overflow:hidden}.lab-stage canvas{width:100%;height:100%;position:absolute;inset:0}.stage-top,.stage-bottom{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;font-family:monospace;font-size:8px;letter-spacing:1px;z-index:2;gap:20px;color:#887299;pointer-events:none}.stage-top{top:24px}.stage-top i{margin-right:7px}.stage-bottom{bottom:24px;color:#665575}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #3d3546;border-bottom:1px solid #3d3546}.steps article{padding:30px 25px 30px 0;display:flex;flex-direction:column}.steps article+article{padding-left:25px;border-left:1px solid #2b2533}.step-no{font-family:monospace;font-size:11px;color:#b698d8}.steps h3{font-size:29px;letter-spacing:-.5px;margin:33px 0 12px}.steps p{font-size:12px;line-height:1.85;margin:0 0 35px}.step-footer{font-family:monospace;font-size:8px;letter-spacing:.7px;color:#746581;margin-top:auto}.approach-note{display:flex;align-items:center;gap:14px;margin-top:23px}.dot{width:5px;height:5px;background:#9580b3;border-radius:50%;flex-shrink:0}.approach-note p{font-size:10px;max-width:650px;margin:0}.approach-note button{margin-left:auto;white-space:nowrap;background:none;border:0;border-bottom:1px solid #574465;padding:10px 0;color:#bca5d2;font-size:10px}.horizons{padding-top:30px}.horizons-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%}.horizon-intro{font-size:13px;max-width:350px;margin-top:25px}.horizon-items article{display:flex;align-items:start;gap:25px;padding:26px 0;border-bottom:1px solid #2b2533}.horizon-items article:first-child{padding-top:0}.horizon-items article>span{font-family:monospace;font-size:9px;color:#857193;padding-top:5px}.horizon-items h3{font-size:20px;margin:0 0 12px;letter-spacing:-.3px}.horizon-items p{font-size:12px;margin:0}.horizon-items b{color:#a38db9;font-weight:400;margin-left:auto}.abstract-lines{height:190px;position:relative;overflow:hidden;margin-top:30px;opacity:.7}.abstract-lines span{position:absolute;left:30px;top:55px;width:240px;height:85px;border:1px solid #7f4ead;border-radius:50%;transform:rotate(-20deg)}.abstract-lines span:nth-child(2){transform:rotate(5deg)}.abstract-lines span:nth-child(3){transform:rotate(30deg)}.abstract-lines span:nth-child(4){transform:rotate(55deg)}.abstract-lines span:nth-child(5){transform:rotate(80deg)}.abstract-lines span:nth-child(6){transform:rotate(105deg)}.collaborate{padding:100px 6%;text-align:center;position:relative;overflow:hidden;border-top:1px solid #372944;border-bottom:1px solid #372944;background:#100d17}.collaborate>*{position:relative}.collab-glow{position:absolute;width:800px;height:500px;left:50%;top:40%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#63308c36,transparent 68%);pointer-events:none}.collaborate .eyebrow{justify-content:center;color:#b49acc;margin-bottom:30px}.collaborate h2{font-size:clamp(40px,5.3vw,73px);letter-spacing:-3px}.collaborate h2 em{color:#b593d4}.collaborate p{font-size:14px;margin:26px 0 30px}.collab-sub{display:block;margin-top:29px;font-family:monospace;font-size:8px;letter-spacing:1.5px;color:#756181}.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;padding-top:80px;padding-bottom:80px}.faq .section-label{margin-bottom:25px}.faq h2{font-size:35px;letter-spacing:-1.3px}details{border-bottom:1px solid #2b2533;padding:20px 0}details:first-child{padding-top:0}summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:13px;list-style:none;line-height:1.5}summary::-webkit-details-marker{display:none}summary span{color:#aa8cc1}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;margin-bottom:0}footer{padding:45px 5.2% 25px;border-top:1px solid #2b2533}.footer-top{display:flex;align-items:center;gap:60px}.footer-top p{font-size:12px;line-height:1.7;margin-right:auto}.footer-top>a:not(.brand){font-size:11px;color:#b0a2bf}.footer-bottom{border-top:1px solid #25202c;margin-top:40px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:#73677f;font-size:9px}dialog{width:min(540px,calc(100% - 32px));max-height:90svh;overflow:auto;background:#14101d;color:var(--text);border:1px solid #574166;border-radius:12px;padding:35px}dialog::backdrop{background:#040308b8;backdrop-filter:blur(8px)}dialog h2{font-size:38px;margin-top:18px}dialog>p{font-size:12px}.close-dialog{position:absolute;right:18px;top:15px;font-size:25px;background:none;border:0;color:#aa95bc}dialog form{display:grid;gap:15px;margin-top:25px}dialog label{display:grid;gap:8px;font-size:11px;color:#c5b3d6}dialog input,dialog textarea,dialog select{background:#0d0a12;border:1px solid #463451;color:white;border-radius:4px;width:100%;padding:12px}dialog textarea{resize:vertical}dialog .button{margin-top:5px}.form-status{font-size:11px;margin:0;min-height:16px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);background:#dfd5fc;color:#20152b;padding:15px 22px;font-size:12px;border-radius:25px;transition:transform .3s;z-index:60;max-width:90%;text-align:center}#toast.show{transform:translateX(-50%) translateY(0)}body.motion-paused .cell-ring{animation-play-state:paused}@keyframes cell{to{transform:rotate(335deg)}}
@media(min-width:1700px){header,footer{padding-left:calc((100% - 1430px)/2);padding-right:calc((100% - 1430px)/2)}.hero-content{padding-left:calc((100% - 1430px)/2)}}
@media(max-width:1000px){nav{gap:18px}.hero-content{padding-top:110px}h1{font-size:80px}.hero-vignette{background:linear-gradient(90deg,#09090f,#09090fb0 40%,transparent 80%),linear-gradient(0deg,#09090f,transparent 25%)}.orb-label{right:5%;bottom:100px}.principles{grid-template-columns:repeat(2,1fr)}.split{gap:5%}.panel-copy{padding:35px 28px}.cell-art{min-height:440px}.lab-layout{gap:5%}.steps article{padding-right:18px}.steps article+article{padding-left:18px}.approach-note{flex-wrap:wrap}.approach-note button{margin-left:20px}.footer-top{gap:30px}.statement{padding:30px;gap:25px}.statement-meta{max-width:160px}.research-tabs button{font-size:9px;padding:20px 8px}.research-tabs button span{font-size:11px}}
@media(max-width:700px){header{height:76px}.brand>span{font-size:23px}.brand svg{width:27px}.menu{display:block;background:none;border:1px solid #4a3e59;border-radius:20px;padding:8px 13px;font-size:11px}.menu span{margin-left:12px}nav{display:none;position:absolute;left:0;right:0;top:76px;padding:25px 6%;background:#100d17;border-bottom:1px solid #4a3e59;flex-direction:column;align-items:stretch;gap:20px}nav.open{display:flex}.hero{height:810px;min-height:0}.hero-content{padding:62px 6% 0}.hero-content .eyebrow{font-size:8px;letter-spacing:.8px}h1{font-size:68px;letter-spacing:-3.6px;margin:25px 0}.hero-content>p{font-size:13px;max-width:330px}.hero-vignette{background:linear-gradient(180deg,#09090f 0%,#09090fe0 25%,transparent 60%,#09090f 100%)}.actions{gap:0;margin-top:24px}.button{font-size:11px;padding:15px 18px;gap:22px}.hero-bottom{bottom:20px;flex-wrap:wrap;font-size:8px;gap:13px}.hero-bottom>a{display:none}.orb-label{bottom:80px;left:6%;right:auto;font-size:8px}.orb-label small{font-size:7px}.principles{padding:24px 6%;font-size:10px;gap:22px 12px}.principles b{margin-right:8px}.section{padding:65px 6%}.section-label{font-size:8px;letter-spacing:1px;margin-bottom:32px}.section-label>span:last-child{display:none}.split,.research-panel,.lab-layout,.horizons-layout,.faq{grid-template-columns:1fr;gap:30px}h2{font-size:39px;letter-spacing:-1.7px}.vision-copy .large{font-size:19px}.vision-copy p{font-size:13px}.statement{margin-top:35px;gap:18px;padding:27px 22px;flex-wrap:wrap}.spark{font-size:47px}.statement p{font-size:22px}.statement-meta{font-size:8px;max-width:none;width:100%;margin-left:65px}.research{padding-top:15px}.section-title{display:block;margin-bottom:30px}.section-title>p{margin:22px 0 0;font-size:12px}.research-tabs{grid-template-columns:repeat(2,1fr)}.research-tabs button{padding:18px 10px;gap:8px}.research-tabs button span{font-size:11px}.research-panel{gap:0}.cell-art{min-height:300px}.cell-ring{width:180px;height:180px}.r2{width:200px;height:170px}.r3{width:165px;height:185px}.panel-copy{padding:30px 24px}.panel-copy h3{font-size:31px}.art-caption{bottom:20px;left:20px;font-size:7px}.research-note{font-size:8px}.lab-copy>p{max-width:none}.lab-controls{max-width:none}.lab-stage{min-height:360px}.stage-top,.stage-bottom{left:15px;right:15px;font-size:7px;letter-spacing:.4px}.steps{grid-template-columns:1fr 1fr}.steps article{padding:25px 17px 25px 0}.steps article+article{padding-left:17px}.steps article:nth-child(3){border-left:0;padding-left:0;border-top:1px solid #2b2533}.steps article:nth-child(4){border-top:1px solid #2b2533}.steps h3{font-size:25px;margin-top:25px}.steps p{font-size:11px}.step-footer{font-size:7px;line-height:1.6}.approach-note p{flex:1;font-size:9px}.approach-note button{margin-top:5px;margin-left:19px}.horizons{padding-top:10px}.abstract-lines{display:none}.horizon-intro{max-width:none}.horizon-items article{gap:17px}.horizon-items h3{font-size:19px}.collaborate{padding:75px 6%}.collaborate h2{font-size:42px;letter-spacing:-2px}.collaborate .eyebrow{font-size:8px;letter-spacing:1px}.collaborate p{font-size:12px}.faq{gap:35px}.faq h2{font-size:33px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top p{width:calc(100% - 175px);font-size:10px;margin-right:0}.footer-top>a:not(.brand){font-size:10px}.footer-bottom{flex-direction:column;gap:15px;font-size:8px}dialog{padding:30px 23px}.desktop{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.lab-motion{position:absolute;bottom:47px;right:22px;background:#171020;border:1px solid #483357;border-radius:20px;padding:8px 12px;color:#bba0cf;font:9px monospace;z-index:3}.lab-motion:hover{border-color:#b493d3;color:#e1cbef}@media(max-width:700px){.lab-motion{right:15px;font-size:8px;padding:7px 9px}.stage-bottom{font-size:6px}}

.brand .brand-logo{display:block;width:50px;height:50px;object-fit:contain;flex-shrink:0}header .brand{gap:13px}@media(max-width:700px){.brand .brand-logo{width:43px;height:43px}.footer-top p{width:calc(100% - 195px)}}

/* Shared, edge-aligned brand typography for header and footer. */
.brand>.brand-wordmark{display:inline-grid;grid-template-columns:max-content;letter-spacing:0}
.brand-name{display:flex;gap:4px;line-height:1;font-size:26px;font-weight:600;letter-spacing:0}
.brand .brand-subtitle{display:flex;justify-content:space-between;width:100%;margin-top:7px;font-size:9px;font-weight:400;line-height:1;letter-spacing:0}
@media(max-width:700px){.brand-name{font-size:23px}.brand .brand-subtitle{font-size:8px;margin-top:6px}}
