:root{--gap:8px;--paper:#fff;--ink:#111;--panel:#ededed;--muted:#8a8a8a;--col4:calc((100vw - 32px) / 3);--col2:calc((100vw - 56px) / 6);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-akzidenz), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:16px;line-height:1.28}body{overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:2px solid #1559e8}p,h1{font-size:inherit;margin:0;font-weight:400}h1{line-height:1.3}::selection{color:#fff;background:#161616}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-surface{min-height:100dvh}.site-header{z-index:10;pointer-events:none;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;padding-top:12px;display:grid;position:fixed;top:0;left:8px;right:8px}.site-header>*{pointer-events:auto}.identity{grid-column:5/11;align-self:start}.wordmark{white-space:nowrap;font-size:16px;line-height:1.3;display:inline-block}.wordmark strong{letter-spacing:-.55px;font-size:20px;font-weight:700}.contact{text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:0 16px;max-width:560px;margin-top:7px;font-size:12px;line-height:1.7;display:flex}.contact>span{flex-basis:100%}.languages{flex-direction:column;grid-column:11;align-items:flex-start;gap:4px;margin-top:-3px;font-size:14px;display:flex}.languages a{min-width:32px;min-height:23px}.languages [aria-current]{font-weight:700}.instagram{grid-column:12;min-height:32px;margin-top:-3px;font-size:14px}.back-link{text-transform:uppercase;grid-area:1/1/auto/5;align-self:start;width:max-content;padding:5px 10px}.return-arrow{margin-top:3px;font-size:36px;font-weight:300;line-height:1;display:block}.site-footer{bottom:8px;left:calc(var(--col4) + 16px);z-index:10;text-transform:uppercase;color:#999;font-size:10px;line-height:1.4;position:fixed;right:8px}.site-footer nav{flex-wrap:wrap;align-items:baseline;gap:4px 24px;display:flex}.site-footer a{align-items:center;min-height:24px;display:inline-flex}.studio-credit{text-transform:uppercase;color:#999;margin-top:48px;font-size:10px;line-height:1.4}.studio-credit a{align-items:center;min-height:24px;display:inline-flex}.studio-credit a:hover,.studio-credit a:focus-visible,.site-footer a:focus-visible{color:var(--ink)}.demo-marker{letter-spacing:.03em;text-transform:uppercase;color:#999;pointer-events:none;z-index:9;font-size:10px;position:fixed;bottom:39px;right:16px}.motion-control{color:#777;opacity:0;z-index:12;min-height:28px;font-size:11px;position:fixed;bottom:65px;right:16px}.motion-control:focus-visible,.motion-control:hover,.motion-control[aria-pressed=true]{opacity:1}.photo{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.photo-failed{color:#777;background:#ededed;place-items:center;width:100%;display:grid}.home-view{touch-action:pinch-zoom;position:fixed;inset:0;overflow:clip}.project-stream{position:absolute;inset:0 8px}.project-row{pointer-events:none;width:calc(var(--col4) + 3 * var(--col2) + 24px);align-items:center;gap:8px;display:flex;position:absolute;top:0;left:0}.project-cover{pointer-events:auto;width:var(--col4);isolation:isolate;flex:none;display:block;position:relative}.cover-meta{color:#fff;mix-blend-mode:difference;text-transform:uppercase;pointer-events:none;line-height:1.28;position:absolute;top:12px;left:0;right:8px}.project-preview{opacity:0;visibility:hidden;transition:opacity .15s var(--ease-out), transform .3s var(--ease-out), visibility .15s;align-items:center;gap:8px;display:flex;transform:translate(-12px)}.is-expanded .project-preview{opacity:1;visibility:visible;transform:none}.is-expanded .preview-photo,.is-expanded .preview-details{pointer-events:auto}.preview-photo,.preview-details{width:var(--col2);flex:none;display:block}.preview-details{background:var(--panel);text-transform:uppercase;justify-content:center;align-items:center;font-size:14px;display:flex}.empty-state{margin:35vh 8px}.intro{z-index:70;pointer-events:auto;background:#fff;justify-content:flex-start;align-items:flex-start;display:flex;position:fixed;inset:0}.intro-window{width:var(--col4);height:100dvh;margin-left:8px;overflow:hidden}.intro-rail{flex-direction:column;gap:8px;display:flex}.intro img{width:100%;height:auto;display:block}.intro>span{left:calc(var(--col4) + 16px);letter-spacing:-.55px;font-size:20px;font-weight:700;position:absolute;top:15px}.project-view{grid-template-columns:var(--col4) minmax(0, 1fr);padding-top:var(--project-top,30.5vh);align-items:start;gap:8px;min-height:100dvh;margin:0 8px;padding-bottom:100px;display:grid}.project-information{background:var(--panel);flex-direction:column;justify-content:space-between;gap:64px;min-width:0;min-height:min-content;padding:16px 10px 20px;display:flex;overflow:visible}.project-information h1{text-transform:uppercase;line-height:1.28}@media (min-width:1024px){.project-information{padding:12px 0 20px}.project-information h1{margin-right:8px}.project-information .prose{padding-inline:10px}}.project-information.transition-foreground{z-index:61;position:relative}.prose p+p{margin-top:20px}.project-team{white-space:pre-line}.gallery-region{min-width:0}.gallery{height:var(--gallery-height,var(--col4));scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;cursor:grab;padding-right:calc(var(--col4) + 8px);gap:8px;display:flex;overflow:auto hidden}.gallery::-webkit-scrollbar{display:none}.gallery-slide{width:var(--col4);cursor:zoom-in;flex:none;align-self:flex-start;overflow:hidden}.gallery-slide:focus-visible{outline-offset:-3px}.gallery-steps{background:var(--background,#fff);z-index:2;min-height:52px;width:var(--col4);align-items:center;gap:12px;max-width:100%;display:flex;position:relative}.gallery-segments{flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.gallery-steps button{cursor:pointer;flex:1;min-width:24px;height:44px;position:relative}.gallery-steps button span,.gallery-steps button i{background:#aaa;height:2px;position:absolute;top:21px;left:0;right:0}.gallery-steps button i{transform-origin:0;height:3px;transition:transform .18s var(--ease-out);background:#222;transform:scaleX(0)}.gallery-steps .is-active i{transform:scaleX(1)}.gallery-steps output{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px}.gallery-steps button:focus-visible{outline-offset:-2px}.project-return-hit{z-index:11;text-transform:uppercase;background:#fff;display:block;position:fixed;top:17px;left:18px}.project-return-hit span{margin-top:3px;font-size:36px;line-height:1;display:block}.mobile-back{display:none}.sphere{z-index:50;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:50%;width:68px;height:68px;position:fixed;top:0;left:0}.sphere:active{cursor:grabbing}.sphere canvas,.sphere-fallback,.sphere-arrow{pointer-events:none;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.sphere-fallback{background:radial-gradient(circle at 34% 28%,#fff 0%,#eee 19%,#aaa 48%,#505050 68%,#000 85%,#555 100%)}.sphere[data-webgl=true] .sphere-fallback{opacity:0}.sphere-arrow{color:#111;opacity:0;background:#fff;place-items:center;padding-bottom:0;font-size:44px;font-weight:300;display:grid}.sphere-return{cursor:pointer}.sphere-return canvas,.sphere-return .sphere-fallback{opacity:0}.sphere-return .sphere-arrow{opacity:1}.about-panel{z-index:30;overscroll-behavior:contain;background:linear-gradient(#eee 0%,#b9b9b9 18%,#646464 42%,#080808 68%,#636363 100%);min-height:100dvh;position:fixed;inset:0;overflow:auto}.about-copy{color:#fff;margin-left:calc(var(--col4) + 16px);width:calc(var(--col4) * 1.5);max-width:calc(100% - var(--col4) - 24px);padding-top:61.5vh;padding-bottom:110px}.about-panel .site-header{position:absolute}.about-footer{position:fixed}.pixel-transition{z-index:40;pointer-events:all;position:fixed;inset:0}.pixel-transition i{opacity:0;display:block;position:absolute}.lightbox{color:#111;overscroll-behavior:contain;background:#fff;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;position:fixed;inset:0;overflow:hidden}.lightbox::backdrop{background:#fff}.lightbox-toolbar{z-index:2;text-transform:uppercase;background:#fff;justify-content:space-between;align-items:center;padding:16px;font-size:14px;display:flex;position:absolute;top:0;left:0;right:0}.lightbox-toolbar>div{gap:24px;display:flex}.lightbox-toolbar button{text-transform:uppercase;min-height:36px;font-size:14px}.lightbox-toolbar button span{margin-left:8px;font-size:24px}.lightbox-stage{touch-action:none;cursor:zoom-in;position:absolute;inset:70px 60px;overflow:hidden}.lightbox-stage.is-zoomed{cursor:grab}.lightbox-image{transform-origin:50%;will-change:transform;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.lightbox-image .photo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.lightbox-prev,.lightbox-next{z-index:2;width:48px;height:48px;font-size:28px;position:absolute;top:calc(50% - 24px)}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-caption{color:#777;z-index:2;justify-content:space-between;gap:24px;font-size:12px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.legal-page{margin:30vh 8px 120px calc(var(--col4) + 16px);max-width:700px}.legal-page h1{margin-bottom:32px;font-size:24px}.studio-prose p{white-space:pre-line}.studio-prose h2{font-size:inherit;margin:40px 0 16px;font-weight:500}.error-page{gap:24px;padding:30vh 8vw;display:grid}.error-page a,.error-page button{width:max-content;text-decoration:underline}.preview-exit{z-index:100;color:#fff;background:#111;padding:8px 12px;font-size:12px;position:fixed;bottom:8px;left:8px}@media (hover:hover){.languages a:hover,.instagram:hover,.site-footer a:hover{text-underline-offset:3px;text-decoration:underline}.preview-details:hover{background:#e1e1e1}}@media (max-width:1023px){:root{--col4:calc(100vw - 16px);--col2:calc((100vw - 24px) / 2)}.site-header{padding-top:12px;display:block;left:18px;right:18px}.identity{width:100%}.wordmark{white-space:normal;font-size:clamp(10px,3.2vw,16px)}.wordmark strong{font-size:clamp(14px,4.1vw,20px)}.site-surface .site-header{background:#fff;padding:12px 18px 18px;left:0;right:0}.site-surface .contact,.site-surface .languages,.site-surface .instagram,.site-surface .back-link,.site-surface .site-footer,.site-surface .motion-control{display:none}.project-row,.project-cover{width:100%}.project-preview{display:none}.cover-meta{top:14px;left:10px;right:10px}.project-view{flex-direction:column;gap:10px;padding-top:110px;padding-bottom:110px;display:flex}.project-information{gap:70px;width:100%;min-height:260px;max-height:none;padding:16px 10px 20px}.gallery-region{width:100%}.gallery{scroll-snap-type:x mandatory;padding-right:0}.gallery-slide{scroll-snap-align:start}.gallery-steps{margin-left:0}.demo-marker{max-width:65%;font-size:9px;bottom:12px;left:18px;right:auto}.project-return-hit{display:none}.mobile-back{z-index:11;min-width:44px;min-height:32px;font-size:27px;line-height:1;display:block;position:fixed;top:65px;left:18px}.sphere{z-index:50}.about-panel{background:linear-gradient(#eee 0%,#aaa 23%,#555 44%,#070707 69%,#656565 100%)}.about-panel .contact{gap:0 12px;margin-top:7px;font-size:12px;line-height:1.6}.about-panel .languages{color:#fff;gap:3px;display:flex;position:absolute;top:65vh;left:0}.about-panel .instagram{color:#fff;position:absolute;top:65vh;left:27%}.about-copy{width:calc(100% - 28px);max-width:none;margin-left:14px;padding-top:75vh;padding-bottom:130px}.about-footer{margin:0 90px 12px 14px;font-size:10px;display:block;position:static}.about-footer nav{flex-wrap:wrap;gap:12px}.about-footer .site-credit{display:none}.intro-window{width:calc(100vw - 16px);padding-top:110px}.intro>span{font-size:20px;top:15px;left:18px}.lightbox-stage{inset:80px 8px 100px}.lightbox-toolbar{padding:10px}.lightbox-toolbar>div{gap:16px}.lightbox-toolbar button{font-size:12px}.lightbox-prev,.lightbox-next{font-size:24px;top:auto;bottom:48px}.lightbox-caption{font-size:10px;bottom:12px;left:12px;right:12px}.lightbox-caption>span:first-child{max-width:65%}.lightbox-caption>span:last-child{text-align:right;max-width:30%}.legal-page{margin:130px 18px 100px}.site-header .wordmark span{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.project-preview{transform:none}}@keyframes intro-rail{0%{transform:translateY(-48%)}to{transform:translateY(0)}}@keyframes intro-exit{to{opacity:0;visibility:hidden;pointer-events:none}}html[data-intro=no] .intro{display:none}@media (prefers-reduced-motion:no-preference){.intro-rail{animation:intro-rail 1.15s var(--ease-in-out) both}.intro{animation:intro-exit .25s var(--ease-out) 1.15s both}}@media (prefers-reduced-motion:reduce){.intro{display:none}}.project-stream{--stream-top:0px}@media (max-width:1023px){.project-stream{--stream-top:110px;clip-path:inset(110px 0 0)}}.demo-marker{color:#6b6b6b}.photo.photo-square,.photo-failed.photo-square{object-fit:cover;object-position:center;width:100%;height:auto;aspect-ratio:1!important}.gallery-slide{height:var(--gallery-height,var(--col4));justify-content:center;align-items:flex-start;display:flex}.gallery-slide .photo,.gallery-slide .photo-failed{width:auto;max-width:100%;height:auto;max-height:var(--gallery-height,var(--col4));object-fit:contain}.gallery-slide .photo-square{width:min(100%, var(--gallery-height,var(--col4)));object-fit:cover}.return-arrow-icon{object-fit:contain;pointer-events:none;width:auto;height:20px;display:block}@media (max-width:1023px){.return-arrow-icon{height:clamp(14px,4.1vw,20px)}}.brand-preloader{z-index:110;color:#111;touch-action:none;background:#fff;position:fixed;inset:0}html[data-intro=no] .brand-preloader{display:none}html[data-intro=yes] body:has(.home-view):not(:has(.brand-preloader)):before{content:"";z-index:105;pointer-events:none;background:#fff;position:fixed;inset:0}.project-index{gap:32px;padding:0;list-style:none;display:grid}.project-index h2,.seo-contact h2{font-size:inherit;margin:0 0 8px;font-weight:500}.project-index a,.seo-contact a{text-underline-offset:3px;text-decoration:underline}.project-index p{margin:0}.seo-contact{margin-top:48px}.seo-contact address{font-style:normal;line-height:1.6}.site-footer nav{flex-wrap:wrap}.about-panel{isolation:isolate;overflow:hidden}.about-panel .site-header,.about-panel .site-footer{color:#fff;mix-blend-mode:difference}.about-panel .contact{color:inherit}@media (max-width:700px){.about-panel .about-footer{margin:0;position:absolute;bottom:8px;left:8px;right:88px}.about-panel .languages{color:inherit;flex-direction:row;gap:12px;top:100px;left:0}.about-panel .instagram{color:inherit;top:100px;left:calc(50% + 4px)}}.site-footer.footer-minimal{justify-content:flex-start;align-items:flex-end;gap:32px;display:flex}.footer-legal{position:relative}.footer-legal:not([open])>nav{display:none}.footer-legal summary{cursor:pointer;align-items:center;gap:8px;min-height:24px;list-style:none;display:inline-flex}.footer-legal summary::-webkit-details-marker{display:none}.footer-legal summary:after{content:"+"}.footer-legal[open] summary:after{content:"−"}.footer-legal summary:hover,.footer-legal summary:focus-visible{color:var(--ink)}.footer-legal nav{color:#777;background:#fff;border:1px solid #eee;flex-direction:column;gap:0;width:max-content;max-width:calc(100vw - 24px);padding:8px 16px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}@media (max-width:1023px){.site-footer.footer-minimal{gap:16px}.footer-legal nav{left:auto;right:0}.site-surface .site-footer.footer-minimal{display:none}}
@font-face{font-family:akzidenz;src:url(../media/AkzidenzGroteskPro_Regular-s.p.0t20m8jp8e66y.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:akzidenz;src:url(../media/AkzidenzGroteskPro_Md-s.p.3kz38olhrhfdd.woff2)format("woff2");font-display:swap;font-weight:500 900;font-style:normal}@font-face{font-family:akzidenz Fallback;src:local(Arial);ascent-override:105.14%;descent-override:30.76%;line-gap-override:0.0%;size-adjust:94.92%}.akzidenz_226c8360-module__qp_yCW__className{font-family:akzidenz,akzidenz Fallback}.akzidenz_226c8360-module__qp_yCW__variable{--font-akzidenz:"akzidenz", "akzidenz Fallback"}
