/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */.pswp{--pswp-bg: #000;--pswp-placeholder-bg: #222;--pswp-root-z-index: 100000;--pswp-preloader-color: rgba(79, 79, 79, .4);--pswp-preloader-color-secondary: rgba(255, 255, 255, .9);--pswp-icon-color: #fff;--pswp-icon-color-secondary: #4f4f4f;--pswp-icon-stroke-color: #4f4f4f;--pswp-icon-stroke-width: 2px;--pswp-error-text-color: var(--pswp-icon-color)}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:none;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{transition:none;padding:0;background:none;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary)}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:none;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise .6s linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}.yarl__fullsize{height:100%;width:100%}.yarl__relative{position:relative}.yarl__portal{bottom:0;left:0;opacity:0;overflow:hidden;pointer-events:auto;position:fixed;right:0;top:0;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999)}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));bottom:0;left:0;outline:none;overflow:hidden;overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);position:absolute;right:0;top:0;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none}.yarl__carousel{align-content:center;align-items:stretch;display:flex;flex:0 0 auto;height:100%;justify-content:center;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%))}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{align-content:center;align-items:center;display:flex;justify-content:center}.yarl__slide{flex:1;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%);position:relative}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.yarl__slide_image_cover{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{left:50%;line-height:0;position:absolute;top:50%;transform:translate(-50%) translateY(-50%)}.yarl__slide_loading{animation:yarl__delayed_fadein 1s linear;color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,hsla(0,0%,100%,.8)))}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media(prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{bottom:auto;display:flex;justify-content:flex-end;left:auto;padding:var(--yarl__toolbar_padding,8px);position:absolute;right:0;top:0}[dir=rtl] .yarl__toolbar{bottom:auto;left:0;right:auto;top:0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,hsla(0,0%,100%,.8));cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));line-height:0;margin:var(--yarl__button_margin,0);outline:none;padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,hsla(0,0%,100%,.8))}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media(hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,hsla(0,0%,100%,.4));cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}:root{--theme-color: rgba(213, 213, 213, .86);--theme-bg: rgba(0, 0, 0, .86);--theme-bg-solid: rgb(32, 40, 47);color:var(--theme-color);background-color:var(--theme-bg);--inactive-ink: var(--theme-color);--inactive-gray: var(--theme-color);--text-soft: var(--theme-color);--text-strong: rgba(255, 255, 255, .98);--text-active: #ffffff;--font-size-desktop: 12px;--font-size-mobile: 13px;--mobile-wheel-row-height: 14px;--mobile-edge: .42rem;--preview-inner-inset: clamp(.52rem, 1.35vw, 1rem);--desktop-cluster-gap: 2.5rem;--desktop-preview-width: clamp(280px, 29.3vw, 480px);--desktop-landing-nav-gap: .2rem;--desktop-text-row-gap: .08rem;--ambient-fallback: var(--theme-bg);--project-page-gap: clamp(.32rem, 1vw, .62rem);--project-page-header-row-gap: var(--project-page-gap);--mobile-project-page-top-margin: 10px;--divider-line-width: 1px;--photoswipe-control-edge: var(--project-page-gap);--project-embed-inset-desktop: 4vw;--project-embed-inset-mobile: 6vw;--project-embed-inset: var(--project-embed-inset-desktop);--project-embed-effective-gap: calc( var(--project-page-gap) + var(--project-embed-inset) );--wheel-fade-edge-desktop: 0%;--wheel-fade-inner-desktop: 5%;--wheel-solid-start-desktop: 40%;--wheel-solid-end-desktop: 60%;--wheel-fade-outer-desktop: 95%;--wheel-fade-end-desktop: 100%;--wheel-fade-edge-mobile: 0%;--wheel-fade-inner-mobile: 5%;--wheel-solid-start-mobile: 20%;--wheel-solid-end-mobile: 80%;--wheel-fade-outer-mobile: 95%;--wheel-fade-end-mobile: 100%;--project-page-radius: clamp(.24rem, .62vw, .44rem);--preview-border-spin-angle: 0deg;--preview-border-spin-duration: 24s;--preview-border-width: 1.8px}@property --preview-border-spin-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;width:100%;min-height:100%;min-height:100svh;height:100%;background:var(--ambient-fallback)}html,body{overscroll-behavior:none}body{font-family:early-sans-variable,sans-serif;overflow:hidden;background-color:var(--ambient-fallback)}button{font-family:inherit}.projectNavFadeRegion{opacity:0;transition:opacity .18s ease}.projectNavFadeRegionReady{opacity:1}.projectContentFadeRegion{opacity:0;transition:opacity .22s ease}.projectContentFadeRegionReady{opacity:1}.projectMediaFadeItem{opacity:0;transition:opacity .22s ease}.projectMediaFadeItemReady{opacity:1}.landingApp{position:relative;isolation:isolate;width:100vw;min-height:100svh;height:100svh;display:flex;align-items:stretch;padding:0;overflow:hidden;background:var(--ambient-fallback)}.fullscreen{height:100vh;height:100svh}.ambientBackground{position:fixed;top:0;right:0;bottom:0;left:0;top:calc(env(safe-area-inset-top)*-1 - 6rem);bottom:calc(env(safe-area-inset-bottom)*-1 - 6rem);z-index:0;overflow:hidden;pointer-events:none;background:var(--ambient-fallback)}.ambientBackgroundStack{position:absolute;top:-24%;right:-24%;bottom:-24%;left:-24%;opacity:.05;filter:blur(118px) saturate(3.35) brightness(2.15) invert(1);transform:scale(1.18);transform-origin:center}.ambientMedia{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .42s ease-out}.ambientMedia.hidden{opacity:0}.ambientMedia.visible{opacity:1}.ambientPoster{transition:none}.ambientVideo{transition:opacity .14s ease-out}.ambientSectionOverlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .19s ease-out}.ambientSectionOverlay.hidden{opacity:0}.ambientSectionOverlay.visible{opacity:1}.previewPane{flex:none;position:relative;margin-top:15vw;margin-bottom:15vw;margin-left:15vw;width:35vw;height:calc(100% - 30vw);--preview-pane-radius: clamp(.4125rem, .8vw, .75rem);border-radius:var(--preview-pane-radius);overflow:visible;background:var(--theme-bg);z-index:1}.previewPane:after{content:"";position:absolute;inset:calc(var(--preview-border-width) * -.5);border-radius:calc(var(--preview-pane-radius) + (var(--preview-border-width) * .5));padding:var(--preview-border-width);pointer-events:none;z-index:40;background:conic-gradient(from var(--preview-border-spin-angle),#383838 0deg,#5f5f5f 42deg,#e8e8e8 82deg,#fff 96deg,#666 142deg,#4a4a4a 182deg,#cacaca 234deg,#5a5a5a 286deg,#f7f7f7 322deg,#383838 360deg);animation:previewBorderSilverSpin var(--preview-border-spin-duration) linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.previewStack{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--preview-pane-radius);overflow:hidden}.previewMedia{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease-out;will-change:opacity;z-index:1}.previewMedia.hidden{opacity:0}.previewMedia.visible{opacity:1}.desktopPoster{transition:none}.desktopVideo{transition:opacity .14s ease-out}.previewMediaProjectZoom{transform:scale(var(--project-preview-scale, 1));transform-origin:center center}.mobilePreviewStack{position:absolute;top:0;right:0;bottom:0;left:0}.mobilePoster{opacity:1;z-index:1}.mobileVideo{transition:none}.mobileVideo.visible{opacity:1;z-index:2}.mobileVideo.hidden{opacity:0;z-index:2}.photoImageLayer{z-index:1;transform:scale(1);transform-origin:center center;transition:opacity 1.2s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.photoImageLayerSingle{animation:photographyImageZoomSingle 10s cubic-bezier(.12,.68,.25,1) forwards}.photoImageLayerMulti{animation:photographyImageZoomMulti 14s cubic-bezier(.16,.72,.3,1) forwards}.previewPhotoZoomSingle,.previewPhotoZoomMulti{transform:scale(1);transform-origin:center center;will-change:transform}.previewPhotoZoomSingle{animation:photographyImageZoomSingle 10s cubic-bezier(.12,.68,.25,1) forwards}.previewPhotoZoomMulti{animation:photographyImageZoomMulti 14s cubic-bezier(.16,.72,.3,1) forwards}.mobileSectionPreviewOverlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .19s ease-out;z-index:30;pointer-events:none}.mobileSectionPreviewOverlay.visible{opacity:1}.mobileSectionPreviewOverlay.hidden{opacity:0}.previewMedia.fadingOut{opacity:1;animation:fadeOut .5s ease-out forwards;z-index:2}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes photographyImageZoomSingle{0%{transform:scale(1)}to{transform:scale(1.028)}}@keyframes photographyImageZoomMulti{0%{transform:scale(1)}to{transform:scale(1.022)}}@keyframes sectionPaneCrossfadeA{0%{opacity:.55}to{opacity:1}}@keyframes sectionPaneCrossfadeB{0%{opacity:.55}to{opacity:1}}@keyframes mobileSectionCrossfade{0%{opacity:0}to{opacity:1}}@keyframes previewBorderSilverSpin{to{--preview-border-spin-angle: 1turn}}.nameLabel{margin:0;position:absolute;right:var(--preview-inner-inset);left:auto;top:50%;transform:translateY(-50%);text-align:right;color:#fff;text-transform:uppercase;font-size:var(--font-size-desktop);line-height:.9;letter-spacing:.02em;font-weight:500;white-space:nowrap;z-index:2}.contentPane{flex:1;min-width:0;background:transparent;padding:0 0 0 var(--preview-inner-inset);display:flex;align-items:center;z-index:1}.contentLayout{width:100%;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:0}.mainNav{display:flex;flex-direction:column;gap:var(--desktop-landing-nav-gap);width:max-content;min-width:0}.sectionContent{flex:1;min-height:0;display:flex;justify-content:flex-start;align-items:center}.navItem,.projectItem{border:0;background:transparent;padding:0;margin:0;font-size:var(--font-size-desktop);line-height:.9;letter-spacing:.02em;color:var(--inactive-gray);transition:color .22s ease,font-weight .22s ease;cursor:pointer}.navItem{text-align:left}.projectList{list-style:none;padding:0;width:max-content;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--desktop-landing-nav-gap)}.projectItem{text-align:center;width:100%;text-transform:uppercase}.aboutContent{max-width:min(31vw,440px);margin-left:clamp(2rem,5vw,5.5rem);color:var(--text-soft);text-align:center;font-size:var(--font-size-desktop);line-height:1.08}.aboutContent p{margin:0 0 .72rem}.aboutContent p:nth-of-type(n+3){font-size:calc(var(--font-size-desktop) - 3px)}.aboutContent p:has(+.aboutContact){margin-bottom:0}.aboutContent .aboutContact+p{margin-top:0}.aboutContact{display:flex;flex-direction:column;align-items:center;gap:.12rem;margin:0;padding:1.5rem 0;text-align:center}.aboutContact a{color:var(--theme-color);text-decoration:none;font-weight:400;font-size:inherit;letter-spacing:.02em;transition:color .22s ease,font-weight .22s ease}.aboutContact a:focus-visible{outline:none}.aboutInlineLink{color:inherit;text-decoration:underline;text-underline-offset:.12em}.aboutInlineLink:hover,.aboutInlineLink:focus-visible{color:#fff}.navInactive{color:var(--inactive-ink);font-weight:500;text-transform:uppercase}.navActive{color:var(--text-active);font-weight:700;text-transform:uppercase}.projectInactive{color:var(--inactive-ink);font-weight:500;text-transform:uppercase}.projectActive{color:var(--text-active);font-weight:700;text-transform:uppercase}.navItem:hover,.navItem:focus-visible{color:var(--text-active);font-weight:700}.projectItem:hover,.projectItem:focus-visible{color:var(--text-active);font-weight:700;text-transform:uppercase}.navItem:focus-visible,.projectItem:focus-visible{outline:none}.mobileWheel{position:relative;width:100%;height:100%;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:contain;pointer-events:auto}.mobile-project-wheel{touch-action:none;user-select:none;-webkit-user-select:none;overscroll-behavior:contain}.mobileWheelTrack{position:relative;width:100%;height:100%;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 22%,rgba(0,0,0,1) 78%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#0000,#000 22%,#000 78%,#0000)}.mobileWheelTrack.snapping .mobileWheelItem{transition:transform 185ms ease-out,color 185ms ease,opacity 185ms ease}.mobileWheelItem{position:absolute;top:50%;left:0;width:100%;text-align:center;transform:translateZ(0);font-family:inherit;font-size:var(--font-size-mobile);font-weight:500;line-height:.9;letter-spacing:.015em;text-transform:uppercase;white-space:nowrap;will-change:transform,opacity,color}.mobileWheelItemCenteredTap{position:relative}.mobileWheelItemCenteredTap:before{content:"";position:absolute;left:0;right:0;top:50%;height:calc(var(--mobile-wheel-row-height) * 2.8);transform:translateY(-50%)}.previewPaneDirectionTapEnabled{touch-action:pan-x pan-y}.directionProjectPage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;width:100vw;max-width:100vw;height:100svh;max-height:100svh;display:flex;flex-direction:column;background:var(--theme-bg);color:#fff;overflow:hidden;overscroll-behavior:none;text-transform:uppercase;--direction-project-content-top-gap: 15px}.directionProjectHeader{position:relative;z-index:3;flex:none;display:flex;flex-direction:column;gap:var(--project-page-header-row-gap);padding:calc(var(--project-page-gap) + env(safe-area-inset-top)) var(--project-page-gap) var(--project-page-gap);background:var(--theme-bg);width:100%;max-width:100%}.directionProjectHeaderMetaRow{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--project-page-gap);width:100%;min-width:0;margin-top:0;margin-bottom:0}.directionProjectNavRow{position:relative;isolation:isolate;width:100%;min-width:0;margin-top:0;margin-bottom:0;--wheel-fade-edge: var(--wheel-fade-edge-desktop);--wheel-fade-inner: var(--wheel-fade-inner-desktop);--wheel-solid-start: var(--wheel-solid-start-desktop);--wheel-solid-end: var(--wheel-solid-end-desktop);--wheel-fade-outer: var(--wheel-fade-outer-desktop);--wheel-fade-end: var(--wheel-fade-end-desktop);padding-top:var(--project-page-header-row-gap);padding-bottom:var(--project-page-header-row-gap)}.directionProjectNavRow:before,.directionProjectNavRow:after{content:"";position:absolute;left:0;right:0;height:0;border-top:var(--divider-line-width) solid #fff;pointer-events:none;z-index:4;-webkit-mask-image:linear-gradient(to right,transparent var(--wheel-fade-edge),rgba(0,0,0,.35) var(--wheel-fade-inner),black var(--wheel-solid-start),black var(--wheel-solid-end),rgba(0,0,0,.35) var(--wheel-fade-outer),transparent var(--wheel-fade-end));mask-image:linear-gradient(to right,transparent var(--wheel-fade-edge),rgba(0,0,0,.35) var(--wheel-fade-inner),black var(--wheel-solid-start),black var(--wheel-solid-end),rgba(0,0,0,.35) var(--wheel-fade-outer),transparent var(--wheel-fade-end))}.directionProjectNavRow:before{top:0}.directionProjectNavRow:after{bottom:0}.directionProjectBrand,.directionProjectSectionNavItem{margin:0;white-space:nowrap;font-size:var(--font-size-mobile);line-height:.9;letter-spacing:.02em;color:#fff}.directionProjectBrand{text-align:left;position:relative;z-index:3}.directionProjectSectionNavSeparator{margin:0;white-space:nowrap;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--font-size-mobile);line-height:.9;letter-spacing:.02em;color:var(--theme-color);font-weight:500;pointer-events:none;-webkit-user-select:none;user-select:none}.directionProjectSectionNav{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--project-page-gap);min-width:0;margin:0;position:relative;z-index:3}.directionProjectSectionNavItem{border:0;padding:0;margin:0;background:transparent;color:#fff;font-family:inherit;text-transform:uppercase;cursor:pointer;display:grid;place-items:center;text-align:center;transform-origin:center center;transition:color .22s ease,font-weight .22s ease,opacity .22s ease}.directionProjectSectionNavItem:before{content:attr(data-label);grid-area:1 / 1;font-weight:700;visibility:hidden;height:0;overflow:hidden}.directionProjectSectionNavItem>span{grid-area:1 / 1}.directionProjectSectionNavItemActive{color:#fff;font-weight:700;opacity:1}.directionProjectSectionNavItemInactive{color:var(--theme-color);font-weight:400;opacity:1}.directionProjectBrandButton{border:0;padding:0;margin:0;background:transparent;color:inherit;font-family:inherit;text-transform:inherit;cursor:pointer;display:grid;place-items:center start;transition:color .22s ease,font-weight .22s ease,opacity .22s ease}.directionProjectBrandButton:before{content:attr(data-label);grid-area:1 / 1;font-weight:700;visibility:hidden;height:0;overflow:hidden}.directionProjectBrandButton>span{grid-area:1 / 1}.directionProjectNavScroller{position:relative;z-index:1;min-width:0;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;--wheel-fade-edge: var(--wheel-fade-edge-desktop);--wheel-fade-inner: var(--wheel-fade-inner-desktop);--wheel-solid-start: var(--wheel-solid-start-desktop);--wheel-solid-end: var(--wheel-solid-end-desktop);--wheel-fade-outer: var(--wheel-fade-outer-desktop);--wheel-fade-end: var(--wheel-fade-end-desktop);-webkit-mask-image:linear-gradient(to right,transparent var(--wheel-fade-edge),rgba(0,0,0,.35) var(--wheel-fade-inner),black var(--wheel-solid-start),black var(--wheel-solid-end),rgba(0,0,0,.35) var(--wheel-fade-outer),transparent var(--wheel-fade-end));mask-image:linear-gradient(to right,transparent var(--wheel-fade-edge),rgba(0,0,0,.35) var(--wheel-fade-inner),black var(--wheel-solid-start),black var(--wheel-solid-end),rgba(0,0,0,.35) var(--wheel-fade-outer),transparent var(--wheel-fade-end));touch-action:pan-x}.directionProjectNavScroller::-webkit-scrollbar{display:none}.directionProjectNavTrack{width:max-content;display:flex;align-items:center;gap:calc(var(--project-page-gap) * .625)}.directionProjectNavItem{border:0;margin:0;padding:0;background:transparent;color:#fff;font-family:inherit;font-size:var(--font-size-mobile);line-height:.9;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer;display:grid;place-items:center;text-align:center;transform-origin:center center;transition:color .22s ease,font-weight .22s ease,opacity .22s ease}.directionProjectNavItem:before{content:attr(data-label);grid-area:1 / 1;font-weight:700;visibility:hidden;height:0;overflow:hidden}.directionProjectNavItem>span{grid-area:1 / 1}.directionProjectNavItemActive{color:#fff;opacity:1;font-weight:700}.directionProjectNavItemInactive{color:var(--theme-color);opacity:1;font-weight:400}.directionProjectCreditsRow{display:block;width:100%;min-width:0}.directionProjectCreditsRowOverflowing{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:var(--project-page-gap);min-width:0}.directionProjectTextButton{border:0;padding:0;margin:0;background:transparent;color:#fff;font-family:inherit;font-size:var(--font-size-mobile);line-height:.9;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;display:grid;place-items:center;text-align:center;min-width:1.2ch;transform-origin:center center;transition:color .22s ease,font-weight .22s ease,opacity .22s ease}.directionProjectTextButton:before{content:attr(data-label);grid-area:1 / 1;font-weight:700;visibility:hidden;height:0;overflow:hidden}.directionProjectTextButton>span{grid-area:1 / 1}.directionProjectTextButton:disabled{pointer-events:none}.directionProjectTextButton.isHidden{visibility:hidden;opacity:0;pointer-events:none}.directionProjectTextButton.isVisible{visibility:visible;opacity:1}.directionProjectCreditsScroller{min-width:0;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;font-size:var(--font-size-mobile);line-height:.9;letter-spacing:.02em;white-space:nowrap}.directionProjectCreditsScrollerFadeRight{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 96%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to right,#000,#000 96%,#0000)}.directionProjectCreditsScrollerFadeLeft{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 4%,rgba(0,0,0,1) 100%);mask-image:linear-gradient(to right,#0000,#000 4%,#000)}.directionProjectCreditsScrollerFadeBoth{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 4%,rgba(0,0,0,1) 96%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to right,#0000,#000 4%,#000 96%,#0000)}.directionProjectCreditsScroller::-webkit-scrollbar{display:none}.directionProjectCreditsLine{display:inline-flex;align-items:center;min-width:max-content;gap:calc(var(--project-page-gap) * .7);white-space:nowrap;justify-content:flex-start}.directionProjectCreditItem{display:inline-flex;align-items:baseline;flex:0 0 auto;gap:.2ch}.directionProjectCreditRole{color:#ffffff80}.directionProjectCreditRoleWhite,.directionProjectCreditSolo{color:#fff}.directionProjectCreditSoloMuted{color:#ffffff80}.directionProjectCreditName{color:#fff}.directionProjectCreditNameMuted{color:#ffffff80}.directionProjectContent{position:relative;flex:0 0 auto;width:100%;max-width:100%;min-height:0;height:calc(100svh - var(--direction-project-header-height, 0px));background:var(--theme-bg)}.directionProjectMobileFeedRoot{width:100%;height:100%;min-height:0}.directionProjectMobileFeed{width:100%;height:100%}.directionProjectMobileFeed [data-virtuoso-scroller=true]{width:100%;height:100%;overflow-x:hidden!important;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.directionProjectMobileFeedItem{width:100%;padding-top:var(--project-embed-effective-gap);padding-right:var(--project-embed-effective-gap);padding-left:var(--project-embed-effective-gap)}.directionProjectMobileFeedItemLast{padding-bottom:calc(var(--project-embed-effective-gap) + env(safe-area-inset-bottom))}.directionProjectMobileFeedEmbeds{min-height:auto;justify-content:flex-start}.directionProjectEmbedsViewport{width:100%;max-width:100%;height:100%;overflow-y:auto;overflow-x:hidden;padding:var(--project-embed-effective-gap) var(--project-embed-effective-gap) calc(var(--project-embed-effective-gap) + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.directionProjectEmbeds{display:flex;flex-direction:column;gap:var(--project-embed-effective-gap);width:100%;min-height:100%}.directionProjectEmbedsVerticallyFitting{min-height:100%;justify-content:center}.directionProjectEmbedsVerticallyOverflowing{min-height:auto;justify-content:flex-start}.directionProjectCreditsEmbedFrame{position:relative;width:100%;background:var(--theme-bg);border-radius:var(--project-page-radius);overflow:hidden;padding:var(--project-page-gap)}.directionProjectCreditsEmbedCard{margin:0}.directionProjectCreditsEmbedContent{width:100%;height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:visible;font-size:var(--font-size-mobile);line-height:.9;letter-spacing:.02em;text-align:center}.directionProjectCreditsEmbedLine{margin:0 0 calc(var(--project-page-gap) * .45)}.directionProjectCreditsEmbedLine:last-child{margin-bottom:0}.directionProjectEmbedCard{width:100%;flex:0 0 auto}.directionProjectEmbedFrame{position:relative;width:100%;aspect-ratio:var(--embed-aspect-ratio, 16 / 9);background:var(--theme-bg);border-radius:var(--project-page-radius);overflow:hidden}.directionProjectImageFrame{position:relative;width:100%;background:var(--theme-bg);border-radius:var(--project-page-radius);overflow:hidden}.directionProjectEmbedFrame:after,.directionProjectImageFrame:after,.directionProjectCreditsEmbedFrame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:var(--preview-border-width);pointer-events:none;z-index:4;background:conic-gradient(from var(--preview-border-spin-angle),#383838 0deg,#5f5f5f 42deg,#e8e8e8 82deg,#fff 96deg,#666 142deg,#4a4a4a 182deg,#cacaca 234deg,#5a5a5a 286deg,#f7f7f7 322deg,#383838 360deg);animation:previewBorderSilverSpin var(--preview-border-spin-duration) linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.directionProjectImage{display:block;width:100%;height:auto;object-fit:contain;border-radius:inherit;background:var(--theme-bg)}.directionProjectControlEnabled{color:#fff}.directionProjectControlDisabled{color:#ffffff80}.directionProjectEmbedFrame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:var(--theme-bg);border-radius:inherit}.directionProjectEmbedButton{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:none;font-size:calc(var(--font-size-desktop) * 1.5);width:clamp(1.725rem,3vw,2.4rem);height:clamp(1.725rem,3vw,2.4rem);min-width:0;border:0;border-radius:0;background:transparent;color:#fff;mix-blend-mode:difference}.directionProjectEmbedButton.directionProjectTextButton:before{content:none;display:none}.directionProjectEmbedButtonIcon{display:block;width:1em;height:1em;line-height:0}.directionProjectEmbedButtonIcon svg{width:1em;height:1em;display:block;fill:currentColor}.directionProjectEmbedButtonVisible{display:grid}.directionProjectEmbedButtonLeft{left:var(--project-page-gap)}.directionProjectEmbedButtonRight{right:var(--project-page-gap)}@media(min-width:901px){.navInactive,.projectInactive{font-weight:400}.landingApp{display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:center}.previewPane{grid-column:2;grid-row:1;justify-self:center;align-self:center;position:relative;left:auto;top:auto;transform:none;margin:0;width:var(--desktop-preview-width);height:auto;aspect-ratio:4 / 3;--preview-pane-radius: clamp(.26rem, .56vw, .44rem);overflow:visible}.previewStack{border-radius:inherit;overflow:hidden}.nameLabelDesktop{grid-column:1;grid-row:1;justify-self:end;align-self:center;position:relative;margin:0;margin-right:var(--desktop-cluster-gap);left:auto;right:auto;top:auto;bottom:auto;transform:none;width:max-content;text-align:center;color:#fff;text-transform:uppercase;font-size:var(--font-size-desktop);line-height:.9;letter-spacing:.02em;font-weight:500;white-space:nowrap;z-index:2}.contentPane{grid-column:3;grid-row:1;justify-self:start;align-self:center;position:relative;left:auto;top:auto;transform:none;flex:none;margin:0 0 0 var(--desktop-cluster-gap);width:max-content;min-width:0;padding:0;align-items:center}.contentPaneAboutDesktop{margin-left:0;justify-self:stretch;width:100%;min-width:0;max-width:100%;padding-left:var(--desktop-cluster-gap);padding-right:var(--desktop-cluster-gap);box-sizing:border-box}.contentLayout{width:max-content;grid-template-columns:max-content auto;column-gap:var(--desktop-cluster-gap);align-items:center}.contentLayoutAboutDesktop{width:100%;max-width:100%;min-width:0;grid-template-columns:max-content minmax(0,1fr)}.mainNav{width:max-content;position:relative;gap:var(--desktop-landing-nav-gap)}.mainNav:before{content:"PHOTOGRAPHY";display:block;font-size:var(--font-size-desktop);font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;line-height:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.sectionContent{flex:none;min-width:max-content;align-items:center}.sectionContentAboutDesktop{width:100%;min-width:0}.projectList{width:max-content;margin-left:0;margin-right:0;align-items:flex-start;text-align:left;gap:var(--desktop-landing-nav-gap)}.projectList>li{margin:0;padding:0;line-height:inherit;display:block;height:auto;list-style:none}.projectList:before{content:"OSLO X ALE CASAGRANDE";display:block;font-size:var(--font-size-desktop);font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;line-height:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.aboutContent{margin-left:0;max-width:min(39vw,430px);text-align:center;padding-inline:0 4vw;box-sizing:border-box}.aboutContentDesktop{width:min(100%,min(39vw,430px));max-width:min(39vw,430px);max-height:calc(var(--desktop-preview-width) * .75);text-align:left;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;--about-desktop-top-solid-start: 0%;--about-desktop-bottom-solid-end: 100%;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,1) var(--about-desktop-top-solid-start),rgba(0,0,0,1) var(--about-desktop-bottom-solid-end),rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,1) var(--about-desktop-top-solid-start),rgba(0,0,0,1) var(--about-desktop-bottom-solid-end),rgba(0,0,0,0) 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;overflow-wrap:anywhere;word-break:break-word}.aboutContentDesktopTopFadeActive{--about-desktop-top-solid-start: 9%}.aboutContentDesktopBottomFadeActive{--about-desktop-bottom-solid-end: 91%}.aboutContentDesktop .aboutContact a{overflow-wrap:anywhere;word-break:break-word}.aboutContentDesktop .aboutContact{align-items:flex-start;text-align:left}.aboutContentDesktop::-webkit-scrollbar{width:0;height:0;display:none}.aboutContent p:nth-of-type(n+3){font-size:calc(var(--font-size-desktop) - 3px)}.aboutContact a:hover,.aboutContact a:focus-visible{color:#fff;font-weight:700}.projectItem{text-align:left}.mainNav .navItem,.projectList>li>.projectItem{padding:0;margin:0;border:0;font-size:var(--font-size-desktop);letter-spacing:.02em;display:block}.directionProjectBrand,.directionProjectSectionNavItem,.directionProjectNavItem,.directionProjectCreditsScroller,.directionProjectTextButton{font-size:var(--font-size-desktop)}.directionProjectEmbedButton.directionProjectTextButton{font-size:calc(var(--font-size-desktop) * 1.5)}.directionProjectHeader{padding-bottom:0}.directionProjectContent{padding:0;height:calc(100svh - var(--direction-project-header-height, 0px));display:flex;flex-direction:column;min-height:0}.directionProjectEmbedsViewport{overflow-x:auto;overflow-y:hidden;flex:1 1 auto;min-height:0;height:auto;padding-block:var(--project-embed-effective-gap);padding-inline:var(--project-embed-effective-gap)}.directionProjectEmbeds{flex-direction:row;align-items:flex-start;width:max-content;min-width:100%;height:100%;min-height:0;margin-left:0}.directionProjectEmbedsOverflowing{justify-content:flex-start;width:max-content;min-width:100%}.directionProjectEmbedsFitting{justify-content:center;width:100%;min-width:100%}.directionProjectEmbedsVerticallyFitting{min-height:0;align-items:center}.directionProjectEmbedsVerticallyOverflowing{min-height:0;align-items:flex-start}.directionProjectEmbedCard{flex:0 0 auto;height:100%;width:auto}.directionProjectEmbedFrame{width:auto;height:100%;max-height:100%;aspect-ratio:var(--embed-aspect-ratio, 16 / 9)}.directionProjectImageFrame{width:auto;height:100%;max-height:100%;display:flex;align-items:center}.directionProjectImage{width:auto;height:100%;max-height:100%}.directionProjectCreditsEmbedFrame{width:max-content;min-width:max-content;height:100%;max-height:100%;display:flex;align-items:center;padding-block:var(--project-page-gap);padding-inline:var(--project-page-gap)}.directionProjectCreditsEmbedContent{width:max-content;height:auto;font-size:var(--font-size-desktop)}.directionProjectCreditsEmbedCard{margin-inline:var(--project-page-header-row-gap)}.directionProjectDesktopCreditsRow{flex:none;width:100%;min-width:0;padding-inline:var(--project-page-gap);padding-bottom:var(--project-page-gap)}.directionProjectDesktopCreditsScroller{min-width:0;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;font-size:var(--font-size-desktop);line-height:.9;letter-spacing:.02em;white-space:nowrap}.directionProjectDesktopCreditsScroller::-webkit-scrollbar{display:none}.directionProjectDesktopCreditsLine{display:inline-flex;align-items:center;width:max-content;min-width:max-content;gap:calc(var(--project-page-gap) * .7);justify-content:flex-start}.directionProjectDesktopCreditsLineCentered{width:100%;min-width:100%;justify-content:center}.directionProjectDesktopCreditsScrollerFadeRight{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 97%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to right,#000,#000 97%,#0000)}.directionProjectDesktopCreditsScrollerFadeLeft{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 3%,rgba(0,0,0,1) 100%);mask-image:linear-gradient(to right,#0000,#000 3%,#000)}.directionProjectDesktopCreditsScrollerFadeBoth{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 3%,rgba(0,0,0,1) 97%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to right,#0000,#000 3%,#000 97%,#0000)}.directionProjectBrandButton:hover,.directionProjectBrandButton:focus-visible,.directionProjectSectionNavItem:hover,.directionProjectSectionNavItem:focus-visible,.directionProjectNavItem:hover,.directionProjectNavItem:focus-visible,.directionProjectTextButton:hover,.directionProjectTextButton:focus-visible{color:#fff;font-weight:700;opacity:1;outline:none}.directionProjectNavItem:hover,.directionProjectNavItem:focus-visible{opacity:1}.directionProjectSectionNavItem:hover,.directionProjectSectionNavItem:focus-visible{opacity:1}.directionProjectNavScroller{cursor:grab}.directionProjectNavScroller:active{cursor:grabbing}.directionProjectEmbedsSingle{width:100%;min-width:100%;justify-content:center}.directionProjectEmbedsSingle .directionProjectEmbedCard{margin-inline:auto}.directionProjectEmbedsViewport{padding-block:var(--project-embed-effective-gap);padding-inline:var(--project-embed-effective-gap)}}.mobileWheelFadeTop,.mobileWheelFadeBottom{display:none}@media(max-width:900px){:root{--project-page-header-row-gap: calc(var(--project-page-gap) * 1.6);--project-embed-inset: var(--project-embed-inset-mobile);--about-mobile-pad: calc(var(--mobile-edge) * 2);--about-mobile-pad-top: calc(var(--about-mobile-pad) * 2);--about-mobile-pad-side: calc(var(--about-mobile-pad) * 2);--mobile-preview-side-inset: 2vw;--mobile-preview-top-inset: 2vw;--mobile-preview-side-label-offset: clamp(.45rem, 2.1vw, .7rem);--mobile-nav-edge-gap: var(--project-page-header-row-gap);--mobile-preview-name-bottom-offset: var(--mobile-nav-edge-gap)}.directionProjectPage{top:var(--mobile-project-page-top-margin);right:0;bottom:0;left:0;height:calc(100svh - var(--mobile-project-page-top-margin));max-height:calc(100svh - var(--mobile-project-page-top-margin))}.directionProjectHeader{padding-bottom:0}.directionProjectBrandButton{font-weight:700}.directionProjectHeaderMetaRow{padding-inline:calc(var(--project-page-gap) * 1.7)}.directionProjectNavItem{padding-block:calc(var(--project-page-gap) * .18);padding-inline:calc(var(--project-page-gap) * .38)}.directionProjectNavScroller,.directionProjectNavRow{--wheel-fade-edge: var(--wheel-fade-edge-mobile);--wheel-fade-inner: var(--wheel-fade-inner-mobile);--wheel-solid-start: var(--wheel-solid-start-mobile);--wheel-solid-end: var(--wheel-solid-end-mobile);--wheel-fade-outer: var(--wheel-fade-outer-mobile);--wheel-fade-end: var(--wheel-fade-end-mobile)}.directionProjectEmbedsViewport{padding-top:var(--project-embed-effective-gap);padding-right:var(--project-embed-effective-gap);padding-bottom:calc(var(--project-embed-effective-gap) + env(safe-area-inset-bottom));padding-left:var(--project-embed-effective-gap)}.directionProjectEmbedsVerticallyFitting{min-height:auto;justify-content:flex-start}.directionProjectEmbedsVerticallyOverflowing{padding-top:0}.directionProjectCreditsEmbedCard{margin-top:15px;margin-bottom:125px}.directionProjectMobileFeedPhotography .directionProjectMobileFeedItem{padding-bottom:100px}.directionProjectMobileFeedPhotography .directionProjectMobileFeedItemLast{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.directionProjectCreditsEmbedFrame:after{display:none}.ambientBackgroundStack{top:-28%;right:-28%;bottom:-28%;left:-28%;opacity:.4;transform:scale(1.24);filter:blur(126px) brightness(2.3) invert(1)}.mobilePreviewStack{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.mobilePreviewStack .previewMedia,.mobilePoster,.mobileVideo{transition:none!important}.mobileSectionPreviewOverlay{transition:opacity .19s ease-out!important}.directionProjectEmbedsSingle{align-items:flex-start}.directionProjectEmbedsSingle .directionProjectEmbedCard{margin-inline:0}.mobilePoster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:1!important;z-index:1}.mobileVideo{z-index:2;opacity:0;transition:none!important;object-fit:fill!important;transform:translateZ(0) scale(var(--project-preview-scale, 1));-webkit-transform:translateZ(0) scale(var(--project-preview-scale, 1));backface-visibility:hidden;-webkit-backface-visibility:hidden}.mobileVideo.hidden{opacity:0!important;z-index:2}.mobileVideo.visible{opacity:1!important;z-index:2}.previewMedia{transition:none!important}.mobilePreviewStack .previewMedia.photoImageLayer,.previewMedia.photoImageLayer{transition:opacity 1.2s cubic-bezier(.22,.61,.36,1)!important}body{overflow:hidden}.landingApp{flex-direction:column;gap:0;padding:0}.previewPane{flex:none;margin:var(--mobile-preview-top-inset) var(--mobile-preview-side-inset) 0;width:calc(100% - (var(--mobile-preview-side-inset) * 2));height:calc(50svh - var(--mobile-preview-top-inset));--preview-pane-radius: clamp(.3875rem, 2vw, .65rem)}.nameLabel{left:50%;right:auto;top:auto;bottom:var(--mobile-preview-name-bottom-offset);transform:translate(-50%);text-align:center;font-size:var(--font-size-mobile);font-weight:700;z-index:40}.contentPane{flex:1;width:100%;padding:0;align-items:stretch;overflow:hidden}.contentLayout{width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;gap:0}.mainNav{width:calc(100% - (var(--mobile-preview-side-inset) * 2));margin:0 auto;min-width:0;min-height:0;position:relative;display:grid;grid-template-columns:1fr auto 1fr;column-gap:clamp(.4rem,1.8vw,.9rem);align-items:center;padding:var(--mobile-nav-edge-gap) 0 var(--mobile-nav-edge-gap)}.mainNav:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--divider-line-width);background:#fff;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent var(--wheel-fade-edge-mobile),rgba(0,0,0,.35) var(--wheel-fade-inner-mobile),black var(--wheel-solid-start-mobile),black var(--wheel-solid-end-mobile),rgba(0,0,0,.35) var(--wheel-fade-outer-mobile),transparent var(--wheel-fade-end-mobile));mask-image:linear-gradient(to right,transparent var(--wheel-fade-edge-mobile),rgba(0,0,0,.35) var(--wheel-fade-inner-mobile),black var(--wheel-solid-start-mobile),black var(--wheel-solid-end-mobile),rgba(0,0,0,.35) var(--wheel-fade-outer-mobile),transparent var(--wheel-fade-end-mobile))}.mainNav .navItem{line-height:.9}.mainNav .navItem:active{background-color:transparent}.mainNav .navItem:hover,.mainNav .navItem.navActive:hover{color:var(--text-active);font-weight:700}.mainNav .navItem,.projectItem{font-size:var(--font-size-mobile)}.mainNav .navItem:nth-child(1){text-align:left;padding-left:var(--mobile-preview-side-label-offset)}.mainNav .navItem:nth-child(2){text-align:center}.mainNav .navItem:nth-child(3){text-align:right;padding-right:var(--mobile-preview-side-label-offset)}.sectionContent{justify-content:stretch;align-items:stretch;flex:1;padding:0 0 calc(.42rem + env(safe-area-inset-bottom));overflow:hidden}.sectionContent:not(.sectionContentWheel){position:relative;justify-content:flex-start;align-items:stretch;padding:0 var(--about-mobile-pad-side) 0;overflow:hidden}.sectionContent:not(.sectionContentWheel):before,.sectionContent:not(.sectionContentWheel):after{display:none}.sectionContentWheel{padding:0 0 calc(.38rem + env(safe-area-inset-bottom))}.projectList{width:100%;margin-left:0;text-align:center}.projectItem{text-align:center;line-height:.9}.aboutContent{width:100%;max-width:none;margin:0;height:100%;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;text-align:center;font-size:var(--font-size-mobile);line-height:1.1;padding-top:var(--about-mobile-pad-top);padding-bottom:calc(4rem + env(safe-area-inset-bottom));-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 8%,rgba(0,0,0,1) 87%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#0000,#000 8%,#000 87%,#0000);-webkit-mask-size:100% 100%;mask-size:100% 100%}.aboutContent p:nth-of-type(n+3){font-size:calc(var(--font-size-mobile) - 3px)}.aboutContent::-webkit-scrollbar{width:0;height:0;display:none}}.photographyLightboxItem{display:block;width:100%;height:100%;text-decoration:none;color:inherit}.photography-lightbox.pswp{--pswp-bg: #000;--pswp-root-z-index: 4000}.photography-lightbox .pswp__bg,.photography-lightbox .pswp__item,.photography-lightbox .pswp__zoom-wrap,.photography-lightbox .pswp__content,.photography-lightbox .pswp__img{background:#000!important}.photography-lightbox .pswp__img--placeholder{display:none!important;background:#000!important}.photography-lightbox .pswp__icn{display:none!important}.photography-lightbox .pswp__content>*,.photography-lightbox .pswp__zoom-wrap>*{background:transparent!important}.photography-lightbox .pswp__top-bar,.photography-lightbox .pswp__counter,.photography-lightbox .pswp__preloader,.photography-lightbox .pswp__button--zoom,.photography-lightbox .pswp__button--close,.photography-lightbox .pswp__button--arrow--prev,.photography-lightbox .pswp__button--arrow--next{display:none!important}.photography-lightbox .photographyLightboxControl{position:absolute;display:grid;place-items:center;border:0;margin:0;background:transparent!important;background-image:none!important;color:var(--theme-color);font-family:early-sans-variable,sans-serif;font-size:calc(var(--font-size-desktop) * 1.5);font-weight:400;line-height:1;letter-spacing:.02em;cursor:pointer;width:auto;height:auto;min-width:0;min-height:0;padding:var(--project-page-gap);opacity:.86;transition:opacity .22s ease,color .22s ease,font-weight .22s ease;z-index:60;-webkit-appearance:none;-moz-appearance:none;appearance:none}.photography-lightbox .photographyLightboxControl:before,.photography-lightbox .photographyLightboxControl:after{display:none!important;content:none!important}.photography-lightbox .photographyLightboxControl svg{width:1em;height:1em;display:block;fill:currentColor}.photography-lightbox .photographyLightboxControl:hover,.photography-lightbox .photographyLightboxControl:focus-visible{opacity:1;color:#fff;font-weight:700;outline:none}.photography-lightbox .photographyLightboxControl:hover svg,.photography-lightbox .photographyLightboxControl:focus-visible svg{transform:scale(1.04)}.photography-lightbox .photographyLightboxClose{top:var(--photoswipe-control-edge);right:var(--photoswipe-control-edge)}.photography-lightbox .photographyLightboxArrow{top:50%;transform:translateY(-50%)}.photography-lightbox .photographyLightboxArrowPrev{left:var(--photoswipe-control-edge)}.photography-lightbox .photographyLightboxArrowNext{right:var(--photoswipe-control-edge)}.photography-lightbox.photographyLightboxControlsIdleHidden .photographyLightboxControl{opacity:0;pointer-events:none}.photography-mobile-lightbox{--yarl__portal_zindex: 4000;--yarl__button_filter: none;--yarl__button_background_color: transparent}.photography-mobile-lightbox .yarl__container,.photography-mobile-lightbox .yarl__slide,.photography-mobile-lightbox .yarl__slide_wrapper,.photography-mobile-lightbox .yarl__slide_image{background:#000!important}.photography-mobile-lightbox .yarl__toolbar,.photography-mobile-lightbox .yarl__navigation_prev,.photography-mobile-lightbox .yarl__navigation_next,.photography-mobile-lightbox .yarl__button,.photography-mobile-lightbox .yarl__slide_placeholder,.photography-mobile-lightbox .yarl__slide_loading{display:none!important}.photography-mobile-lightbox .yarl__slide_wrapper_interactive{touch-action:none}@media(max-width:900px){.photography-mobile-lightbox.photographyMobileLightboxDismissDragging .yarl__container{opacity:var(--mobile-lightbox-dismiss-bg-opacity, 1);transition:none!important}.photography-mobile-lightbox.photographyMobileLightboxDismissDragging .yarl__slide_image{transform:translate3d(0,var(--mobile-lightbox-dismiss-dy, 0px),0) scale(var(--mobile-lightbox-dismiss-scale, 1))!important;opacity:var(--mobile-lightbox-dismiss-image-opacity, 1);transition:none!important;will-change:transform,opacity}.photography-mobile-lightbox.photographyMobileLightboxDismissReturning .yarl__container{transition:opacity .36s cubic-bezier(.22,.61,.36,1)!important}.photography-mobile-lightbox.photographyMobileLightboxDismissReturning .yarl__slide_image{transition:transform .42s cubic-bezier(.22,.61,.36,1),opacity .36s ease!important}.photography-mobile-lightbox.photographyMobileLightboxDismissClosing .yarl__container{transition:opacity .28s cubic-bezier(.22,.61,.36,1)!important}.photography-mobile-lightbox.photographyMobileLightboxDismissClosing .yarl__slide_image{transition:transform .3s cubic-bezier(.22,.61,.36,1),opacity .28s ease!important}.photography-mobile-lightbox.photographyMobileLightboxDismissReturning .yarl__slide_image{transform:translateZ(0) scale(1)!important;opacity:1!important}.photography-mobile-lightbox.photographyMobileLightboxDismissClosing .yarl__container{opacity:0!important}.photography-mobile-lightbox.photographyMobileLightboxDismissClosing .yarl__slide_image{transform:translate3d(0,var(--mobile-lightbox-dismiss-dy, 0px),0) scale(var(--mobile-lightbox-dismiss-scale, .94))!important;opacity:0!important}.photography-lightbox .photographyLightboxControl{display:none!important}}
