@import"https://fonts.googleapis.com/css2?family=Archivo:wght@300;400&display=swap";:root{--site-font: "Archivo", Arial, Helvetica, sans-serif;--site-type-size: .792rem;--page-inset-bottom: 1rem;--page-inset-left: 1rem;--page-inset-right: 1rem;--page-inset-top: 1rem;--page-inset-bottom: max(1rem, env(safe-area-inset-bottom, 0px));--page-inset-left: max(1rem, env(safe-area-inset-left, 0px));--page-inset-right: max(1rem, env(safe-area-inset-right, 0px));--page-inset-top: max(1rem, env(safe-area-inset-top, 0px));--safe-content-width: calc(100vw - 2rem) ;--safe-content-width: calc(100vw - var(--page-inset-left) - var(--page-inset-right));color:#fff;background:#10100f;font-family:var(--site-font);font-size-adjust:.52;font-synthesis:none;font-weight:300}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}html,body{inline-size:100%;min-height:100%;margin:0;overflow:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:#10100f}html.is-gallery-project-page,html.is-gallery-project-page body{background:#fff}body:before,body:after{content:"";inset:0;pointer-events:none;position:fixed;z-index:20}body.is-project-transitioning:before{background:#fff;animation:project-route-white .3s ease-in both}body.is-project-transitioning .adaptive-nav,body.is-project-transitioning .project-player__nav{color:#000;opacity:1;transform:translate(-50%,-50%);animation:project-route-source-nav-color .3s ease-in both;transition:none;z-index:25}body.is-about-transitioning:before{background:#fff;animation:project-route-white .3s ease-in both}body.is-about-transitioning .adaptive-nav,body.is-about-transitioning .project-player__nav{color:#000;opacity:1;transform:translate(-50%,-50%);animation:project-route-source-nav-color .3s ease-in both;transition:none;z-index:25}html.is-project-entering body:before{background:#fff;opacity:1}html.is-gallery-entering body:before{background:#fff;opacity:1}html.is-gallery-entering.is-gallery-revealing body:before{animation:project-route-footage-reveal .26s cubic-bezier(.65,0,.35,1) both}html.is-gallery-entering .adaptive-nav{opacity:0;pointer-events:none;transition:color .18s cubic-bezier(.4,0,.2,1),opacity .24s cubic-bezier(.4,0,.2,1);visibility:visible}html.is-gallery-entering.is-gallery-nav-handoff .adaptive-nav{opacity:1;pointer-events:auto;visibility:visible}html.is-gallery-entering.is-gallery-nav-handoff .project-route-bridge{opacity:0;transition:opacity .24s cubic-bezier(.4,0,.2,1)}html.is-project-revealing body:before{animation:project-route-footage-reveal .26s cubic-bezier(.65,0,.35,1) both}html.is-about-entering body:before,html.is-about-exit-arriving body:before{background:#fff;opacity:1}html.is-about-revealing body:before,html.is-about-exit-revealing body:before{animation:project-route-footage-reveal .42s cubic-bezier(.65,0,.35,1) both}html.is-project-entering .project-player__nav{opacity:0;pointer-events:none;transition:none;visibility:visible}html.is-project-entering [data-player-project-window]{transition:none}html.is-project-entering.is-project-nav-handoff .project-player__nav{opacity:1;pointer-events:auto;visibility:visible}html.is-project-entering.is-project-nav-handoff .project-route-bridge.is-title-ready{pointer-events:none;transition:none;visibility:hidden}body.is-project-exiting:has(.project-player):before{animation:project-player-exit-flash .26s cubic-bezier(.65,0,.35,1) both}body.is-project-exiting .project-player__nav{animation:project-route-source-nav-color .26s cubic-bezier(.65,0,.35,1) both;color:#000;transition:none;z-index:25}html.is-project-exit-arriving body:before{background:#fff;opacity:1}html.is-project-exit-arriving.is-project-exit-dissolving body:before{animation:project-player-exit-arrive var(--project-exit-dissolve-duration, .31s) cubic-bezier(.65,0,.35,1) both}html.is-project-exit-arriving .adaptive-nav{color:#000;transition:none;z-index:25;visibility:hidden}html.is-project-exit-arriving.is-project-exit-nav-active .adaptive-nav{animation:project-route-bridge-color var(--project-exit-dissolve-duration, .31s) cubic-bezier(.65,0,.35,1) both;visibility:visible}html.is-project-exit-arriving .project-route-bridge{color:#000;direction:ltr;display:flex;visibility:hidden}html.is-project-exit-arriving .project-route-bridge.is-title-ready{visibility:visible}html.is-project-exit-arriving.is-project-exit-nav-active .project-route-bridge{visibility:hidden}html.is-project-history-entering body:before{background:#fff;opacity:1}html.is-project-history-entering.is-project-history-revealing body:before{animation:project-route-footage-reveal .26s cubic-bezier(.65,0,.35,1) both}html.is-project-history-entering .project-player__nav{color:#000;z-index:25}html.is-project-history-entering.is-project-history-revealing .project-player__nav{color:#fff;transition:color .26s cubic-bezier(.65,0,.35,1)}html.is-project-exit-nav-arriving .adaptive-nav>.adaptive-nav__works,html.is-project-exit-nav-arriving .adaptive-nav.is-work>.adaptive-nav__category{margin-left:0;max-width:0;opacity:0;pointer-events:none;transform:translateY(.65em);width:0}html.is-project-exit-nav-arriving.is-project-exit-nav-revealing .adaptive-nav>.adaptive-nav__works,html.is-project-exit-nav-arriving.is-project-exit-nav-revealing .adaptive-nav.is-work>.adaptive-nav__category{margin-left:var(--nav-gap);max-width:var(--item-width, 12rem);opacity:1;pointer-events:auto;transform:translateY(0);transition:margin-left .65s cubic-bezier(.22,.61,.36,1),max-width .65s cubic-bezier(.22,.61,.36,1),opacity 0ms,transform .29s cubic-bezier(.22,.61,.36,1),width .65s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--return-index, 0) * .1s);width:var(--item-width, auto)}html.is-project-exit-nav-arriving.is-project-exit-nav-revealing .adaptive-nav>.adaptive-nav__works .adaptive-nav__item-label,html.is-project-exit-nav-arriving.is-project-exit-nav-revealing .adaptive-nav.is-work>.adaptive-nav__category .adaptive-nav__item-label{animation:adaptive-nav-category-enter .29s ease both;animation-delay:calc(var(--return-index, 0) * .1s)}@keyframes project-route-white{0%{opacity:0}to{opacity:1}}@keyframes project-route-source-nav-color{0%{color:#fff}to{color:#000}}@keyframes project-route-footage-reveal{0%{opacity:1}to{opacity:0}}@keyframes project-route-bridge-color{0%{color:#000}to{color:#fff}}@keyframes project-player-exit-flash{0%{background:#fff;opacity:0}to{background:#fff;opacity:1}}@keyframes project-player-exit-arrive{0%{background:#fff;opacity:1}to{background:#fff;opacity:0}}a{color:inherit}.project-route-bridge{--nav-gap: clamp(.286rem, .585vw, .65rem);align-items:center;color:#000;display:none;font-family:var(--site-font);font-size:var(--site-type-size);font-weight:300;left:50%;letter-spacing:-.01em;line-height:1;max-width:var(--safe-content-width);pointer-events:none;position:fixed;top:50%;transition:color .1s cubic-bezier(.65,0,.35,1);transform:translate(-50%,-50%);white-space:nowrap;width:max-content;z-index:25}.project-route-bridge>*{display:block;flex:0 0 auto;overflow:hidden;padding-bottom:.28em}.project-route-bridge>*+*{margin-left:var(--nav-gap)}.project-route-bridge__project{align-items:center;display:flex!important;height:calc(1.75em + .28em)}.project-route-bridge__item{color:inherit;text-decoration:none}.project-route-bridge__name{min-width:4.35em}.project-route-bridge__control{margin-left:0!important;max-width:0;opacity:0;transition:margin-left .62s cubic-bezier(.65,0,.35,1),max-width .62s cubic-bezier(.65,0,.35,1),opacity 0ms;width:0}.project-route-bridge__control>span{display:block;transform:translateY(115%);transition:transform .31s cubic-bezier(.65,0,.35,1)}.project-route-bridge__runtime>span{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;inline-size:7.5ch}html.is-project-entering .project-route-bridge,html.is-gallery-entering .project-route-bridge{color:#000;display:flex;mix-blend-mode:normal;visibility:hidden}html.is-gallery-entering .project-route-bridge.is-title-ready{visibility:visible}html.is-gallery-entering.is-gallery-revealing .project-route-bridge{animation:project-route-bridge-color .14s cubic-bezier(.65,0,.35,1) both}html.is-gallery-entering.is-gallery-bar-on-content .project-route-bridge{color:#fff;mix-blend-mode:difference;transition:color .18s cubic-bezier(.4,0,.2,1),opacity .24s cubic-bezier(.4,0,.2,1)}html.is-project-entering .project-route-bridge.is-title-ready{visibility:visible}html.is-project-entering.is-project-revealing .project-route-bridge{animation:project-route-bridge-color .26s cubic-bezier(.65,0,.35,1) both}html.is-project-entering.is-project-bar-on-footage .project-route-bridge{color:#fff}html.is-project-entering .project-route-bridge.is-expanding .project-route-bridge__control{margin-left:var(--nav-gap)!important;max-width:var(--bridge-item-width, 12rem);opacity:1;transition-delay:calc(var(--bridge-item-index) * 40ms);width:var(--bridge-item-width, auto)}html.is-gallery-entering .project-route-bridge.is-expanding .project-route-bridge__works{margin-left:var(--nav-gap)!important;max-width:var(--bridge-item-width, 12rem);opacity:1;transition-delay:0ms;width:var(--bridge-item-width, auto)}html.is-gallery-entering .project-route-bridge.is-expanding .project-route-bridge__works>span{transform:translateY(0);transition-delay:0ms}.project-route-bridge:is(.is-gallery-destination,.is-reels-destination) .project-route-bridge__name{order:0}.project-route-bridge:is(.is-gallery-destination,.is-reels-destination) .project-route-bridge__works{order:1}.project-route-bridge__gallery-project{display:none!important}.project-route-bridge.has-gallery-project:is(.is-gallery-destination,.is-reels-destination) .project-route-bridge__gallery-project{display:block!important;order:2}.project-route-bridge:is(.is-gallery-destination,.is-reels-destination) .project-route-bridge__project{order:3}.project-route-bridge.is-gallery-destination .project-route-bridge__gallery{display:none}.project-route-bridge.is-gallery-destination .project-route-bridge__motion{order:4}.project-route-bridge.is-gallery-destination .project-route-bridge__archive{order:5}.project-route-bridge.is-gallery-destination .project-route-bridge__about{order:6}.project-route-bridge.is-reels-destination .project-route-bridge__gallery{order:4}.project-route-bridge.is-reels-destination .project-route-bridge__motion{display:none}.project-route-bridge.is-reels-destination .project-route-bridge__archive{order:5}.project-route-bridge.is-reels-destination .project-route-bridge__about{order:6}html.is-project-entering .project-route-bridge.is-expanding .project-route-bridge__control>span{transform:translateY(0);transition-delay:calc(var(--bridge-item-index) * 40ms)}.adaptive-nav{--nav-gap: clamp(.286rem, .585vw, .65rem);align-items:center;color:#fff;display:flex;font-family:var(--site-font);font-size:var(--site-type-size);font-weight:300;left:50%;letter-spacing:-.01em;line-height:1;position:fixed;top:50%;transform:translate(-50%,-50%);transition:color .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;max-width:var(--safe-content-width);z-index:5}.adaptive-nav>a{--underline-origin: left;display:block;flex:0 0 auto;overflow:hidden;padding-bottom:.28em;position:relative;text-decoration:none;transition:margin-left .32s cubic-bezier(.22,.61,.36,1),max-width .32s cubic-bezier(.22,.61,.36,1),opacity .2s ease,transform .15s cubic-bezier(.22,.61,.36,1),width .32s cubic-bezier(.22,.61,.36,1)}.adaptive-nav>a:not(.adaptive-nav__name){margin-left:0;max-width:0;opacity:0;pointer-events:none;transform:translateY(.65em);width:0}.adaptive-nav:not(.is-brand-intro)>.adaptive-nav__works,.adaptive-nav:not(.is-brand-intro)>.adaptive-nav__gallery-project,.adaptive-nav:not(.is-brand-intro)>.adaptive-nav__gallery,.adaptive-nav:not(.is-brand-intro)>.adaptive-nav__archive,.adaptive-nav:not(.is-brand-intro)>.adaptive-nav__about,.adaptive-nav:not(.is-brand-intro)>.adaptive-nav__motion,.adaptive-nav.has-project:not(.is-brand-intro)>.adaptive-nav__project,.adaptive-nav.is-work:not(.is-brand-intro)>.adaptive-nav__category{margin-left:var(--nav-gap);max-width:var(--item-width, 12rem);opacity:1;pointer-events:auto;transform:translateY(0);width:var(--item-width, auto)}.adaptive-nav.is-work{color:#fff}.adaptive-nav.is-archive{color:#fff;mix-blend-mode:difference;opacity:1;transition:color .3s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1)}html.is-archive-focus .adaptive-nav.is-archive{opacity:0;pointer-events:none}.adaptive-nav:is(.is-gallery,.is-reels){color:#fff;mix-blend-mode:difference}.gallery-temp--empty{align-items:center;display:flex;justify-content:center}.gallery-temp--empty p{font-size:var(--site-type-size);margin:0;opacity:.58}.adaptive-nav.is-transitioning-to-work>.adaptive-nav__category{opacity:1;transform:translateY(0);transition-delay:calc(var(--item-index) * .1s);transition-duration:.65s,.65s,0ms,.29s,.65s}.adaptive-nav.is-transitioning-home>.adaptive-nav__category{opacity:1;transform:translateY(0);transition-delay:calc(var(--reverse-index) * .1s),calc(var(--reverse-index) * .1s),calc(var(--reverse-index) * .1s),calc(var(--reverse-index) * .1s),calc(var(--reverse-index) * .1s);transition-duration:.65s,.65s,0ms,.9s,.65s}.adaptive-nav__item-mask{display:block;height:1em;overflow:hidden}.adaptive-nav__item-label{display:block;will-change:transform}.adaptive-nav.is-transitioning-to-work>.adaptive-nav__category .adaptive-nav__item-label{animation:adaptive-nav-category-enter .29s ease both;animation-delay:calc(var(--item-index) * .1s)}.adaptive-nav.is-transitioning-home>.adaptive-nav__category .adaptive-nav__item-label{animation:adaptive-nav-category-exit-deep .9s ease both;animation-delay:calc(var(--reverse-index) * .1s)}.adaptive-nav.is-transitioning-home{color:#fff}@keyframes adaptive-nav-category-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes adaptive-nav-category-exit{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes adaptive-nav-category-exit-deep{0%{transform:translateY(0)}to{transform:translateY(130%)}}.adaptive-nav.is-brand-intro{color:#141412}.adaptive-nav.is-brand-intro>.adaptive-nav__name{overflow:visible;pointer-events:none}.adaptive-nav.is-brand-intro [data-brand-window]{overflow:visible}.adaptive-nav.is-brand-intro [data-brand-window]:before{background:linear-gradient(to bottom,#fff,#fffffff5 48%,#fff0);content:"";height:1em;left:-.25em;pointer-events:none;position:absolute;right:-.25em;top:-.7em;z-index:2}.adaptive-nav.is-brand-intro>a:not(.adaptive-nav__name){margin-left:0;max-width:0;opacity:0;pointer-events:none;transform:translateY(.65em);width:0}.adaptive-nav.is-intro-expanding{color:#141412}.adaptive-nav.has-project.is-intro-expanding>.adaptive-nav__project{margin-left:0;max-width:0;opacity:0;pointer-events:none;transform:translateY(.65em);width:0}.adaptive-nav.is-intro-expanding>.adaptive-nav__works{transition-delay:.13s}.adaptive-nav.is-intro-expanding>.adaptive-nav__gallery{transition-delay:.3s}.adaptive-nav.is-intro-expanding>.adaptive-nav__motion{transition-delay:.46s}.adaptive-nav.is-intro-expanding>.adaptive-nav__archive{transition-delay:.62s}.adaptive-nav.is-intro-expanding>.adaptive-nav__about{transition-delay:.78s}.adaptive-nav.is-intro-expanding>.adaptive-nav__works,.adaptive-nav.is-intro-expanding>.adaptive-nav__gallery,.adaptive-nav.is-intro-expanding>.adaptive-nav__motion,.adaptive-nav.is-intro-expanding>.adaptive-nav__archive,.adaptive-nav.is-intro-expanding>.adaptive-nav__about{transition-duration:.76s,.76s,.46s,.68s,.76s}.adaptive-nav.is-intro-project-reveal>.adaptive-nav__project{transition-duration:.7s,.7s,.44s,.62s,.7s}.adaptive-nav>a:after{background:currentColor;bottom:.02em;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:var(--underline-origin);transition:transform .36s cubic-bezier(.4,0,.2,1);width:100%}.adaptive-nav>.adaptive-nav__name:after{bottom:.4em}.adaptive-nav>a:hover:after,.adaptive-nav>a:focus-visible:after,.adaptive-nav>a.is-active:after{transform:scaleX(1)}.adaptive-nav.is-project-route-leaving>a.is-active:after{animation:navigation-underline-leave .3s linear both;transform-origin:right}.adaptive-nav.is-project-route-reforming>.adaptive-nav__works,.adaptive-nav.is-project-route-reforming>.adaptive-nav__category{margin-left:0!important;max-width:0!important;opacity:1;pointer-events:none;transform:translateY(0);transition:margin-left .62s cubic-bezier(.65,0,.35,1),max-width .62s cubic-bezier(.65,0,.35,1),opacity 0ms,transform 0ms,width .62s cubic-bezier(.65,0,.35,1);transition-delay:calc(var(--reform-index) * 40ms);width:0!important}.adaptive-nav.is-project-route-reforming>.adaptive-nav__works .adaptive-nav__item-label,.adaptive-nav.is-project-route-reforming>.adaptive-nav__category .adaptive-nav__item-label{animation:adaptive-nav-category-exit .31s cubic-bezier(.65,0,.35,1) both;animation-delay:calc(var(--reform-index) * 40ms)}.adaptive-nav.is-project-route-leaving.is-project-underline-leaving .adaptive-nav__project .adaptive-nav__label-window:after{animation:navigation-underline-leave .3s linear both;transform:scaleX(1);transform-origin:right}.adaptive-nav.is-about-route-leaving>.adaptive-nav__project,.adaptive-nav.is-about-route-leaving>.adaptive-nav__category{margin-left:0!important;max-width:0!important;opacity:0;pointer-events:none;transform:translateY(.65em);width:0!important}.is-project-link-leaving{pointer-events:none}@keyframes navigation-underline-leave{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.adaptive-nav__project:after,.adaptive-nav__gallery-project:after{content:none!important}.adaptive-nav__label-window{display:block;height:1.75em;min-width:0;overflow:hidden;position:relative;transition:width 325ms cubic-bezier(.4,0,.6,1)}.adaptive-nav__name .adaptive-nav__label-window{min-width:4.35em}.adaptive-nav__label{align-items:center;display:flex;height:1.75em;left:0;position:absolute;top:0;transition:opacity .1s ease,transform .12s cubic-bezier(.22,.61,.36,1);white-space:nowrap}.adaptive-nav__label.is-exiting{opacity:0;transform:translateY(var(--label-roll-exit, -65%))}.adaptive-nav__label.is-incoming{opacity:0;transform:translateY(var(--label-roll-enter, 65%))}.adaptive-nav__label.is-incoming.is-visible{opacity:1;transform:translateY(0)}[data-brand-window] .adaptive-nav__label{left:50%;transform:translate(-50%)}[data-brand-window] .adaptive-nav__label.is-exiting{transform:translate(-50%,var(--label-roll-exit, -65%))}[data-brand-window] .adaptive-nav__label.is-incoming{transform:translate(-50%,var(--label-roll-enter, 65%))}[data-brand-window] .adaptive-nav__label.is-incoming.is-visible{transform:translate(-50%)}[data-project-window] .adaptive-nav__label,[data-gallery-project-window] .adaptive-nav__label{opacity:1;transition-property:transform;transition-timing-function:linear}[data-project-window] .adaptive-nav__label.is-exiting,[data-gallery-project-window] .adaptive-nav__label.is-exiting{opacity:1;transform:translateY(-100%)}[data-project-window] .adaptive-nav__label.is-incoming,[data-gallery-project-window] .adaptive-nav__label.is-incoming{opacity:1;transform:translateY(100%)}[data-project-window] .adaptive-nav__label.is-incoming.is-visible,[data-gallery-project-window] .adaptive-nav__label.is-incoming.is-visible{transform:translateY(0)}.adaptive-nav__label-measure{opacity:0;pointer-events:none;visibility:hidden}.adaptive-nav__project .adaptive-nav__label-window:after,.adaptive-nav__gallery-project .adaptive-nav__label-window:after{background:currentColor;bottom:.12em;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:var(--underline-origin);transition:transform .36s cubic-bezier(.4,0,.2,1);width:100%}.adaptive-nav__project:hover .adaptive-nav__label-window:after,.adaptive-nav__project:focus-visible .adaptive-nav__label-window:after,.adaptive-nav__gallery-project:hover .adaptive-nav__label-window:after,.adaptive-nav__gallery-project:focus-visible .adaptive-nav__label-window:after{transform:scaleX(1)}.adaptive-nav a:focus-visible{outline:none}.hero{background:#000;min-height:100vh;min-height:100svh;overflow:hidden;position:relative}.portfolio-shell>.hero,.portfolio-shell>.works-page{inset:0;position:fixed;transition:opacity .7s cubic-bezier(.4,0,.2,1)}.portfolio-shell>.hero[hidden],.portfolio-shell>.works-page[hidden]{display:block!important;opacity:0;pointer-events:none;visibility:hidden}.portfolio-shell>.hero:not([hidden]),.portfolio-shell>.works-page:not([hidden]){opacity:1;visibility:visible}.portfolio-shell>.is-section-entering{pointer-events:none;z-index:2}.portfolio-shell>.is-section-leaving{opacity:0;pointer-events:none}.portfolio-shell>.hero.is-section-leaving.is-sending-shared-media{background:transparent;opacity:0;transition:none}.portfolio-shell>.hero.is-section-entering.is-receiving-shared-media,.portfolio-shell>.works-page.is-section-entering.is-receiving-shared-media{opacity:1;transition:none}.portfolio-shell>.works-page.is-section-leaving.is-leaving-for-home{background:transparent;opacity:1;z-index:3}.portfolio-shell>.works-page.is-section-leaving.is-leaving-for-home .works-previews{opacity:0}.portfolio-shell>.works-page.is-section-leaving.is-sending-shared-media .works-previews{opacity:0;transition:none}.portfolio-shell>.works-page.is-section-entering.is-receiving-shared-media .works-previews{opacity:1;transition:none}.hero.is-intro-pending,.hero.is-brand-intro,.hero.is-leaving-for-work{background:#fff}.hero.is-route-transitioning{background:#000}.hero.is-route-transitioning .media-carousel{opacity:1}.hero.is-intro-pending .media-carousel,.hero.is-brand-intro .media-carousel,.hero.is-returning-home .media-carousel,.hero.is-leaving-for-work .media-carousel{opacity:0}body:has(.hero.is-intro-pending) .adaptive-nav{color:#141412;opacity:0;transition:color .3s cubic-bezier(.4,0,.2,1),opacity .7s ease}body:has(.hero.is-intro-pending) .adaptive-nav.is-brand-visible,body:has(.hero.is-intro-pending) .adaptive-nav.is-intro-expanding,body:has(.hero.is-intro-pending) .adaptive-nav.is-intro-project-reveal,body:has(.hero.is-returning-home) .adaptive-nav{opacity:1}.hero.is-intro-pending:has(.is-route-persisting){background:#10100f}body:has(.hero.is-intro-pending .is-route-persisting) .adaptive-nav,.hero.is-intro-pending:has(.is-route-persisting) .media-carousel{opacity:1}body:has(.hero.is-intro-pending .is-route-persisting) .adaptive-nav{color:#fff}.hero.is-leaving-for-work .media-carousel,.hero.is-returning-home .media-carousel{transition-duration:.3s}.hero.is-returning-home.is-media-revealing .media-carousel{opacity:1}body:has(.hero.is-intro-expanding) .adaptive-nav{color:#141412}.hero.is-intro-pending.is-media-revealing .media-carousel{opacity:1;transition-duration:.7s}body:has(.hero.is-intro-pending.is-media-revealing) .adaptive-nav{color:#fff}.media-carousel:focus-visible,.media-slide:focus-visible,.carousel-control:focus-visible{outline:1px solid currentColor;outline-offset:5px}.media-carousel{block-size:100vh;block-size:100svh;cursor:default;overflow:hidden;position:relative;transition:opacity .7s cubic-bezier(.4,0,.2,1)}.hero:is(.is-idle-transitioning,.is-idle) .media-carousel,.hero:is(.is-idle-transitioning,.is-idle) .carousel-control{opacity:0;transition-duration:1s}.hero:is(.is-idle-transitioning,.is-idle){background:#fff}.hero.is-waking-from-idle{background:#fff}body:has(.hero:is(.is-idle-transitioning,.is-idle):not([hidden])) .adaptive-nav{color:#141412;transition-duration:1s}.hero.is-returning-from-work .media-carousel{opacity:1;transition:none}.portfolio-shell>.hero.is-returning-from-work{opacity:1;transition:none}.hero.is-idle .media-slide{pointer-events:none}body:has(.hero.is-idle:not([hidden])) .adaptive-nav__project{margin-left:0!important;max-width:0!important;opacity:0!important;pointer-events:none!important;transition-delay:.3s!important;transition-duration:512ms,512ms,.32s,.24s,512ms!important;width:0!important}.media-carousel__track{block-size:100%;inline-size:100%;position:relative}.media-slide{background:#171715;display:block;inset:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .14s cubic-bezier(.4,0,.2,1);will-change:opacity}.media-slide.is-active{opacity:1;pointer-events:auto}.media-slide.is-dissolving,.works-preview.is-dissolving{opacity:1!important;transition:none!important;z-index:1}.media-slide:has(.is-route-persisting),.works-preview:has(.is-route-persisting){opacity:1!important;z-index:1!important}.media-slide__zoom{block-size:100%;display:block;inline-size:100%}.media-slide img,.media-slide video{block-size:100%;display:block;inline-size:100%;object-fit:cover;object-position:center bottom}.carousel-control{bottom:max(clamp(1.5rem,3vw,2.75rem),env(safe-area-inset-bottom,0px));cursor:grab;height:24px;left:50%;padding-block:11px;position:fixed;touch-action:none;transform:translate(-50%);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);width:82px;z-index:3}.carousel-control.is-dragging{cursor:grabbing}.carousel-control__rail{background:#ffffff57;display:block;height:1px;position:relative;transition:background-color .24s ease;width:100%}.carousel-control__handle{background:#fff;border-radius:999px;box-shadow:0 0 12px #ffffff2e;display:block;height:3px;left:0;position:absolute;top:-1px;width:18px;will-change:transform}.works-page{--works-ink: #141412;background:#fff;color:var(--works-ink);font-family:var(--site-font);font-size:var(--site-type-size);min-height:100vh;min-height:100svh;overflow:hidden;position:relative;transition:color .18s ease;overscroll-behavior-x:auto;overscroll-behavior-y:none}.works-page.has-preview{color:#fff}.works-page.is-route-transitioning{background:#10100f;color:#fff}.works-page:has(.is-route-persisting){background:#10100f;color:#fff}body:has(.works-page:not([hidden]).has-preview) .adaptive-nav.is-work{color:#fff}body:has(.works-page:not([hidden]) .is-route-persisting) .adaptive-nav.is-work{color:#fff}.works-page.is-entering-from-home .works-previews,.works-page.is-entering-from-home .works-preview{transition:none}.works-previews,.works-preview{inset:0;pointer-events:none;position:fixed}.works-previews{background:#0b0b0a;opacity:0;transition:opacity .18s ease;z-index:0}.works-page.has-preview .works-previews,.works-page.is-route-transitioning .works-previews{opacity:1}.works-page:has(.is-route-persisting) .works-previews{opacity:1}.works-preview{opacity:0;transition:opacity .14s cubic-bezier(.4,0,.2,1);z-index:0}.works-preview.is-active{opacity:1;z-index:2}.works-preview:after{background:transparent;content:"";inset:0;position:absolute}.works-preview img,.works-preview video{display:block;height:100%;object-fit:cover;object-position:center bottom;width:100%}.works-index{left:max(clamp(1rem,1.3vw,1.625rem),env(safe-area-inset-left,0px));max-height:calc(100vh - var(--page-inset-top) - var(--page-inset-bottom));max-height:calc(100svh - var(--page-inset-top) - var(--page-inset-bottom));position:fixed;top:max(clamp(1rem,1.3vw,1.625rem),env(safe-area-inset-top,0px));z-index:2}.works-index h1,.works-index ul,.works-index__status{font-weight:300;letter-spacing:-.025em;margin:0}.works-index h1{color:#b5b3af;font-size:var(--site-type-size);line-height:1.08;margin-bottom:.16rem;transition:color .18s ease}.works-page.has-preview .works-index h1{color:#ffffff94}.works-page:has(.is-route-persisting) .works-index h1{color:#ffffff94}.works-index ul{font-size:var(--site-type-size);line-height:1.31;list-style:none;padding:0}.works-index li[hidden]{display:none}.works-index li{opacity:1;transform:translateY(0)}.works-page.is-list-entering .works-index h1,.works-page.is-list-entering .works-index li:not([hidden]),.works-page.is-list-entering .works-index__status:not([hidden]){opacity:0;transform:translateY(.62em)}.works-page.is-list-entering.is-list-visible .works-index h1,.works-page.is-list-entering.is-list-visible .works-index li:not([hidden]),.works-page.is-list-entering.is-list-visible .works-index__status:not([hidden]){opacity:1;transform:translateY(0);transition:opacity 364ms ease,transform .42s cubic-bezier(.22,.61,.36,1)}.works-page.is-list-entering.is-list-visible .works-index h1{transition-delay:28ms}.works-page.is-list-entering.is-list-visible .works-index li:not([hidden]){transition-delay:calc(126ms + var(--visible-index, var(--row-index, 0)) * 49ms)}.works-page.is-list-entering.is-list-visible .works-index__status:not([hidden]){transition-delay:154ms}.works-page.is-list-exiting .works-index h1,.works-page.is-list-exiting .works-index li:not([hidden]),.works-page.is-list-exiting .works-index__status:not([hidden]){opacity:0;transform:translateY(-.38em);transition:opacity 252ms ease,transform 308ms ease}.works-page.is-list-exiting .works-index h1{transition-delay:calc(84ms + var(--visible-count, 0) * 49ms)}.works-page.is-list-exiting .works-index li:not([hidden]){transition-delay:calc(84ms + var(--visible-reverse-index, 0) * 49ms)}.works-page.is-list-exiting .works-index__status:not([hidden]){transition-delay:84ms}.works-page.is-leaving-for-home .works-index h1,.works-page.is-leaving-for-home .works-index li:not([hidden]),.works-page.is-leaving-for-home .works-index__status:not([hidden]){opacity:0;transform:translateY(-.38em);transition:opacity .28s ease,transform 336ms cubic-bezier(.4,0,.2,1)}.works-page.is-leaving-for-home .works-index h1{transition-delay:calc(112ms + var(--visible-count, 0) * 77ms)}.works-page.is-leaving-for-home .works-index li:not([hidden]){transition-delay:calc(112ms + var(--visible-reverse-index, 0) * 77ms)}.works-page.is-leaving-for-home .works-index__status:not([hidden]){transition-delay:112ms}.works-index a{display:inline-block;position:relative;text-decoration:none}.works-index a:after{background:currentColor;bottom:-.08em;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:none;width:100%}.works-index a:hover:after,.works-index a:focus-visible:after,.works-index li.is-active a:after{transform:scaleX(1)}.works-index li.is-underline-leaving a:after{transform:scaleX(0);transition:transform .22s ease}.works-index__status{color:#a6a49e;font-size:var(--site-type-size);margin-top:1.1rem}.works-page.has-preview .works-index__status{color:#ffffff7a}.works-page:has(.is-route-persisting) .works-index__status{color:#ffffff7a}.works-index a:focus-visible{outline:1px solid currentColor;outline-offset:4px}.carousel-control:hover .carousel-control__rail,.carousel-control:focus-visible .carousel-control__rail{background:#ffffff94}.hero.is-intro .carousel-control,.hero.is-idle .carousel-control{pointer-events:none;transform:translate(-50%,5px)}@media(max-width:1050px){.adaptive-nav,.project-route-bridge{flex-wrap:wrap;justify-content:center;max-width:var(--safe-content-width);row-gap:.3rem;width:var(--safe-content-width)}}@media(max-width:700px){:root{--site-type-size: clamp(.6435rem, .575rem + .35vw, .75rem)}.adaptive-nav,.project-route-bridge{--nav-gap: .325rem;font-size:var(--site-type-size)}.media-slide{block-size:100%}.media-slide img,.media-slide video{block-size:100%}}.gallery-snake{--gallery-margin: 1rem;background:#0c0c0b;color:#f5f3ed;height:100svh;isolation:isolate;overflow:hidden;position:relative}.gallery-snake__viewport{height:100%;overflow:hidden;position:relative;touch-action:none}.gallery-snake__stack{inset:0;position:absolute;will-change:transform}.gallery-snake__row{height:100%;overflow:hidden;position:relative}.gallery-snake__rail{align-items:center;display:flex;gap:var(--gallery-margin);height:100%;width:max-content;will-change:transform}.gallery-snake__row[data-direction=backward] .gallery-snake__rail{flex-direction:row-reverse}@media(max-width:700px){.gallery-snake{--gallery-margin: .8rem}}@media(max-height:500px){.adaptive-nav{row-gap:.18rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important}}.gallery-temp{--gallery-margin: 1rem;background:#fff;color:#000;height:100svh;isolation:isolate;overflow:hidden;position:relative}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.gallery-temp__track{clip-path:inset(0);cursor:default;height:100%;overflow:hidden;position:relative;touch-action:none}.gallery-temp.is-leaving-for-home .gallery-temp__track{pointer-events:none}.adaptive-nav.is-gallery-exiting>.adaptive-nav__gallery.is-active:after{animation:navigation-underline-leave .3s linear both;transform-origin:right}.adaptive-nav.is-gallery-exiting>.adaptive-nav__gallery-project .adaptive-nav__label{animation:adaptive-nav-category-exit-deep .9s ease both}.adaptive-nav.is-gallery-exiting>.adaptive-nav__gallery-project{margin-left:0!important;max-width:0!important;opacity:1;pointer-events:none;transform:translateY(0);transition-delay:0ms,0ms,0ms,0ms,0ms;transition-duration:.65s,.65s,0ms,.9s,.65s;width:0!important}.gallery-temp__rail{align-items:center;display:flex;gap:var(--gallery-margin);height:100%;width:max-content;will-change:transform}.gallery-temp__card{aspect-ratio:4 / 5;background:#34332f;border:2px solid #000;border-radius:0;color:inherit;cursor:default;display:block;flex:0 0 auto;height:calc(100% - var(--gallery-margin) * 2);overflow:hidden;position:relative;text-decoration:none;width:auto}.gallery-temp.is-project-opening .gallery-temp__card{transition:opacity 1.3s ease}.gallery-temp.is-project-opening .gallery-temp__card:not(.is-selected){opacity:0}.gallery-temp__card.is-transition-source-hidden{visibility:hidden}.gallery-temp__return-layer{aspect-ratio:4 / 5;background:#fff;border:2px solid #000;height:calc(100svh - var(--gallery-margin) * 2);left:50%;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);width:auto;z-index:10}.gallery-temp__return-layer>img,.gallery-temp__return-layer>video{display:block;height:100%;object-fit:cover;object-position:center;width:100%}html.is-gallery-return-arriving .gallery-temp__return-layer{opacity:1}html.is-gallery-return-arriving .gallery-temp__card:not(.is-return-selected),html.is-gallery-return-arriving .adaptive-nav{opacity:0;pointer-events:none}html.is-gallery-return-arriving.is-gallery-return-revealing .gallery-temp__return-layer{opacity:0;transition:opacity .9s ease}html.is-gallery-return-arriving.is-gallery-return-revealing .gallery-temp__card:not(.is-return-selected),html.is-gallery-return-arriving.is-gallery-return-revealing .adaptive-nav{opacity:1;transition:opacity .9s ease}html.is-gallery-return-arriving.is-gallery-return-revealing .gallery-temp__card:not(.is-return-selected){transition-duration:1.3s}.adaptive-nav.is-gallery-project-opening{opacity:0;pointer-events:none;transition:color .3s cubic-bezier(.4,0,.2,1),opacity .9s ease}.gallery-project-route-frame{background:#fff;box-sizing:border-box;overflow:hidden;pointer-events:none;position:fixed;z-index:40}.gallery-project-route-frame>img,.gallery-project-route-frame>video{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.gallery-project-route-frame:not(.gallery-project-return-frame)>img,.gallery-project-route-frame:not(.gallery-project-return-frame)>video{padding:2px}.gallery-project-return-frame>img,.gallery-project-return-frame>video{padding:0;transition:padding .9s cubic-bezier(.65,0,.35,1)}.gallery-project-return-frame.is-stroke-entering>img,.gallery-project-return-frame.is-stroke-entering>video{padding:2px}.gallery-project-route-frame__stroke{background:#000;display:block;position:absolute;z-index:1}.gallery-project-route-frame__stroke--top,.gallery-project-route-frame__stroke--bottom{height:2px;left:0;transform-origin:center;width:100%}.gallery-project-route-frame__stroke--top{top:0}.gallery-project-route-frame__stroke--bottom{bottom:0}.gallery-project-route-frame__stroke--left,.gallery-project-route-frame__stroke--right{height:100%;top:0;transform-origin:center;width:2px}.gallery-project-route-frame__stroke--left{left:0}.gallery-project-route-frame__stroke--right{right:0}.gallery-project-route-frame.is-stroke-leaving .gallery-project-route-frame__stroke--top,.gallery-project-route-frame.is-stroke-leaving .gallery-project-route-frame__stroke--bottom{transform:scaleY(0);transition:transform .9s cubic-bezier(.65,0,.35,1)}.gallery-project-route-frame.is-stroke-leaving .gallery-project-route-frame__stroke--left,.gallery-project-route-frame.is-stroke-leaving .gallery-project-route-frame__stroke--right{transform:scaleX(0);transition:transform .9s cubic-bezier(.65,0,.35,1)}.gallery-project-return-frame .gallery-project-route-frame__stroke--top,.gallery-project-return-frame .gallery-project-route-frame__stroke--bottom{transform:scaleY(0)}.gallery-project-return-frame .gallery-project-route-frame__stroke--left,.gallery-project-return-frame .gallery-project-route-frame__stroke--right{transform:scaleX(0)}.gallery-project-return-frame.is-stroke-entering .gallery-project-route-frame__stroke--top,.gallery-project-return-frame.is-stroke-entering .gallery-project-route-frame__stroke--bottom{transform:scaleY(1);transition:transform .9s cubic-bezier(.65,0,.35,1)}.gallery-project-return-frame.is-stroke-entering .gallery-project-route-frame__stroke--left,.gallery-project-return-frame.is-stroke-entering .gallery-project-route-frame__stroke--right{transform:scaleX(1);transition:transform .9s cubic-bezier(.65,0,.35,1)}.gallery-project-return-frame--reels .gallery-project-route-frame__stroke--top,.gallery-project-return-frame--reels .gallery-project-route-frame__stroke--bottom{transform:scaleY(1)}.gallery-project-return-frame--reels .gallery-project-route-frame__stroke--left,.gallery-project-return-frame--reels .gallery-project-route-frame__stroke--right{transform:scaleX(1)}.gallery-temp__frames,.gallery-temp__frames>img,.gallery-temp__frames>video{inset:0;position:absolute}.gallery-project-view{--gallery-project-margin: 4rem;background:#fff;color:#000;height:100svh;inset:0;overflow:hidden;position:fixed;width:100%;z-index:30}.gallery-project-view.is-gallery-project-dissolving{pointer-events:none}.gallery-project-view__scroller{height:100%;overflow:hidden;position:relative;touch-action:none;width:100%}.gallery-project-view__slide{align-items:center;display:flex;height:100svh;inset:0;justify-content:center;margin:0;opacity:0;padding:var(--gallery-project-margin);pointer-events:none;position:absolute;visibility:hidden;width:100%}.gallery-project-view__slide.is-active{opacity:1;visibility:visible}.gallery-project-view__slide.is-active.is-return-source-hidden{visibility:hidden}.gallery-project-view__slide img,.gallery-project-view__slide video{display:block;max-height:calc(100svh - var(--gallery-project-margin) * 2);max-width:calc(100vw - var(--gallery-project-margin) * 2);object-fit:contain;width:auto}.gallery-project-view__slide img{height:auto}.gallery-project-view__slide video{height:auto}.gallery-project-view--reels .gallery-project-view__slide video,.gallery-project-view--reels .gallery-project-view__dissolve-media{aspect-ratio:4 / 5;border:2px solid #000;box-sizing:border-box;height:min(calc(100svh - var(--gallery-project-margin) * 2),calc((100vw - var(--gallery-project-margin) * 2) * 1.25));max-height:calc(100svh - var(--gallery-project-margin) * 2);max-width:calc(100vw - var(--gallery-project-margin) * 2);object-fit:cover;width:auto}.gallery-project-view__dissolve-layer{align-items:center;display:flex;height:100svh;inset:0;justify-content:center;opacity:0;padding:var(--gallery-project-margin);pointer-events:none;position:fixed;transition:opacity 2.04s ease;width:100%;z-index:3}.gallery-project-view__dissolve-layer.is-visible,html.is-gallery-project-card-arriving .gallery-project-view__dissolve-layer{opacity:1}html.is-gallery-project-arrow-arriving .gallery-project-view__dissolve-layer{opacity:1;transition:none}html.is-gallery-project-card-arriving .gallery-project-view__dissolve-thumbs{opacity:0}html.is-gallery-project-browser-forward-arriving .gallery-project-view__slide.is-active{visibility:hidden}html.is-gallery-project-browser-forward-arriving .gallery-project-view__toolbar{opacity:0;pointer-events:none}html.is-gallery-project-browser-forward-arriving .gallery-project-view__thumbs{pointer-events:none}html.is-gallery-project-browser-forward-arriving .gallery-project-view__thumb.is-visible{clip-path:inset(0 100% 0 0)}html.is-gallery-project-browser-forward-arriving .gallery-project-view__description{opacity:0;pointer-events:none}.gallery-project-view__dissolve-layer.is-handoff-releasing{transition-duration:0ms}.gallery-project-view__dissolve-media{display:block;height:auto;max-height:calc(100svh - var(--gallery-project-margin) * 2);max-width:calc(100vw - var(--gallery-project-margin) * 2);object-fit:contain;width:auto}.gallery-project-view__dissolve-thumbs{height:100svh;left:0;position:fixed;top:0;width:7rem}.gallery-project-view__dissolve-thumb{height:144px;left:.5rem;position:absolute;top:50%;transform:translate3d(var(--thumb-x, 0),calc(-50% + var(--thumb-y, 0px)),0);width:108px}.gallery-project-view__dissolve-thumb img,.gallery-project-view__dissolve-thumb video{display:block;height:100%;object-fit:cover;width:100%}.gallery-project-view__description{display:none}.gallery-project-view__toolbar{align-items:center;color:#000;display:flex;font-family:var(--site-font);font-size:clamp(.67rem,.62rem + .12vw,.75rem);font-weight:400;gap:clamp(1.1rem,2.4vw,2.4rem);justify-content:center;line-height:1;opacity:0;padding:0;pointer-events:none;position:fixed;white-space:nowrap;z-index:4}.gallery-project-view__toolbar.is-positioned{opacity:1;pointer-events:auto}.gallery-project-view__toolbar a,.gallery-project-view__toolbar button{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;margin:0;opacity:.68;padding:0;text-decoration:none;transition:opacity .28s cubic-bezier(.4,0,.2,1)}.gallery-project-view__toolbar a:hover,.gallery-project-view__toolbar a:focus-visible,.gallery-project-view__toolbar button:hover,.gallery-project-view__toolbar button:focus-visible,.gallery-project-view__toolbar button[aria-pressed=true]{opacity:1}.gallery-project-view__toolbar a:focus-visible,.gallery-project-view__toolbar button:focus-visible{outline:0;text-decoration:underline;text-underline-offset:.25em}.gallery-project-view__toolbar .gallery-project-view__home-link{--underline-origin: left;opacity:.68;overflow:hidden;padding-bottom:.28em;position:relative;transition:none}.gallery-project-view__toolbar .gallery-project-view__home-link:hover,.gallery-project-view__toolbar .gallery-project-view__home-link:focus-visible{opacity:.68}.gallery-project-view__toolbar .gallery-project-view__home-link:after{background:currentColor;bottom:.02em;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:var(--underline-origin);transition:transform .36s cubic-bezier(.4,0,.2,1);width:100%}.gallery-project-view__toolbar .gallery-project-view__home-link:hover:after,.gallery-project-view__toolbar .gallery-project-view__home-link:focus-visible:after{transform:scaleX(1)}.gallery-project-view__toolbar .gallery-project-view__home-link:focus-visible{text-decoration:none}.gallery-project-view__toolbar-icon{font-size:1.15em!important}.gallery-project-view.is-description-hidden .gallery-project-view__description{pointer-events:none}@media(min-width:701px){.gallery-project-view__slide img,.gallery-project-view__slide video,.gallery-project-view__dissolve-media{max-width:min(45vw,calc(100vw - var(--gallery-project-margin) * 2))}.gallery-project-view__description{display:block;font-family:var(--site-font);font-size:clamp(.72rem,.66rem + .16vw,.82rem);font-weight:400;line-height:1.45;left:calc(72.5vw + clamp(.75rem,1.25vw,1.5rem));pointer-events:none;position:fixed;right:clamp(1.5rem,4vw,4rem);top:var(--gallery-project-margin);z-index:2}.gallery-project-view__description:not(.is-detail-lines-ready){opacity:0}.gallery-project-view__description p{margin:0}.gallery-project-view__description p+p{margin-top:1em}.gallery-project-view__detail-line-mask,.gallery-project-view__detail-line{display:block}.gallery-project-view__detail-line-mask{overflow:hidden}.gallery-project-view__detail-line{opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .26s cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--detail-line-index, 0) * 32ms);will-change:opacity,transform}.gallery-project-view.is-description-hidden .gallery-project-view__detail-line{opacity:0;transform:translateY(-.38em);transition:opacity .22s ease,transform .26s cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--detail-line-reverse-index, 0) * 32ms)}.gallery-project-view.is-description-revealing .gallery-project-view__detail-line{animation:gallery-project-detail-line-reveal .26s cubic-bezier(.4,0,.2,1) both;animation-delay:calc(var(--detail-line-index, 0) * 32ms);transition:none}}@keyframes gallery-project-detail-line-reveal{0%{opacity:0;transform:translateY(-.38em)}to{opacity:1;transform:translateY(0)}}.gallery-project-view__thumbs{height:100svh;left:0;opacity:1;pointer-events:none;position:fixed;top:0;transition:opacity 2.04s ease;width:7rem;z-index:2}html.is-gallery-project-card-arriving .gallery-project-view:not(.is-card-ui-revealing) .gallery-project-view__toolbar,.gallery-project-view.is-card-ui-pending .gallery-project-view__toolbar{opacity:0;pointer-events:none}html.is-gallery-project-card-arriving .gallery-project-view:not(.is-card-ui-revealing) .gallery-project-view__thumbs,.gallery-project-view.is-card-ui-pending .gallery-project-view__thumbs{pointer-events:none}html.is-gallery-project-card-arriving .gallery-project-view:not(.is-card-ui-revealing) .gallery-project-view__thumb.is-visible,.gallery-project-view.is-card-ui-pending .gallery-project-view__thumb.is-visible{clip-path:inset(0 100% 0 0)}.gallery-project-view.is-card-ui-revealing .gallery-project-view__toolbar{animation:gallery-project-toolbar-reveal .76s cubic-bezier(.22,.61,.36,1) both;transition:opacity .6s ease}.gallery-project-view.is-card-ui-revealing .gallery-project-view__thumbs{opacity:1;transition:none}.gallery-project-view.is-card-ui-revealing .gallery-project-view__thumb.is-visible{animation:gallery-project-thumb-reveal .76s cubic-bezier(.65,0,.35,1) both;animation-delay:var(--thumb-reveal-delay, 0ms);pointer-events:none}@keyframes gallery-project-thumb-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes gallery-project-toolbar-reveal{0%{transform:translateY(14px)}to{transform:translateY(0)}}html.is-gallery-transition-locked,html.is-gallery-transition-locked body{overscroll-behavior:none}.gallery-temp.is-transition-locked,.adaptive-nav.is-gallery-transition-locked{pointer-events:none;touch-action:none;user-select:none}.gallery-project-view.is-gallery-project-dissolving .gallery-project-view__thumbs{opacity:0}.gallery-project-view__thumb{appearance:none;background:transparent;border:0;height:144px;left:.5rem;margin:0;opacity:0;padding:0;pointer-events:none;position:absolute;top:50%;transform:translate3d(var(--thumb-x, 0),calc(-50% + var(--thumb-y, 0px)),0);transition:none;visibility:hidden;width:108px;will-change:clip-path,transform}.gallery-project-view__thumb.is-visible{cursor:pointer;opacity:1;pointer-events:auto;visibility:visible}.gallery-project-view__thumb img,.gallery-project-view__thumb video{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.gallery-project-view.is-returning-to-gallery .gallery-project-view__toolbar{animation:gallery-project-toolbar-conceal .6s cubic-bezier(.22,.61,.36,1) both;opacity:0;pointer-events:none;transition:opacity .6s ease}.gallery-project-view.is-returning-to-gallery .gallery-project-view__thumbs{pointer-events:none}.gallery-project-view.is-returning-to-gallery .gallery-project-view__thumb.is-visible{animation:gallery-project-thumb-conceal .76s cubic-bezier(.65,0,.35,1) both;animation-delay:var(--thumb-reveal-delay, 0ms);pointer-events:none}.gallery-project-view.is-gallery-project-stepping .gallery-project-view__slide.is-active img,.gallery-project-view.is-gallery-project-stepping .gallery-project-view__slide.is-active video,.gallery-project-view.is-gallery-project-stepping .gallery-project-view__thumb.is-visible{animation:gallery-project-step-conceal .68s cubic-bezier(.65,0,.35,1) both;pointer-events:none}.gallery-project-view.is-gallery-project-stepping-forward .gallery-project-view__slide.is-active img,.gallery-project-view.is-gallery-project-stepping-forward .gallery-project-view__slide.is-active video,.gallery-project-view.is-gallery-project-stepping-forward .gallery-project-view__thumb.is-visible{animation-name:gallery-project-step-conceal-reverse}.gallery-project-view__dissolve-layer.is-project-step-target{opacity:1;transition:none}.gallery-project-view__dissolve-layer.is-project-step-target .gallery-project-view__dissolve-media,.gallery-project-view__dissolve-layer.is-project-step-target .gallery-project-view__dissolve-thumb{clip-path:inset(0 0 0 100%)}.gallery-project-view.is-gallery-project-stepping-forward .gallery-project-view__dissolve-layer.is-project-step-target .gallery-project-view__dissolve-media,.gallery-project-view.is-gallery-project-stepping-forward .gallery-project-view__dissolve-layer.is-project-step-target .gallery-project-view__dissolve-thumb{clip-path:inset(0 100% 0 0)}.gallery-project-view__dissolve-layer.is-project-step-revealing .gallery-project-view__dissolve-media,.gallery-project-view__dissolve-layer.is-project-step-revealing .gallery-project-view__dissolve-thumb{animation:gallery-project-step-reveal .68s cubic-bezier(.65,0,.35,1) both;pointer-events:none}.gallery-project-view.is-gallery-project-stepping-forward .gallery-project-view__dissolve-layer.is-project-step-revealing .gallery-project-view__dissolve-media,.gallery-project-view.is-gallery-project-stepping-forward .gallery-project-view__dissolve-layer.is-project-step-revealing .gallery-project-view__dissolve-thumb{animation-name:gallery-project-step-reveal-reverse}.gallery-project-view.is-returning-to-gallery .gallery-project-view__description{opacity:0;pointer-events:none;transition:opacity .6s ease}@keyframes gallery-project-toolbar-conceal{0%{transform:translateY(0)}to{transform:translateY(14px)}}@keyframes gallery-project-thumb-conceal{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 100% 0 0)}}@keyframes gallery-project-step-conceal{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 100% 0 0)}}@keyframes gallery-project-step-conceal-reverse{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}@keyframes gallery-project-step-reveal{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes gallery-project-step-reveal-reverse{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.gallery-temp__frames>img,.gallery-temp__frames>video{height:100%;object-fit:cover;object-position:center;opacity:0;pointer-events:none;width:100%}.gallery-temp__frames{border-radius:inherit;overflow:hidden}.gallery-temp__frames>.is-active{opacity:1}html.has-gallery-client-router::view-transition-old(root),html.has-gallery-client-router::view-transition-new(root){animation:none}@media(max-width:700px){.gallery-temp{--gallery-margin: .8rem}.gallery-temp__card{border-radius:0;height:min(calc(100% - var(--gallery-margin) * 2),97.5vw)}.gallery-temp__return-layer{height:min(calc(100svh - var(--gallery-margin) * 2),97.5vw)}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
