:root{--bg:#111110;--surface:#191918;--text:#f1f0eb;--muted:#999893;--line:#30302d;--accent:#c8ff63;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.55}.grain{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:10;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='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.container{width:min(1160px,calc(100% - 48px));margin:auto}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;width:min(1240px,calc(100% - 48px));margin:auto;position:relative;z-index:20}.wordmark{font-size:19px;letter-spacing:-.06em;color:var(--text);text-decoration:none;font-weight:700}.wordmark span{font-weight:400}.nav nav{display:flex;gap:31px;margin-left:auto;margin-right:32px}.nav nav a,.footer a{color:var(--muted);text-decoration:none;font-size:13px}.nav nav a:hover,.footer a:hover,.text-link:hover{color:var(--text)}.theme,.menu{background:none;border:0;color:var(--muted);cursor:pointer}.theme{font-size:20px}.menu{display:none}.hero{min-height:670px;display:flex;align-items:center;position:relative}.hero-copy{max-width:700px;padding:80px 0 110px;position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 22px}.eyebrow span{color:var(--accent);padding:0 8px}.hero h1,.page-hero h1,.project-hero h1{font-size:clamp(54px,8vw,106px);line-height:.94;letter-spacing:-.075em;margin:0 0 34px;font-weight:500}.hero h1 em,.page-hero h1 em,.project-hero h1 em,h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.08em}.lede{font-size:18px;line-height:1.55;color:var(--muted);max-width:520px}.actions{display:flex;align-items:center;gap:28px;margin-top:37px}.button{display:inline-flex;align-items:center;gap:23px;padding:15px 20px;text-decoration:none;border:1px solid var(--line);font-size:13px;transition:.25s ease}.button span,.text-link span{font-size:17px}.button--solid{background:var(--text);color:var(--bg);border-color:var(--text)}.button--solid:hover{background:var(--accent);border-color:var(--accent)}.button--ghost{color:var(--text)}.button--ghost:hover{background:var(--text);color:var(--bg)}.text-link{color:var(--text);text-decoration:none;font-size:13px}.orbit{position:absolute;right:4%;top:16%;width:390px;height:390px;opacity:.86}.orbit-ring{position:absolute;border:1px solid #41413b;border-radius:50%;inset:8%}.ring-b{inset:27%;border-color:#55554a}.orbit-core{position:absolute;inset:42%;background:var(--accent);color:var(--bg);border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;box-shadow:0 0 60px #c8ff6325}.orbit-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--accent)}.dot-a{top:10%;left:30%}.dot-b{right:8%;top:56%;background:#8fb4ff}.dot-c{bottom:18%;left:16%;background:#c7a4ff}.ticker{overflow:hidden;white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#77766e;font-size:12px;letter-spacing:.16em;padding:17px 0}.ticker div{word-spacing:20px;animation:marquee 32s linear infinite}.ticker span{color:var(--accent);font-size:14px}@keyframes marquee{to{transform:translateX(-25%)}}.section{padding-top:135px;padding-bottom:135px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:52px}.section h2,.statement h2,.lab-band h2,.contact-cta h2{font-size:clamp(42px,5.4vw,72px);line-height:1;letter-spacing:-.07em;font-weight:500;margin:0}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.project-card{min-height:365px;background:var(--surface);padding:27px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:var(--text);position:relative;overflow:hidden;border:1px solid transparent;transition:.35s ease}.project-card:before{content:'';position:absolute;inset:auto -20% -60% 20%;height:75%;background:radial-gradient(circle,var(--accent) 0,transparent 65%);opacity:.08;transition:.4s}.project-card:hover{border-color:var(--accent);transform:translateY(-4px)}.project-card:hover:before{opacity:.18;transform:scale(1.15)}.project-card>*{position:relative}.project-card__top{display:flex;justify-content:space-between}.project-mark,.project-hero__mark{width:42px;height:42px;background:var(--accent);color:var(--bg);display:grid;place-items:center;font-weight:700;font-size:19px}.status{border:1px solid var(--line);padding:5px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);height:max-content}.project-card h3{font-size:36px;letter-spacing:-.06em;margin:8px 0}.project-card p:not(.eyebrow){color:var(--muted);max-width:340px}.project-card .arrow{font-size:27px;align-self:end}.project-card--all{}.statement{background:#e9e7df;color:#181816;padding:135px 0}.statement-inner{display:grid;grid-template-columns:1fr 2fr;gap:50px}.statement .eyebrow{color:#77766e}.statement h2{max-width:780px}.statement-inner>p:last-child{grid-column:2;max-width:460px;color:#77766e;font-size:17px}.interest-grid,.principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.interest-grid>div,.principles>div{padding:23px 20px 0 0;border-right:1px solid var(--line);min-height:175px}.interest-grid>div:not(:first-child),.principles>div:not(:first-child){padding-left:20px}.interest-grid b,.principles b{font-size:11px;color:var(--accent)}.interest-grid h3,.principles h3{font-size:18px;margin:32px 0 6px;letter-spacing:-.03em}.interest-grid p,.principles p{color:var(--muted);font-size:14px;margin:0;max-width:180px}.lab-band{background:#242421;padding:105px 0}.lab-band-inner{display:flex;align-items:end;justify-content:space-between}.lab-band h2{color:var(--text)}.contact-cta{padding-top:145px;padding-bottom:180px}.contact-cta .button{margin-top:40px}.page-hero{padding-top:115px;padding-bottom:85px}.page-hero .lede{margin-left:25%;max-width:470px}.filter-row{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:32px}.filter{background:none;border:0;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;padding:8px 12px}.filter.is-active,.filter:hover{color:var(--bg);background:var(--accent)}.project-grid--all{grid-template-columns:repeat(2,1fr)}.project-hero{padding-top:80px;padding-bottom:150px;--accent:#c8ff63}.back-link{display:inline-block;color:var(--muted);text-decoration:none;font-size:13px;margin-bottom:100px}.back-link:hover{color:var(--text)}.project-hero__mark{width:80px;height:80px;font-size:34px;margin-bottom:28px}.project-hero .lede{max-width:570px}.project-meta{color:var(--muted);font-size:12px}.project-detail{background:var(--surface);padding:115px 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.detail-grid h2{font-size:44px;letter-spacing:-.06em;line-height:1.02;font-weight:500}.detail-grid>p{color:var(--muted);font-size:18px;margin-top:8px}.experiment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.experiment-art{height:300px;background:var(--surface);display:grid;place-items:center;margin-bottom:22px;position:relative;overflow:hidden}.experiment-art:before{content:'';width:170px;height:170px;border:1px solid var(--accent);border-radius:50%;box-shadow:0 0 80px var(--accent);opacity:.8}.experiment-art span{position:absolute;font-size:36px;color:var(--accent)}.experiment h3{font-size:28px;letter-spacing:-.05em;margin:5px 0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-bottom:180px}.email{font-family:var(--serif);font-size:clamp(30px,4vw,50px);letter-spacing:-.07em;color:var(--text);text-decoration:none}.muted{color:var(--muted);max-width:310px;margin-top:25px}.contact-form{display:grid;gap:22px}.contact-form label{display:grid;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}input,textarea{font:inherit;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--line);padding:12px 0;outline:0;resize:vertical}input:focus,textarea:focus{border-color:var(--accent)}.contact-form .button{justify-self:start;margin-top:10px}.footer{border-top:1px solid var(--line);padding:45px 0 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start}.footer-top p{margin:0;color:var(--muted);font-size:13px}.footer-links{display:flex;justify-content:end;gap:20px}.footer-bottom{display:flex;justify-content:space-between;color:#66655e;font-size:11px;margin-top:90px}.reveal{animation:rise .8s both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:760px){.container,.nav{width:min(100% - 34px,1160px)}.nav{height:73px}.nav nav,.theme{display:none}.menu{display:block}.hero{min-height:710px}.hero-copy{padding:100px 0 70px}.hero h1,.page-hero h1,.project-hero h1{font-size:clamp(50px,14vw,75px)}.orbit{width:240px;height:240px;right:0;top:16%;opacity:.45}.hero .lede{font-size:16px;max-width:350px}.actions{align-items:flex-start;flex-direction:column;gap:20px}.section{padding-top:90px;padding-bottom:90px}.section-head{display:block}.section-head .text-link{display:block;margin-top:28px}.project-grid,.project-grid--all{grid-template-columns:1fr}.project-card{min-height:320px}.statement{padding:90px 0}.statement-inner{display:block}.statement-inner>p:last-child{margin:34px 0 0}.interest-grid,.principles{grid-template-columns:1fr 1fr}.interest-grid>div,.principles>div{min-height:160px;padding:20px 10px 0 0!important;border-bottom:1px solid var(--line)}.interest-grid h3,.principles h3{margin-top:25px;font-size:16px}.lab-band{padding:80px 0}.lab-band-inner{display:block}.lab-band .button{margin-top:35px}.page-hero{padding-top:80px;padding-bottom:55px}.page-hero .lede{margin-left:0}.filter-row{overflow:auto;white-space:nowrap}.project-hero{padding-top:45px;padding-bottom:90px}.back-link{margin-bottom:70px}.detail-grid,.contact-layout{grid-template-columns:1fr;gap:35px}.detail-grid h2{font-size:38px}.experiment-grid{grid-template-columns:1fr}.experiment-art{height:250px}.contact-layout{padding-bottom:100px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-links{justify-content:start}.footer-bottom{margin-top:55px}}
