@font-face{font-family:ArchivoWide;src:url('assets/archivo-expanded-900.ttf') format('truetype');font-style:normal;font-weight:900;font-stretch:125%;font-display:swap}@font-face{font-family:Plex;src:url('assets/plex-mono-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url('assets/plex-mono-500.ttf') format('truetype');font-weight:500;font-display:swap}
:root{--paper:#f2f0ea;--ink:#11110f;--grid:rgba(20,20,18,.045)}
.story-nav{height:65px;padding:0 4vw;background:var(--paper);border:0;transition:color .25s,background .25s,transform .3s}.story-nav .story-sign{font-family:ArchivoWide,Arial,sans-serif;font-weight:900;font-stretch:125%;font-size:13px;letter-spacing:-.04em}.story-nav a:not(.story-sign),.story-nav .story-chapter{font-family:Plex,monospace;font-size:11px;letter-spacing:.13em}.story-nav .story-chapter{margin-left:9vw}.story-nav .story-chapter:before{display:none}.story-nav.is-dark{background:#11110f;color:var(--paper)}.story-nav.is-dark .story-chapter{color:#9b9b92}
.capture-sticky,.connection-sticky,.mw-work,.mw-capabilities,.mw-experiment,.mw-reveal,.mw-about,.mw-contact,.mw-footer{background-image:none}.capture-sticky:before,.connection-sticky:before{background-size:99px 99px;opacity:.45}.capture-heading h2,.capture-last h2,.connection-title h2,.mw-project h2,.mw-experiment h2,.mw-reveal h2,.mw-about h2,.mw-contact h2,.mw-footer-logo,.mw-capabilities strong{font-family:ArchivoWide,Arial,sans-serif!important;font-weight:900!important;font-stretch:125%;font-variation-settings:'wdth' 125,'wght' 900;letter-spacing:-.035em;line-height:.86}.capture-heading em,.capture-last em,.connection-title em{font-family:inherit!important}.capture-heading h2{font-size:clamp(45px,5.15vw,84px)}.capture-heading{top:43%;width:60%;left:4vw}.capture-heading p{display:none}.capture-story{height:320vh}.capture-last h2{font-size:7.9vw}.capture-last{bottom:15%}.capture-last>span{display:none}.optics-part img,.connection-spool img,.mw-scene-optic,.mw-about-inner>img{filter:none}.optics-part{top:21%;height:60%;width:38%;left:31%}.optics-front,.optics-iris,.optics-mount{mix-blend-mode:normal}.part-tag{font-family:Plex,monospace;font-size:10px}.optics-readout{top:auto;bottom:130px;font:10px Plex,monospace}.optics-ticks{display:none}.story-topline,.story-bottomline,.mw-work-label,.mw-project-top,.mw-project-bottom,.mw-section-meta,.mw-scene-caption,.mw-eyebrow{font-family:Plex,monospace;font-size:11px;letter-spacing:.12em}.story-topline{top:82px;border-top:1px solid #1113;padding-top:12px}.story-topline>span:first-child:before{display:none}.story-bottomline{bottom:30px}.phase-steps{gap:16px}.phase-steps b{font:10px Plex,monospace}.capture-sticky .focus-corners i{border-color:#8a9480}.capture-sticky .exposure-progress{height:1px}
.mw-work{padding:0}.mw-work-label{position:absolute;z-index:2;left:4vw;padding:0;border:0;margin-top:80px;color:#53584c}.mw-work-label>span:last-child{display:none}.mw-project{height:200vh;margin:0;color:#11110f;background:#f2f0ea}.mw-project-stage{padding:0;min-height:600px;overflow:hidden;background:radial-gradient(#363b2d44 .7px,transparent 1px);background-size:100px 100px;background-position:4vw 65px}.mw-project-stage:before{content:'';position:absolute;z-index:1;left:4vw;right:4vw;top:65px;border-top:1px solid #13150f44}.mw-project-top{top:80px;left:4vw;right:4vw;font-size:11px}.mw-project-0 .mw-project-top{top:111px}.mw-scene{inset:120px 4vw 34%;overflow:visible}.mw-scene-grid{background:none}.mw-scene-image{height:92%;top:0;right:0;width:57%;overflow:hidden}.mw-scene-image img{object-position:center 33%;filter:saturate(.6)}.mw-scene-ghost{display:none}.mw-scene-optic{left:3%;top:-16%;width:64%;height:125%;opacity:.6}.mw-scene-caption{bottom:-10px;left:0;right:0;font-size:10px}.mw-project h2{left:4vw;right:4vw;width:92%;max-width:92%;bottom:14%;font-size:7.875vw;white-space:nowrap;line-height:.86;letter-spacing:-.035em;z-index:5}.mw-project-bottom{left:4vw;right:4vw;bottom:30px;font-size:10px;display:grid;grid-template-columns:1fr auto;gap:8px}.mw-project-bottom>span:nth-child(2){grid-column:2;text-align:right;font-size:10px;order:0;opacity:.6}.mw-project-bottom>span:first-child{grid-row:1/3;align-self:end}.mw-project-bottom>a{grid-column:2;grid-row:2;border:0;padding:0;font:11px Plex,monospace;letter-spacing:.11em}.mw-project-bottom>a:before{display:none}.mw-project-bottom>a:after{content:' ]'}.mw-project-bottom>a{padding-left:10px}.mw-project-bottom>a:before{content:'[ ';display:inline;background:none;width:auto;height:auto;margin:0}.mw-project-gallery{margin:0 4vw;background:var(--paper)}.mw-project-gallery:not([open]){display:none}.mw-project-gallery[open]{padding:30px 0}.mw-project-gallery summary{font-family:Plex,monospace}
.mw-project-1 .mw-scene-image{left:46%;right:auto;top:-5%;width:36%;height:100%}.mw-project-1 .mw-scene-optic{left:8%;width:45%;height:105%;top:-5%;opacity:.75}.mw-project-2 .mw-scene-image{left:24%;width:36%;right:auto;top:6%;height:90%;filter:grayscale(1)}.mw-project-2 .mw-scene-optic{left:39%;width:54%;height:120%;top:-10%;opacity:.75}.mw-project-3,.mw-project-4{background:#11110f;color:#f2f0ea}.mw-project-3 .mw-project-stage,.mw-project-4 .mw-project-stage{background-image:radial-gradient(#d5d5c933 .7px,transparent 1px)}.mw-project-3 .mw-project-stage:before,.mw-project-4 .mw-project-stage:before{border-color:#eeeee333}.mw-project-3 h2,.mw-project-4 h2{color:#f2f0ea}.mw-project-3 .mw-project-top,.mw-project-4 .mw-project-top,.mw-project-3 .mw-project-bottom,.mw-project-4 .mw-project-bottom,.mw-project-3 .mw-scene-caption,.mw-project-4 .mw-scene-caption,.mw-project-3 .mw-explore,.mw-project-4 .mw-explore{color:#d4d4c9}.mw-project-3 .mw-scene-image{left:30%;right:auto;top:-20%;height:140%;width:55%;opacity:.22}.mw-project-3 .mw-scene-optic{left:8%;top:-35%;width:75%;height:175%;opacity:.85;filter:invert(1)}.mw-project-4 .mw-scene-image{left:2%;top:0;width:65%;height:94%;filter:grayscale(1)}.mw-project-4 .mw-scene-optic{left:41%;top:3%;width:55%;height:96%;filter:invert(1);opacity:.7}.mw-project-5 .mw-scene-image{left:35%;right:auto;width:58%;height:97%}.mw-project-5 .mw-scene-optic{left:3%;width:63%;top:-5%;height:117%;opacity:.65}.mw-capabilities{padding:160px 4vw}.mw-capabilities header{font:11px Plex,monospace;margin-bottom:50px}.mw-capabilities strong{font-size:3.5vw}.mw-capabilities a>span{font-family:Plex,monospace;font-size:11px}.mw-capabilities>a{padding:36px 0}.connection-story{height:220vh}.connection-sticky{background:#0b0b0b;color:#e9e9df}.connection-sticky .story-topline,.connection-sticky .story-bottomline{color:#b7b8ad}.connection-sticky .story-topline{border-color:#eee3}.connection-title{left:4vw;right:4vw;top:35%;width:92%;text-align:left;z-index:4}.connection-title h2{font-size:7.7vw;white-space:nowrap}.connection-title h2>br+*{margin-left:15vw}.connection-title>span{display:none}.connection-title p{font:16px/1.5 Arial,sans-serif;text-transform:none;color:#a2a397;position:absolute;top:calc(48vh - 20px);max-width:380px;margin:0}.connection-photo{padding:0;background:transparent;opacity:.08!important;box-shadow:none}.connection-photo:before,.connection-photo:after,.connection-photo figcaption{display:none}.connection-spool{filter:invert(1);opacity:.14;width:65vw;height:65vw;left:18%;top:0}.story-connections{stroke:#8f9882;opacity:.15}.connection-sticky .frame-transport{opacity:.25}.connection-sticky:before{background-image:radial-gradient(#e8e8d955 .7px,transparent .8px)}.mw-lab-dialog{border:1px solid #333;background:var(--paper);color:#111;max-width:1100px;width:94vw;max-height:90svh;margin:auto;padding:0}.mw-lab-dialog::backdrop{background:#000c}.mw-lab-dialog .mw-experiment{padding:45px}.mw-lab-dialog h2{font-size:5vw;margin-top:40px}.mw-close-lab{position:absolute;right:20px;top:16px;z-index:8;padding:10px 16px;font:11px Plex,monospace;background:none;border:1px solid #1114;cursor:pointer}.mw-reveal{min-height:100svh;padding:95px 4vw 50px;display:flex;flex-direction:column}.mw-reveal h2{font-size:7.6vw;margin:70px 0 30px;z-index:3}.mw-fragments{position:absolute;right:4vw;top:18%;width:43%;gap:4px;opacity:.35;grid-template-columns:repeat(4,1fr);pointer-events:none}.mw-fragments figure{aspect-ratio:3/4}.mw-reveal>button{align-self:flex-start;margin-top:auto;z-index:3;background:var(--paper);font:12px Plex,monospace}.mw-reveal.is-scattered .mw-fragments{opacity:1;z-index:4}.mw-reveal.is-scattered h2{opacity:.15}.mw-reveal.is-scattered>button{z-index:6}.mw-about{padding:140px 4vw}.mw-about h2{font-size:8vw;max-width:100%;margin-bottom:70px}.mw-about-inner>img{max-height:550px;opacity:.8}.mw-about-inner h3{font-family:ArchivoWide,sans-serif;font-size:28px}.mw-about-inner>div>span,.mw-made>span{font-family:Plex,monospace;font-size:11px}.next-work{display:none}.mw-contact{min-height:100svh;padding:80px 4vw 35px;display:flex;flex-direction:column}.mw-contact h2{font-size:8.7vw;margin:70px 0 60px}.mw-briefing{margin-top:auto}.mw-briefing summary{font-family:ArchivoWide,sans-serif;font-weight:900;font-size:3vw}.mw-contact-links a{font-family:Plex,monospace;font-size:11px}.mw-footer{padding:95px 4vw 35px}.mw-footer-logo{font-size:6vw}.mw-footer>div{font-family:Plex,monospace;font-size:11px}.luna-ai-launch{padding:10px 16px!important;font-size:10px!important;opacity:.75;z-index:30!important}
@media(max-width:760px){.story-nav{height:60px}.story-nav .story-sign{font-size:11px}.story-nav a:not(.story-sign){font-size:8px;letter-spacing:.05em}.capture-story{height:290vh}.capture-heading{top:35%;width:92%}.capture-heading h2{font-size:8.8vw}.optics-part{top:32%;height:40%;width:60%;left:20%}.capture-last h2{font-size:11.2vw}.capture-last{bottom:22%}.part-tag{font-size:8px}.story-topline{top:77px;font-size:9px}.optics-readout{bottom:130px;font-size:9px}.mw-project{height:180vh}.mw-project-stage{min-height:580px}.mw-project-top{top:78px;font-size:9px}.mw-project-0 .mw-project-top{top:105px}.mw-work-label{margin-top:78px;font-size:9px}.mw-scene{inset:125px 4vw 38%}.mw-project h2{font-size:10.7vw;bottom:18%;}.mw-scene-caption{font-size:8px}.mw-project-bottom{font-size:8px;bottom:30px;gap:12px}.mw-project-bottom>span:nth-child(2){font-size:8px;grid-column:2;grid-row:1}.mw-project-bottom>a{font-size:9px}.mw-scene-image{width:73%}.mw-scene-optic{width:72%;left:-7%;height:130%}.mw-project-1 .mw-scene-image{left:40%;width:55%}.mw-project-1 .mw-scene-optic{left:-12%;width:70%}.mw-project-2 .mw-scene-image{left:10%;width:48%}.mw-project-2 .mw-scene-optic{left:29%;width:78%}.mw-project-3 .mw-scene-image{left:12%;width:80%;height:140%}.mw-project-3 .mw-scene-optic{left:-18%;width:120%;height:150%;top:-20%}.mw-project-4 .mw-scene-image{left:0;width:81%;height:94%}.mw-project-4 .mw-scene-optic{left:38%;width:64%}.mw-project-5 .mw-scene-image{left:25%;width:73%}.mw-project-5 .mw-scene-optic{left:-15%;width:83%}.mw-capabilities{padding:90px 4vw}.mw-capabilities strong{font-size:5vw}.mw-capabilities>a{padding:27px 0}.connection-story{height:180vh}.connection-title{top:36%;width:92%;left:4vw}.connection-title h2{font-size:9vw}.connection-title p{top:35vh;font-size:14px;max-width:65vw}.connection-spool{width:130vw;height:130vw;left:-15%;top:13%}.mw-reveal{padding:85px 4vw 45px}.mw-reveal h2{font-size:11vw;margin-top:110px}.mw-fragments{top:23%;width:65%;opacity:.25}.mw-about{padding:95px 4vw}.mw-about h2{font-size:11vw;margin-bottom:55px}.mw-about-inner>img{max-height:330px}.mw-contact{padding:80px 4vw 35px}.mw-contact h2{font-size:11vw;margin:100px 0 60px}.mw-briefing summary{font-size:5.5vw}.mw-footer-logo{font-size:9vw}.mw-lab-dialog .mw-experiment{padding:30px 18px}.mw-lab-dialog h2{font-size:8vw}.mw-lab-photo{min-height:280px;height:45vh}}
@media(prefers-reduced-motion:reduce){.capture-story,.connection-story,.mw-project{height:auto!important}.capture-sticky,.connection-sticky,.mw-project-stage{position:relative!important;min-height:800px;height:100svh}.optics-part{width:31%;top:42%;height:30%}.optics-front{left:0}.optics-iris{left:34%}.optics-mount{left:68%}}
.mw-mechanism{position:absolute;left:-9%;top:-34%;width:103%;height:190%;opacity:.72;overflow:visible;pointer-events:none}.mw-mechanism .mechanism-part{transform-origin:500px 500px}.mw-project-3 .mw-scene-optic{display:none}.mw-mechanism text{display:none}.mw-mechanism g>path,.mw-mechanism g>circle,.mw-mechanism g>ellipse,.mw-mechanism g>rect{stroke:#999b93}.mw-mechanism g>g{display:none}
