body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.slider-arrows{flex:0 0 52px;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}.intro-screen{background:#000;display:grid;inset:0;opacity:1;overflow:hidden;place-items:center;position:fixed;transition:opacity .3s ease;z-index:10}.intro-screen.is-exiting{opacity:0}.intro-logo{animation:intro-logo-reveal 1.7s cubic-bezier(.65,0,.35,1) 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{to{clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion:reduce){.intro-logo{animation-duration:.01ms}.intro-screen{transition-duration:.01ms}}.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;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);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{align-items:center;color:#fff;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;text-decoration:none}.social-button .icon{height:28px;width:auto}.play-overlay{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:auto;justify-content:center;line-height:1;padding:0;position:relative;width:auto}.play-overlay .icon{height:28px;width:auto}.music-overlay{font-weight:700}.music-overlay,.pause-overlay{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:12px;height:auto;justify-content:center;line-height:1;padding:0;position:relative;width:auto}.pause-overlay{font-weight:500}.music-overlay .icon{font-weight:500;height:28px;width:auto}.wait-overlay{height:100%;inset:0;object-fit:cover;pointer-events:none;position:absolute;width:100%;z-index:1}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.short-label{display:inline}.long-label{display:none}@media (min-width:600px){.short-label{display:none}.long-label{display:inline}}.logo-overlay{opacity:1;transition:opacity .42s ease .12s}.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}.work-heading{justify-content:space-between}.work-heading,.work-slider{display:flex;padding:0 5vw 18px}.work-slider{cursor:grab;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;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}.work-intro{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:var(--work-tile-height)}.intro-footer,.project-heading a,.project-heading h1,.project-heading h1 span,.tile-caption,.tile-eyebrow,.work-heading{font-size:12px;font-weight:700}.work-intro h1{font-size:clamp(26px,2.7vw,44px);font-weight:400;letter-spacing:-.04em;line-height:1.08;margin:24px 0 20px}.work-intro .intro-services{margin-bottom:16px}.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%}@media (hover:hover){.project-tile:hover img{outline:1px solid #fff;outline-offset:-1px}}.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 h1 span{margin-left:12px}.project-heading a{color:#fff;text-decoration:none}.work-slider:focus-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}.work-tile{flex-basis:78vw;min-width:0}.work-slider{gap:18px}.work-intro h1{font-size:clamp(26px,7vw,38px)}}@media (prefers-reduced-motion:reduce){.App .logo-overlay,.App .work-panel{transition:none}}.work-hide{background:#0000;border:0;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:0}.slider-arrows{align-items:center;display:flex;gap:0}.work-panel.is-project-open{background:#000c}.work-label-mobile{display:none}@media (max-width:600px){.work-label-mobile{display:inline}.work-label-desktop{display:none}}.work-view{--work-tile-height:min(55svh,590px);--work-text-width:max(230px,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)}@media (max-width:600px){.work-view{--work-tile-height:min(68svh,calc(100svh - 188px));--work-text-width: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);max-width:var(--work-text-width);min-height:var(--work-tile-height);min-width:var(--work-text-width);overflow-y:auto;padding:0;width:var(--work-text-width)}.portfolio-video{background:#111;flex:none;height:var(--work-tile-height);position:relative}.project-media-slide:has(figcaption) .portfolio-video{height:calc(var(--work-tile-height) - 28px)}.project-media-slide .portfolio-video video{height:100%;object-fit:contain;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-hint{font-size:1.5rem;font-weight:700;line-height:1;opacity:1}.project-year{font-size:12px;font-weight:700}.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-text-slide{display:flex;flex-direction:column;justify-content:center;overflow-y:auto;padding: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,.project-media-slide video{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,.project-media-slide:has(figcaption) video{height:calc(var(--work-tile-height) - 28px)}.project-media-slide video{cursor:auto;-webkit-user-select:auto;user-select:auto}.project-media-slide figcaption{font-size:12px;font-weight:700}@media (max-width:600px){.project-slider{gap:18px}}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}.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 .project-text-slide a{color:#fff;text-decoration:underline;text-underline-offset:3px}.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}
/*# sourceMappingURL=main.d6e78323.css.map*/