.ProjectGrid-module__1t5ofq__collage{--collage-gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(170px,34vw);grid-auto-flow:dense;gap:var(--collage-gap);background:0 0;width:100%;margin:0;padding:0 0 2.25rem;list-style:none;display:grid}.ProjectGrid-module__1t5ofq__collage>li{border-radius:var(--image-radius);min-width:0;min-height:0;overflow:hidden}.ProjectGrid-module__1t5ofq__tileFeatured,.ProjectGrid-module__1t5ofq__tileA,.ProjectGrid-module__1t5ofq__tileD,.ProjectGrid-module__1t5ofq__tileG{grid-area:span 2/span 2}.ProjectGrid-module__1t5ofq__tileB,.ProjectGrid-module__1t5ofq__tileE,.ProjectGrid-module__1t5ofq__tileH{grid-area:span 1/span 1}.ProjectGrid-module__1t5ofq__tileC,.ProjectGrid-module__1t5ofq__tileF{grid-area:span 2/span 1}.ProjectGrid-module__1t5ofq__item{border-radius:var(--image-radius);perspective:900px;width:100%;height:100%;transform-style:preserve-3d;box-shadow:none;filter:none;background:0 0;display:block;position:relative;overflow:hidden}.ProjectGrid-module__1t5ofq__item:hover{z-index:4;box-shadow:none;filter:none}.ProjectGrid-module__1t5ofq__item:focus-visible{z-index:4;box-shadow:none;filter:none}.ProjectGrid-module__1t5ofq__imageFrame{border-radius:var(--image-radius);transform-origin:50%;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:none;filter:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.ProjectGrid-module__1t5ofq__image{object-fit:cover;object-position:50% 45%;border-radius:var(--image-radius);background:var(--bg-deep);box-shadow:none;filter:none;transition:transform 1.2s var(--ease-organic)}.ProjectGrid-module__1t5ofq__meta{z-index:2;color:var(--white);opacity:1;transition:transform .7s var(--ease-organic),opacity .7s var(--ease-soft);background:linear-gradient(transparent 0%,rgba(42,39,34,.12) 48%,rgba(42,39,34,.42) 100%);padding:1.9rem .95rem .9rem;position:absolute;top:auto;bottom:0;left:0;right:0;transform:none}.ProjectGrid-module__1t5ofq__meta h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:max(.86rem,min(3vw,1.05rem));font-weight:600;line-height:1.1}.ProjectGrid-module__1t5ofq__meta .ProjectGrid-module__1t5ofq__category{color:rgba(250,250,247,.55);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .28rem;font-size:.58rem;font-weight:500}.ProjectGrid-module__1t5ofq__meta p{color:rgba(250,250,247,.72);letter-spacing:.1em;text-transform:uppercase;margin:.2rem 0 0;font-size:.66rem}.ProjectGrid-module__1t5ofq__empty{color:var(--ink-muted);padding:2rem}@media (min-width:900px){.ProjectGrid-module__1t5ofq__collage{--collage-gap:28px;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(170px,22vh);padding-bottom:2.75rem}.ProjectGrid-module__1t5ofq__tileFeatured{grid-area:span 3/span 4}.ProjectGrid-module__1t5ofq__tileA,.ProjectGrid-module__1t5ofq__tileD,.ProjectGrid-module__1t5ofq__tileG{grid-area:span 2/span 3}.ProjectGrid-module__1t5ofq__tileB,.ProjectGrid-module__1t5ofq__tileE,.ProjectGrid-module__1t5ofq__tileH{grid-area:span 2/span 2}.ProjectGrid-module__1t5ofq__tileC,.ProjectGrid-module__1t5ofq__tileF{grid-area:span 3/span 2}.ProjectGrid-module__1t5ofq__meta{padding:1.85rem 1rem .95rem}.ProjectGrid-module__1t5ofq__meta h2{font-size:max(.92rem,min(1.25vw,1.12rem))}.ProjectGrid-module__1t5ofq__meta p{font-size:.68rem}}@media (hover:hover) and (pointer:fine){.ProjectGrid-module__1t5ofq__meta{opacity:0;transform:translateY(.4rem)}.ProjectGrid-module__1t5ofq__item:hover .ProjectGrid-module__1t5ofq__meta{opacity:1;transform:translateY(0)}.ProjectGrid-module__1t5ofq__item:focus-visible .ProjectGrid-module__1t5ofq__meta{opacity:1;transform:translateY(0)}}@media (max-height:500px) and (orientation:landscape){.ProjectGrid-module__1t5ofq__collage{--collage-gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(130px,30vh)}.ProjectGrid-module__1t5ofq__tileFeatured,.ProjectGrid-module__1t5ofq__tileA,.ProjectGrid-module__1t5ofq__tileD,.ProjectGrid-module__1t5ofq__tileG{grid-area:span 2/span 3}.ProjectGrid-module__1t5ofq__tileB,.ProjectGrid-module__1t5ofq__tileE,.ProjectGrid-module__1t5ofq__tileH,.ProjectGrid-module__1t5ofq__tileC,.ProjectGrid-module__1t5ofq__tileF{grid-area:span 2/span 2}}@media (prefers-reduced-motion:reduce){.ProjectGrid-module__1t5ofq__meta,.ProjectGrid-module__1t5ofq__image{transition:none}}
.ProjectLightbox-module__lmEgMG__srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ProjectLightbox-module__lmEgMG__expand{z-index:6;border-radius:var(--control-radius);width:2.4rem;height:2.4rem;color:var(--white);cursor:pointer;-webkit-backdrop-filter:blur(10px);opacity:.88;pointer-events:auto;transition:opacity .45s var(--ease-soft),background .45s var(--ease-soft),border-color .45s var(--ease-soft);background:rgba(42,39,34,.38);border:1px solid rgba(250,250,247,.4);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:.7rem;right:.7rem}.ProjectLightbox-module__lmEgMG__expand:hover{opacity:1;background:rgba(42,39,34,.55);border-color:rgba(250,250,247,.7);outline:none}.ProjectLightbox-module__lmEgMG__expand:focus-visible{opacity:1;background:rgba(42,39,34,.55);border-color:rgba(250,250,247,.7);outline:none}.ProjectLightbox-module__lmEgMG__expandIcon{width:.95rem;height:.95rem;display:block}.ProjectLightbox-module__lmEgMG__expandGhost{width:2rem;height:2rem;color:var(--white);-webkit-backdrop-filter:none;opacity:.78;filter:drop-shadow(0 0 1px rgba(0,0,0,.85))drop-shadow(0 1px 2px rgba(0,0,0,.4));transition:opacity .45s var(--ease-soft);background:0 0;border:none;border-radius:0}.ProjectLightbox-module__lmEgMG__expandGhost:hover{opacity:1;background:0 0;border-color:transparent;outline:none}.ProjectLightbox-module__lmEgMG__expandGhost:focus-visible{opacity:1;background:0 0;border-color:transparent;outline:none}.ProjectLightbox-module__lmEgMG__expandGhost .ProjectLightbox-module__lmEgMG__expandIcon{width:.78rem;height:.78rem}.ProjectLightbox-module__lmEgMG__overlay{z-index:80;box-sizing:border-box;animation:ProjectLightbox-module__lmEgMG__fadeIn .45s var(--ease-soft);background:rgba(42,39,34,.9);justify-content:center;align-items:center;padding:max(.75rem,min(2.5vw,1.5rem));display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ProjectLightbox-module__lmEgMG__dialog{outline:none;flex-direction:column;justify-content:center;align-items:center;width:min(100%,96vw);max-width:100%;height:min(100%,96svh);max-height:100%;display:flex;position:relative}.ProjectLightbox-module__lmEgMG__close{z-index:3;border-radius:var(--control-radius);width:2.75rem;height:2.75rem;color:var(--white);cursor:pointer;transition:background .45s var(--ease-soft),border-color .45s var(--ease-soft);background:rgba(250,250,247,.05);border:1px solid rgba(250,250,247,.3);justify-content:center;align-items:center;padding:0;font-size:1.35rem;line-height:1;display:inline-flex;position:absolute;top:0;right:0}.ProjectLightbox-module__lmEgMG__close:hover{background:rgba(250,250,247,.12);border-color:rgba(250,250,247,.6);outline:none}.ProjectLightbox-module__lmEgMG__close:focus-visible{background:rgba(250,250,247,.12);border-color:rgba(250,250,247,.6);outline:none}.ProjectLightbox-module__lmEgMG__stage{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:3.25rem 3.5rem 3.5rem;display:flex;position:relative}.ProjectLightbox-module__lmEgMG__image{object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;border-radius:calc(var(--image-radius)*.65);max-width:100%;max-height:100%;width:auto!important;height:auto!important}.ProjectLightbox-module__lmEgMG__nav{z-index:2;border-radius:var(--control-radius);width:2.75rem;height:2.75rem;color:var(--white);cursor:pointer;transition:background .45s var(--ease-soft),border-color .45s var(--ease-soft);background:rgba(250,250,247,.05);border:1px solid rgba(250,250,247,.3);justify-content:center;align-items:center;padding:0;font-size:1.15rem;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.ProjectLightbox-module__lmEgMG__nav:hover{background:rgba(250,250,247,.12);border-color:rgba(250,250,247,.6);outline:none}.ProjectLightbox-module__lmEgMG__nav:focus-visible{background:rgba(250,250,247,.12);border-color:rgba(250,250,247,.6);outline:none}.ProjectLightbox-module__lmEgMG__navPrev{left:0}.ProjectLightbox-module__lmEgMG__navNext{right:0}.ProjectLightbox-module__lmEgMG__footer{z-index:2;flex-direction:column;align-items:center;gap:.65rem;display:flex;position:absolute;bottom:.35rem;left:50%;transform:translate(-50%)}.ProjectLightbox-module__lmEgMG__counter{color:rgba(250,250,247,.68);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem}.ProjectLightbox-module__lmEgMG__dots{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:min(90vw,28rem);padding:0;display:flex}.ProjectLightbox-module__lmEgMG__dots button{cursor:pointer;width:.5rem;height:.5rem;transition:background .45s var(--ease-soft),border-color .45s var(--ease-soft);background:0 0;border:1px solid rgba(250,250,247,.7);border-radius:50%}.ProjectLightbox-module__lmEgMG__dots button:hover{background:rgba(250,250,247,.4);outline:none}.ProjectLightbox-module__lmEgMG__dots button:focus-visible{background:rgba(250,250,247,.4);outline:none}.ProjectLightbox-module__lmEgMG__dotActive{background:var(--white)!important;border-color:var(--white)!important}@keyframes ProjectLightbox-module__lmEgMG__fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:700px){.ProjectLightbox-module__lmEgMG__expand{width:2.15rem;height:2.15rem;top:.5rem;right:.5rem}.ProjectLightbox-module__lmEgMG__expandGhost{width:1.9rem;height:1.9rem}.ProjectLightbox-module__lmEgMG__stage{padding:3rem .35rem 3.25rem}.ProjectLightbox-module__lmEgMG__nav{width:2.4rem;height:2.4rem}.ProjectLightbox-module__lmEgMG__navPrev{left:.15rem}.ProjectLightbox-module__lmEgMG__navNext{right:.15rem}.ProjectLightbox-module__lmEgMG__close{top:.15rem;right:.15rem}}@media (prefers-reduced-motion:reduce){.ProjectLightbox-module__lmEgMG__overlay{animation:none}.ProjectLightbox-module__lmEgMG__expand,.ProjectLightbox-module__lmEgMG__close,.ProjectLightbox-module__lmEgMG__nav,.ProjectLightbox-module__lmEgMG__dots button{transition:none}}
.ProjectList-module__U9thmG__list{scroll-snap-type:y mandatory;background:0 0;flex-direction:column;gap:0;width:100%;margin:0;padding:0;list-style:none;display:flex}.ProjectList-module__U9thmG__entry{width:100%;height:calc(100svh - var(--nav-height) - var(--projects-toolbar,2.85rem));min-height:calc(100svh - var(--nav-height) - var(--projects-toolbar,2.85rem));scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;overflow:visible}.ProjectList-module__U9thmG__block{height:100%;padding:.85rem var(--list-pad)1.25rem;box-sizing:border-box;--list-pad:clamp(1.25rem,5vw,4rem);justify-content:center;align-items:stretch;display:flex;overflow:visible}.ProjectList-module__U9thmG__stage{grid-template-rows:minmax(0,1fr) auto;gap:.85rem;width:-moz-fit-content;width:fit-content;min-width:0;max-width:100%;height:100%;min-height:0;display:grid}.ProjectList-module__U9thmG__media{box-sizing:border-box;perspective:1200px;perspective-origin:50%;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:0;transform-style:preserve-3d;z-index:1;box-shadow:none;filter:none;background:0 0;justify-content:center;align-items:center;padding:max(.75rem,min(2.5vh,1.75rem)) 0;display:flex;position:relative;overflow:hidden}.ProjectList-module__U9thmG__media:hover{z-index:6;box-shadow:none;filter:none}.ProjectList-module__U9thmG__imageShell{z-index:2;justify-content:center;align-items:center;max-width:min(94vw,100%);max-height:94%;display:flex;position:relative}.ProjectList-module__U9thmG__imageLink{max-width:100%;max-height:100%;color:inherit;justify-content:center;align-items:center;text-decoration:none;display:flex}.ProjectList-module__U9thmG__pushFrame{transform-origin:50%;max-width:100%;max-height:100%;transform-style:preserve-3d;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:var(--image-radius);box-shadow:none;filter:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.ProjectList-module__U9thmG__image{max-width:100%;max-height:min(100%,calc(100svh - var(--nav-height) - 14rem));object-fit:contain;object-position:center;border-radius:var(--image-radius);transform-origin:50%;box-shadow:none;filter:none;background:var(--bg-deep);width:auto!important;height:auto!important}.ProjectList-module__U9thmG__dots{z-index:2;flex-wrap:wrap;justify-content:center;gap:.55rem;padding:0;display:flex;position:absolute;bottom:.9rem;left:50%;transform:translate(-50%)}.ProjectList-module__U9thmG__dots button{width:.5rem;height:.5rem;transition:background .45s var(--ease-soft),border-color .45s var(--ease-soft),transform .45s var(--ease-soft);background:0 0;border:1px solid rgba(250,250,247,.8);border-radius:50%}.ProjectList-module__U9thmG__dots button:hover{border-color:var(--white);background:rgba(250,250,247,.35);transform:scale(1.15)}.ProjectList-module__U9thmG__dotActive{background:var(--white)!important;border-color:var(--white)!important}.ProjectList-module__U9thmG__meta{box-sizing:border-box;text-align:left;flex-direction:column;flex-shrink:0;align-items:stretch;gap:.85rem;width:100%;display:flex}.ProjectList-module__U9thmG__index{flex-wrap:wrap;justify-content:flex-start;align-items:start;gap:.85rem 1.75rem;width:100%;max-width:none;padding-top:.1rem;display:flex}.ProjectList-module__U9thmG__indexItem{flex-direction:column;flex:7rem;gap:.22rem;min-width:0;display:flex}.ProjectList-module__U9thmG__indexProject{flex:1.7 12rem;min-width:min(100%,12rem)}.ProjectList-module__U9thmG__indexLabel{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);opacity:.8;font-size:.62rem;font-weight:500}.ProjectList-module__U9thmG__indexValue{color:var(--ink-muted);font-size:.84rem;line-height:1.35}.ProjectList-module__U9thmG__indexValueLink{font-family:var(--font-display);letter-spacing:-.03em;color:inherit;transition:opacity var(--duration-ui)var(--ease-soft);font-size:max(1.05rem,min(2vw,1.45rem));font-weight:600;line-height:1.15;text-decoration:none}.ProjectList-module__U9thmG__indexValueLink:hover{opacity:.7}.ProjectList-module__U9thmG__empty{padding:2rem var(--page-pad);color:var(--ink-muted);margin:0}@media (max-width:700px){.ProjectList-module__U9thmG__block{padding:.55rem var(--list-pad).9rem;gap:.75rem}.ProjectList-module__U9thmG__index{flex-direction:column;gap:.55rem}.ProjectList-module__U9thmG__indexItem,.ProjectList-module__U9thmG__indexProject{flex:none;width:100%}}@media (prefers-reduced-motion:reduce){.ProjectList-module__U9thmG__dots button,.ProjectList-module__U9thmG__indexValueLink{transition:none}}
.ProjectGallery-module__Zs4ZiG__gallery{width:100%;padding:0 var(--project-frame,clamp(2rem,10vw,8.5rem));box-sizing:border-box;justify-content:center;display:flex}.ProjectGallery-module__Zs4ZiG__column{flex-direction:column;align-items:stretch;width:-moz-fit-content;width:fit-content;max-width:100%;display:flex}.ProjectGallery-module__Zs4ZiG__media{border-radius:var(--image-radius);width:-moz-fit-content;width:fit-content;max-width:100%;box-shadow:none;filter:none;position:relative;overflow:hidden}.ProjectGallery-module__Zs4ZiG__media:hover{box-shadow:none;filter:none}.ProjectGallery-module__Zs4ZiG__image{object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:var(--image-radius);width:auto;max-width:100%;height:auto;max-height:min(86vh,58rem);box-shadow:none;filter:none;background:var(--bg-deep);display:block}.ProjectGallery-module__Zs4ZiG__hit{z-index:1;cursor:pointer;background:0 0;border:none;align-items:center;width:42%;display:flex;position:absolute;top:0;bottom:0}.ProjectGallery-module__Zs4ZiG__hitPrev{justify-content:flex-start;padding-left:.65rem;left:0}.ProjectGallery-module__Zs4ZiG__hitNext{justify-content:flex-end;padding-right:.65rem;right:0}.ProjectGallery-module__Zs4ZiG__arrow{width:2.5rem;height:2.5rem;color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.7;transition:opacity .45s var(--ease-soft),background .45s var(--ease-soft),border-color .45s var(--ease-soft);background:rgba(42,39,34,.28);border:1px solid rgba(250,250,247,.45);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.ProjectGallery-module__Zs4ZiG__hit:hover .ProjectGallery-module__Zs4ZiG__arrow{opacity:1;background:rgba(42,39,34,.42);border-color:rgba(250,250,247,.65)}.ProjectGallery-module__Zs4ZiG__dots{z-index:2;flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex;position:absolute;bottom:.95rem;left:50%;transform:translate(-50%)}.ProjectGallery-module__Zs4ZiG__dots button{width:.5rem;height:.5rem;transition:background .45s var(--ease-soft),border-color .45s var(--ease-soft);background:0 0;border:1px solid rgba(250,250,247,.8);border-radius:50%}.ProjectGallery-module__Zs4ZiG__dots button:hover{border-color:var(--white);background:rgba(250,250,247,.35)}.ProjectGallery-module__Zs4ZiG__dotActive{background:var(--white)!important;border-color:var(--white)!important}.ProjectGallery-module__Zs4ZiG__caption{box-sizing:border-box;width:0;min-width:100%;margin-top:max(1.65rem,min(3.8vh,2.5rem))}@media (max-width:700px){.ProjectGallery-module__Zs4ZiG__gallery{padding:0 var(--project-frame,clamp(1rem,4vw,1.5rem))}.ProjectGallery-module__Zs4ZiG__image{max-height:min(72vh,36rem)}}@media (prefers-reduced-motion:reduce){.ProjectGallery-module__Zs4ZiG__arrow,.ProjectGallery-module__Zs4ZiG__dots button{transition:none}}
.ProjectsExplorer-module__DcQBAW__explorer{background:0 0;width:100%;max-width:none;margin:0;padding:0;display:block}.ProjectsExplorer-module__DcQBAW__toolbar{top:var(--nav-height);z-index:30;box-sizing:border-box;width:100%;padding:.6rem var(--page-pad).7rem;background:color-mix(in srgb,var(--bg)88%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(1.05);justify-content:space-between;align-items:center;margin:0;display:flex;position:-webkit-sticky;position:sticky}.ProjectsExplorer-module__DcQBAW__views{flex-wrap:wrap;gap:.7rem 1.15rem;display:flex}.ProjectsExplorer-module__DcQBAW__views button{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);transition:color var(--duration-ui)var(--ease-soft);font-size:.72rem;font-weight:500;position:relative}.ProjectsExplorer-module__DcQBAW__views button:hover,.ProjectsExplorer-module__DcQBAW__active{color:var(--ink)}.ProjectsExplorer-module__DcQBAW__active{text-decoration:none}.ProjectsExplorer-module__DcQBAW__active:after{content:"";background:var(--ink);opacity:.7;height:1px;position:absolute;bottom:-.3rem;left:0;right:0}.ProjectsExplorer-module__DcQBAW__bleed{box-sizing:border-box;background:0 0;width:100%;max-width:none;margin:0;padding:0;display:block}.ProjectsExplorer-module__DcQBAW__globeWrap{box-sizing:border-box;background:0 0;width:100%;max-width:none;margin:0;padding:0}.ProjectsExplorer-module__DcQBAW__globeLoading{padding:4rem var(--page-pad);color:var(--ink-muted);letter-spacing:.04em;margin:0;font-size:.86rem}
.page-module__II3uHW__article{width:100%;max-width:none;padding:calc(var(--nav-height) + clamp(.65rem,1.8vh,1.25rem))0 0;--project-frame:clamp(1.25rem,5vw,4rem)}.page-module__II3uHW__intro{box-sizing:border-box;text-align:left;width:100%;max-width:min(38rem,100%);margin:0;padding:max(.35rem,min(1vh,.75rem)) 0 0}.page-module__II3uHW__kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .7rem;font-size:.64rem;font-weight:500}.page-module__II3uHW__title{font-family:var(--font-display);letter-spacing:-.038em;margin:0;font-size:max(1.45rem,min(3.1vw,2.2rem));font-weight:600;line-height:1.08}.page-module__II3uHW__facts{letter-spacing:.01em;color:var(--ink-muted);margin:.8rem 0 0;font-size:.82rem;line-height:1.45}.page-module__II3uHW__lead{color:var(--ink-muted);max-width:34rem;margin:1.5rem 0 0;font-size:max(.94rem,min(1.2vw,1.02rem));line-height:1.68}.page-module__II3uHW__credit{color:var(--ink-muted);opacity:.88;margin:1.15rem 0 0;font-size:.76rem;line-height:1.5}.page-module__II3uHW__next{width:min(62%,48rem);max-width:calc(100% - (var(--project-frame)*2));margin:clamp(4.5rem,11vh,7.5rem)var(--project-frame)0 auto;box-sizing:border-box;color:inherit;padding:0 0 max(3.25rem,min(8vh,5.75rem));text-decoration:none;display:block}.page-module__II3uHW__nextLabel{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .85rem;padding:0;font-size:.6rem;font-weight:500}.page-module__II3uHW__nextMedia{aspect-ratio:16/9;background:0 0;width:100%;max-height:min(42vh,26rem);position:relative;overflow:hidden}.page-module__II3uHW__nextImage{object-fit:cover;object-position:center;transition:transform 1.2s var(--ease-organic)}.page-module__II3uHW__next:hover .page-module__II3uHW__nextImage{transform:scale(1.008)}.page-module__II3uHW__next:focus-visible .page-module__II3uHW__nextImage{transform:scale(1.008)}.page-module__II3uHW__nextMeta{margin:.85rem 0 0;padding:0}.page-module__II3uHW__nextName{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:max(.98rem,min(1.5vw,1.2rem));font-weight:600;line-height:1.15}.page-module__II3uHW__nextPlace{color:var(--ink-muted);margin:.3rem 0 0;font-size:.78rem}@media (max-width:1100px){.page-module__II3uHW__next{width:min(68%,40rem)}}@media (max-width:700px){.page-module__II3uHW__article{--project-frame:clamp(1rem,4vw,1.5rem)}.page-module__II3uHW__intro{max-width:100%;padding-top:.15rem}.page-module__II3uHW__lead{margin-top:1.25rem}.page-module__II3uHW__next{width:88%;margin:max(3.25rem,min(9vh,5rem)) auto 0;padding-bottom:max(2.75rem,min(7vh,4rem))}.page-module__II3uHW__nextMedia{aspect-ratio:16/10;max-height:min(34vh,18rem)}}@media (prefers-reduced-motion:reduce){.page-module__II3uHW__nextImage{transition:none}.page-module__II3uHW__next:hover .page-module__II3uHW__nextImage{transform:none}.page-module__II3uHW__next:focus-visible .page-module__II3uHW__nextImage{transform:none}}
.page-module__mZ3a9G__page{width:100%;max-width:none;padding:calc(var(--nav-height) + .4rem)0 0;color:var(--ink);--projects-toolbar:2.85rem;background:0 0;margin:0}.page-module__mZ3a9G__top{box-sizing:border-box;width:100%;max-width:none;padding:0 var(--page-pad).35rem;background:0 0}.page-module__mZ3a9G__title{font-family:var(--font-display);letter-spacing:-.038em;width:100%;color:var(--ink);margin:0;font-size:max(1.55rem,min(3.8vw,2.15rem));font-weight:600;line-height:.96}.page-module__mZ3a9G__seoIndex{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-module__mZ3a9G__seoIndex ul,.page-module__mZ3a9G__fallbackIndex ul{padding:.75rem var(--page-pad)1.25rem;flex-wrap:wrap;gap:.55rem 1.15rem;margin:0;list-style:none;display:flex}.page-module__mZ3a9G__seoIndex a,.page-module__mZ3a9G__fallbackIndex a{color:var(--ink-muted);font-size:.84rem;text-decoration:none}.page-module__mZ3a9G__fallbackIndex a:hover{color:var(--ink)}
.ProjectGlobe-module__69Ge0W__wrap{width:100%;min-height:calc(100svh - var(--nav-height) - 5.75rem);box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:center;gap:0 max(1rem,min(2.5vw,2rem));margin:0;padding:0 max(1.25rem,min(3vw,2.75rem)) .75rem;display:grid;position:relative}.ProjectGlobe-module__69Ge0W__canvas{width:100%;height:calc(100svh - var(--nav-height) - 6.5rem);background:0 0;border:none;min-height:360px;overflow:visible}.ProjectGlobe-module__69Ge0W__canvas canvas{image-rendering:auto;background:0 0!important;width:100%!important;height:100%!important}.ProjectGlobe-module__69Ge0W__panel{z-index:2;text-align:center;background:0 0;border:none;flex-direction:column;justify-content:center;justify-self:stretch;align-items:center;gap:.75rem;width:100%;min-width:0;max-width:none;max-height:100%;padding:0;display:flex;position:relative;overflow:visible}.ProjectGlobe-module__69Ge0W__preview{aspect-ratio:4/3;border-radius:var(--image-radius);perspective:900px;width:min(100%,72svh,34rem);height:auto;transform-style:preserve-3d;box-shadow:none;filter:none;background:0 0;flex-shrink:0;display:block;position:relative;overflow:hidden}.ProjectGlobe-module__69Ge0W__preview:hover{z-index:4;box-shadow:none;filter:none}.ProjectGlobe-module__69Ge0W__preview:focus-visible{z-index:4;box-shadow:none;filter:none}.ProjectGlobe-module__69Ge0W__previewImage{object-fit:cover;border-radius:var(--image-radius);transform-origin:50%;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--bg-deep);box-shadow:none;filter:none}.ProjectGlobe-module__69Ge0W__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--wood);margin:0;font-size:.72rem;font-weight:500}.ProjectGlobe-module__69Ge0W__panel h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:max(1.4rem,min(2.2vw,2rem));font-weight:600;line-height:1.05}.ProjectGlobe-module__69Ge0W__titleLink{color:inherit;transition:opacity var(--duration-ui)var(--ease-soft);text-decoration:none}.ProjectGlobe-module__69Ge0W__titleLink:hover{opacity:.72}.ProjectGlobe-module__69Ge0W__titleLink:focus-visible{opacity:.72}.ProjectGlobe-module__69Ge0W__details{justify-items:center;gap:.55rem;width:100%;margin:0;display:grid}.ProjectGlobe-module__69Ge0W__details div{justify-items:center;gap:.2rem;display:grid}.ProjectGlobe-module__69Ge0W__details dt{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem}.ProjectGlobe-module__69Ge0W__details dd{margin:0}.ProjectGlobe-module__69Ge0W__placeholder{color:var(--ink-muted);text-align:center;margin:0}.ProjectGlobe-module__69Ge0W__quickList{text-align:center;gap:.5rem;width:100%;max-height:min(48svh,22rem);margin:.25rem 0 0;padding:0;list-style:none;display:grid;overflow-x:hidden;overflow-y:auto}.ProjectGlobe-module__69Ge0W__quickList button{text-align:center;width:100%;color:var(--ink);transition:color var(--duration-ui)var(--ease-soft);font-size:.95rem}.ProjectGlobe-module__69Ge0W__quickList button:hover{color:var(--wood)}@media (max-width:960px){.ProjectGlobe-module__69Ge0W__wrap{min-height:auto;padding:0 var(--page-pad)var(--space-4);grid-template-columns:1fr;justify-items:center}.ProjectGlobe-module__69Ge0W__canvas{aspect-ratio:1;width:min(100%,72vw,420px);height:auto;min-height:0;margin-left:auto;margin-right:auto}.ProjectGlobe-module__69Ge0W__panel{text-align:center;justify-self:center;align-items:center;width:100%;max-width:min(28rem,100%);padding:0;overflow:visible}.ProjectGlobe-module__69Ge0W__preview{width:min(100%,78vw,26rem)}.ProjectGlobe-module__69Ge0W__quickList{width:100%}}@media (max-width:640px){.ProjectGlobe-module__69Ge0W__canvas{width:min(100%,78vw,340px)}.ProjectGlobe-module__69Ge0W__panel h2{font-size:max(1.35rem,min(7vw,1.8rem))}.ProjectGlobe-module__69Ge0W__preview{width:min(100%,84vw,22rem)}}
