@font-face{font-family:__denim_c97849;src:url(/_next/static/media/f95e851fb217be47-s.p.woff2) format("woff2");font-display:swap;font-weight:400 500}@font-face{font-family:__denim_Fallback_c97849;src:local("Arial");ascent-override:90.47%;descent-override:20.21%;line-gap-override:0.00%;size-adjust:104.89%}.__className_c97849{font-family:__denim_c97849,__denim_Fallback_c97849}.__variable_c97849{--font-main:"__denim_c97849","__denim_Fallback_c97849"}@font-face{font-family:__Martian_Mono_ed9627;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/217a723e6629baa1-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Martian_Mono_ed9627;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/8f6a48924051ebce-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Martian_Mono_ed9627;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9a2f9114b4d1ccc4-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Martian_Mono_ed9627;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/af4f2fe78d332af7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Martian_Mono_Fallback_ed9627;src:local("Arial");ascent-override:63.69%;descent-override:12.74%;line-gap-override:0.00%;size-adjust:157.02%}.__className_ed9627{font-family:__Martian_Mono_ed9627,__Martian_Mono_Fallback_ed9627;font-weight:400;font-style:normal}.__variable_ed9627{--font-mono:"__Martian_Mono_ed9627","__Martian_Mono_Fallback_ed9627"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#fff;--color-text:#000;--color-accent:#c8102e;--font:var(--font-main),sans-serif;--max-width:560px;--project-gap:32px;--project-label-gap:4px;--gutter:12px;--space-4:4px;--space-8:8px;--space-16:16px;--space-24:24px;--space-32:32px;--space-40:40px;--space-64:64px;--space-80:80px;--space-120:120px;--space-160:160px;--content-top:20vh;--font-size-header:clamp(16px,6.5vw,22px)}@media (min-width:1024px){:root{--max-width:660px}}@media (min-width:1440px){:root{--max-width:780px}}@media (min-width:1920px){:root{--max-width:940px}}html{background:var(--color-bg);scrollbar-width:none;scroll-behavior:smooth}html::-webkit-scrollbar{display:none}body{font-family:var(--font);background:var(--color-bg);color:var(--color-text);overflow-x:hidden;-webkit-font-smoothing:antialiased;scrollbar-width:none}body::-webkit-scrollbar{display:none}.site-header{display:flex;align-items:flex-start;justify-content:space-between;padding:9px var(--gutter) 0;position:relative;z-index:101}@media (min-width:1024px){.site-header{position:fixed;top:0;left:0;right:0}}.page-index .site-header{position:fixed;top:0;left:0;right:0}.site-name{text-box-trim:both;text-box-edge:cap alphabetic;leading-trim:both;text-edge:cap alphabetic}.header-link,.site-name{font-size:var(--font-size-header);font-weight:400;line-height:1;color:var(--color-text);text-decoration:none;transition:color .25s ease}.header-link{position:relative;display:inline-block;font-family:var(--font);text-box-trim:both;text-box-edge:cap alphabetic}.header-link:after,.site-name:after{content:"";position:absolute;inset:-12px;min-height:44px}.header-link,.site-name{touch-action:manipulation}.header-link:focus-visible,.site-name:focus-visible{color:var(--color-accent)}@media (any-hover:hover){.header-link:hover,.site-name:hover{color:var(--color-accent)}}.site-name{position:relative;white-space:pre}.site-name-full{position:absolute;top:0;left:100%;text-box-trim:both;text-box-edge:cap alphabetic;clip-path:inset(-.6em -.2em -.3em 0)}.site-name-full>span{display:inline-block;transform:translateX(calc(-100% - .3em));transition:transform .4s cubic-bezier(.65,0,.35,1)}.site-name.is-revealed .site-name-full>span,.site-name:focus-visible .site-name-full>span{transform:none;transition-duration:.55s;transition-timing-function:cubic-bezier(.2,.75,.25,1)}@media (any-hover:hover){.site-name:hover .site-name-full>span{transform:none;transition-duration:.55s;transition-timing-function:cubic-bezier(.2,.75,.25,1)}}@media (prefers-reduced-motion:reduce){.site-name-full>span{transition:none!important}}.index-hero{position:relative;height:100vh;height:100lvh;overflow:hidden}@media (pointer:coarse){.index-hero{height:calc(100lvh + 60px)}}.projects{position:absolute;left:0;bottom:0;padding:0 0 0 var(--gutter);display:flex;flex-direction:row;align-items:flex-end;gap:8px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;-webkit-user-drag:none;-webkit-touch-callout:none}.projects.is-dragging{cursor:grabbing}.project{flex-shrink:0;will-change:transform}.project,.project-link{display:flex;flex-direction:column;gap:var(--project-label-gap)}.project-link{position:relative;text-decoration:none;color:inherit;cursor:pointer}.projects{--ratio:4/5}.project-image-wrap{position:relative;height:80svh;width:auto;flex:none;aspect-ratio:var(--ratio);overflow:hidden}@media (min-width:640px){.project-image-wrap{height:60svh}}.project-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.project-title{display:none}html.is-loading{overflow:hidden}.loader{display:none}.is-loading .loader{display:block;position:fixed;inset:0;z-index:200}.loader-bg{position:absolute;inset:0;background:var(--color-bg)}.loader-name{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:flex-start;font-size:var(--font-size-header);font-weight:400;line-height:1;color:var(--color-text);white-space:pre;will-change:transform}.loader-mua{display:flex}.loader-full,.loader-mua>span,.loader-sep{flex-shrink:0;text-box-trim:both;text-box-edge:cap alphabetic}.loader-full,.loader-mua,.loader-sep{opacity:0}.loader-full{clip-path:inset(-.6em -.2em 0 -.2em)}.loader-ch{display:inline-block;transform:translateY(110%)}.is-loading .header-link,.is-loading .projects.is-intro .project{animation-play-state:paused}.is-loading.is-loader-leaving .header-link,.is-loading.is-loader-leaving .projects.is-intro .project{animation-play-state:running}@keyframes intro-header-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes intro-project-in{0%{opacity:0}to{opacity:1}}.header-link,.site-name{animation:intro-header-in .55s cubic-bezier(.2,.75,.25,1) both}.header-link{animation-delay:.08s}.projects.is-intro .project{animation:intro-project-in .55s cubic-bezier(.2,.75,.25,1) both}.projects.is-intro .project:first-child{animation-delay:.1s}.projects.is-intro .project:nth-child(2){animation-delay:.14s}.projects.is-intro .project:nth-child(3){animation-delay:.18s}.projects.is-intro .project:nth-child(4){animation-delay:.22s}.projects.is-intro .project:nth-child(5){animation-delay:.26s}.projects.is-intro .project:nth-child(6){animation-delay:.3s}.projects.is-intro .project:nth-child(n+7){animation-delay:.34s}.projects.is-intro .project[aria-hidden=true]{animation:none}html.is-booting .header-link,html.is-booting .page-top,html.is-booting .project-bar,html.is-booting .site-header,html.is-booting .site-name{transition:none!important}html.is-returning .header-link,html.is-returning .site-name{animation:none}@media (prefers-reduced-motion:reduce){.header-link,.projects.is-intro .project,.site-name{animation:none}}@media (min-width:1024px){.projects{padding-left:var(--gutter)}.project-image-wrap{height:80vh}}.about{position:relative;height:100vh;height:100svh}.about-text{position:absolute;left:var(--gutter);right:var(--gutter);bottom:17px;font-size:28px;font-weight:400;line-height:1.15;max-width:400px;text-wrap:pretty;text-wrap:balance}.about-image-wrap{position:absolute;right:0;top:12svh;height:50svh;aspect-ratio:3/4;overflow:hidden}.about-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media (min-width:1024px){.about{--about-photo-h:73.5vh}.about-text{top:calc(100% - var(--about-photo-h) / 2);bottom:auto;right:auto;translate:0 -50%;width:57.6vw;max-width:700px;text-box-trim:trim-both;text-box-edge:cap alphabetic}.about-image-wrap{top:auto;bottom:0;width:34vw;height:var(--about-photo-h);aspect-ratio:auto}}@media (max-width:1366px) and (orientation:portrait),(max-width:639px){.about{height:auto;display:flex;flex-direction:column;padding-top:20svh}.about-text{position:static;margin:0 var(--gutter);width:auto;translate:none;text-box-trim:none}.about-image-wrap{position:static;align-self:flex-end;width:min(90vw,560px);height:auto;aspect-ratio:3/4;margin-top:128px}}@media (max-width:639px){.about-image-wrap{width:100%}}.about.is-reveal .about-image-wrap,.about.is-reveal .about-text{opacity:0;transform:translateY(24px);transition:opacity .55s cubic-bezier(.2,.75,.25,1),transform .55s cubic-bezier(.2,.75,.25,1)}.about.is-reveal .about-image-wrap{transition-delay:.12s}.about.is-reveal.is-inview .about-image-wrap,.about.is-reveal.is-inview .about-text{opacity:1;transform:none}.contact{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;padding:8px var(--gutter)}.contact-main{flex:1;display:flex;flex-direction:column;justify-content:center;gap:24px;font-size:28px;line-height:1.15}.contact-text{font-weight:400;text-wrap:pretty;text-wrap:balance}.contact-text a{white-space:nowrap;font-size:min(1em,calc((100vw - 2 * var(--gutter)) / 13.1))}@media (max-width:639px){.page-index .contact{margin-top:clamp(96px,16svh,160px);padding-bottom:max(var(--space-24),env(safe-area-inset-bottom))}.contact-main{gap:var(--space-40)}.contact-text>a{display:block}}@media (max-width:399px){.contact-text>span{display:block}}@media (min-width:640px){.contact-main{flex-direction:row;flex-wrap:wrap;align-content:center;align-items:flex-start;justify-content:space-between}}.contact-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;font-size:14px;line-height:1.2}.contact-legal{display:flex;gap:8px}.contact-credits{display:flex;flex-wrap:wrap;gap:4px 16px}@media (max-width:639px){.contact-meta{flex-wrap:wrap-reverse}}.page-work .contact-meta{padding:0 var(--gutter);margin-bottom:8px}body.page-work{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}.page-work .contact-meta{margin-top:auto}.reel-outro .contact-meta{margin-top:var(--space-120);justify-content:flex-start}.view-index.is-filtered .work-item-tags,.work-item-year{display:none}.view-index.is-filtered .work-item-year{display:block;font-size:var(--font-size-header);text-align:left}body.is-switching-view .work-item-media{transition:none}.about-text a,.contact-main a{text-decoration:underline;text-decoration-thickness:from-font;text-underline-position:from-font}.contact-credits a,.contact-legal a,.contact-legal button,.contact-main .contact-instagram{text-decoration:none}.contact-legal button,.cookie-bar button,.privacy-cookie-settings{font:inherit;background:none;border:0;padding:0;cursor:pointer}.about-text a,.contact-credits a,.contact-legal a,.contact-legal button,.contact-main a,.cookie-bar a,.cookie-bar button,.privacy a,.privacy-cookie-settings{color:inherit;transition:color .25s ease}.about-text a:focus-visible,.contact-credits a:focus-visible,.contact-legal a:focus-visible,.contact-legal button:focus-visible,.contact-main a:focus-visible,.cookie-bar a:focus-visible,.cookie-bar button:focus-visible,.privacy a:focus-visible,.privacy-cookie-settings:focus-visible{color:var(--color-accent)}@media (any-hover:hover){.about-text a:hover,.contact-credits a:hover,.contact-legal a:hover,.contact-legal button:hover,.contact-main a:hover,.cookie-bar a:hover,.cookie-bar button:hover,.privacy a:hover,.privacy-cookie-settings:hover{color:var(--color-accent)}}.cookie-bar{position:fixed;left:var(--gutter);right:var(--gutter);bottom:calc(8px + env(safe-area-inset-bottom, 0px));z-index:150;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;padding:12px;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-text);font-family:var(--font);font-size:14px;line-height:1.2}@media (min-width:640px){.cookie-bar{left:auto;max-width:420px}}@media (min-width:1024px) and (pointer:fine){.cookie-bar{cursor:grab}.cookie-bar.is-dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:translate}.cookie-bar.is-settling{transition:translate .22s cubic-bezier(.2,.7,.3,1)}.cookie-bar.is-flung{transition:translate .38s cubic-bezier(.3,0,.7,1),opacity .38s linear;opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.cookie-bar.is-flung,.cookie-bar.is-settling{transition:none}}.cookie-bar a,.cookie-bar button{cursor:pointer}}.cookie-bar-text{flex:1 1 240px;text-wrap:pretty}.cookie-bar-actions{display:flex;gap:16px}.cookie-bar a,.cookie-bar button,.privacy a,.privacy-cookie-settings{text-decoration:underline;text-decoration-thickness:from-font;text-underline-position:from-font}.privacy{max-width:700px;padding:var(--content-top) var(--gutter) var(--space-120);font-size:28px;font-weight:400;line-height:1.2;overflow-wrap:break-word}.privacy h1,.privacy h2,.privacy strong{font-size:inherit;font-weight:inherit;line-height:inherit}.privacy-updated{margin-top:16px}.privacy h2{margin:var(--space-64) 0 var(--space-16)}.privacy li,.privacy p{text-wrap:pretty}.privacy p+p{margin-top:16px}.privacy ul{margin:16px 0;padding-left:1.2em}.work{padding:0 var(--gutter) var(--space-160)}.work-bar{display:flex;align-items:baseline;justify-content:space-between;gap:16px 32px;padding:8px var(--gutter)}.work-filters{position:relative}.work-filters-inner{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-24)}.work-filters-toggle{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font);font-size:var(--font-size-header);font-weight:400;line-height:1;color:var(--color-text);transition:color .25s ease}.work-filters-toggle:focus-visible{color:var(--color-accent)}@media (any-hover:hover){.work-filters-toggle:hover{color:var(--color-accent)}}@media (max-width:1023px){.work-bar{align-items:flex-start}.work-filters-toggle{display:block}.work-filters-list{height:0;overflow:hidden;transition:height .26s cubic-bezier(.2,.75,.25,1)}.work-filters.is-open .work-filters-list{height:var(--filters-h,auto)}.work-filters-inner{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:12px}}.work-views{display:flex;gap:16px;flex-shrink:0;transition:opacity .3s ease .2s}.is-menu-open .work-views{opacity:0;pointer-events:none;transition:opacity .15s ease}.work-filter,.work-view{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font);font-size:var(--font-size-header);font-weight:400;line-height:1;color:var(--color-text);opacity:.3;transition:opacity .18s ease,color .18s ease}.work-filter.is-active,.work-view.is-active{opacity:1}.work-filter:focus-visible,.work-view:focus-visible{opacity:1;color:var(--color-accent)}@media (any-hover:hover){.work-filter:hover,.work-view:hover{opacity:1;color:var(--color-accent)}}.work-filter-count{font-size:.55em;vertical-align:super;margin-left:3px}.work-item[hidden]{display:none}.work-item-link{display:block;text-decoration:none;color:inherit}.work-item-media{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;opacity:0;transition:opacity .45s cubic-bezier(.2,.75,.25,1)}.view-grid .work-item-media{opacity:1;transform:none;transition:none}.work-item-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.work-item-meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:var(--space-8) 2px 0;font-size:var(--font-size-header);font-weight:400;line-height:1;opacity:0}.view-grid .work-item-meta{opacity:1;transition:none}.work-item-title{text-wrap:balance}.work-item-tags{text-align:right;flex-shrink:0}.view-grid .work-item-tags{display:none}.work-item-title{transition:color .25s ease}.view-grid .work-item-link:focus-visible .work-item-title{color:var(--color-accent)}@media (any-hover:hover){.view-grid .work-item-link:hover .work-item-title{color:var(--color-accent)}}.work-empty{padding:var(--space-80) 0;font-size:var(--font-size-header);opacity:.4}.work-transition-snapshot{position:fixed;inset:0;z-index:100;overflow:hidden;background:var(--color-bg);pointer-events:none}.work-transition-snapshot *,body.is-switching-view .work-item-media,body.is-switching-view .work-item-meta{transition:none!important;animation:none!important}.work-grid{display:grid;grid-template-columns:1fr;gap:var(--space-40) var(--space-8);align-items:start}@media (min-width:640px){.work-grid{grid-template-columns:repeat(2,1fr);row-gap:var(--space-120)}}@media (min-width:1024px){.work-grid{grid-template-columns:repeat(3,1fr);row-gap:var(--space-160)}}.view-index .work-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:var(--space-40)}.view-index .work-item{order:var(--index-order)}.view-index .work-item-link{display:block;padding:7px 0}.view-index .work-item-media{display:none}.view-index .work-item-meta{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:24px;padding:0;opacity:1;font-size:28px;line-height:1;transition:opacity .3s ease,color .25s ease}.view-index .work-item-title{flex:1 1 auto;min-width:0}.view-index .work-item-tags{display:block;flex-shrink:0;font-size:var(--font-size-header);text-align:right}@media (max-width:1023px){.view-index .work-item-link{padding:var(--space-4) 0}.view-index .work-item-meta{font-size:var(--font-size-header)}.view-index .work-item-title{line-height:1.1}.view-index .work-item-tags{display:none}.view-index .work-item-year{display:block;flex-shrink:0;font-size:inherit}}@media (min-width:1024px){.view-index{--preview-h:min(70vh,34vw * 1.25);--index-bottom:var(--space-40)}.view-index .work-grid{width:57.6vw;max-width:700px;min-height:calc(80vh - var(--index-bottom) + 7px);justify-content:flex-end}.page-work .view-index .work-grid{padding-top:max(0px,min(calc(10vh - var(--index-bottom) - 7px),calc(80vh - var(--index-bottom) - 7px - var(--preview-h))))}.view-index .work-item-link{padding:3px 0}.view-index .work-item-media{display:block;position:fixed;right:var(--gutter);bottom:var(--index-bottom);translate:0 calc(-1 * var(--preview-lift, 0px));z-index:90;width:auto;height:var(--preview-h);aspect-ratio:4/5;pointer-events:none;opacity:0;transition:opacity .24s ease,translate .32s cubic-bezier(.2,.75,.25,1)}.view-index .work-item.is-preview .work-item-media{opacity:1}.view-index .work-item:hover .work-item-meta{color:var(--color-accent)}.work.view-index~.contact-meta{justify-content:flex-start;gap:16px}}.page-top{position:sticky;top:0;z-index:101;background:var(--color-bg);display:flex;flex-direction:column;justify-content:space-between;min-height:calc(var(--content-top) + var(--filters-open, 0px));transition:transform var(--scroll-panel-duration,.32s) var(--scroll-panel-easing,cubic-bezier(.2,.75,.25,1)),min-height .26s cubic-bezier(.2,.75,.25,1);will-change:transform;box-shadow:0 1px 0 var(--color-bg)}@media (min-width:1024px){.page-top{min-height:var(--content-top);min-height:round(var(--content-top),1px)}}.page-work .site-header{position:static}@media (max-width:1023px){.page-top .site-header{min-height:var(--content-top)}}.is-top-hidden .page-top{transform:translateY(calc(-1 * var(--top-shift, 96px)))}.work-bar-name{display:none}@media (min-width:1024px){.work-bar{position:relative}.work-bar-name{display:block;position:absolute;top:8px;left:50%;translate:-50% 0;font-size:var(--font-size-header);font-weight:400;line-height:1;color:var(--color-text);text-decoration:none;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--scroll-panel-duration,.32s) var(--scroll-panel-easing,cubic-bezier(.2,.75,.25,1)),color .25s ease}.is-top-hidden .work-bar-name{opacity:1;pointer-events:auto}.page-work .site-header{transition:opacity var(--scroll-panel-duration,.32s) var(--scroll-panel-easing,cubic-bezier(.2,.75,.25,1))}.page-work.is-top-hidden .site-header{opacity:0}}@media (min-width:1024px) and (any-hover:hover){.work-bar-name:hover{color:var(--color-accent)}}@media (min-width:1024px){.work-bar-name{display:none}}@media (min-width:1024px){.page-work.is-top-hidden.is-bar-hidden:has(.work.view-index) .page-top{transform:translateY(calc(-100% - 1px))}}@media (prefers-reduced-motion:reduce){.page-top,.page-work .site-header,.view-grid .work-item-media,.work-bar-name,.work-item-media{transition:none}}.page-project .project-top{position:fixed;top:0;left:0;right:0;z-index:101;background:var(--color-bg);display:flex;flex-direction:column;justify-content:space-between;min-height:var(--content-top);transition:translate var(--scroll-panel-duration,.32s) var(--scroll-panel-easing,cubic-bezier(.2,.75,.25,1));will-change:translate}.page-project.is-top-hidden .project-top{translate:0 calc(-1 * var(--project-top-shift, 141px))}.page-project .site-header{position:static}.project-bar{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-16);padding:var(--space-8) var(--gutter) 9px;font-size:var(--font-size-header);line-height:1}.project-bar-title{min-width:0;font:inherit;font-weight:400;padding-bottom:.16em;margin-bottom:-.16em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-bar-credits{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:none;font:inherit;line-height:inherit;flex-shrink:0;color:inherit;cursor:pointer;transition:color .25s ease,opacity .3s ease .2s}@media (max-width:1023px){.is-menu-open .project-bar-credits{opacity:0;pointer-events:none;transition:opacity .15s ease}}.project-bar-credits:focus-visible{color:var(--color-accent)}@media (any-hover:hover){.project-bar-credits:hover{color:var(--color-accent)}}.page-project.is-credits-open{overflow:hidden}.project-credits-backdrop{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:fixed;top:var(--project-top-h,var(--content-top));right:0;bottom:0;left:0;z-index:99;border:0;padding:0;background:transparent;visibility:hidden;pointer-events:none}.project-credits-backdrop.is-open{visibility:visible;pointer-events:auto}.project-credits-drawer{position:fixed;top:calc(var(--project-top-h, var(--content-top)) - 1px);right:0;left:0;z-index:100;max-height:calc(100dvh - var(--project-top-h, var(--content-top)) + 1px);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-24) var(--gutter) calc(var(--space-40) + env(safe-area-inset-bottom, 0px));background:var(--color-bg);visibility:hidden;pointer-events:none;translate:0 -100%;transition:translate var(--scroll-panel-duration,.32s) var(--scroll-panel-easing,cubic-bezier(.2,.75,.25,1)),visibility 0s linear var(--scroll-panel-duration,.32s);contain:layout paint;box-shadow:0 1px 0 var(--color-bg)}.project-credits-drawer.is-open{visibility:visible;pointer-events:auto;translate:none;transition:translate var(--scroll-panel-duration,.32s) var(--scroll-panel-easing,cubic-bezier(.2,.75,.25,1)),visibility 0s linear 0s}.page-project.is-top-hidden .project-credits-drawer:not(.is-open){translate:0 calc(-100% - var(--project-top-shift, 141px));transition:none}.page-project.is-top-hidden .project-credits-drawer.is-open{translate:0 calc(-1 * var(--project-top-shift, 141px))}.project-credits-drawer .project-credits{margin:0}.project-credits-drawer .project-credit dd{font-size:var(--font-size-header);font-weight:500;line-height:1.15}.project-credits-drawer .project-credit{display:block;margin-bottom:var(--space-24)}.project-credits-drawer .project-credit dt{margin-bottom:var(--space-4)}.project-credits-drawer .project-credit:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.project-credits-drawer,.project-credits-drawer.is-open{translate:none;transition:none}.page-project .project-top,.page-project.is-top-hidden .project-top{transition:none}}.project-page{padding:var(--project-top-h,calc(round(var(--content-top), 1px) + var(--font-size-header) + 17px)) var(--gutter) var(--space-80)}.project-end,.project-page{display:flex;flex-direction:column}.project-end{order:3;height:var(--project-top-h,var(--content-top));box-sizing:border-box;justify-content:space-between;padding:var(--space-8) 0}.project-end-nav{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-24);font-size:var(--font-size-header);line-height:1}.project-end a{color:inherit;text-decoration:none;transition:color .25s ease}.project-end .project-next-link{display:block}.project-end a:focus-visible{color:var(--color-accent)}@media (any-hover:hover){.project-end a:hover{color:var(--color-accent)}}.project-info{display:contents}.project-head{order:0}.project-credits{order:1}.project-gallery{order:2}.project-next{order:3}.project-heading{font-size:28px;font-weight:400;line-height:1;text-wrap:balance}.project-subtitle{margin-top:var(--space-8);font-size:var(--font-size-header);line-height:1}.project-credits{margin-top:var(--space-40)}.project-credit{display:grid;grid-template-columns:minmax(0,min(9em,45%)) minmax(0,1fr);-moz-column-gap:var(--space-16);column-gap:var(--space-16);margin-bottom:var(--space-16)}.project-credit:last-child{margin-bottom:0}.project-credit dd,.project-credit dt{font-size:16px;font-weight:400;line-height:1.3}.project-credit dd{margin:0}.project-credit dt{font-family:var(--font-mono),monospace;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.project-credit-person{display:block}.project-credit-org{display:block;font-weight:400}.project-credit-person+.project-credit-person{margin-top:.35em}@media (min-width:768px){.project-credits{-moz-columns:2;column-count:2;-moz-column-gap:var(--space-64);column-gap:var(--space-64);max-width:48em}.project-credit{-moz-column-break-inside:avoid;break-inside:avoid}}@media (min-width:768px) and (max-width:1023px){.project-credits-drawer .project-credits{-moz-columns:1;column-count:1;max-width:none}}@media (min-width:1024px){.project-credits-drawer .project-credits{max-width:none}}.project-info .project-credits{margin:var(--space-24) 0 var(--space-40)}.project-gallery{display:grid;grid-template-columns:1fr;gap:8px}.project-photo{margin:0;opacity:0;transition:opacity .45s cubic-bezier(.2,.75,.25,1)}.project-photo.is-inview.is-loaded{opacity:1}.project-photo img,.project-photo video{display:block;width:100%;height:auto}.project-next{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:var(--space-120);line-height:1}.project-next a{color:inherit;text-decoration:none;transition:color .25s ease}.project-next-link{display:flex;flex-direction:column;gap:8px;min-width:0}.project-next-label{font-size:var(--font-size-header)}.project-next-title{font-size:28px;line-height:1.05;text-wrap:balance}.project-back{font-size:var(--font-size-header);flex-shrink:0}.project-next a:focus-visible{color:var(--color-accent)}@media (any-hover:hover){.project-next a:hover{color:var(--color-accent)}}@media (min-width:640px){.project-gallery{display:flex;flex-wrap:wrap;align-items:flex-start}.project-photo{width:calc((100% - 8px) * var(--share, .5))}.project-photo.is-wide{width:100%}}@media (min-width:1024px){.project-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-areas:"info gallery" "next next" "end end";-moz-column-gap:8px;column-gap:8px;align-items:start;--page-top-gap:24px;padding-top:var(--page-top-gap)}.project-info{display:block;align-self:start;position:sticky;top:calc(var(--header-h, 30px) + var(--page-top-gap));grid-area:info;padding-right:8%}.project-gallery{grid-area:gallery;margin-top:max(0px,calc(round(var(--content-top), 1px) - var(--header-h, 30px) - var(--page-top-gap)))}.project-next{grid-area:next}.project-end{grid-area:end}.project-head{margin-bottom:0}.project-heading{font-size:32px;line-height:28px}.project-info .project-credits{margin:24px 0 0}.project-next{margin-top:var(--space-160)}.project-back{order:-1}.project-next-title{display:none}}.page-project-alt .project-page{padding-bottom:0}.page-project-alt .project-heading,.page-project-alt .project-subtitle{display:none}.page-project-alt4 .project-heading{display:block}.page-project-alt4 .project-gallery{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter))}@media (min-width:1024px){.page-project-alt .project-page{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"credits ." "gallery ." "end end";-moz-column-gap:var(--space-8);column-gap:var(--space-8);padding-top:var(--project-top-h,round(var(--content-top),1px))}.page-project-alt .project-info{display:contents}.page-project-alt .project-head{grid-area:head;margin-bottom:var(--space-80);padding-right:0}.page-project-alt .project-heading{font-size:clamp(32px,3.4vw,48px);line-height:1}.page-project-alt4 .project-heading{font-size:24px;line-height:1}.page-project-alt4 .project-head{margin-bottom:var(--space-24)}.page-project-alt .project-gallery{grid-area:gallery;margin-top:0;margin-left:calc(-1 * var(--gutter))}.page-project-alt .project-info .project-credits{grid-area:credits;margin:0 0 var(--space-24)}.page-project.page-project-alt.is-top-hidden .menu-toggle{translate:none;visibility:visible}.page-project-alt .site-name{transition:translate .32s cubic-bezier(.2,.75,.25,1),visibility 0s linear 0s}.page-project.page-project-alt.is-top-hidden .site-name{translate:0 -150%;visibility:hidden;transition:translate .32s cubic-bezier(.2,.75,.25,1),visibility 0s linear .32s}@media (prefers-reduced-motion:reduce){.page-project-alt .site-name,.page-project.page-project-alt.is-top-hidden .site-name{transition:none}}}.project-photo{cursor:pointer}.project-photo:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}html.is-lightbox-open{overflow:hidden}.lightbox{position:fixed;inset:0;z-index:160;display:grid;grid-template-rows:minmax(0,1fr);background:var(--color-bg);color:var(--color-text);opacity:0;visibility:hidden;transition:opacity .26s cubic-bezier(.2,.75,.25,1),visibility 0s linear .26s}.lightbox.is-open{opacity:1;visibility:visible;transition:opacity .26s cubic-bezier(.2,.75,.25,1)}.lightbox-track{position:relative;display:flex;align-items:center;gap:8px;min-height:0;padding:var(--gutter) 0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;cursor:url(/cursors/gallery-close.svg) 20 20,zoom-out;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none}.lightbox-track::-webkit-scrollbar{display:none}.lightbox-track:after,.lightbox-track:before{content:"";flex:none;align-self:stretch}.lightbox-track:before{width:var(--edge-start,0)}.lightbox-track:after{width:var(--edge-end,0)}.lightbox-track[data-cursor=previous]{cursor:url(/cursors/gallery-previous.svg) 20 20,w-resize}.lightbox-track[data-cursor=next]{cursor:url(/cursors/gallery-next.svg) 20 20,e-resize}.lightbox-track[data-cursor=close]{cursor:url(/cursors/gallery-close.svg) 20 20,zoom-out}.lightbox-cursor{position:fixed;top:0;left:0;z-index:2;display:none;width:40px;height:40px;pointer-events:none;background:50%/contain no-repeat;opacity:0;will-change:transform}@media (pointer:fine){.lightbox-track.has-custom-cursor{cursor:none}.lightbox-cursor{display:block}.lightbox-cursor.is-visible{opacity:1}.lightbox-cursor[data-action=previous]{background-image:url(/cursors/gallery-previous.svg)}.lightbox-cursor[data-action=next]{background-image:url(/cursors/gallery-next.svg)}.lightbox-cursor[data-action=close]{background-image:url(/cursors/gallery-close.svg)}}.lightbox-track.is-dragging{cursor:grabbing}.lightbox-track.is-dragging~.lightbox-cursor{opacity:0}@media (pointer:coarse){.lightbox-track{scroll-snap-type:x mandatory}.lightbox-photo{scroll-snap-align:center}.lightbox-track.is-animating{scroll-snap-type:none}}.lightbox-photo{flex:none;margin:0;aspect-ratio:var(--w) /var(--h);height:min(100%,calc((100vw - 2 * var(--gutter)) * var(--h) / var(--w)))}.lightbox-photo img{display:block;width:100%;height:100%;pointer-events:none;-webkit-user-drag:none}@media (prefers-reduced-motion:reduce){.lightbox,.lightbox.is-open{transition:none}}.page-reel{height:100vh;height:100svh;overflow:hidden}.reel{position:fixed;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding-top:var(--header-h,44px)}.reel-bar{display:flex;justify-content:flex-end;padding:16px var(--gutter)}.reel-controls{display:flex;gap:16px;transition:opacity .3s ease .2s}.is-menu-open .reel-controls{opacity:0;pointer-events:none;transition:opacity .15s ease}.reel-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font);font-size:var(--font-size-header);font-weight:400;line-height:1;color:var(--color-text);transition:opacity .3s ease,color .25s ease}.reel-control:disabled{opacity:.3;cursor:default}.reel-control:focus-visible{color:var(--color-accent)}@media (any-hover:hover){.reel-control:not(:disabled):hover{color:var(--color-accent)}}@media (hover:none){.reel-controls{visibility:hidden}}.reel-track{position:relative;display:flex;align-items:center;gap:8px;padding:0 var(--gutter) 8px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline:none}.reel-track::-webkit-scrollbar{display:none}.reel-track:after{content:"";flex:0 0 1px;align-self:stretch}.reel-track.is-dragging{cursor:grabbing}@media (pointer:coarse){.reel-track{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter)}.reel-track>*{scroll-snap-align:start}}.reel-photo{flex:none;margin:0;aspect-ratio:var(--w) /var(--h);height:min(100%,calc((100vw - 2 * var(--gutter)) * var(--h) / var(--w)))}.reel-photo img{display:block;width:100%;height:100%;-webkit-user-drag:none;pointer-events:none}.reel-intro,.reel-outro{flex:none;width:78vw;cursor:auto;-moz-user-select:text;user-select:text;-webkit-user-select:text}.reel-intro{padding-right:24px}.reel-outro{display:flex;flex-direction:column;gap:24px;padding-left:16px;width:70vw}.reel-outro a{color:inherit;text-decoration:none;transition:color .25s ease}.reel-outro-next{display:flex;flex-direction:column;gap:8px}.reel-outro-title{font-size:28px;line-height:1;text-wrap:balance}.reel-outro-back{font-size:var(--font-size-header);line-height:1}.reel-outro a:focus-visible{color:var(--color-accent)}@media (any-hover:hover){.reel-outro a:hover{color:var(--color-accent)}}@keyframes reel-photo-in{0%{opacity:0;transform:translateX(4vw)}to{opacity:1;transform:none}}.reel-track>*{animation:reel-photo-in 1.1s cubic-bezier(.33,1,.68,1) both;animation-delay:calc(.1s + var(--i, 0) * 70ms)}@media (prefers-reduced-motion:reduce){.reel-track>*{animation:none}}@media (min-width:1024px){.reel-bar{padding:6vh var(--gutter) 2vh}.reel-track{align-items:flex-end;padding-bottom:12px}.reel-photo{height:min(100%,82svh)}.reel-intro{width:clamp(280px,26vw,420px);padding-right:4vw}.reel-outro{width:clamp(260px,24vw,380px);padding-left:4vw}}.reel-side{grid-template-rows:minmax(0,1fr);--side-text:min(400px,32vw);--side-panel:calc(40vw - var(--gutter) - 8px)}.reel-side .reel-track{align-items:flex-end;padding-bottom:0}.reel-side-info{padding-bottom:var(--gutter)}.reel-side .reel-photo{height:80svh}@media (min-width:640px){.reel-side .reel-photo{height:60svh}}@media (min-width:1024px){.reel-side .reel-photo{height:80vh}}.reel-side-info{flex:none;width:min(78vw,360px);padding-right:var(--space-16);cursor:auto;-moz-user-select:text;user-select:text;-webkit-user-select:text}.reel-side .project-subtitle{font-size:16px;letter-spacing:.04em}.reel-side-info .project-credits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-24);margin-top:var(--space-24)}.reel-side .project-credit dt{letter-spacing:.02em}.reel-side .project-credit dd{font-size:20px;line-height:1.15;font-weight:400}@media (min-width:1024px){.reel-side-info{width:var(--side-panel);padding-right:calc(var(--side-panel) - var(--side-text));padding-bottom:var(--space-24)}.reel-side .project-heading{font-size:40px;line-height:1}.reel-side-info .project-credits{margin-top:var(--space-64)}}@keyframes reel-side-text-in{0%{opacity:0}to{opacity:1}}.page-reel-side .reel-track>*{animation:none}.page-reel-side .reel-side-info{animation:reel-side-text-in .8s cubic-bezier(.33,1,.68,1) .1s both}@media (prefers-reduced-motion:reduce){.page-reel-side .reel-side-info{animation:none}}@media (min-width:1024px) and (max-width:1439px){.page-project-alt4 .project-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"gallery" "end"}}@media (min-width:1440px){.page-project-alt4 .project-page{grid-template-columns:minmax(0,1fr);grid-template-areas:"gallery" "end"}.page-project-alt4 .project-gallery{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter))}.page-project-alt4 .project-page.is-short-gallery .project-photo{aspect-ratio:auto;height:calc(100dvh - var(--project-top-h, round(var(--content-top), 1px)))}}.page-project-alt4 .project-photo{aspect-ratio:4/5}.page-project-alt4 .project-photo.is-wide{aspect-ratio:3/2}.page-project-alt4 .project-photo img,.page-project-alt4 .project-photo video{height:100%;-o-object-fit:cover;object-fit:cover}@media (min-width:640px){.page-project-alt4 .project-photo{width:calc((100% - 8px) / 2)}.page-project-alt4 .project-photo.is-wide{width:100%}}@media (max-width:1023px){.about-text,.contact-main,.privacy,.project-heading{font-size:var(--font-size-header)}}.header-link,.loader-name,.project-bar-credits,.project-bar-title,.project-credit dd,.project-title,.site-name,.work-bar-name,.work-filter,.work-filters-toggle,.work-item-title,.work-view{font-weight:500}html{-webkit-tap-highlight-color:transparent}.about-text a:active,.contact-credits a:active,.contact-legal a:active,.contact-legal button:active,.contact-main a:active,.cookie-bar a:active,.cookie-bar button:active,.header-link:active,.privacy a:active,.privacy-cookie-settings:active,.project-bar-credits:active,.project-end a:active,.project-next a:active,.projects:not(.is-dragging) .project-link:active .project-title,.site-name:active,.view-grid .work-item-link:active .work-item-title,.view-index .work-item-link:active .work-item-meta,.work-bar-name:active,.work-filter:active,.work-filters-toggle:active,.work-view:active{opacity:1;color:var(--color-accent);transition-duration:0s}a:has(img,video),img,video{-webkit-touch-callout:none;-webkit-user-drag:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}