.ProjectImageLightbox-module__gmaJmW__root{z-index:600;justify-content:center;align-items:center;padding:clamp(20px,4vh,40px) clamp(16px,3vw,28px);display:flex;position:fixed;inset:0;overflow-y:auto}.ProjectImageLightbox-module__gmaJmW__backdrop{cursor:pointer;background:#141311c7;border:0;position:fixed;inset:0}.ProjectImageLightbox-module__gmaJmW__panel{z-index:1;background:#f8f7f3fa;border:1px solid #292a2724;border-radius:clamp(18px,2vw,24px);flex-direction:column;flex-shrink:0;width:min(820px,100%);max-height:min(76svh,680px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 56px #14131138}.ProjectImageLightbox-module__gmaJmW__toolbar{border-bottom:1px solid #292a271f;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.ProjectImageLightbox-module__gmaJmW__counter{letter-spacing:.08em;color:#292a279e;font-size:11px}.ProjectImageLightbox-module__gmaJmW__closeButton,.ProjectImageLightbox-module__gmaJmW__navButton{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #292a272e;border-radius:999px;font-size:13px}.ProjectImageLightbox-module__gmaJmW__closeButton{padding:6px 14px}.ProjectImageLightbox-module__gmaJmW__stage{background:#eceae3;flex:auto;justify-content:center;align-items:center;min-height:0;margin:0;padding:clamp(10px,1.6vw,16px);display:flex;overflow:hidden}.ProjectImageLightbox-module__gmaJmW__stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(52svh,520px);display:block}.ProjectImageLightbox-module__gmaJmW__nav{padding:10px 14px max(10px, env(safe-area-inset-bottom));border-top:1px solid #292a271f;flex:none;justify-content:space-between;gap:10px;display:flex}.ProjectImageLightbox-module__gmaJmW__navButton{padding:8px 14px}.ProjectImageLightbox-module__gmaJmW__closeButton:hover,.ProjectImageLightbox-module__gmaJmW__navButton:hover{background:#292a270a}@media (min-width:768px){.ProjectImageLightbox-module__gmaJmW__stage{cursor:pointer}.ProjectImageLightbox-module__gmaJmW__stage img{cursor:default}}@media (max-width:820px) and (min-width:768px){.ProjectImageLightbox-module__gmaJmW__root{padding:clamp(16px,3vh,28px) 14px}.ProjectImageLightbox-module__gmaJmW__panel{width:min(640px,100%);max-height:min(72svh,620px)}.ProjectImageLightbox-module__gmaJmW__stage img{max-height:min(56svh,500px)}}@media (max-width:767px){.ProjectImageLightbox-module__gmaJmW__root{align-items:stretch;padding:0}.ProjectImageLightbox-module__gmaJmW__panel{width:100%;min-height:100dvh;max-height:none;box-shadow:none;background:#111;border:none;border-radius:0}.ProjectImageLightbox-module__gmaJmW__toolbar{padding:max(10px, env(safe-area-inset-top)) 14px 10px;background:#111111f5;border-bottom-color:#ffffff14}.ProjectImageLightbox-module__gmaJmW__counter{color:#ffffffb8}.ProjectImageLightbox-module__gmaJmW__closeButton,.ProjectImageLightbox-module__gmaJmW__navButton{color:#fff;background:#ffffff14;border-color:#ffffff29}.ProjectImageLightbox-module__gmaJmW__stage{cursor:pointer;background:#111;flex:1;padding:0}.ProjectImageLightbox-module__gmaJmW__stage img{cursor:default;width:100%;max-width:100%;max-height:calc(100dvh - 108px - env(safe-area-inset-top) - env(safe-area-inset-bottom));object-fit:contain}.ProjectImageLightbox-module__gmaJmW__nav{padding:10px 14px max(12px, env(safe-area-inset-bottom));background:#111111f5;border-top-color:#ffffff14}}
.HoweiAdaptiveGallery-module__j3Wcgq__root{--paper:#f7f6f1;--paper-deep:#efede6;--ink:#292a27;--muted:#77766f;--accent:#9a735f;--line:#292a272e;color:var(--ink);background:var(--paper-2);box-sizing:border-box;padding:clamp(56px,7vw,120px) clamp(22px,4.2vw,72px) clamp(28px,3.5vw,48px)}.HoweiAdaptiveGallery-module__j3Wcgq__grid{flex-direction:column;gap:clamp(32px,4vw,64px);width:min(1440px,100%);margin-inline:auto;display:flex}.HoweiAdaptiveGallery-module__j3Wcgq__revealRow{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(18px,2.4vw,36px);display:grid}.HoweiAdaptiveGallery-module__j3Wcgq__item{min-width:0;margin:0}.HoweiAdaptiveGallery-module__j3Wcgq__imageButton{cursor:zoom-in;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:block}.HoweiAdaptiveGallery-module__j3Wcgq__itemInteractive .HoweiAdaptiveGallery-module__j3Wcgq__imageButton img,.HoweiAdaptiveGallery-module__j3Wcgq__imageButton img,.HoweiAdaptiveGallery-module__j3Wcgq__item img{background:#e5e2d9;width:100%;height:auto;display:block}.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=A]{grid-column:span 12}.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=A] img{object-fit:cover;max-height:880px}.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=B]{grid-column:span 6;max-width:920px}.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=B] img{object-fit:cover;max-height:680px}.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=C]{aspect-ratio:4/3;grid-column:span 4;overflow:hidden}.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=C] img{object-fit:cover;height:100%}.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=C]:nth-child(4n+1){border-radius:0 0 clamp(22px,2.4vw,32px)}.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=C]:nth-child(4n+2){border-radius:clamp(22px,2.4vw,32px) 0 0}.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=C]:nth-child(4n+3){border-radius:0 0 0 clamp(22px,2.4vw,32px)}@media (max-width:820px){.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=A],.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=B]{grid-column:span 12}.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=C]{grid-column:span 6}}@media (max-width:767px){.HoweiAdaptiveGallery-module__j3Wcgq__root{padding:56px 22px 32px}.HoweiAdaptiveGallery-module__j3Wcgq__grid{gap:28px}.HoweiAdaptiveGallery-module__j3Wcgq__revealRow{grid-template-columns:minmax(0,1fr);gap:28px}.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=A],.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=B],.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=C]{grid-column:1/-1;justify-self:center;width:100%;max-width:none;margin-inline:auto}.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=C]{aspect-ratio:auto;overflow:hidden}.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=C] img{height:auto}}@media (prefers-reduced-motion:reduce){.HoweiAdaptiveGallery-module__j3Wcgq__revealRow[data-reveal]{opacity:1;transform:none}}
.HoweiAdaptiveProjectHero-module__3y7fqW__root{--paper:#f7f6f1;--paper-deep:#efede6;--ink:#292a27;--muted:#77766f;--accent:#9a735f;--line:#292a272e;width:min(1680px,100%);padding:calc(var(--header-h) + 32px) clamp(24px, 5vw, 88px) clamp(40px, 5vw, 72px);color:var(--ink);background:var(--paper);box-sizing:border-box;align-items:center;margin-inline:auto;display:grid}.HoweiAdaptiveProjectHero-module__3y7fqW__copy{min-width:0}.HoweiAdaptiveProjectHero-module__3y7fqW__kicker{color:var(--accent);font-size:var(--text-kicker);letter-spacing:var(--track-kicker);font-weight:500}.HoweiAdaptiveProjectHero-module__3y7fqW__copy h1{font-family:var(--sans);font-size:var(--text-hero);letter-spacing:var(--track-hero);margin:22px 0 16px;font-weight:400;line-height:1.36}.HoweiAdaptiveProjectHero-module__3y7fqW__copy p{color:var(--muted);letter-spacing:.1em;margin:0;font-size:10px}.HoweiAdaptiveProjectHero-module__3y7fqW__media{min-width:0;margin:0;overflow:hidden}.HoweiAdaptiveProjectHero-module__3y7fqW__imageButton{cursor:zoom-in;width:100%;height:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:block}.HoweiAdaptiveProjectHero-module__3y7fqW__media img,.HoweiAdaptiveProjectHero-module__3y7fqW__imageButton img{object-fit:cover;width:100%;display:block}.HoweiAdaptiveProjectHero-module__3y7fqW__root[data-quality-tier=A]{grid-template-columns:minmax(240px,.58fr) minmax(0,1.42fr);gap:clamp(32px,5vw,72px);min-height:auto}.HoweiAdaptiveProjectHero-module__3y7fqW__root[data-quality-tier=A] .HoweiAdaptiveProjectHero-module__3y7fqW__copy{padding-bottom:0}.HoweiAdaptiveProjectHero-module__3y7fqW__root[data-quality-tier=A] .HoweiAdaptiveProjectHero-module__3y7fqW__media{border-radius:46% 46% 24px 24px/18% 18% 24px 24px;height:clamp(360px,48vw,620px)}.HoweiAdaptiveProjectHero-module__3y7fqW__root[data-quality-tier=A] .HoweiAdaptiveProjectHero-module__3y7fqW__media img{height:100%}.HoweiAdaptiveProjectHero-module__3y7fqW__root[data-quality-tier=B]{grid-template-columns:minmax(260px,.8fr) minmax(520px,1.2fr);gap:clamp(42px,6vw,92px)}.HoweiAdaptiveProjectHero-module__3y7fqW__root[data-quality-tier=B] .HoweiAdaptiveProjectHero-module__3y7fqW__copy{padding-bottom:0}.HoweiAdaptiveProjectHero-module__3y7fqW__root[data-quality-tier=B] .HoweiAdaptiveProjectHero-module__3y7fqW__media{aspect-ratio:4/3;border-radius:0 0 clamp(28px,3vw,44px);justify-self:end;width:min(100%,920px)}.HoweiAdaptiveProjectHero-module__3y7fqW__root[data-quality-tier=B] .HoweiAdaptiveProjectHero-module__3y7fqW__media img{height:100%}.HoweiAdaptiveProjectHero-module__3y7fqW__root[data-quality-tier=C]{grid-template-columns:minmax(260px,.92fr) minmax(420px,1.08fr);gap:clamp(42px,7vw,112px)}.HoweiAdaptiveProjectHero-module__3y7fqW__root[data-quality-tier=C] .HoweiAdaptiveProjectHero-module__3y7fqW__copy{padding-bottom:0}.HoweiAdaptiveProjectHero-module__3y7fqW__root[data-quality-tier=C] .HoweiAdaptiveProjectHero-module__3y7fqW__media{aspect-ratio:4/3;border-radius:clamp(28px,3vw,44px) 0 0;justify-self:end;width:min(100%,680px);overflow:hidden}.HoweiAdaptiveProjectHero-module__3y7fqW__root[data-quality-tier=C] .HoweiAdaptiveProjectHero-module__3y7fqW__media img{object-fit:cover;height:100%}@media (max-width:820px){.HoweiAdaptiveProjectHero-module__3y7fqW__root,.HoweiAdaptiveProjectHero-module__3y7fqW__root[data-quality-tier=A],.HoweiAdaptiveProjectHero-module__3y7fqW__root[data-quality-tier=B],.HoweiAdaptiveProjectHero-module__3y7fqW__root[data-quality-tier=C]{grid-template-columns:1fr;align-items:start;gap:58px;min-height:auto}.HoweiAdaptiveProjectHero-module__3y7fqW__root[data-quality-tier=A] .HoweiAdaptiveProjectHero-module__3y7fqW__copy,.HoweiAdaptiveProjectHero-module__3y7fqW__root[data-quality-tier=B] .HoweiAdaptiveProjectHero-module__3y7fqW__copy,.HoweiAdaptiveProjectHero-module__3y7fqW__root[data-quality-tier=C] .HoweiAdaptiveProjectHero-module__3y7fqW__copy{padding-bottom:0}.HoweiAdaptiveProjectHero-module__3y7fqW__root[data-quality-tier=A] .HoweiAdaptiveProjectHero-module__3y7fqW__media{height:min(64svh,640px)}.HoweiAdaptiveProjectHero-module__3y7fqW__root[data-quality-tier=B] .HoweiAdaptiveProjectHero-module__3y7fqW__media{aspect-ratio:4/3;width:92%}.HoweiAdaptiveProjectHero-module__3y7fqW__root[data-quality-tier=C] .HoweiAdaptiveProjectHero-module__3y7fqW__media{aspect-ratio:4/3;width:86%}}@media (max-width:480px){.HoweiAdaptiveProjectHero-module__3y7fqW__root{padding-top:108px}.HoweiAdaptiveProjectHero-module__3y7fqW__root[data-quality-tier=B] .HoweiAdaptiveProjectHero-module__3y7fqW__media,.HoweiAdaptiveProjectHero-module__3y7fqW__root[data-quality-tier=C] .HoweiAdaptiveProjectHero-module__3y7fqW__media{width:100%}}
.ProjectSpaceRail-module__GChYOW__root{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);padding:clamp(42px,5vw,68px) 0 clamp(34px,4vw,48px)}.ProjectSpaceRail-module__GChYOW__header{width:min(1680px,100%);padding-inline:var(--gutter);justify-content:space-between;align-items:baseline;gap:24px;margin:0 auto clamp(28px,3.5vw,40px);display:flex}.ProjectSpaceRail-module__GChYOW__header p{color:var(--copper);letter-spacing:.24em;margin:0;font-size:9px;font-weight:500}.ProjectSpaceRail-module__GChYOW__header a{color:inherit;letter-spacing:.14em;white-space:nowrap;font-size:10px;text-decoration:none}.ProjectSpaceRail-module__GChYOW__header a span{color:var(--copper);margin-left:4px}.ProjectSpaceRail-module__GChYOW__railWrap{position:relative;overflow:hidden}.ProjectSpaceRail-module__GChYOW__railWrap:before,.ProjectSpaceRail-module__GChYOW__railWrap:after{content:"";pointer-events:none;z-index:2;opacity:0;width:clamp(28px,5vw,72px);transition:opacity .25s;position:absolute;top:0;bottom:0}.ProjectSpaceRail-module__GChYOW__railWrap:before{background:linear-gradient(90deg, var(--paper) 12%, #f7f6f100);left:0}.ProjectSpaceRail-module__GChYOW__railWrap:after{background:linear-gradient(270deg, var(--paper) 12%, #f7f6f100);right:0}.ProjectSpaceRail-module__GChYOW__canPrev:before,.ProjectSpaceRail-module__GChYOW__canNext:after{opacity:1}.ProjectSpaceRail-module__GChYOW__track{overscroll-behavior-x:contain;overscroll-behavior-y:none;touch-action:pan-x;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);padding:4px var(--gutter) 8px;cursor:grab;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:clamp(14px,2vw,24px);display:flex;overflow:auto hidden}.ProjectSpaceRail-module__GChYOW__track::-webkit-scrollbar{display:none}.ProjectSpaceRail-module__GChYOW__isDragging .ProjectSpaceRail-module__GChYOW__track{cursor:grabbing;scroll-snap-type:none}.ProjectSpaceRail-module__GChYOW__card{scroll-snap-align:start;color:inherit;-webkit-user-select:none;user-select:none;flex:0 0 clamp(132px,13.5vw,208px);text-decoration:none}.ProjectSpaceRail-module__GChYOW__card:nth-child(3n+1) figure{border-radius:0 0 clamp(22px,2.4vw,32px)}.ProjectSpaceRail-module__GChYOW__card:nth-child(3n+2) figure{border-radius:clamp(22px,2.4vw,32px) 0 0}.ProjectSpaceRail-module__GChYOW__card:nth-child(3n) figure{border-radius:0 0 0 clamp(22px,2.4vw,32px)}.ProjectSpaceRail-module__GChYOW__figure{aspect-ratio:1.18;background:var(--paper-2);margin:0;transition:transform .35s cubic-bezier(.2,.72,.2,1);position:relative;overflow:hidden}.ProjectSpaceRail-module__GChYOW__figure img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.72,.2,1);display:block}.ProjectSpaceRail-module__GChYOW__card:hover .ProjectSpaceRail-module__GChYOW__figure img,.ProjectSpaceRail-module__GChYOW__card:focus-visible .ProjectSpaceRail-module__GChYOW__figure img{transform:scale(1.04)}.ProjectSpaceRail-module__GChYOW__label{font-family:var(--sans);letter-spacing:.08em;margin-top:12px;font-size:clamp(13px,1.1vw,16px);line-height:1.45;display:block}.ProjectSpaceRail-module__GChYOW__region{color:var(--ink-soft);letter-spacing:.16em;margin-top:4px;font-size:8px;display:block}.ProjectSpaceRail-module__GChYOW__card.ProjectSpaceRail-module__GChYOW__isCurrent .ProjectSpaceRail-module__GChYOW__figure{box-shadow:inset 0 0 0 1.5px var(--copper)}.ProjectSpaceRail-module__GChYOW__card.ProjectSpaceRail-module__GChYOW__isCurrent .ProjectSpaceRail-module__GChYOW__figure:after{content:"";pointer-events:none;background:#9a735f14;position:absolute;inset:0}.ProjectSpaceRail-module__GChYOW__card.ProjectSpaceRail-module__GChYOW__isCurrent .ProjectSpaceRail-module__GChYOW__label{color:var(--copper)}.ProjectSpaceRail-module__GChYOW__progress{width:min(1680px,100%);padding-inline:var(--gutter);opacity:0;pointer-events:none;margin:clamp(18px,2.5vw,28px) auto 0;transition:opacity .25s}.ProjectSpaceRail-module__GChYOW__progressVisible{opacity:1}.ProjectSpaceRail-module__GChYOW__progressTrack{background:var(--line);height:1px;position:relative;overflow:hidden}.ProjectSpaceRail-module__GChYOW__progressThumb{background:var(--copper);height:1px;transition:left .12s linear,width .12s linear;position:absolute;top:0;left:0}.ProjectSpaceRail-module__GChYOW__isDragging .ProjectSpaceRail-module__GChYOW__progressThumb{transition:none}@media (max-width:720px){.ProjectSpaceRail-module__GChYOW__header{flex-direction:column;align-items:flex-start;gap:10px}.ProjectSpaceRail-module__GChYOW__card{flex-basis:clamp(118px,38vw,168px)}.ProjectSpaceRail-module__GChYOW__railWrap:before,.ProjectSpaceRail-module__GChYOW__railWrap:after{width:24px}}@media (prefers-reduced-motion:reduce){.ProjectSpaceRail-module__GChYOW__figure,.ProjectSpaceRail-module__GChYOW__figure img,.ProjectSpaceRail-module__GChYOW__progressThumb,.ProjectSpaceRail-module__GChYOW__railWrap:before,.ProjectSpaceRail-module__GChYOW__railWrap:after,.ProjectSpaceRail-module__GChYOW__progress{transition:none}.ProjectSpaceRail-module__GChYOW__card:hover .ProjectSpaceRail-module__GChYOW__figure img,.ProjectSpaceRail-module__GChYOW__card:focus-visible .ProjectSpaceRail-module__GChYOW__figure img{transform:none}}
