: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 (max-width:1596px){:root{--box-width:calc(100% - var(--margin-page)*2);--box-height-wide:calc(66.66667vw - var(--margin-page)*2*1000/1500);--box-height-half:calc(61.66667vw - var(--margin-page)*2*925/1500);--box-height-short:calc(30vw - var(--margin-page)*2*450/1500)}}@media screen and (max-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 (max-width:1024px){:root{--lines:.5px}}@media screen and (max-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 (max-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{margin:0;padding:0;-webkit-font-smoothing:antialiased;background-color:#181816}body.inverse{--color-text:#000;--color-text-gray:#666;--color-border:#595959}body.inverse .face,body.inverse .mobileMenu{background-color:#e7e7e9!important}::-moz-selection{background:#f9cd57;color:#fff}::selection{background:#f9cd57;color:#fff}*{margin:0;padding:0}.overlink{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}article.portfolio{display:flex;flex-direction:column;gap:var(--box-gutter);margin:0 auto;max-width:var(--box-width);width:100%}article.portfolio .box{contain-intrinsic-height:auto var(--box-height-wide);height:var(--box-height-wide)}article.portfolio .box,article.portfolio .longbox{border-radius:var(--box-radius);position:relative;width:100%}article.portfolio .longbox{contain-intrinsic-height:auto var(--box-height-short);height:var(--box-height-short)}article.portfolio .halfboxes{contain-intrinsic-height:auto var(--box-height-half);display:grid;gap:var(--box-gutter);grid-template-columns:repeat(2,minmax(0,1fr));height:var(--box-height-half);position:relative;width:100%}article.portfolio .halfboxes .halfbox{border-radius:var(--box-radius);height:var(--box-height-half);position:relative;width:100%}article.portfolio .shortboxes{contain-intrinsic-height:auto var(--box-height-short);display:grid;gap:var(--box-gutter);grid-template-columns:repeat(2,minmax(0,1fr));height:var(--box-height-short);position:relative;width:100%}article.portfolio .shortboxes .shortbox{border-radius:var(--box-radius);height:var(--box-height-short);position:relative;width:100%}article.portfolio .sideboxes{contain-intrinsic-height:auto var(--box-height-wide);display:grid;gap:var(--box-gutter);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:var(--box-height-wide);position:relative;width:100%}article.portfolio .sideboxes .halfbox{grid-row:1/span 2}article.portfolio .sideboxes .halfbox,article.portfolio .sideboxes .sidebox{border-radius:var(--box-radius);position:relative;width:100%}article.portfolio .sideboxes.alt .sidebox{grid-column:1}article.portfolio .sideboxes.alt .halfbox{grid-column:2}article.portfolio .boximage{border-radius:var(--box-radius);height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.boxscreenshot{display:none}.digitCont{display:flex;flex-direction:column;transform:translateZ(0);transition:transform 1s 0s var(--ease-quad)}.digitCont.move1{transform:translate3d(0,-10%,0)}.digitCont.move2{transform:translate3d(0,-20%,0)}.digitCont.move3{transform:translate3d(0,-30%,0)}.digitCont.move4{transform:translate3d(0,-40%,0)}.digitCont.move5{transform:translate3d(0,-50%,0)}.digitCont.move6{transform:translate3d(0,-60%,0)}.digitCont.move7{transform:translate3d(0,-70%,0)}.digitCont.move8{transform:translate3d(0,-80%,0)}.digitCont.move9{transform:translate3d(0,-90%,0)}@media screen and (max-width:768px){article.portfolio .hidemobile{display:none}article.portfolio .box.tallbox{contain-intrinsic-height:auto var(--box-height-tall);height:var(--box-height-tall)}article.portfolio .box.hidebox{display:none}article.portfolio .halfboxes{contain-intrinsic-height:auto;display:flex;flex-direction:column;height:auto}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;display:flex;flex-direction:column;height:auto}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;display:flex;flex-direction:column;height:auto}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{contain-intrinsic-height:auto var(--box-height-tall);height: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.3219%;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.8211%;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.9195%;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.0467%;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.4933%;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.6875%;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.1238%;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.3322%;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.7778%;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.7553%;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.0049%;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.0388%;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.4444%;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.4471%;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.0549%;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+0460-052F,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.3639%;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.5577%;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.9796%;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.1308%;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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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: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:OSBGrotesk;src:url(../OSBGrotesk.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}@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:PertexGrotesk;src:url(../PertexGrotesk.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}.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}.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);letter-spacing:var(--text-spacing-splash);line-height:var(--text-line-splash)}.textTitle1{font-size:var(--text-size-title1);letter-spacing:var(--text-spacing-title1);line-height:var(--text-line-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);letter-spacing:var(--text-spacing-minititle);line-height:var(--text-line-minititle)}.textMicrotitle,.textMinititle{text-transform:uppercase;leading-trim:both;text-edge:cap}.textMicrotitle{font-size:var(--text-size-microtitle);letter-spacing:var(--text-spacing-microtitle);line-height:var(--text-line-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}
