@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--ink:#10100f;--paper:#f4f1e9;--acid:#d8ff35;--pink:#ff9d96;--blue:#a7bdff;--line:#c9c6bd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit}nav{border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;height:80px;padding:0 4.8vw;display:flex;position:relative}.brand{letter-spacing:-1px;font:500 17px DM Mono}.brand i{color:#e75032;margin-right:4px;font-size:20px;font-style:normal}.navlinks{letter-spacing:.6px;align-items:center;gap:31px;font:500 11px DM Mono;display:flex}.navlinks>a:hover,.text-link:hover{opacity:.55}.tiny-join{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:10px 13px;font:500 10px DM Mono}.arrow{margin-left:7px;font-size:15px}.menu{background:0 0;border:0;font-size:23px;display:none}.hero{background:var(--ink);color:var(--paper);min-height:625px;padding:54px 8.3vw 52px;position:relative;overflow:hidden}.eyebrow,.section-label{letter-spacing:.8px;font:500 10px DM Mono}.eyebrow{align-items:center;gap:9px;display:flex}.eyebrow span{background:var(--acid);border-radius:50%;width:7px;height:7px}h1,h2{letter-spacing:-.07em;z-index:2;margin:72px 0 0;font:500 clamp(64px,10.5vw,160px)/.84 Playfair Display;position:relative}em{font-weight:500}h1 em{color:var(--acid)}.hero-bottom{z-index:2;justify-content:space-between;align-items:end;margin-top:75px;display:flex;position:relative}.hero-bottom p{width:275px;margin:0;font-size:14px;line-height:1.45}.circle-link{text-align:center;border:1px solid #5b5b58;border-radius:100%;flex-direction:column;justify-content:center;align-items:center;width:118px;height:118px;font:10px/1.3 DM Mono;display:flex}.circle-link b{color:var(--acid);margin-top:7px;font-size:20px}.orb{filter:blur(1px);border-radius:50%;position:absolute}.orb-one{background:var(--acid);opacity:.92;width:340px;height:340px;top:63px;right:-62px}.orb-two{background:#fb8e78;width:120px;height:120px;bottom:-23px;right:210px}.manifesto{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:20px;padding:110px 8.3vw 130px;display:grid}.lead{letter-spacing:-.05em;margin:0;font:500 clamp(28px,4vw,55px)/1.05 Playfair Display}.lead span{color:#76736c}.text-link{border-bottom:1px solid var(--ink);margin-top:44px;padding-bottom:5px;font:500 11px DM Mono;display:inline-block}.work{padding:77px 4.8vw 110px}.work-header{justify-content:space-between;margin-bottom:45px;display:flex}.work-header p{width:290px;margin:0;font-size:13px;line-height:1.4}.projects{grid-template-columns:1.15fr 1fr 1fr;align-items:stretch;gap:22px;display:grid}.project{border:1px solid var(--line);background:var(--paper);cursor:pointer;text-align:left;flex-direction:column;transition:border-color .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.project:hover{border-color:var(--ink);transform:translateY(-2px)}.project:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.project-topbar{border-bottom:1px solid var(--line);letter-spacing:.6px;color:#696761;background:#10100f05;justify-content:space-between;align-items:center;padding:11px 16px;font:500 10px DM Mono;display:flex}.project-num{color:var(--ink);font-weight:500}.project-status{color:var(--ink);letter-spacing:.7px;align-items:center;gap:6px;font-size:10px;display:inline-flex}.status-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.dot-a{background:#2e8b57}.dot-b{background:#e75032}.dot-c{background:#3b6099}.acid-dot{background:var(--acid)}.project-year{color:#76736c}.visual{border-bottom:1px solid var(--line);height:310px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.project:hover .visual{transform:translateY(-3px)}.terminal{color:#152220;background:#c4d6d1;padding:30px;font:14px DM Mono}.dots{gap:6px;margin-bottom:55px;display:flex}.dots i{background:#e66352;border-radius:50%;width:9px;height:9px}.dots i:nth-child(2){background:#e7b94a}.dots i:nth-child(3){background:#5f9c70}.terminal code{line-height:1.75;transition:transform .3s cubic-bezier(.16,1,.3,1);display:block}.project:hover .terminal code{transform:translateY(-2px)}.terminal code span{color:#567876}.cursor{animation:1s infinite blink}.signal{background:var(--pink);justify-content:center;align-items:center;display:flex;position:relative}.signal-ring{border:1px solid #1e1b1a;border-radius:50%;transition:transform .32s cubic-bezier(.16,1,.3,1);position:absolute}.r1{width:95px;height:95px}.r2{width:180px;height:180px}.r3{width:280px;height:280px}.project:hover .signal .r1{transform:scale(1.05)}.project:hover .signal .r2{transform:scale(1.025)}.project:hover .signal .r3{transform:scale(1.015)}.signal-core{background:var(--ink);color:var(--pink);border-radius:50%;place-items:center;width:53px;height:53px;font-size:24px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.project:hover .signal-core{transform:scale(1.04)}.garden{background:var(--blue);padding:30px;font:32px Playfair Display;position:relative}.garden span{transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute}.garden span:first-child{top:36px;left:35px}.garden span:nth-child(2){top:54px;right:42px}.garden span:nth-child(3){font-size:65px;bottom:60px;left:50px}.garden span:nth-child(4){font:65px DM Mono;bottom:32px;right:55px}.garden strong{letter-spacing:-1px;font:500 26px/.85 Playfair Display;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:27px;right:26px}.project:hover .garden span:first-child{transform:translateY(-3px)rotate(-3deg)}.project:hover .garden span:nth-child(2){transform:translateY(-2px)rotate(3deg)}.project:hover .garden span:nth-child(3){transform:translateY(-3px)}.project:hover .garden span:nth-child(4),.project:hover .garden strong{transform:translateY(-2px)}.project-meta{background:var(--paper);flex-direction:column;flex-grow:1;gap:10px;padding:20px 20px 18px;display:flex}.project-title-row{flex-direction:column;gap:3px;display:flex}.project-category{letter-spacing:.8px;color:#76736c;font:500 10px DM Mono}.project-meta h3{letter-spacing:-.02em;color:var(--ink);margin:0;font:500 22px Playfair Display}.project-desc{color:#43403a;flex-grow:1;margin:0;font-size:13px;line-height:1.5}.project-footer{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;margin-top:4px;padding-top:14px;font:500 10px DM Mono;display:flex}.project-tech{letter-spacing:.5px;color:#76736c;transition:color .24s}.project-cta{letter-spacing:.6px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;align-items:center;padding:0 0 2px;font:500 10px DM Mono;transition:border-color .24s,color .24s;display:inline-flex}.project-cta .arrow{margin-left:4px;font-size:13px;transition:transform .24s cubic-bezier(.16,1,.3,1)}.project:hover .project-tech{color:var(--ink)}.project:hover .project-cta{border-bottom-color:var(--ink)}.project:hover .project-cta .arrow{transform:translate(2px,-2px)}.numbers{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(3,1fr);gap:40px;padding:55px 8.3vw 60px;display:grid}.stat-item{flex-direction:column;display:flex}.numbers .stat-item+.stat-item{border-left:1px solid var(--line);padding-left:45px}.stat-number{letter-spacing:-.05em;color:var(--ink);align-items:baseline;min-height:1em;font:500 clamp(54px,6.5vw,84px)/.82 Playfair Display;display:inline-flex}.stat-accent{color:#e75032;margin-left:1px;font-weight:500}.stat-infinity{overflow:hidden}.stat-infinity span{opacity:0;transition:opacity .55s,transform .55s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translateY(8px)scale(.95)}.stat-infinity.revealed span{opacity:1;transform:translateY(0)scale(1)}.stat-label{letter-spacing:.8px;color:#696761;text-transform:uppercase;margin:16px 0 0;font:500 11px DM Mono}.people{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:1fr 2fr;padding:115px 8.3vw 130px;display:grid}.people-content{flex-direction:column;gap:56px;display:flex}.people-intro h2{margin:0;font-size:clamp(52px,7.3vw,105px)}.people-intro h2 em{color:#e75032}.people-intro p{color:#43403a;max-width:480px;margin:36px 0 0;font-size:15px;line-height:1.5}.people-intro .text-link{margin-top:36px}.people-roster{border-top:1px solid var(--line);flex-direction:column;margin-top:6px;display:flex}.roster-header{letter-spacing:.8px;color:#76736c;border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:14px 0 16px;font:500 10px DM Mono;display:flex}.roster-list{flex-direction:column;display:flex}.person-row{border-bottom:1px solid var(--line);cursor:default;grid-template-columns:1fr 1.25fr;align-items:baseline;gap:24px;padding:20px 10px;transition:background-color .22s,transform .22s cubic-bezier(.16,1,.3,1),border-color .22s;display:grid}.person-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.person-primary{flex-direction:column;gap:4px;display:flex}.person-name{letter-spacing:-.01em;color:var(--ink);font:500 17px/1.2 Playfair Display;transition:color .2s}.person-role{letter-spacing:.7px;color:#76736c;font:500 10px DM Mono;transition:color .2s}.person-focus-wrap{flex-direction:column;gap:3px;font:500 10px DM Mono;display:flex}.focus-label{color:#8c8982;letter-spacing:.5px;text-transform:uppercase;font-size:9px;transition:color .2s}.focus-value{color:var(--ink);letter-spacing:.5px;font-size:11px;line-height:1.4;transition:color .2s}.person-row:hover{background-color:#10100f05;transform:translate(4px)}.person-row:hover .person-name{color:#000;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.person-row:hover .person-role{color:var(--ink)}.person-row:hover .focus-label{color:#e75032}.buildlog{border-top:1px solid var(--line);background:var(--paper);padding:110px 8.3vw 125px}.buildlog-header{grid-template-columns:1fr 2fr;gap:20px;margin-bottom:52px;display:grid}.buildlog-intro{color:#55524c;max-width:440px;margin:0;font-size:14px;line-height:1.5}.buildlog-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.buildlog-item{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:190px 1fr auto;align-items:baseline;gap:36px;padding:26px 14px;text-decoration:none;transition:transform .26s cubic-bezier(.16,1,.3,1),background-color .26s,border-color .26s;display:grid;position:relative}.buildlog-item:hover{background-color:#10100f05;transform:translate(6px)}.buildlog-item:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.buildlog-date-col{flex-direction:column;gap:7px;display:flex}.buildlog-date{letter-spacing:.6px;color:var(--ink);font:500 11px DM Mono}.buildlog-category{letter-spacing:.8px;color:#76736c;border:1px solid var(--line);width:fit-content;padding:2px 6px;font:500 9px DM Mono;transition:border-color .2s,color .2s;display:inline-block}.buildlog-content-col{flex-direction:column;gap:6px;display:flex}.buildlog-title{letter-spacing:-.02em;color:var(--ink);margin:0;font:500 20px/1.3 Playfair Display;transition:color .2s}.buildlog-desc{color:#55524c;max-width:620px;margin:0;font-size:13px;line-height:1.5}.buildlog-arrow-col{justify-content:flex-end;align-items:center;display:flex}.buildlog-arrow{color:#76736c;font:18px DM Mono;transition:transform .26s cubic-bezier(.16,1,.3,1),color .2s}.buildlog-item:hover .buildlog-title{color:#10100f;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.buildlog-item:hover .buildlog-category{border-color:var(--ink);color:var(--ink)}.buildlog-item:hover .buildlog-arrow{color:var(--ink);transform:translate(4px)}.currently-building{border-top:1px solid var(--line);background:var(--paper);padding:110px 8.3vw 125px}.building-header{grid-template-columns:1fr 2fr;gap:20px;margin-bottom:52px;display:grid}.building-intro{color:#55524c;max-width:440px;margin:0;font-size:14px;line-height:1.5}.building-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;display:grid}.building-card{border:1px solid var(--line);background:var(--paper);flex-direction:column;justify-content:space-between;gap:20px;padding:24px 22px 22px;transition:border-color .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.building-card:hover{border-color:var(--ink);transform:translateY(-2px)}.building-card-top{letter-spacing:.6px;color:#696761;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;font:500 10px DM Mono;display:flex}.building-code{color:var(--ink);font-weight:500}.building-status{color:var(--ink);letter-spacing:.7px;align-items:center;gap:6px;font-size:10px;display:inline-flex}.building-card-main{flex-direction:column;flex-grow:1;gap:4px;display:flex}.building-category{letter-spacing:.8px;color:#76736c;font:500 10px DM Mono}.building-name{letter-spacing:-.02em;color:var(--ink);margin:4px 0 0;font:500 22px/1.2 Playfair Display}.building-desc{color:#4b4842;margin:8px 0 0;font-size:13px;line-height:1.5}.building-progress-wrap{border-top:1px dashed var(--line);flex-direction:column;gap:8px;margin-top:auto;padding-top:14px;display:flex}.building-progress-meta{letter-spacing:.5px;justify-content:space-between;align-items:baseline;font:500 10px DM Mono;display:flex}.progress-label{color:#76736c}.progress-pct{color:var(--ink);font-weight:500}.progress-bar-track{background:#10100f1a;width:100%;height:3px;position:relative;overflow:hidden}.progress-bar-fill{background:var(--ink);height:100%;transition:width .8s cubic-bezier(.16,1,.3,1);position:relative}.building-card:hover .progress-bar-fill{background:#000}.join{color:var(--ink);text-align:center;background:#e75032;flex-direction:column;align-items:center;height:600px;padding-top:55px;display:flex;position:relative;overflow:hidden}.join p{letter-spacing:.6px;z-index:1;font:10px DM Mono}.join h2{z-index:1;margin:76px 0 38px;font-size:clamp(70px,10vw,140px)}.join h2 em{color:var(--paper)}.join button{z-index:1;background:var(--ink);color:var(--paper);cursor:pointer;border:0;padding:17px 22px;font:11px DM Mono;position:relative}.starburst{color:#ee694e;font-size:680px;line-height:.8;position:absolute;top:-108px;transform:rotate(16deg)}footer{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;padding:35px 4.8vw;font:10px DM Mono;display:flex}footer .brand{font-size:15px}footer p{color:#a9a6a0;margin:0}footer div{gap:17px;display:flex}footer a:hover{color:var(--acid)}@keyframes blink{50%{opacity:0}}.modal-backdrop{z-index:100;background:#10100fb8;justify-content:center;align-items:center;padding:24px 4.8vw;animation:.22s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--ink);flex-direction:column;width:100%;max-width:900px;max-height:90vh;animation:.26s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;overflow:hidden;box-shadow:0 20px 45px #00000040}.modal-topbar{border-bottom:1px solid var(--line);letter-spacing:.6px;background:#10100f06;justify-content:space-between;align-items:center;padding:13px 22px;font:500 10px DM Mono;display:flex}.modal-topbar-info{color:#696761;align-items:center;gap:8px;display:flex}.modal-sep{color:#a9a6a0}.modal-close-btn{letter-spacing:.6px;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 6px;font:500 11px DM Mono;transition:opacity .18s;display:flex}.modal-close-btn:hover{opacity:.6}.kbd-hint{color:#76736c;font-size:10px}.modal-body{grid-template-columns:1.15fr 1fr;display:grid;overflow-y:auto}.modal-visual-wrap{background:var(--ink);border-right:1px solid var(--line);align-items:stretch;display:flex}.modal-visual-wrap .visual{border-bottom:none;width:100%;height:100%;min-height:400px}.modal-visual-wrap .visual.terminal{padding:36px 30px;font-size:14px}.modal-visual-wrap .visual.signal .r1{width:120px;height:120px}.modal-visual-wrap .visual.signal .r2{width:220px;height:220px}.modal-visual-wrap .visual.signal .r3{width:330px;height:330px}.modal-visual-wrap .visual.signal .signal-core{width:65px;height:65px;font-size:30px}.modal-visual-wrap .visual.garden{padding:36px;font-size:40px}.modal-visual-wrap .visual.garden strong{font-size:32px}.modal-content{background:var(--paper);flex-direction:column;gap:14px;padding:32px 30px;display:flex}.modal-header{flex-direction:column;gap:4px;display:flex}.modal-status-badge{letter-spacing:.6px;color:#696761;align-items:center;gap:6px;font:500 10px DM Mono;display:flex}.modal-category{letter-spacing:.8px;color:#76736c;font:500 10px DM Mono}.modal-title{letter-spacing:-.04em;color:var(--ink);margin:4px 0 0;font:500 clamp(32px,3.5vw,44px)/1.05 Playfair Display}.modal-lead{color:var(--ink);margin:0;font-size:14px;font-weight:500;line-height:1.5}.modal-detail{color:#55524c;margin:0;font-size:13px;line-height:1.6}.modal-specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:8px;margin-top:6px;padding:12px 0;display:flex}.spec-row{justify-content:space-between;align-items:baseline;gap:12px;font:10px DM Mono;display:flex}.spec-label{color:#76736c;letter-spacing:.6px;white-space:nowrap}.spec-val{color:var(--ink);letter-spacing:.4px;text-align:right;font-weight:500}.modal-actions{align-items:center;gap:12px;margin-top:6px;padding-top:4px;display:flex}.modal-primary-btn{background:var(--ink);color:var(--paper);letter-spacing:.6px;cursor:pointer;border:1px solid var(--ink);align-items:center;padding:12px 18px;font:500 11px DM Mono;text-decoration:none;transition:background-color .18s;display:inline-flex}.modal-primary-btn:hover{background:#252422}.modal-primary-btn .arrow{margin-left:6px;font-size:13px}.modal-secondary-btn{border:1px solid var(--line);color:var(--ink);letter-spacing:.6px;cursor:pointer;background:0 0;padding:12px 16px;font:500 11px DM Mono;transition:border-color .18s,opacity .18s}.modal-secondary-btn:hover{border-color:var(--ink)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.project,.visual,.terminal code,.signal-ring,.signal-core,.garden span,.garden strong,.project-tech,.project-cta,.project-cta .arrow,.modal-backdrop,.modal-dialog,.buildlog-item,.buildlog-arrow,.building-card,.progress-bar-fill,.stat-infinity span,.person-row{transition:none!important;animation:none!important;transform:none!important}}@media (width<=1024px){.building-grid{grid-template-columns:1fr;gap:24px}}@media (width<=720px){nav{height:64px;padding:0 6vw}.menu{display:block}.navlinks{display:none}.navlinks.open{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:22px 6vw;display:flex;position:absolute;top:64px;left:0;right:0}.hero{min-height:590px;padding:42px 7vw}.hero h1{margin-top:90px}.hero-bottom{margin-top:74px}.hero-bottom p{width:190px}.circle-link{width:92px;height:92px;font-size:8px}.orb-one{width:240px;height:240px;top:140px;right:-100px}.manifesto,.people,.buildlog,.currently-building{padding:70px 7vw;display:block}.manifesto-copy{margin-top:45px}.work{padding:62px 7vw}.work-header{display:block}.work-header p{margin-top:25px}.projects{grid-template-columns:1fr;gap:34px}.visual{height:270px}.project-meta{padding:18px 16px 16px}.project-cta{border-bottom-color:var(--ink)}.modal-backdrop{padding:16px 4vw}.modal-dialog{max-height:88vh}.modal-body{grid-template-columns:1fr}.modal-visual-wrap{border-right:none;border-bottom:1px solid var(--line)}.modal-visual-wrap .visual{height:230px;min-height:230px}.modal-visual-wrap .visual.signal .r1{width:80px;height:80px}.modal-visual-wrap .visual.signal .r2{width:150px;height:150px}.modal-visual-wrap .visual.signal .r3{width:230px;height:230px}.modal-visual-wrap .visual.signal .signal-core{width:46px;height:46px;font-size:20px}.modal-content{gap:14px;padding:22px 18px}.modal-actions{flex-direction:column;align-items:stretch;gap:10px}.modal-primary-btn,.modal-secondary-btn{text-align:center;justify-content:center}.kbd-hint{display:none}.people-content{gap:40px}.people-intro h2{margin-top:36px}.person-row{grid-template-columns:1fr;gap:8px;padding:16px 4px}.person-row:hover{transform:none}.buildlog-header,.building-header{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.buildlog-item{grid-template-columns:1fr auto;gap:14px;padding:20px 6px}.buildlog-item:hover{transform:none}.buildlog-date-col{flex-direction:row;grid-column:1/-1;align-items:center;gap:10px}.buildlog-content-col{grid-column:1}.buildlog-arrow-col{grid-column:2;align-self:center}.buildlog-title{font-size:18px}.building-grid{grid-template-columns:1fr;gap:20px}.numbers{gap:18px;padding:38px 7vw}.numbers .stat-item+.stat-item{padding-left:18px}.stat-number{font-size:clamp(38px,10vw,50px)}.stat-label{margin-top:10px;font-size:8px}.people-intro p{margin-top:24px}.join{height:530px}.join h2{margin-top:80px}footer{flex-direction:column;align-items:flex-start;gap:25px;padding:30px 7vw}footer p{display:none}}
