.hero{height:420vh}.stage{position:sticky;top:0;height:100vh;overflow:hidden}.scene{position:absolute;left:50%;bottom:0;width:max(100%,160vh);aspect-ratio:1440 / 900;translate:-50% 0}.layer{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:83.9% 76.7%;will-change:transform}.layer img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mountains{top:4%;bottom:-4%}.wireframe{opacity:0}.door{position:absolute;left:81.1%;top:68.9%;width:5.56%;height:15.56%;border-radius:50% 50% 0 0/28.6% 28.6% 0 0;background:var(--color-pale);opacity:0}.tags{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .2s var(--ease-out)}.tags.is-hidden{opacity:0}.tag{position:absolute}.tag-design{left:25.4%;top:48.9%}.tag-engineering{left:90.7%;top:64%}.headline{position:absolute;left:84px;top:96px;font-family:var(--font-display);font-size:min(6.39vw,128px);font-stretch:100%;font-weight:700;line-height:.87;letter-spacing:-.05em;text-transform:uppercase;white-space:nowrap}.line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.line>span{display:block}.line:nth-child(2){padding-left:.72em}.line:nth-child(3){padding-left:1.43em}.intro{position:absolute;left:84px;bottom:94px;max-width:483px;padding-left:15px;font:400 11px/17px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.intro:before{content:"";position:absolute;left:0;top:5px;width:5px;height:5px;background:var(--color-cobalt)}.settle-ground,.arrival{display:none}.arrival{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}@media (prefers-reduced-motion: no-preference) and (min-width: 901px){.js .hero{height:calc(420vh + max(100vh - 380px,0px))}.js .home-work{z-index:1;margin-top:calc(-1*(max(100vh - 380px,0px) + 80px));padding-top:0;scroll-margin-top:300px}.js .home-work .projects-head{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%)}.js .settle-ground{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-paper);opacity:0}.js .arrival{display:block}}.arrival-word{position:absolute;left:0;top:0;font:700 calc(2*clamp(48px,6.4vw,92px)) / .87 var(--font-display);letter-spacing:-.05em;text-transform:uppercase;transform-origin:0 0;will-change:transform,opacity;opacity:0}.arrival-line{position:absolute;left:var(--strip-width);right:0;top:calc(50% + 68px);text-align:center;font-size:17px;line-height:26px;opacity:0}.arrival-intro{position:absolute;right:var(--sheet-right);top:149px;display:grid;gap:8px;width:300px;font-size:15px;line-height:22px;opacity:0}.arrival-intro .eyebrow{color:var(--color-slate);line-height:13px}@media (max-width: 720px){.hero{overflow-x:clip}.stage{overflow:visible}.scene{left:-71vh;width:136vh;translate:none;clip-path:inset(-200vh -200vw 0)}.tag-design{left:53.9%;top:55.4%}.tag-engineering{left:76.2%;top:61.8%}.headline{left:20px;top:calc(var(--nav-height) + 26px);font-size:30px}.line:nth-child(2){padding-left:14px}.line:nth-child(3){padding-left:28px}.intro{left:20px;right:20px;top:calc(var(--nav-height) + 124px);bottom:auto;max-width:300px;padding:0;font:400 16px/24px var(--font-sans);font-stretch:94%;letter-spacing:.01em;text-transform:none}.intro:before{display:none}.arrival-line{padding-inline:60px}.js .arrival{display:block}}.plate{position:absolute;left:var(--strip-width);right:0;bottom:0;height:var(--plate-height);display:flex;background:var(--color-pale);border-top:1px solid var(--color-ink)}.plate>*{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 24px;border-right:.75px solid var(--color-rule);font:500 13px/16px var(--font-display);white-space:nowrap}.plate small{font:400 6px/8px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.plate-elevation img{width:320px;height:40px}.plate-screen{flex-direction:row;align-items:center;gap:10px}.plate-screen small{display:block;margin-bottom:3px;color:var(--color-cobalt-bright)}.plate-bolt{display:grid;place-items:center;width:40px;height:40px;border:.75px solid var(--color-cobalt-bright);border-radius:50%}.plate-bolt img{width:26px;height:17px}.plate .plate-year{flex-direction:row;align-items:center;gap:12px;margin-left:auto;border:0;background:linear-gradient(in oklab 90deg,var(--color-pale),var(--color-foil-lilac) 60%,var(--color-foil-mint));font-size:30px;font-weight:300;line-height:30px;letter-spacing:-.02em}.plate-year:after{content:"";width:9px;height:9px;background:var(--color-cobalt-bright);box-shadow:0 0 8px 2px var(--color-glow)}@media (max-width: 1300px){.plate-elevation{display:none}}@media (max-width: 720px){.plate{opacity:1!important;transform:none!important;top:100%;bottom:auto;left:0;height:auto;gap:8px;padding:28px 20px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px;scrollbar-width:none;border:0;background:var(--color-paper)}.plate>*,.plate .plate-year{flex:0 0 150px;flex-direction:column;align-items:start;justify-content:space-between;height:112px;padding:14px;border:0;border-top:1px solid var(--color-ink);background:var(--color-pale);font-size:17px;line-height:21px;white-space:normal;scroll-snap-align:start}.plate small{font-size:9px;line-height:12px;color:var(--color-slate)}.plate-bolt{display:none}.plate-screen p{display:flex;flex-direction:column;justify-content:space-between;height:100%}.plate .plate-year{flex-direction:row;align-items:end;margin:0;background:linear-gradient(in oklab 135deg,var(--color-pale),var(--color-foil-lilac) 60%,var(--color-foil-mint));font-size:34px;line-height:34px}.plate-year:after{margin-bottom:6px}}@media (prefers-reduced-motion: no-preference){.wireframe,.viaduct,.ticks{clip-path:inset(0)}.js .hero:not(.is-open) .line>span{translate:0 105%}.js .hero:not(.is-open) .mountains img{opacity:0;filter:blur(8px)}.js .hero:not(.is-open) .wireframe{opacity:1;clip-path:inset(0 100% 0 0)}.js .hero:not(.is-open) .viaduct,.js .hero:not(.is-open) .ticks{clip-path:inset(0 100% 0 0)}.js .hero:not(.is-open) .woodland img,.js .hero:not(.is-open) .intro,.js .hero:not(.is-open) .plate{opacity:0}.js .hero:not(.is-open) .tag{opacity:0;translate:0 6px}.hero.is-open .line>span{transition:translate .9s var(--ease-out)}.hero.is-open .line:nth-child(2)>span{transition-delay:.1s}.hero.is-open .line:nth-child(3)>span{transition-delay:.2s}.hero.is-open .mountains img{transition:opacity 1.4s var(--ease-out),filter 1.4s var(--ease-out)}.hero.is-open .wireframe{transition:clip-path 1.3s var(--ease-in-out) .2s,opacity .2s ease 2.15s}.hero.is-open .viaduct{transition:clip-path 1.3s var(--ease-in-out) .85s}.hero.is-open .ticks{transition:clip-path 1.3s var(--ease-in-out) .2s}.hero.is-open .intro{transition:opacity .7s var(--ease-out) 1.1s}.hero.is-open .plate{transition:opacity .7s var(--ease-out) 1.3s}.hero.is-open .woodland img{transition:opacity .7s var(--ease-out) 1.5s}.hero.is-open .tag{transition:opacity .25s var(--ease-out) 1.95s,translate .25s var(--ease-out) 1.95s}.hero.is-open .tag-engineering{transition-delay:2.05s}}@media (prefers-reduced-motion: reduce){.hero{height:100vh}.stage{transition:opacity .4s ease}.js .hero:not(.is-open) .stage{opacity:0}}.projects{position:relative;padding-top:140px}.projects-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:80px}.projects-intro{display:grid;gap:8px;width:300px;padding-bottom:6px;font-size:15px;line-height:22px}.projects-intro .eyebrow{display:flex;align-items:center;gap:8px;color:var(--color-cobalt);line-height:13px}.projects-intro .eyebrow:before{content:"";width:6px;height:6px;background:currentColor}.project-list{list-style:none}.project-list a{display:grid;grid-template-columns:240px 1fr;grid-template-areas:"kind name" "number name";align-content:center;gap:6px 0;min-height:96px}.project-list li:nth-child(2){--step: 1}.project-list li:nth-child(3){--step: 2}.project-list li:nth-child(4){--step: 3}.project-list li:nth-child(5){--step: 4}.project-list li:nth-child(6){--step: 5}.project-kind,.project-number{font:400 10px/13px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.project-kind{grid-area:kind;align-self:end;color:var(--color-slate)}.project-number{grid-area:number;align-self:start}.project-list .placeholder{color:var(--color-placeholder)}.project-name{grid-area:name;align-self:center;margin-left:calc(var(--step, 0) * 24px);font:700 clamp(28px,3.34vw,48px) / 1.08 var(--font-display);letter-spacing:-.05em;text-transform:uppercase;transition:color .16s var(--ease-out)}.project-name:after{content:"";display:inline-block;vertical-align:calc(.343em - 7px);margin:0 -38px 0 18px;width:20px;height:14px;background:var(--color-cobalt);mask:var(--arrow-right-heavy) center / contain no-repeat;opacity:0;transition:opacity .16s var(--ease-out)}.project-list a:focus-visible .project-kind,.project-list a.is-current .project-kind,.project-list a:focus-visible .project-number,.project-list a.is-current .project-number,.project-list a:focus-visible .project-name,.project-list a.is-current .project-name{color:var(--color-cobalt)}.project-list a:focus-visible .project-name:after,.project-list a.is-current .project-name:after{opacity:1}.also{padding-top:72px}.also-title{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--color-ink);font:400 11px/14px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-slate)}.also-title:before{content:"";flex-shrink:0;width:6px;height:6px;background:var(--color-cobalt)}.also ul{list-style:none}.also li{display:grid;grid-template-columns:240px minmax(0,1fr) auto;grid-template-areas:"kind name link";align-items:center;min-height:84px;border-bottom:1px solid var(--color-rule)}.also li{--step: 4}.also .project-kind{align-self:center;display:grid;gap:4px;line-height:14px;color:var(--color-muted)}.also .project-kind span{display:block}.also-name{grid-area:name;padding-left:calc(var(--step) * 24px);font:700 clamp(22px,2.1vw,30px) / 1.2 var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--color-slate)}.also .link-out{grid-area:link}.peek{display:none}@media (hover: hover) and (pointer: fine) and (min-width: 1201px){.peek{display:block;position:absolute;right:var(--sheet-right);top:0;width:240px;height:160px;overflow:clip;pointer-events:none;opacity:0;scale:.96;translate:0 var(--peek-y, 0);transition:opacity .16s var(--ease-out),scale .16s var(--ease-out),translate .22s var(--ease-out)}.peek:not(.is-open){transition:opacity .16s var(--ease-out),scale .16s var(--ease-out)}.peek.is-open{opacity:1;scale:1}.peek>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;visibility:hidden}.peek>.is-shown{visibility:visible}.peek p{display:grid;place-items:center;background:var(--color-band);font:400 10px/13px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.project-name{font-size:clamp(28px,6.6vw - 47px,48px)}}@media (max-width: 900px){.projects-head{flex-direction:column;align-items:start}.project-list a{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "kind" "number";padding-block:20px}.project-name{margin-left:0}}@media (max-width: 900px){.also li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name link" "kind link";gap:6px 16px;padding-block:16px}.also-name{grid-area:name;padding-left:0}.also .project-kind{grid-area:kind}.also .link-out{grid-area:link}}@media (max-width: 720px){.projects{padding-top:56px}.home-work{padding-top:204px}.projects-head{gap:12px;margin-bottom:28px}.projects-head .display{font-size:72px;line-height:60px}.projects-intro{width:auto;font-size:16px;line-height:24px;color:var(--color-slate)}.projects-intro .eyebrow{display:none}.project-list a{grid-template-columns:auto 1fr 44px;grid-template-areas:"name name arrow" "kind number arrow";align-items:center;gap:6px 10px;min-height:88px;padding-block:16px;border-bottom:1px solid var(--color-rule)}.project-list{border-top:1px solid var(--color-ink)}.project-name{font:700 24px/24px var(--font-display)}.project-name:after{display:none}.project-kind,.project-number{align-self:center;letter-spacing:.12em}.project-number{font-weight:600}.project-list a:after{content:"";grid-area:arrow;justify-self:end;width:14px;height:10px;background:currentColor;mask:var(--arrow-right-heavy) center / contain no-repeat}}@media (max-width: 720px){.also{padding-top:48px}}.projects-count{display:none}@media (max-width: 720px){.projects:not(.home-work){padding-top:96px}.projects-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px 16px}.projects-count{display:block;padding-bottom:6px;font:400 10px/12px var(--font-mono);letter-spacing:.14em;color:var(--color-slate)}.projects-intro{grid-column:1 / -1;text-wrap:balance}.project-list li:last-child a{border-bottom-color:var(--color-ink)}.also li{min-height:80px}.also .project-kind{display:flex;flex-wrap:wrap;gap:0 10px;line-height:12px;letter-spacing:.12em}.also-name{font-size:20px;line-height:22px}.also-title{gap:10px;padding-bottom:12px;font-size:10px;line-height:12px}}
