@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_e846c313-module__oQz8TG__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_e846c313-module__oQz8TG__variable{--font-sans:"Instrument Sans", "Instrument Sans Fallback"}
:root{--ground:#eef0f3;--surface:#e2e5ea;--ink:#0b0c0e;--cobalt:#1f2de6;--cobalt-1:#aeb5f6;--cobalt-3:#1420ac;--cobalt-4:#0a1272;--white:#fff;--step-small:.9375rem;--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.1875rem, 1.1rem + .5vw, 1.5rem);--step-head:clamp(2.25rem, 5.5vw, 6.4rem);--step-title:clamp(1.625rem, 1.3rem + 1.3vw, 2.5rem);--margin:clamp(16px, 2.6vw, 40px);--gap:clamp(88px, 13vw, 200px);--ease:cubic-bezier(.2, .7, .2, 1);--font:var(--font-sans), system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font:400 var(--step-body) / 1.5 var(--font);margin:0;overflow-x:clip}h1,h2,h3,p,figure,dl,dd{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline-offset:3px;outline:3px solid}::selection{background:var(--cobalt);color:var(--white)}section[id]{scroll-margin-top:16px}h1,h2{letter-spacing:-.04em;text-wrap:balance;font-weight:600;line-height:1}h2{font-size:var(--step-head)}h3{font-size:var(--step-title);letter-spacing:-.03em;font-weight:600;line-height:1.08}.lead{font-size:var(--step-lead);text-wrap:pretty;max-width:34em;line-height:1.4}.skip-link{left:var(--margin);z-index:30;background:var(--ink);color:var(--white);padding:12px 16px;position:absolute;top:-60px}.skip-link:focus{top:12px}.btn{background:var(--cobalt);min-height:52px;color:var(--white);overflow-wrap:anywhere;transition:transform .18s var(--ease), background-color .18s;justify-content:center;align-items:center;padding:0 26px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--cobalt-3);transform:translateY(-2px)}.btn:active{transform:scale(.97)}.text-link{text-underline-offset:.22em;align-items:center;min-height:44px;font-weight:500;text-decoration-thickness:2px;transition:text-underline-offset .18s;display:inline-flex}.text-link:hover{text-underline-offset:.36em}.nav{z-index:20;padding:12px var(--margin);justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 0 auto}.logo{letter-spacing:-.02em;align-items:center;gap:10px;min-height:44px;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.logo-mark{background:var(--cobalt);width:14px;height:14px}.nav-links{gap:clamp(18px,2.4vw,36px);display:flex}.nav-links a{text-underline-offset:.3em;align-items:center;min-height:44px;font-weight:500;text-decoration:none;text-decoration-thickness:2px;display:inline-flex}.nav-links a:hover{text-decoration-line:underline}.nav-toggle,.mobile-menu{display:none}.hero{height:260svh}.hero-stage{height:100svh;padding:68px var(--margin) 0;grid-template-columns:minmax(0,5fr) minmax(0,5fr);align-items:center;gap:24px;display:grid;position:sticky;top:0;overflow:hidden}h1{font-size:clamp(2.6rem,5.5vw,6.4rem)}.hero-copy .lead{margin-top:24px}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:30px;display:flex}.hero-note{font-size:var(--step-small);margin-top:22px}.hero-scene{perspective:1500px;place-items:center;min-width:0;height:100%;display:grid}.stack{--size:min(32vw, 50svh);--base:4.2svh;--lift:6.5svh;--spread:0;width:var(--size);aspect-ratio:1;transform-style:preserve-3d;position:relative;transform:rotateX(58deg)rotate(-36deg)}.plane{transform:translateZ(calc((var(--i) - 2) * (var(--base) + var(--spread) * var(--lift))));will-change:transform;align-items:flex-end;padding:5%;font-size:clamp(13px,1.25vw,18px);font-weight:600;line-height:1.1;transition:opacity .35s;display:flex;position:absolute;inset:0}.plane-screen{background:var(--white);color:var(--ink)}.plane-logic{background:var(--cobalt-1);color:var(--ink)}.plane-data{background:var(--cobalt);color:var(--white)}.plane-servers{background:var(--cobalt-3);color:var(--white)}.plane-floor{background:var(--cobalt-4);color:var(--white)}.plane.is-off{opacity:.14}.hero-scene .stack{animation:settle 1s var(--ease) both}@keyframes settle{0%{transform:rotateX(58deg)rotate(-52deg)}}.work{padding:var(--gap) var(--margin) 0}.work-head{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;gap:32px clamp(24px,4vw,64px);display:grid}.work-head .lead{margin-top:24px}.work-head .picture{order:-1}.work-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,4vw,64px);margin-top:clamp(56px,8vw,120px);display:grid}.work-scene{z-index:5;perspective:1500px;place-items:center;height:100svh;display:grid;position:sticky;top:0}.work-scene .stack{--size:min(29vw, 46svh);--base:14px;--lift:8.5svh;--spread:.9}.readout{display:none}.project{justify-items:start;gap:12px;padding-block:clamp(36px,5vw,64px);display:grid}.project:first-child{padding-top:0}.project:last-child{padding-bottom:20vh}.project h3{letter-spacing:-.04em;font-size:clamp(2rem,1.2rem + 2.8vw,3.75rem);line-height:1}.project-name{appearance:none;font:inherit;letter-spacing:inherit;color:inherit;text-align:left;cursor:pointer;min-height:44px;transition:color .2s, transform .25s var(--ease);background:0 0;border:0;padding:0}.project-name:hover,.project.is-active .project-name{color:var(--cobalt)}.project-name:hover{transform:translate(6px)}.project-tag{font-size:var(--step-lead);line-height:1.25}.project-tag b{font-weight:600}.project p{max-width:36em}.picture-frame{background:var(--cobalt);overflow:hidden}.picture-frame img{object-fit:cover;mix-blend-mode:screen;width:100%}.picture figcaption{font-size:var(--step-small);max-width:38em;margin-top:10px}.build{background:var(--cobalt);color:var(--white);padding:var(--gap) var(--margin);margin-top:clamp(32px,5vw,80px)}.build ::selection{background:var(--white);color:var(--cobalt)}.build-inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px clamp(24px,4vw,64px);display:grid}.build-side .lead{margin-top:24px}.build-side .picture{margin-top:clamp(32px,4vw,56px)}.build .picture-frame{background:var(--cobalt-4)}.cap-list{align-content:start;gap:clamp(44px,6vw,96px);display:grid}.cap p{max-width:34em;margin-top:14px}.background{padding-bottom:var(--gap)}.wide .picture-frame{aspect-ratio:21/9}.wide .picture-frame img{height:100%;transform:scale(calc(1.14 - var(--drift,.5) * .14));will-change:transform}.wide figcaption{padding-inline:var(--margin)}.background-inner{padding:clamp(64px, 9vw, 140px) var(--margin) 0}.background-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:40px clamp(24px,5vw,80px);margin-top:clamp(32px,4vw,56px);display:grid}.background-story{font-size:var(--step-lead);align-content:start;gap:22px;line-height:1.4;display:grid}.facts{align-content:start;gap:26px;display:grid}.facts dt{font-weight:600}.contact{background:var(--surface);padding:var(--gap) var(--margin);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:48px clamp(24px,4vw,64px);display:grid}.contact h2{max-width:9em;font-size:clamp(2.5rem,7vw,8rem)}.contact .lead{margin-top:24px}.contact .btn{margin-top:30px}.contact-other{flex-wrap:wrap;gap:4px 28px;margin-top:16px;display:flex}.footer{background:var(--cobalt-4);color:var(--white);padding:clamp(40px, 6vw, 80px) var(--margin) 32px;overflow:hidden}.footer-mark{letter-spacing:-.055em;white-space:nowrap;transform-origin:0 100%;transform:scale(calc(.72 + var(--grow,1) * .28));margin-bottom:36px;margin-left:-.04em;font-size:24.6vw;font-weight:600;line-height:.86}.credits{font-size:var(--step-small);max-width:72em;margin-top:10px}.r{transition:opacity .7s var(--ease) var(--delay,0s), transform .7s var(--ease) var(--delay,0s)}.r.wait{opacity:0;transform:translateY(24px)}@media (max-width:760px){.nav-links{display:none}.nav-toggle{appearance:none;min-height:44px;color:inherit;font:600 1.0625rem var(--font);background:0 0;border:0;align-items:center;padding:0 0 0 16px;display:inline-flex}.mobile-menu.open{background:var(--ink);color:var(--white);padding:12px var(--margin) 20px;display:grid;position:absolute;top:100%;left:0;right:0}.mobile-menu a{align-items:center;min-height:52px;font-size:1.375rem;font-weight:600;text-decoration:none;display:flex}.hero{height:200svh}.hero-stage{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:start;gap:0;padding-top:72px}h1{font-size:11.4vw}.hero-copy .lead{margin-top:12px;font-size:1.0625rem}.hero-actions{margin-top:14px}.hero-note{margin-top:8px}.stack{--size:54vw;--base:3.4svh;--lift:1.9svh}.plane{white-space:nowrap;font-size:13px}.footer-mark{font-size:23.4vw}.work-head,.work-grid,.build-inner,.background-grid,.contact{grid-template-columns:minmax(0,1fr)}.work-grid{gap:24px;margin-top:48px}.work-scene{height:176px;margin-inline:calc(var(--margin) * -1);padding-inline:var(--margin);background:var(--ground);perspective:600px;grid-template-columns:132px minmax(0,1fr);place-items:center start;gap:14px}.work-scene .stack{--size:86px;--base:4px;--lift:18px;--spread:1;margin-left:20px}.work-scene .plane span{display:none}.readout{gap:2px;min-width:0;margin:0;padding:0;font-size:13px;font-weight:500;line-height:1.25;list-style:none;display:grid}.readout .is-off{opacity:0}.project{scroll-margin-top:190px}.project:last-child{padding-bottom:32px}.wide .picture-frame{aspect-ratio:3/2}.contact h2{max-width:none;font-size:11.4vw}.work-head .picture{order:0}}.lite .hero{height:auto}.lite .hero-stage{position:relative}.lite .stack{--spread:.7}.lite .plane,.lite .wide .picture-frame img{will-change:auto}.lite .hero-scene .stack{animation:none}.lite .wide .picture-frame img,.lite .footer-mark{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero{height:auto}.hero-stage{position:relative}.stack{--spread:.7}.hero-scene .stack{animation:none}.wide .picture-frame img,.footer-mark{transform:none}.btn,.text-link,.project-name,.plane,.r{transition:none}}
