@keyframes series-scroll-nudge{0%,to{transform:translateY(0)}45%{transform:translateY(4px)}}:root{--fg:#101010;--bg:#ffffff;--muted:#8a8a8a;--line:#ececec;--logo-h:32px;--header-h:calc(var(--pad) * 2 + var(--logo-h));--pad:clamp(18px, 3.5vw, 44px);--label:11px;--ease:cubic-bezier(.4, 0, .1, 1);--sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--series-meta-w:clamp(240px, 24vw, 340px)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--serif);color:var(--fg);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video{max-width:100%;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}a{color:inherit;text-decoration:none}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:1000}body.home,body.single-project{height:100vh;overflow:hidden}.site-header{position:fixed;top:0;left:0;right:0;padding:var(--pad);display:flex;align-items:center;justify-content:space-between;z-index:100;color:#101010;pointer-events:none;transition:padding .5s var(--ease),color .45s var(--ease)}.site-header::before{content:"";position:absolute;inset:0;z-index:-1;background:#0c0c0c;transform:scaleY(0);transform-origin:top;transition:transform .6s cubic-bezier(.16,1,.3,1);pointer-events:none}body.is-scrolled .site-header::before{transform:scaleY(1)}body.is-scrolled .site-header{color:#fff;padding-top:calc(var(--pad)*.55);padding-bottom:calc(var(--pad)*.55)}body.home .site-header,body.home .site-logo,body.is-scrolled .site-logo{color:#fff}.site-header .menu-toggle,.site-header a,.site-logo{pointer-events:auto}.site-logo{display:inline-flex;align-items:center;font-family:var(--sans);font-weight:700;font-size:28px;letter-spacing:.08em;transition:color .3s var(--ease)}.site-logo,body.home .site-logo.is-on-light,body.home.home-ui-light .home-indicator,body.home.home-ui-light .home-meta,body.home.home-ui-light .site-header{color:#101010}body.home.home-ui-light .home-indicator__line{background:rgba(16,16,16,.25)}.home-indicator,.home-meta{transition:color .45s var(--ease)}body.menu-open .menu-toggle,body.menu-open .site-header,body.menu-open .site-logo,body.menu-open .site-logo.is-on-light{color:#fff}body.menu-open .site-header::before{transform:scaleY(0)}.site-nav{display:flex;gap:26px}.site-nav a{font-family:var(--sans);font-weight:400;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.roll{display:inline-block;overflow:hidden;vertical-align:middle;height:1.15em;line-height:1.15}.roll__track{display:block;transition:transform .5s cubic-bezier(.16,1,.3,1);will-change:transform}.roll__track>span{display:block;line-height:1.15}.menu-toggle:focus-visible .roll__track,.menu-toggle:hover .roll__track,.site-logo:focus-visible .roll__track,.site-logo:hover .roll__track,.site-nav a:focus-visible .roll__track,.site-nav a:hover .roll__track{transform:translateY(-50%)}.menu-toggle{display:none;background:0 0;border:0;padding:0;cursor:pointer;color:inherit;font-family:var(--sans);font-weight:400;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.site-overlay{position:fixed;inset:0;z-index:90;background:#0c0c0c;color:#fff;display:flex;align-items:center;justify-content:center;will-change:clip-path}.site-overlay[hidden]{display:none}.site-overlay__nav{display:flex;flex-direction:column;gap:clamp(14px,3vh,26px);text-align:center}.site-overlay__link{display:block;overflow:hidden;font-family:var(--sans);font-size:clamp(30px,9vw,56px);font-weight:700;letter-spacing:.01em;line-height:1.12}.site-overlay__link .reveal-line{display:block;will-change:transform,opacity}body.menu-open{overflow:hidden}.home{height:100vh;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none}.home::-webkit-scrollbar{display:none}.home-slide{position:relative;height:100vh;scroll-snap-align:start;overflow:hidden;background:#0a0a0a}.home-slide__link,.home-slide__media{position:absolute;inset:0}.home-slide__media img,.home-slide__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-slide__link{z-index:3}.home-slide__media video{transform:scale(var(--cover-zoom, 1));transform-origin:50% 100%}.js .home-video--intro{opacity:0;transition:opacity .7s var(--ease)}.js .home-video--intro.is-shown{opacity:1}@media (min-width:721px) and (orientation:landscape){.home-slide--portrait .home-slide__media img,.home-slide--portrait .home-slide__media video{object-position:50% 10%}}.home-meta{position:fixed;right:var(--pad);bottom:var(--pad);z-index:40;color:#fff;max-width:60vw;text-align:right;pointer-events:none;will-change:transform,opacity}.home-meta__title{display:block;font-size:clamp(26px,3vw,42px);font-weight:600;line-height:1;letter-spacing:.01em}.home-meta__credit{display:block;margin-top:3px;font-size:20px;text-transform:uppercase;letter-spacing:.1em;line-height:1.1;opacity:.9}.home-indicator{position:fixed;right:var(--pad);top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;align-items:center;gap:18px;color:#fff}.home-indicator__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.home-indicator__line{position:relative;width:2px;height:150px;background:rgba(255,255,255,.35);overflow:hidden}.home-indicator__progress{position:absolute;inset:0 0 auto 0;height:100%;background:currentColor;transform:scaleY(0);transform-origin:top}.home-indicator__count{font-size:var(--label);letter-spacing:.08em;writing-mode:vertical-rl}.home-nav{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;align-items:center;gap:13px}.home-nav__num{display:block;margin:0;padding:2px 4px;border:0;background:0 0;cursor:pointer;color:inherit;font-family:var(--sans);font-size:14px;letter-spacing:.1em;line-height:1;opacity:.45;transition:opacity .3s var(--ease),transform .3s var(--ease)}.home-nav__num:focus-visible,.home-nav__num:hover{opacity:.8;outline:0}.home-nav__num.is-active{opacity:1;font-weight:700;transform:scale(1.3)}.home-nav--dots{gap:6px}.home-nav--dots .home-nav__num{padding:5px}.home-nav__dot{display:block;width:6px;height:6px;border-radius:50%;background:currentColor}.home-nav--dots .home-nav__num.is-active{font-weight:400;transform:scale(1.5)}.home-empty{display:grid;place-content:center;height:100vh;text-align:center;color:var(--muted)}.production{padding:var(--header-h) var(--pad)0}.production-grid{column-count:3;column-gap:var(--pad);line-height:0}.grid-item,.grid-item__media{display:block;position:relative}.grid-item{break-inside:avoid;margin-bottom:var(--pad)}.js .about-block,.js .about-photo,.js .about-text,.js .grid-item{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .about-block.is-visible,.js .about-photo.is-visible,.js .about-text.is-visible,.js .grid-item.is-visible{opacity:1;transform:none}.grid-item__media{overflow:hidden;background:#f2f2f2}.grid-item--landscape .grid-item__media{aspect-ratio:3/2}.grid-item--portrait .grid-item__media{padding-top:calc(133.333% + var(--pad))}.grid-item__img,.grid-item__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(var(--cover-zoom, 1));transform-origin:50% 100%}.grid-item__video{opacity:0;transition:opacity .4s var(--ease)}.grid-item:hover .grid-item__media::after,.grid-item:hover .grid-item__video{opacity:1}.grid-item__img{transition:transform .6s var(--ease)}.grid-item:hover .grid-item__img{transform:scale(calc(var(--cover-zoom, 1)*1.03))}.grid-item__media::after,.grid-item__name{position:absolute;inset:0;opacity:0;pointer-events:none}.grid-item__media::after{content:"";z-index:1;background:rgba(16,16,16,.34);transition:opacity .5s var(--ease)}.grid-item__name{z-index:2;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;color:#fff;font-family:var(--serif);font-size:clamp(20px,2vw,30px);line-height:1.1;letter-spacing:.01em;transform:translateY(12px) scale(.96);transition:opacity .5s var(--ease),transform .6s var(--ease)}.grid-item:hover .grid-item__name{opacity:1;transform:translateY(0) scale(1)}.production-empty{padding-top:40vh;text-align:center;color:var(--muted)}.series{position:relative;display:flex;height:100vh;overflow:hidden}.series-scroll{position:absolute;left:calc(var(--series-meta-w) + (100% - var(--series-meta-w))/2);bottom:18px;z-index:3;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(16,16,16,.14);border-radius:50%;background:rgba(255,255,255,.92);color:var(--fg);cursor:pointer;transition:opacity .6s var(--ease),transform .6s var(--ease),border-color .3s var(--ease)}.series-scroll.is-ready{opacity:1;transform:translate(-50%,0);pointer-events:auto}.series-scroll,.series-scroll.is-ready.is-hidden{opacity:0;transform:translate(-50%,10px);pointer-events:none}.series-scroll__icon{display:block;transition:transform .35s var(--ease)}.series-scroll.is-ready .series-scroll__icon{animation:series-scroll-nudge 1.6s var(--ease) .4s 4}.series-scroll:hover{border-color:rgba(16,16,16,.4)}.series-scroll:focus-visible .series-scroll__icon,.series-scroll:hover .series-scroll__icon{animation:none;transform:translateY(3px)}.series-scroll:focus-visible{outline:2px solid var(--fg);outline-offset:3px}@media (prefers-reduced-motion:reduce){.series-scroll.is-ready .series-scroll__icon{animation:none}}.series-meta{flex:0 0 var(--series-meta-w);padding:calc(var(--header-h) - 14px) var(--pad) var(--pad);display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--bg);z-index:2}.series-back{align-self:flex-start;display:inline-flex;align-items:baseline;gap:8px;font-family:var(--sans);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.series-back__arrow{display:inline-block;transition:transform .38s var(--ease)}.series-back:focus-visible .series-back__arrow,.series-back:hover .series-back__arrow{transform:translateX(-5px)}.about-block a,.series-back__label{position:relative;display:inline-block}.series-back__label::after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .38s var(--ease)}.series-back:focus-visible .series-back__label::after,.series-back:hover .series-back__label::after,.site-footer__ig:focus-visible .site-footer__handle::after,.site-footer__ig:hover .site-footer__handle::after{transform:scaleX(1);transform-origin:left}.series-back:focus-visible{outline:0}@media (min-width:721px){.series-back{margin-bottom:36px}}.series-title{font-size:clamp(26px,2.6vw,38px);font-weight:600;line-height:1.1;margin:0 0 6px}.series-artist{margin:0;font-size:21px;line-height:1.3}.series-technique{margin:4px 0 0;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#5b5b5b}.series-credits{margin-top:24px;font-size:17px;line-height:1.7;color:#5b5b5b}.series-track{flex:1 1 auto;height:100vh;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none}.series-track::-webkit-scrollbar{display:none}.series-visual{height:100vh;scroll-snap-align:start;display:flex;align-items:center;justify-content:center;padding:2vh var(--pad);margin:0}.series-media{max-width:100%;max-height:96vh;width:auto;height:auto;object-fit:contain}.series-visual picture{display:contents}.series-empty{align-self:center;margin:auto;color:var(--muted)}.about{padding:calc(var(--header-h) + 4vh) var(--pad) var(--pad)}.about-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,9vw,140px)}.about-text{font-size:clamp(18px,2vw,26px);line-height:1.5}.about-text p{margin:0 0 1em}.about-contact{display:flex;flex-direction:column;gap:30px}.about-block__title{font-family:var(--sans);font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 12px}.about-block p{margin:0 0 6px;font-size:19px;line-height:1.45}.about-clients__list{list-style:none;margin:0;padding:0;columns:2;column-gap:30px;font-size:14px}.about-block a::after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.about-block a:focus-visible::after,.about-block a:hover::after{transform:scaleX(1)}.about-clients__list a{line-height:1.9;font-size:19px}.about-clients__list a:hover::after{transform:scaleX(1)}@media (max-width:1024px){.production-grid{column-count:2}}@media (max-width:720px){.site-nav{display:none}.menu-toggle{display:inline-block}.production-grid{column-count:1}.about-inner{grid-template-columns:1fr}.series{flex-direction:column;height:auto;overflow:visible}body.single-project{height:auto;overflow:auto}.series-meta{flex-basis:auto;border-right:0;border-bottom:1px solid var(--line);padding:var(--header-h) var(--pad) var(--pad);gap:var(--pad)}.series-track{height:auto;overflow:visible;scroll-snap-type:none}.series-visual{height:auto;min-height:0;padding:0 var(--pad);margin-top:var(--pad);scroll-snap-align:none}.series-visual:last-child{margin-bottom:var(--pad)}.series-media{max-height:80vh}.series-scroll{display:none}.grid-item__img,.grid-item__video,.home-slide__media img,.home-slide__media video{object-position:var(--crop-x, 50%) 50%}.home-slide__media{container-type:size}.home-slide__media .home-fit{--contain:min(100cqw, 100cqh * var(--ar));--cover:max(100cqw, 100cqh * var(--ar));--w:calc(var(--contain) + (var(--cover) - var(--contain)) * var(--fit));inset:auto;top:50%;left:calc((100cqw - var(--w))*var(--cx));width:var(--w);max-width:none;height:auto;aspect-ratio:var(--ar);transform:translateY(-50%)}.home{overflow:hidden;scroll-snap-type:none}.home-track{position:relative;height:100%}.home-slide{position:absolute;inset:0;height:100%;visibility:hidden;transition:transform .55s cubic-bezier(.7,0,.2,1)}.home-indicator{left:var(--pad);right:var(--pad);top:auto;bottom:var(--pad);transform:none;flex-direction:row;gap:0}.home-indicator__dot{display:none}.home-indicator__line{width:100%;height:2px}.home-indicator__progress{transform:scaleX(0);transform-origin:left}.home-nav{display:none}.home-meta{left:var(--pad);right:var(--pad);bottom:calc(var(--pad) + 22px);max-width:none;text-align:left}.about-clients__list{columns:1}}@media (min-width:721px){.home-slide{visibility:visible!important;transform:none!important}}.site-footer{display:flex;justify-content:center;padding:0 var(--pad) calc(var(--pad)*1.2)}.site-footer__ig{display:inline-flex;align-items:center;gap:7px;color:var(--fg);pointer-events:auto}.site-footer__ig .ig-icon{display:block}.site-footer__handle{position:relative;font-family:var(--sans);font-size:12px;letter-spacing:.06em}.site-footer__handle::after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.site-footer__ig:focus-visible{outline:0}body.single-project .site-footer{position:fixed;left:0;bottom:var(--pad);width:var(--series-meta-w);padding:0 var(--pad);justify-content:flex-start;z-index:3}body.single-project .series-meta{padding-bottom:calc(var(--pad) + 46px)}body:not(.home):not(.single-project){min-height:100vh;display:flex;flex-direction:column}body:not(.home):not(.single-project) #main{flex:1 0 auto}body:not(.home):not(.single-project) .site-footer{flex-shrink:0}.about-left{display:flex;flex-direction:column;gap:clamp(22px,3.5vh,44px)}.about-photo{margin:0;align-self:flex-start;height:clamp(320px,45vh,520px);width:auto;max-width:100%;aspect-ratio:3/4;overflow:hidden;background:#f2f2f2}.about-photo img{width:100%;height:100%;object-fit:cover}.about-text b,.about-text strong{font-weight:700}.about-text em,.about-text i{font-style:italic}.about-text a{position:relative;box-shadow:inset 0-1px 0 currentColor;transition:box-shadow .3s var(--ease)}.about-text a:hover{box-shadow:inset 0-2px 0 currentColor}.js .about-text{transition-delay:.05s}.js .about-photo{transition-delay:.17s}.js .about-contact .about-block:nth-child(1){transition-delay:.24s}.js .about-contact .about-block:nth-child(2){transition-delay:.32s}.js .about-contact .about-block:nth-child(3){transition-delay:.4s}.js .about-contact .about-block:nth-child(4){transition-delay:.48s}.series-credits a{position:relative;display:inline-block;color:var(--fg)}.series-credits a::after{content:"";position:absolute;left:0;bottom:1px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.series-credits a:focus-visible::after,.series-credits a:hover::after{transform:scaleX(1);transform-origin:left}.series-visual--cover .series-media{max-height:94vh}.js .series-meta__body>*{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .series-meta__body>.is-visible{opacity:1;transform:none}.js .series-back{opacity:0;transition:opacity .6s var(--ease)}.js .series-back.is-visible,.js .series-media.is-visible{opacity:1}.js .series-media{opacity:0;transition:opacity .8s var(--ease)}@media (max-width:720px){body.single-project .site-footer{position:static;width:auto;justify-content:center;margin-top:calc(var(--pad)*2);padding:0 var(--pad) calc(var(--pad)*1.5)}}.series--grid .series-track{scroll-snap-type:none}.series-grid{--gap:calc(var(--pad) * .6);display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:var(--gap);padding:2vh var(--pad) calc(var(--pad) - var(--gap))}.series-grid .series-visual,.series-grid__fill{flex:var(--r, 1)1 0%;min-width:0}.series-grid .series-visual{display:block;height:auto;min-height:0;margin:0 0 var(--gap);padding:0;scroll-snap-align:none}.series-grid .series-media{display:block;width:100%;height:auto;max-height:none;aspect-ratio:var(--r, 1);object-fit:cover}.series-grid__break{flex:0 0 100%;height:0}.series-grid__break--2,.series-grid__fill--2{display:none}.series-grid .series-visual:nth-of-type(3n+2) .series-media{transition-delay:.08s}.series-grid .series-visual:nth-of-type(3n+3) .series-media{transition-delay:.16s}@media (max-width:1200px){.series-grid__break--3,.series-grid__fill--3{display:none}.series-grid__break--2,.series-grid__fill--2{display:block}}@media (max-width:720px){.series-grid{margin:var(--pad)0 0;padding:0 var(--pad)}}