html.archive-project-open,body.project-modal-open{overflow:hidden}body.project-modal-open .archive-gallery__row.is-active.is-expanded .archive-gallery__slide.is-reveal-nearby{opacity:1;transition:opacity .2s}html.archive-project-open body.project-modal-open .archive-gallery__row.is-active.is-expanded .archive-gallery__slide.is-reveal-nearby{opacity:0}.archive-project-modal{--archive-modal-ground:#fff;z-index:50;overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}.archive-project-modal:before{content:"";pointer-events:none;background:color-mix(in srgb, var(--archive-modal-ground) 60%, transparent);opacity:var(--archive-project-backdrop,1);position:fixed;inset:0}html[data-theme=black] .archive-project-modal{--archive-modal-ground:#000}html[data-theme=risa] .archive-project-modal{--archive-modal-ground:#f50000}.archive-project-modal .project-screen,.archive-project-modal .project-screen__visual{background:0 0}.archive-project-modal .project-screen__stage:not(:fullscreen):not(.is-mobile-fullscreen){background:0 0}.archive-project-modal[hidden]{display:none}.archive-project-modal .project-screen__mobile-heading,.archive-project-modal .project-screen__mobile-services,.archive-project-modal .project-screen__metadata,.archive-project-modal .project-screen__info-toggle,.archive-project-modal .project-screen__play{opacity:var(--archive-project-ui,1)}.archive-project-modal .project-screen__visual:after,.archive-project-transition:after{opacity:var(--archive-project-shade,1);background:#0000004d}.archive-project-modal.is-project-transitioning .project-screen__visual{visibility:hidden}.archive-project-transition{z-index:1;pointer-events:none;contain:layout paint;will-change:transform;position:fixed;top:0;left:0;overflow:hidden}.archive-project-transition:after{content:"";position:absolute;inset:0}html[data-theme=risa] .archive-project-transition .project-screen__poster{filter:grayscale()contrast(1.4)}html[data-theme=risa] .archive-project-modal .project-screen__visual:after,html[data-theme=risa] .archive-project-transition:after{mix-blend-mode:multiply;opacity:1;background:#f50000}@media (width<=767px){.archive-project-modal:before{background:var(--archive-modal-ground)}}@media (prefers-reduced-motion:reduce){body.project-modal-open .archive-gallery__row.is-active.is-expanded .archive-gallery__slide.is-reveal-nearby{transition:none}}html.archive-page,body.archive-page{overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}.archive-page #main-scroll-wrapper,.archive-page #main-content{min-height:100dvh}.archive-gallery{--archive-card-width:min(23.75vw, 38svh);--archive-card-height:calc(var(--archive-card-width) * .5625);--archive-step:22.22svh;--archive-gap:clamp(30px, 4.55vw, 132px);--archive-ink:#0d0d0d;--archive-muted:.12;width:100%;height:100dvh;color:var(--archive-ink);font-family:var(--font-display);touch-action:none;background:#fff;position:relative;overflow:hidden}.archive-gallery__viewport{position:absolute;inset:0;overflow:hidden}.archive-gallery__track{will-change:transform;position:absolute;inset:50% 0 auto}.archive-gallery__row{height:var(--archive-step);position:relative}.archive-gallery__number,.archive-gallery__meta{z-index:1;line-height:1.1;position:absolute;top:50%;transform:translateY(-50%)}.archive-gallery__number{font-size:clamp(11px,.69vw,20px);font-weight:600}.archive-gallery__number--left{left:32.3%}.archive-gallery__number--right{left:66.8%}.archive-gallery__media{z-index:2;height:var(--archive-card-height);position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.archive-gallery__strip{gap:var(--archive-gap);will-change:transform;width:max-content;height:100%;display:flex;position:absolute;left:50%}.archive-gallery__slide{flex:0 0 var(--archive-card-width);width:var(--archive-card-width);height:var(--archive-card-height);-webkit-user-select:none;user-select:none;opacity:0;transform:translate3d(var(--reveal-offset,0px), 0, 0);transition:opacity .28s,transform .28s;display:block;overflow:hidden}.archive-gallery__slide.is-current{opacity:1;transition:none;transform:translate(0,0)}.archive-gallery__row.is-active.is-expanded .archive-gallery__slide.is-reveal-nearby{opacity:1;transition-duration:.6s;transition-timing-function:cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);transform:translate(0,0)}.archive-gallery__slide img{object-fit:cover;width:100%;height:100%;filter:var(--archive-image-filter,grayscale(1));opacity:var(--archive-muted);transition:filter .5s,opacity .5s;display:block}.archive-gallery__row.is-active .archive-gallery__slide img{filter:var(--archive-active-image-filter,grayscale(0));opacity:1}.archive-gallery__row.is-active .archive-gallery__slide:not(.is-current) img:not(.is-image-ready){opacity:0}.archive-gallery__meta{visibility:hidden;letter-spacing:-.045em;opacity:0;max-width:23%;font-size:clamp(12px,.95vw,27px);font-weight:600;text-decoration:none;transition:opacity .28s}.archive-gallery__row.is-active .archive-gallery__meta{visibility:visible;opacity:1}.archive-gallery__row:not(.is-active) [data-archive-link]{pointer-events:none}.archive-gallery__meta--title{width:23%;left:1.4%}.archive-gallery__meta--location{width:23%;left:25.9%}.archive-gallery__meta--services{width:18%;left:74.8%}.archive-gallery__meta--year{text-align:right;max-width:8%;right:1.4%}.archive-gallery__mobile-caption{display:none}.archive-gallery__slide:focus-visible,.archive-gallery__meta:focus-visible{outline-offset:4px;outline:2px solid}.archive-gallery__empty{text-align:center;padding:35vh 20px 0}html[data-theme=black] .archive-gallery{--archive-ink:#f50000;--archive-muted:.13;background:#000}html[data-theme=risa] .archive-gallery{--archive-ink:#0d0d0d;--archive-image-filter:grayscale(1) contrast(1.5);--archive-active-image-filter:grayscale(1) contrast(1.5);background:#f50000}html[data-theme=risa] .archive-gallery__slide{background-color:#f50000}html[data-theme=risa] .archive-gallery__slide img{mix-blend-mode:multiply}@media (width<=767px){.archive-gallery{--archive-card-width:min(76vw, 48svh);--archive-card-height:calc(var(--archive-card-width) * .5625);--archive-step:max(22.22dvh, calc(var(--archive-card-height) + 1rem));--archive-gap:5vw}.archive-gallery__number{top:calc(50% - var(--archive-card-height) / 2 + 3px);transform:none}.archive-gallery__number--left{left:3%}.archive-gallery__number--right{left:auto;right:3%}.archive-gallery__mobile-caption{z-index:4;text-align:center;pointer-events:none;flex-direction:column;align-items:center;width:min(84vw,32rem);display:flex;position:absolute;top:4rem;left:50%;transform:translate(-50%)}.archive-gallery__mobile-title{color:var(--archive-ink);letter-spacing:-.045em;pointer-events:auto;font-size:clamp(14px,4vw,18px);font-weight:600;line-height:1.12;text-decoration:none}.archive-gallery__mobile-details{color:var(--archive-ink);letter-spacing:-.02em;margin-top:3px;font-size:clamp(12px,3.3vw,15px);font-weight:500;line-height:1.15}.archive-gallery__row .archive-gallery__meta{display:none}.archive-gallery__row.is-active.is-expanded .archive-gallery__slide.is-reveal-nearby,.archive-gallery__slide img{transition-duration:.24s}}@media (prefers-reduced-motion:reduce){.archive-gallery__slide,.archive-gallery__row.is-active.is-expanded .archive-gallery__slide.is-reveal-nearby,.archive-gallery__slide img,.archive-gallery__meta{transition:none}}
