body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.intro-screen{background:#000;display:grid;inset:0;opacity:1;overflow:hidden;place-items:center;position:fixed;transition:opacity .4s ease;z-index:10}.intro-screen.is-exiting{opacity:0}.intro-logo{animation:intro-logo-reveal 1.5s ease-out forwards;clip-path:inset(0 100% 0 0);display:block;height:auto;max-height:40vh;object-fit:contain;width:min(40vh,72vw)}@keyframes intro-logo-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion:reduce){.intro-logo{animation-duration:.01ms}.intro-screen{transition-duration:.01ms}}.project-hint{font-size:1.5rem;font-weight:700;line-height:1;opacity:1}button.project-hint{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:4px;width:26px}.slider-arrows{align-items:center;display:flex;flex:0 0 52px;gap:0;height:32px;position:relative;width:52px}.slider-arrows .project-hint{opacity:1;position:absolute;top:0;transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s;visibility:visible}.slider-arrows .slider-previous{right:26px;transform:translateX(0)}.slider-arrows .slider-next{right:0;transform:translateX(0)}.slider-arrows.is-at-end .slider-previous{transform:translateX(26px)}.slider-arrows .is-unavailable{opacity:0;pointer-events:none;transition:opacity .16s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .16s;visibility:hidden}.slider-arrows .slider-next.is-unavailable{transform:translateX(6px)}@media (prefers-reduced-motion:reduce){.slider-arrows .project-hint{transition:none}}body{background-color:#000;margin:0;overflow:hidden;padding:0}button{-webkit-font-smoothing:inherit;-webkit-appearance:none;appearance:none;font-family:inherit;font-weight:inherit}.App{background-color:#000;height:100svh;left:0;margin:0;overflow:hidden;padding:0;position:fixed;top:0;width:100vw}.video-container{background-position:50%;background-size:cover;position:relative}.video-container,.video-container>video{background-color:#000;height:100%;width:100%}.video-container>video{left:0;object-fit:cover;pointer-events:none;position:absolute;top:0}.is-work-visible .video-container>video{display:none}.video-container>video::-webkit-media-controls-fullscreen-button,.video-container>video::-webkit-media-controls-overlay-play-button,.video-container>video::-webkit-media-controls-panel,.video-container>video::-webkit-media-controls-play-button,.video-container>video::-webkit-media-controls-start-playback-button,.video-container>video::-webkit-media-controls-timeline,.video-container>video::-webkit-media-controls-volume-slider{-webkit-appearance:none;display:none!important}.video-container>video::-webkit-media-controls,.video-container>video::-webkit-media-controls-accelerate-button,.video-container>video::-webkit-media-controls-current-time-display,.video-container>video::-webkit-media-controls-enclosure,.video-container>video::-webkit-media-controls-mute-button,.video-container>video::-webkit-media-controls-rewind-button,.video-container>video::-webkit-media-controls-seek-back-button,.video-container>video::-webkit-media-controls-seek-forward-button,.video-container>video::-webkit-media-controls-time-remaining-display,.video-container>video::-webkit-media-controls-toggle-closed-captions-button,.video-container>video::-webkit-media-controls-volume-control-container{display:none!important}.logo-overlay{height:auto;left:50%;max-height:40vh;object-fit:contain;opacity:1;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .42s ease .12s;width:min(40vh,72vw);z-index:2}.controls-bar{align-items:center;bottom:max(16px,env(safe-area-inset-bottom) + 12px);display:flex;flex-wrap:nowrap;gap:16px;left:50%;padding:0 12px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:3}.social-button{display:inline-flex;text-decoration:none}.play-overlay,.social-button{align-items:center;color:#fff;font-size:12px;font-weight:700;justify-content:center}.music-overlay,.play-overlay{background:#0000;border:none;cursor:pointer;display:flex;height:auto;line-height:1;padding:0;position:relative;width:auto}.music-overlay{align-items:center;color:#fff;font-size:12px;font-weight:700;justify-content:center}.wait-overlay{height:100%;inset:0;object-fit:cover;pointer-events:none;position:absolute;width:100%;z-index:1}.short-label{display:inline}.long-label{display:none}@media (min-width:600px){.short-label{display:none}.long-label{display:inline}}.is-work-visible .logo-overlay{opacity:0;transition:opacity .22s ease-out}.work-toggle{background:none;border:0;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:0}.work-panel{background:#000c;color:#fff;display:flex;flex-direction:column;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease,visibility 0s linear .35s;visibility:hidden;z-index:2}.is-work-visible .work-panel{opacity:1;pointer-events:auto;transition:opacity .5s ease .12s,visibility 0s;visibility:visible}a:focus-visible,button:focus-visible{outline:1px solid #fff;outline-offset:5px}@media (max-width:600px){.controls-bar{flex-wrap:wrap;gap:12px;justify-content:center;max-width:calc(100% - 24px);width:max-content}}@media (prefers-reduced-motion:reduce){.App .logo-overlay,.App .work-panel{transition:none}}.work-view{--work-tile-height:min(55svh,590px);--work-text-width:max(320px,20vw);box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;padding:0 0 90px;width:100%}.work-view>.project-heading{box-sizing:border-box;flex:0 0 80px;height:80px;padding:24px 5vw}.work-view>.project-slider,.work-view>.work-slider{box-sizing:border-box;flex:0 0 auto;height:calc(var(--work-tile-height) + 18px);overflow-y:hidden;touch-action:pan-x pan-y}@media (max-width:600px){.work-view{--work-tile-height:min(68svh,calc(100svh - 188px));--work-text-width:max(320px,78vw)}}.project-text-slide,.work-intro{align-items:flex-start;display:flex;flex-direction:column;justify-content:center}.project-text-slide h2,.work-intro h2{font-size:24px;font-weight:700;letter-spacing:normal;line-height:normal;margin:.83em 0;overflow-wrap:anywhere;text-transform:uppercase}.project-text-slide p,.work-intro p{font-size:14px;line-height:1.6;margin:0 0 24px;max-width:38ch;white-space:pre-line}.work-view .project-slide.project-text-slide,.work-view .work-tile-description{box-sizing:border-box;flex:0 0 var(--work-text-width);height:var(--work-tile-height);justify-content:safe center;max-width:var(--work-text-width);min-height:var(--work-tile-height);min-width:var(--work-text-width);overflow-y:auto;padding:0;scrollbar-width:none;width:var(--work-text-width)}.work-view .project-slide.project-text-slide::-webkit-scrollbar,.work-view .work-tile-description::-webkit-scrollbar{display:none}.work-view .project-slide,.work-view .work-tile,.work-view .work-tile-description{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none}.work-view .project-slide::-webkit-scrollbar,.work-view .work-tile::-webkit-scrollbar{display:none}.project-media-slide figcaption{flex-shrink:0}.work-slider{cursor:grab;display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 5vw 18px;scrollbar-width:none;touch-action:pan-x;-webkit-user-select:none;user-select:none}.work-slider::-webkit-scrollbar{display:none}.work-slider.is-dragging,.work-slider.is-dragging a{cursor:grabbing}.work-tile{box-sizing:border-box;flex:0 0 40vw;height:var(--work-tile-height);min-width:300px}.project-heading a,.tile-caption{font-size:12px;font-weight:700}.project-tile{color:#fff;display:flex;flex-direction:column;gap:12px;text-decoration:none}.project-tile img{height:calc(100% - 28px);object-fit:cover;pointer-events:none;width:100%}.tile-caption{align-items:baseline;display:flex;gap:12px;line-height:16px}.project-heading{align-items:center;display:flex;gap:20px;justify-content:space-between}.project-heading a{color:#fff;text-decoration:none}.work-slider:focus-visible{outline:1px solid #fff;outline-offset:5px}.work-hide{background:#0000;border:0;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:0}@media (hover:hover){.project-tile:hover img{outline:1px solid #fff;outline-offset:-1px}}@media (max-width:600px){.work-tile{flex-basis:78vw;min-width:0}.work-slider{gap:18px}}.portfolio-video{--portfolio-video-height:var(--work-tile-height);background:#111;flex:none;height:var(--portfolio-video-height);min-width:0;position:relative;width:calc(var(--portfolio-video-height)*1.77778);width:calc(var(--portfolio-video-height)*var(--portfolio-video-ratio, 1.7777777778))}.project-media-slide:has(figcaption) .portfolio-video{--portfolio-video-height:calc(var(--work-tile-height) - 28px)}.portfolio-video>video{cursor:auto;display:block;height:100%;inset:0;object-fit:contain;position:absolute;-webkit-user-select:auto;user-select:auto;width:100%}.video-loading,.video-play{align-items:center;background:#000000a6;border:0;color:#fff;display:flex;font-size:12px;font-weight:700;gap:12px;justify-content:center;left:50%;padding:18px 22px;position:absolute;top:50%;transform:translate(-50%,-50%)}.video-play{background:#0000;cursor:pointer;height:56px;padding:4px;width:56px}.video-loading{pointer-events:none;white-space:nowrap}.video-spinner{animation:video-loading-spin .8s linear infinite;border:2px solid #ffffff40;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.video-error{bottom:18px;font-size:12px;left:18px;position:absolute;right:18px;text-align:center}@keyframes video-loading-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.video-spinner{animation:none}}.portfolio-video video{pointer-events:none}.video-play-outline{display:none}@media (hover:hover){.video-play:hover .video-play-solid{display:none}.video-play:hover .video-play-outline{display:block}}.video-play:focus-visible .video-play-solid{display:none}.video-play:focus-visible .video-play-outline{display:block}.project-slider{cursor:grab;display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 5vw 18px;scrollbar-width:none;touch-action:pan-x;-webkit-user-select:none;user-select:none}.project-slider::-webkit-scrollbar{display:none}.project-slider.is-dragging{cursor:grabbing}.project-slider:focus-visible{outline:1px solid #fff;outline-offset:-2px}.project-slide{box-sizing:border-box;flex:0 0 52vw;height:var(--work-tile-height);margin:0;min-width:0}.project-media-slide{align-items:flex-start;display:flex;flex:0 0 auto;flex-direction:column;gap:12px;width:max-content}.project-media-slide img{display:block;flex:none;height:var(--work-tile-height);max-width:none;object-fit:contain;position:static;width:auto}.project-media-slide:has(figcaption) img{height:calc(var(--work-tile-height) - 28px)}.project-media-slide figcaption{font-size:12px;font-weight:700;min-width:100%;overflow-wrap:anywhere;width:0}@media (max-width:600px){.project-slider{gap:18px}}.project-media-slide+.project-text-slide{margin-left:64px}@media (max-width:600px){.project-media-slide+.project-text-slide{margin-left:32px}}.youtube-tile{color:#fff;display:block;flex:none;position:relative;text-decoration:none}.youtube-play{background:#fff;border:1px solid #fff;color:#000;font-size:12px;font-weight:700;left:50%;padding:16px 20px;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.youtube-tile:focus-visible{outline:1px solid #fff;outline-offset:4px}.project-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.project-tags li{background:#0000;border:1px solid #fff;color:#fff;font-size:12px;font-weight:700;line-height:1.2;padding:6px 8px}@media (hover:hover){.youtube-play:hover{background:#0000;color:#fff}}.youtube-tile:focus-visible .youtube-play{background:#0000;color:#fff}.about-view{--about-tile-height:min(55svh,590px);--about-media-height:calc(var(--about-tile-height) - 28px);--about-text-width:max(320px,20vw);flex-direction:column;height:100%;justify-content:center;overflow:hidden;padding:0 0 90px;width:100%}.about-heading,.about-view{box-sizing:border-box;display:flex}.about-heading{align-items:center;flex:0 0 80px;gap:20px;height:80px;justify-content:space-between;padding:24px 5vw}.about-heading a{color:#fff;font-size:12px;font-weight:700;text-decoration:none}.about-slider{box-sizing:border-box;cursor:grab;display:flex;flex:0 0 auto;gap:24px;height:calc(var(--about-tile-height) + 18px);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:0 5vw 18px;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.about-slide::-webkit-scrollbar,.about-slider::-webkit-scrollbar{display:none}.about-slider.is-dragging{cursor:grabbing}.about-slider:focus-visible{outline:1px solid #fff;outline-offset:-2px}.about-slide{box-sizing:border-box;flex:0 0 auto;height:var(--about-tile-height);margin:0;min-width:0;overflow-x:hidden;overscroll-behavior-y:contain}.about-slide,.about-text-slide{overflow-y:auto;scrollbar-width:none}.about-text-slide{align-items:flex-start;display:flex;flex-basis:var(--about-text-width);flex-direction:column;justify-content:safe center;max-width:var(--about-text-width);min-height:var(--about-tile-height);min-width:var(--about-text-width);padding:0;width:var(--about-text-width)}.about-text-slide h2{font-size:24px;font-weight:700;letter-spacing:normal;line-height:normal;margin:.83em 0;overflow-wrap:anywhere;text-transform:uppercase}.about-text-slide p{font-size:14px;line-height:1.6;margin:0 0 24px;max-width:38ch;white-space:pre-line}.about-text-slide a{color:#fff;text-decoration:underline;text-underline-offset:3px}.about-media-slide{align-items:flex-start;display:flex;flex-direction:column;gap:12px;width:max-content}.about-media-slide img{display:block;flex:none;height:var(--about-media-height);max-width:none;object-fit:contain;width:auto}.about-media-slide figcaption{flex-shrink:0;font-size:12px;font-weight:700;min-width:100%;overflow-wrap:anywhere;white-space:normal;width:0}.about-media-slide+.about-text-slide{margin-left:64px}.about-media-slide .portfolio-video{--portfolio-video-height:var(--about-media-height)}.about-youtube-tile{color:#fff;display:block;flex:none;position:relative;text-decoration:none}.about-youtube-play{background:#fff;border:1px solid #fff;color:#000;font-size:12px;font-weight:700;left:50%;padding:16px 20px;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.about-youtube-tile:focus-visible{outline:1px solid #fff;outline-offset:4px}.about-youtube-tile:focus-visible .about-youtube-play{background:#0000;color:#fff}.about-contact-slide a[href^="mailto:"]{font-size:18px;font-weight:700}.about-contact-slide .about-legal-details{font-size:10px;line-height:1.5;margin-top:40px;max-width:52ch}.about-contact-slide .about-social-links{display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:16px;margin:0 0 24px;text-transform:uppercase}@media (max-width:600px){.about-view{--about-tile-height:min(68svh,calc(100svh - 188px));--about-text-width:max(320px,78vw)}.about-slider{gap:18px}.about-media-slide+.about-text-slide{margin-left:32px}}@media (hover:hover){.about-youtube-play:hover{background:#0000;color:#fff}}.about-text-slide .tile-eyebrow{font-weight:700}
/*# sourceMappingURL=main.76ea2ddc.css.map*/