:root{--ease-quad:cubic-bezier(.76, 0, .24, 1);--margin-page-top:256px;--margin-page:48px;--box-width:1500px;--box-height-wide:1000px;--box-height-half:925px;--box-height-short:450px;--box-gutter:24px;--box-radius:0;--text-size-splash:48px;--text-line-splash:1.25;--text-spacing-splash:-.025em;--text-size-title1:2.375rem;--text-line-title1:1.3;--text-spacing-title1:-.01em;--text-size-title2:1.625rem;--text-line-title2:1.2;--text-size-subtitle:1.375rem;--text-line-subtitle:1.4;--text-size-body:1.125rem;--text-line-body:1.4;--text-size-minititle:.875rem;--text-line-minititle:1.2;--text-spacing-minititle:.08em;--text-size-microtitle:.75rem;--text-line-microtitle:1;--text-spacing-microtitle:.08em;--ref-vw:(100vw - var(--margin-page) * 2);--ref-width:1500;--color-background:#181816;--color-text-gray:#b3b3b3;--color-text-gray-light:#777;--color-border:#a6a6a6;--color-text:#fff;--lines:1px;--borders:.5px;--padding:min(calc(var(--ref-vw)*70/var(--ref-width)), 70px)}@media screen and (width<=1596px){:root{--box-width:calc(100% - var(--margin-page)*2);--box-height-wide:calc(66.6667vw - var(--margin-page)*2*1000/1500);--box-height-half:calc(61.6667vw - var(--margin-page)*2*925/1500);--box-height-short:calc(30vw - var(--margin-page)*2*450/1500)}}@media screen and (width<=1180px){:root{--text-size-splash:2.25rem;--text-line-splash:1.3;--text-spacing-splash:-.02em;--text-size-title1:2rem;--text-size-subtitle:1.25rem;--text-size-minititle:.8125rem}}@media screen and (width<=1024px){:root{--lines:.5px}}@media screen and (width<=768px){:root{--margin-page:24px;--box-height-tall:calc(120vw - var(--margin-page)*2*1800/1500);--box-gutter:12px;--text-size-title1:1.6875rem;--text-size-title2:1.5rem;--text-size-subtitle:1.125rem;--text-size-body:1rem;--text-size-minititle:.75rem}}@media screen and (width<=520px){:root{--margin-page:18px;--box-gutter:9px;--borders:1px;--color-border:#888;--text-size-splash:1.6875rem;--text-line-splash:1.3;--text-spacing-splash:-.01em}}body,html{height:100%}body{-webkit-font-smoothing:antialiased;background-color:#181816;margin:0;padding:0}body.inverse{--color-text:#000;--color-text-gray:#666;--color-border:#595959}body.inverse .face,body.inverse .mobileMenu{background-color:#e7e7e9!important}::selection{color:#fff;background:#f9cd57}*{margin:0;padding:0}.mapboxgl-map,.overlink{width:100%;height:100%}.overlink{z-index:2;display:block;position:absolute;top:0;left:0}article.portfolio{width:100%;max-width:var(--box-width);gap:var(--box-gutter);flex-direction:column;margin:0 auto;display:flex}article.portfolio .box{height:var(--box-height-wide);contain-intrinsic-height:auto var(--box-height-wide)}article.portfolio .box,article.portfolio .longbox{border-radius:var(--box-radius);width:100%;position:relative}article.portfolio .longbox{height:var(--box-height-short);contain-intrinsic-height:auto var(--box-height-short)}article.portfolio .halfboxes{height:var(--box-height-half);contain-intrinsic-height:auto var(--box-height-half);gap:var(--box-gutter);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;position:relative}article.portfolio .halfboxes .halfbox{height:var(--box-height-half);border-radius:var(--box-radius);width:100%;position:relative}article.portfolio .shortboxes{height:var(--box-height-short);contain-intrinsic-height:auto var(--box-height-short);gap:var(--box-gutter);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;position:relative}article.portfolio .shortboxes .shortbox{height:var(--box-height-short);border-radius:var(--box-radius);width:100%;position:relative}article.portfolio .sideboxes{height:var(--box-height-wide);contain-intrinsic-height:auto var(--box-height-wide);gap:var(--box-gutter);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;position:relative}article.portfolio .sideboxes .halfbox{grid-row:1/span 2}article.portfolio .sideboxes .halfbox,article.portfolio .sideboxes .sidebox{border-radius:var(--box-radius);width:100%;position:relative}article.portfolio .sideboxes.alt .sidebox{grid-column:1}article.portfolio .sideboxes.alt .halfbox{grid-column:2}article.portfolio .boximage{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:var(--box-radius);width:100%;height:100%}.boxscreenshot{display:none}.digitCont{transition:transform 1s 0s var(--ease-quad);flex-direction:column;display:flex;transform:translateZ(0)}.digitCont.move1{transform:translateY(-10%)}.digitCont.move2{transform:translateY(-20%)}.digitCont.move3{transform:translateY(-30%)}.digitCont.move4{transform:translateY(-40%)}.digitCont.move5{transform:translateY(-50%)}.digitCont.move6{transform:translateY(-60%)}.digitCont.move7{transform:translateY(-70%)}.digitCont.move8{transform:translateY(-80%)}.digitCont.move9{transform:translateY(-90%)}@media screen and (width<=768px){article.portfolio .hidemobile{display:none}article.portfolio .box.tallbox{height:var(--box-height-tall);contain-intrinsic-height:auto var(--box-height-tall)}article.portfolio .box.hidebox{display:none}article.portfolio .halfboxes{contain-intrinsic-height:auto;flex-direction:column;height:auto;display:flex}article.portfolio .halfboxes .halfbox{height:var(--box-height-wide)}article.portfolio .halfboxes .halfbox.tallbox{height:var(--box-height-tall)}article.portfolio .sideboxes{contain-intrinsic-height:auto;flex-direction:column;height:auto;display:flex}article.portfolio .sideboxes .halfbox,article.portfolio .sideboxes .sidebox{height:var(--box-height-wide)}article.portfolio .sideboxes .halfbox.tallbox,article.portfolio .sideboxes .sidebox.tallbox{height:var(--box-height-tall)}article.portfolio .shortboxes{contain-intrinsic-height:auto;flex-direction:column;height:auto;display:flex}article.portfolio .longbox,article.portfolio .shortboxes .shortbox{height:var(--box-height-wide)}article.portfolio .longbox{contain-intrinsic-height:auto var(--box-height-wide)}article.portfolio .longbox.tallbox{height:var(--box-height-tall);contain-intrinsic-height:auto var(--box-height-tall)}}@font-face{font-family:Switzer;src:local(Switzer Regular),local(Switzer),url(../_fonts/76r08Rx-2afN6wmiJ6k6xArI3jfW7wMpejfarVvGKw8-dRQpNS7eJ_PPw2dP1PhDdifdNsbxEFwPszjBb7XHAVs.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Switzer Fallback\: BlinkMacSystemFont;src:local(BlinkMacSystemFont);size-adjust:107.322%;ascent-override:91.3141%;descent-override:23.2944%;line-gap-override:8.386%}@font-face{font-family:Switzer Fallback\: Segoe UI;src:local(Segoe UI);size-adjust:100.821%;ascent-override:97.2018%;descent-override:24.7964%;line-gap-override:8.9267%}@font-face{font-family:Switzer Fallback\: Helvetica Neue;src:local(Helvetica Neue);size-adjust:99.3333%;ascent-override:98.6577%;descent-override:25.1678%;line-gap-override:9.0604%}@font-face{font-family:Switzer Fallback\: Arial;src:local(Arial);size-adjust:100.269%;ascent-override:97.7371%;descent-override:24.9329%;line-gap-override:8.9759%}@font-face{font-family:Switzer Fallback\: Noto Sans;src:local(Noto Sans);size-adjust:94.3038%;ascent-override:103.919%;descent-override:26.5101%;line-gap-override:9.5436%}@font-face{font-family:Switzer;src:local(Switzer Regular Italic),local(Switzer Italic),url(../_fonts/T2EXkBKYxVkxyeIFUpOGfBOzt6Aa_aY5w5vCLq_91F8-dlYuDbrGn6tQ7HlEYcD_GDy6JCo_yNuZ37FCOTM2ftA.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:Switzer Fallback\: BlinkMacSystemFont;src:local(BlinkMacSystemFont);size-adjust:107.562%;ascent-override:91.1102%;descent-override:23.2424%;line-gap-override:8.3673%}@font-face{font-family:Switzer Fallback\: Segoe UI;src:local(Segoe UI);size-adjust:101.047%;ascent-override:96.9849%;descent-override:24.741%;line-gap-override:8.9068%}@font-face{font-family:Switzer Fallback\: Helvetica Neue;src:local(Helvetica Neue);size-adjust:99.5556%;ascent-override:98.4375%;descent-override:25.1116%;line-gap-override:9.0402%}@font-face{font-family:Switzer Fallback\: Arial;src:local(Arial);size-adjust:100.493%;ascent-override:97.5189%;descent-override:24.8773%;line-gap-override:8.9558%}@font-face{font-family:Switzer Fallback\: Noto Sans;src:local(Noto Sans);size-adjust:94.5148%;ascent-override:103.688%;descent-override:26.4509%;line-gap-override:9.5223%}@font-face{font-family:Switzer;src:local(Switzer Bold),url(../_fonts/0wx_xBJs2Hv_5dyzUb-Xg5pDPX0gCTpcohMwzKuTXaU-gkA8nXLQwC5_6hM88u5lGyNyfxszEB4JzQtkN_sNn-E.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:Switzer Fallback\: BlinkMacSystemFont;src:local(BlinkMacSystemFont);size-adjust:112.124%;ascent-override:87.4034%;descent-override:22.2968%;line-gap-override:8.0268%}@font-face{font-family:Switzer Fallback\: Segoe UI;src:local(Segoe UI);size-adjust:105.332%;ascent-override:93.039%;descent-override:23.7344%;line-gap-override:8.5444%}@font-face{font-family:Switzer Fallback\: Helvetica Neue;src:local(Helvetica Neue);size-adjust:103.778%;ascent-override:94.4325%;descent-override:24.0899%;line-gap-override:8.6724%}@font-face{font-family:Switzer Fallback\: Arial;src:local(Arial);size-adjust:104.755%;ascent-override:93.5513%;descent-override:23.8651%;line-gap-override:8.5914%}@font-face{font-family:Switzer Fallback\: Noto Sans;src:local(Noto Sans);size-adjust:98.5232%;ascent-override:99.469%;descent-override:25.3747%;line-gap-override:9.1349%}@font-face{font-family:Switzer;src:local(Switzer Bold Italic),url(../_fonts/K2jo-Xc54NUuGOZliFRN9jqlcIfYqwGFu8aEygKBFmw-FlqA8Jj6thI97cc28TL7Rv7kP2NAzwb8gvq2qZ9tGNY.woff2)format("woff2");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:Switzer;src:local(Switzer Black),url(../_fonts/7KPvMTxE6aeQH6oe75dY44UzMDe2isksC6X3kJtGCEY-r0l7fO5u6GKJeoBy2HqrxHWi1GY0RPMKrKsnFXcX0vk.woff2)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:Switzer Fallback\: BlinkMacSystemFont;src:local(BlinkMacSystemFont);size-adjust:115.005%;ascent-override:85.2137%;descent-override:21.7382%;line-gap-override:7.8258%}@font-face{font-family:Switzer Fallback\: Segoe UI;src:local(Segoe UI);size-adjust:108.039%;ascent-override:90.7082%;descent-override:23.1398%;line-gap-override:8.3303%}@font-face{font-family:Switzer Fallback\: Helvetica Neue;src:local(Helvetica Neue);size-adjust:106.444%;ascent-override:92.0668%;descent-override:23.4864%;line-gap-override:8.4551%}@font-face{font-family:Switzer Fallback\: Arial;src:local(Arial);size-adjust:107.447%;ascent-override:91.2077%;descent-override:23.2673%;line-gap-override:8.3762%}@font-face{font-family:Switzer Fallback\: Noto Sans;src:local(Noto Sans);size-adjust:101.055%;ascent-override:96.977%;descent-override:24.739%;line-gap-override:8.9061%}@font-face{font-family:Switzer;src:local(Switzer Black Italic),url(../_fonts/taxflCWstFKiOZoTv7bY2UC3ACNiVOJcIsPKqsrRaDQ-v1W2lm9GIr0Dwvphq6i6gauEy9UrBcRcHpMClYvSXk4.woff2)format("woff2");font-display:swap;font-weight:900;font-style:italic}@font-face{font-family:Plus Jakarta Sans;src:local(Plus Jakarta Sans Regular Italic),local(Plus Jakarta Sans Italic),url(../_fonts/p-PK5aTfpK34YXDl8fEu8otApOgx5eAX7sLSZlvtTw4-lVu248UA1V5h2BPiWn6mQFZN_Cj8SsoGMgPW-IHjiiY.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:Plus Jakarta Sans Fallback\: BlinkMacSystemFont;src:local(BlinkMacSystemFont);size-adjust:112.364%;ascent-override:92.3784%;descent-override:19.7572%;line-gap-override:0%}@font-face{font-family:Plus Jakarta Sans Fallback\: Segoe UI;src:local(Segoe UI);size-adjust:105.558%;ascent-override:98.3348%;descent-override:21.0311%;line-gap-override:0%}@font-face{font-family:Plus Jakarta Sans Fallback\: Helvetica Neue;src:local(Helvetica Neue);size-adjust:104%;ascent-override:99.8077%;descent-override:21.3462%;line-gap-override:0%}@font-face{font-family:Plus Jakarta Sans Fallback\: Arial;src:local(Arial);size-adjust:104.98%;ascent-override:98.8763%;descent-override:21.147%;line-gap-override:0%}@font-face{font-family:Plus Jakarta Sans Fallback\: Noto Sans;src:local(Noto Sans);size-adjust:98.7342%;ascent-override:105.131%;descent-override:22.4846%;line-gap-override:0%}@font-face{font-family:Plus Jakarta Sans;src:local(Plus Jakarta Sans Regular Italic),local(Plus Jakarta Sans Italic),url(../_fonts/K3wFhtu69iGA9g2BrHeaXtC9IFBrOU2L9l5ieT7Saz0-Di4NIeK2D7f8BziOFmcm6MASGjka8etYlh1SSyaDMTg.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:italic}@font-face{font-family:Plus Jakarta Sans;src:local(Plus Jakarta Sans Regular Italic),local(Plus Jakarta Sans Italic),url(../_fonts/iMfFENzNLtDD8qksvALyZsxyhnvRlu8kGSziuo1SJfY-_QDd98B8NOoEqAThiKnNRoik8ip1aX3qB4QscWF06yQ.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:Plus Jakarta Sans;src:local(Plus Jakarta Sans Regular Italic),local(Plus Jakarta Sans Italic),url(../_fonts/9ES-PUReQP5Sxw-tAFpoRl1f45VJoBqT6gUT8A_Yyp0-PktSZNTrIZM5enPx5VAlqVnqJ7lVrPwoa4m6a9SRB_0.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:Plus Jakarta Sans;src:local(Plus Jakarta Sans Regular),local(Plus Jakarta Sans),url(../_fonts/0He1QGtqQjyMulZWslnqt7MI38LG6ZjH7iCVxlYaSMI-T1l7unKsexSzBpVc8kZpA99szmjJmo2A97z_iTx9cG0.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Plus Jakarta Sans;src:local(Plus Jakarta Sans Regular),local(Plus Jakarta Sans),url(../_fonts/e0D5J7wOy1s2cGqBME3FeUN2y9mjH7NL_rKQ-r1BqsU-1O8urUiWAFfX1HfN73hyivUBYDcWPCSgHCoQp0oNThQ.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:Plus Jakarta Sans;src:local(Plus Jakarta Sans Regular),local(Plus Jakarta Sans),url(../_fonts/tuqqSWIS-wJ91N2uzMUD8tkT5g6q14AcnEUDQ5tSAHo-VTclI574FYXeDvCPlWAyd_GWS_f_xKSyuleVTm4yq8c.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Plus Jakarta Sans;src:local(Plus Jakarta Sans Regular),local(Plus Jakarta Sans),url(../_fonts/J7bBJHPcoSlGzl_TsIHmZIDQiKf8LcpKtE_c0zf7iCM-daUzJ3uYAasJ6ZVtc9WdXLajh36fpJ153CSccql2fDA.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:IvoryLLSub;src:local(IvoryLLSub Regular),local(IvoryLLSub),url(../IvoryLLSub-Regular.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ABCDiatypeSemiMono;src:local(ABCDiatypeSemiMono Regular),local(ABCDiatypeSemiMono),url(../ABCDiatypeSemiMono.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ABCDiatype;src:local(ABCDiatype Regular),local(ABCDiatype),url(../ABCDiatype-Regular.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:SibarthSans;src:url(../SibarthSans.woff2)format("woff2");font-display:swap}@font-face{font-family:SibarthSerif;src:url(../SibarthSerif.woff2)format("woff2");font-display:swap}@font-face{font-family:PertexGrotesk;src:url(../PertexGrotesk.woff2)format("woff2");font-display:swap}@font-face{font-family:OSBGrotesk;src:url(../OSBGrotesk.woff2)format("woff2");font-display:swap}@font-face{font-family:OSBSerif;src:url(../OSBSerif.woff2)format("woff2");font-display:swap}@font-face{font-family:OSBTitles;src:url(../OSBTitles.woff2)format("woff2");font-display:swap}@font-face{font-family:SaatuGrotesk;src:url(../SaatuGrotesk.woff2)format("woff2");font-display:swap}@font-face{font-family:SaatuMono;src:url(../SaatuMono.woff2)format("woff2");font-display:swap}.saatumono{font-family:SaatuMono,Courier New,Courier,monospace}.saatugrotesk{font-family:SaatuGrotesk,Arial,Helvetica,sans-serif}.osbtitles{font-family:OSBTitles,Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.osbserif{font-family:OSBSerif,Times New Roman,Times,serif}.osbgrotesk{font-family:OSBGrotesk,Arial,Helvetica,sans-serif}.plusjakarta{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback\: BlinkMacSystemFont,Plus Jakarta Sans Fallback\: Segoe UI,Plus Jakarta Sans Fallback\: Helvetica Neue,Plus Jakarta Sans Fallback\: Arial,Plus Jakarta Sans Fallback\: Noto Sans,Arial,Helvetica,sans-serif}.switzer{font-family:Switzer,Switzer Fallback\: BlinkMacSystemFont,Switzer Fallback\: Segoe UI,Switzer Fallback\: Helvetica Neue,Switzer Fallback\: Arial,Switzer Fallback\: Noto Sans,Arial,Helvetica,sans-serif}.pertexgrotesk{font-family:PertexGrotesk,Arial,Helvetica,sans-serif}.diatype{font-family:ABCDiatype,Arial,Helvetica,sans-serif}.sibserif{font-family:SibarthSerif,Times New Roman,Times,serif}.sibsans{font-family:SibarthSans,Verdana,Geneva,Tahoma,sans-serif}.diatypemono,code{font-family:ABCDiatypeSemiMono,Courier New,Courier,monospace}.ivory{font-family:IvoryLLSub,Times New Roman,Times,serif}.textSplash{font-size:var(--text-size-splash);line-height:var(--text-line-splash);letter-spacing:var(--text-spacing-splash)}.textTitle1{font-size:var(--text-size-title1);line-height:var(--text-line-title1);letter-spacing:var(--text-spacing-title1)}.textTitle2{font-size:var(--text-size-title2);line-height:var(--text-line-title2)}.textBody{font-size:var(--text-size-body);line-height:var(--text-line-body)}.textMinititle{font-size:var(--text-size-minititle);line-height:var(--text-line-minititle);letter-spacing:var(--text-spacing-minititle)}.textMicrotitle,.textMinititle{text-transform:uppercase;leading-trim:both;text-edge:cap}.textMicrotitle{font-size:var(--text-size-microtitle);line-height:var(--text-line-microtitle);letter-spacing:var(--text-spacing-microtitle)}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}
