@font-face{font-family:matter;src:url(../media/Matter_Light-s.p.2pw_j439squsg.otf)format("opentype");font-display:swap;font-weight:300}@font-face{font-family:matter;src:url(../media/Matter_Regular-s.p.0dwqvah70f_ip.otf)format("opentype");font-display:swap;font-weight:400}@font-face{font-family:matter;src:url(../media/Matter_Medium-s.p.03t8-uyf5lfcv.otf)format("opentype");font-display:swap;font-weight:500}@font-face{font-family:matter;src:url(../media/Matter_SemiBold-s.p.3lpgluek8q12o.otf)format("opentype");font-display:swap;font-weight:600}@font-face{font-family:matter Fallback;src:local(Arial);ascent-override:93.65%;descent-override:23.66%;line-gap-override:0.0%;size-adjust:101.44%}.matter_88a365df-module__EgTD5a__className{font-family:matter,matter Fallback}.matter_88a365df-module__EgTD5a__variable{--font-matter:"matter", "matter Fallback"}
@font-face{font-family:monument;src:url(../media/PPMonumentExtended_Black-s.p.3ay3hkqsqhaij.otf)format("opentype");font-display:swap;font-weight:900}@font-face{font-family:monument Fallback;src:local(Arial);ascent-override:57.84%;descent-override:17.8%;line-gap-override:5.56%;size-adjust:179.82%}.monument_dc1300f0-module__Qglj0q__className{font-family:monument,monument Fallback;font-weight:900}.monument_dc1300f0-module__Qglj0q__variable{--font-monument:"monument", "monument Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:var(--lightningcss-light,#fcfcfc)var(--lightningcss-dark,#121212);--ink:var(--lightningcss-light,#1c1c1c)var(--lightningcss-dark,#fcfcfc);--body-copy:var(--lightningcss-light,#343434)var(--lightningcss-dark,#e2e2e2);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1b);--card:var(--lightningcss-light,#f8f8f8)var(--lightningcss-dark,#fcfcfc05);--card-hover:var(--lightningcss-light,#f2f2f2)var(--lightningcss-dark,#fcfcfc0d);--border:var(--lightningcss-light,#00000014)var(--lightningcss-dark,#fcfcfc14);--muted:var(--lightningcss-light,#1c1c1c80)var(--lightningcss-dark,#fcfcfc80);--support:var(--lightningcss-light,#1c1c1cb3)var(--lightningcss-dark,#fcfcfcb3);--error:var(--lightningcss-light,#d92d20)var(--lightningcss-dark,#f97066);--nav:var(--lightningcss-light,#121212)var(--lightningcss-dark,#fcfcfc);--nav-ink:var(--lightningcss-light,#fcfcfc)var(--lightningcss-dark,#121212);--nav-halo:var(--lightningcss-light,#ffffff1f)var(--lightningcss-dark,#1212121f);--nav-disabled:var(--lightningcss-light,#1212124d)var(--lightningcss-dark,#fcfcfc4d);--mockup-edge:var(--lightningcss-light,#1212121a)var(--lightningcss-dark,#fcfcfc1a);--mockup-shadow:var(--lightningcss-light,#1212120d)var(--lightningcss-dark,#00000059);--wordmark:var(--lightningcss-light,#121212)var(--lightningcss-dark,#fcfcfc);--wordmark-idle:var(--lightningcss-light,#e6e6e6)var(--lightningcss-dark,#262626);--content:1360px;--prose:700px;--pad:40px;--radius:20px;--nav-height:64px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:767px){:root{--pad:16px;--radius:14px}}
.page-shell{padding:var(--pad);padding-bottom:48px}.hero,.projects,footer{width:min(100%, var(--content));margin-inline:auto}.hero{flex-direction:column;gap:24px;margin-bottom:48px;display:flex}.wordmark{aspect-ratio:1360/297.608;transform-origin:0 0;width:100%}.wordmark-ink{transform-origin:50%;width:100%;height:100%;position:relative}.wordmark-ink:before,.wordmark-fill{content:"";position:absolute;inset:0;-webkit-mask-image:url(/assets/brand/wordmark.svg);mask-image:url(/assets/brand/wordmark.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.wordmark-ink:before{background:var(--wordmark-idle)}.wordmark-fill{background:var(--wordmark);clip-path:inset(0)}.meta{justify-content:space-between;align-items:center;font-size:18px;display:flex}.meta p{margin:0}.current{align-items:center;gap:5px;display:flex}.kuda-slot{flex:none}.kuda{border-radius:5px;width:20px;height:20px;display:block}@media (hover:hover) and (pointer:fine){.kuda-slot{width:0;transition:width .2s var(--ease-out), margin-left .2s var(--ease-out);margin-left:-5px;overflow:hidden}.kuda-slot .kuda{opacity:0;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);transform:translate(6px)scale(.8)}:is(.current:has(a:hover) .kuda-slot,.current:has(a:focus-visible) .kuda-slot){width:20px;margin-left:0}:is(.current:has(a:hover) .kuda,.current:has(a:focus-visible) .kuda){opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.kuda-slot{width:auto;margin-left:0;transition:none}.kuda-slot .kuda{opacity:1;transition:none;transform:none}}.projects{gap:20px;display:grid}.project-card{border:.5px solid var(--border);border-radius:var(--radius);background:var(--card);height:660px;color:inherit;transition:transform .16s var(--ease-out), background-color .2s ease;cursor:pointer;text-decoration:none;display:block;position:relative;overflow:hidden}.project-card:active{transform:scale(.995)}.project-card-header{z-index:2;justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;top:28px;left:32px;right:32px}.project-card-header h2,.project-card-header span{margin:0;font-size:18px;line-height:1.5}.project-card-header h2{letter-spacing:-.01em;font-weight:600}.project-card-header span{color:var(--muted)}.project-artwork{position:absolute;top:calc(50% - 10.86px);left:calc(50% - .2px);transform:translate(-50%,-50%)}.project-mockup{width:100%;min-width:0;height:100%;position:relative}@media (hover:hover) and (pointer:fine){.project-card:hover{background:var(--card-hover)}}.project-artwork-dashboard,.project-artwork-salary{aspect-ratio:678.406/424.004;width:49.8828%}.project-artwork-kds,.project-artwork-tokens,.project-artwork-loan{aspect-ratio:712/445;width:52.3529%}.project-artwork-phones{aspect-ratio:667.707/445;width:49.0961%;top:calc(50% - 15.31px)}.project-artwork-image{object-fit:cover;border:.899px solid var(--mockup-edge);width:100%;height:100%;box-shadow:0 18px 38px var(--mockup-shadow);border-radius:6.739px;display:block}.project-phones{grid-template-columns:repeat(3,minmax(0,1fr));gap:3.8321%;width:100%;height:100%;display:grid}.project-phones img{object-fit:cover;border:1px solid var(--mockup-edge);border-radius:24px;width:100%;height:100%;display:block}.project-lock{background:var(--ink);width:40px;height:40px;position:absolute;bottom:28px;right:32px;-webkit-mask:url(/assets/ui/lock.svg) 50%/contain no-repeat;mask:url(/assets/ui/lock.svg) 50%/contain no-repeat}.project-summary{width:min(482px,52%);color:var(--support);text-align:left;margin:0;font-size:16px;line-height:1.5;position:absolute;bottom:29px;left:32px}.floating-nav{z-index:80;bottom:max(16px, env(safe-area-inset-bottom));width:min(calc(100% - 80px), var(--content));pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.floating-nav-motion{pointer-events:none;justify-content:space-between;align-items:center;width:100%;display:flex}.floating-nav-motion[data-scroll-hidden=true] .nav-pill{pointer-events:none}.nav-pill{background:var(--nav);pointer-events:auto;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:24px;min-width:max-content;height:64px;padding:16px;display:flex;position:relative}.nav-item{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;text-decoration:none;transition:transform .15s ease-out;display:grid;position:relative}.nav-item:after{content:"";border-radius:50%;position:absolute;inset:-6px}.nav-item:active{transform:scale(.97)}.nav-item[aria-disabled=true]{cursor:default}.nav-icon{z-index:2;aspect-ratio:1;background:var(--nav-ink);width:32px;min-width:32px;height:32px;min-height:32px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;flex:none;display:block;position:relative}.active-halo{z-index:1;background:var(--nav-halo);pointer-events:none;will-change:transform;border-radius:50%;width:48px;height:48px;position:absolute;top:8px;left:0}.nav-tooltip{z-index:3;background:var(--nav);width:0;height:42px;color:var(--nav-ink);opacity:0;pointer-events:none;will-change:transform, width, opacity;border-radius:12px;position:absolute;top:-48px;left:0;overflow:hidden}.nav-tooltip-track{will-change:transform;width:max-content;height:42px;display:flex}.nav-tooltip-label{white-space:nowrap;justify-content:center;align-items:center;height:42px;padding:0 12px;font-size:16px;font-weight:500;line-height:1.1;display:flex}.audio-icon{--icon:url(/assets/ui/volume-2.svg);width:24px;min-width:24px;height:24px;min-height:24px}:root[data-audio=off] .audio-icon{--icon:url(/assets/ui/volume.svg)}.about-page{min-height:100vh;padding:var(--pad);padding-bottom:48px;overflow-x:clip}.about-collage{width:min(100%, var(--content));height:540px;margin:0 auto 48px;position:relative}.about-collage-desktop{position:absolute;inset:0}.about-collage-mobile{display:none}.about-polaroid{left:calc(50% + var(--polaroid-x));top:calc(50% + var(--polaroid-y));width:271.6px;height:320.35px;transform:translate(-50%, -50%) rotate(var(--polaroid-rotation));animation:about-polaroid-deal .72s var(--ease-drawer) calc(var(--deal-order) * 44ms) backwards;background:#fff;margin:0;position:absolute;overflow:hidden;box-shadow:36.8px 53.1px 25.7px #00000003,21px 29.8px 21.6px #0000000d,9.3px 13.4px 16.3px #00000017,2.3px 3.5px 8.8px #0000001a}.about-polaroid img,.about-polaroid-mobile img{width:125%;max-width:none;height:auto;display:block;position:absolute;top:-16.25%;left:-12.5%}@keyframes about-polaroid-deal{0%{opacity:0;transform:translate(calc(-50% + var(--deal-x)), calc(-50% + var(--deal-y))) rotate(0deg) scale(.96)}16%{opacity:1}to{opacity:1;transform:translate(-50%, -50%) rotate(var(--polaroid-rotation)) scale(1)}}@keyframes about-polaroid-mobile-deal{0%{opacity:0;transform:translate(-24px)rotate(0)scale(.96)}to{opacity:1;transform:translateX(0) rotate(var(--mobile-rotation)) scale(1)}}@keyframes about-polaroid-fade{0%{opacity:0}to{opacity:1}}.about-content{width:min(100%, var(--content));flex-direction:column;gap:48px;margin:0 auto 48px;display:flex}.about-intro{text-align:left}.about-intro h1,.about-biography p{margin:0}.about-intro h1{font-family:var(--font-monument), Impact, sans-serif;letter-spacing:-3px;text-transform:uppercase;font-size:80px;font-weight:900;line-height:1}.about-biography{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;font-size:22px;line-height:1.6;display:grid}.about-biography p+p{margin-top:24px}@media (min-width:768px) and (max-width:1199px){.about-collage{height:405px}.about-collage-desktop{transform-origin:top;width:1360px;height:540px;left:50%;right:auto;transform:translate(-50%)scale(.75)}.case-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}footer{text-align:center;justify-items:center;gap:20px;padding:40px 0 8px;display:grid}footer img{object-fit:cover;border-radius:20px;box-shadow:0 20px 30px #0000001f}.footer-links{gap:12px;font-size:16px;font-weight:600;line-height:1.1;display:flex}.footer-link{color:inherit;border-radius:4px;padding:8px 6px;line-height:1.1;text-decoration:none;transition:background-color .16s;display:inline-flex}.footer-link-roll{height:1.1em;display:flex;overflow:hidden}.footer-link-character{height:1.1em;display:block;overflow:hidden}.footer-link-character-track{flex-direction:column;height:2.2em;line-height:1.1;display:flex}.footer-link-character-track>span{height:1.1em;display:block}.footer-details{color:var(--support);align-items:center;gap:20px;font-size:16px;line-height:1.1;display:flex}.footer-details time{font-variant-numeric:tabular-nums}.footer-copyright{color:var(--muted);margin:0;font-size:16px;line-height:1.1}@media (hover:hover) and (pointer:fine){.footer-link:hover{background:#f2f2f2}}.footer-link:focus-visible{background:#f2f2f2}.backdrop{z-index:60;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#00000080;position:fixed;inset:0;overflow:hidden}.case-dialog{width:100%;height:100%;padding-top:80px;position:relative;overflow:hidden}.case-toolbar{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:20px;left:20px;right:20px}.case-project-controls{pointer-events:auto;gap:8px;display:flex}.case-toolbar-button{cursor:pointer;pointer-events:auto;width:48px;height:48px;transition:transform .16s var(--ease-out), background-color .16s ease;background:#fff3;border:0;border-radius:50%;place-items:center;padding:8px;display:grid}@media (hover:hover) and (pointer:fine){.case-toolbar-button:not(:disabled):hover{background:#ffffff4d}}.case-toolbar-button:not(:disabled):active{transform:scale(.94)}.case-toolbar-button img{width:32px;height:32px;display:block}.case-toolbar-button:focus-visible{outline-offset:2px;outline:2px solid #fff}.case-toolbar-button:disabled{cursor:default;opacity:.5}.case-contents{z-index:4;pointer-events:none;width:44px;display:none;position:fixed;top:96px;bottom:96px;left:16px}.case-contents-list{pointer-events:auto;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.case-contents-item{align-items:center;width:44px;height:18px;display:flex}.case-contents-link{width:44px;height:18px;color:inherit;border-radius:5px;align-items:center;text-decoration:none;display:flex}.case-contents-line{opacity:.22;transform-origin:0;background:#121212;border-radius:999px;width:36px;height:2px;transition:transform .18s cubic-bezier(.23,1,.32,1),opacity .18s;display:block;transform:scaleX(.3)}.case-contents-link[aria-current=location] .case-contents-line{opacity:.62}.case-contents-link:focus-visible{outline-offset:2px;outline:2px solid #121212}.case-contents-link:focus-visible .case-contents-line{opacity:1;transform:scaleX(.58)}.case-contents-preview{z-index:5;color:#fff;opacity:0;transform-origin:0;pointer-events:none;background:#121212f0;border:1px solid #ffffff1f;border-radius:16px;width:min(340px,100vw - 96px);padding:16px;transition:transform .14s cubic-bezier(.23,1,.32,1),opacity .14s;position:fixed;left:68px;transform:translate(-6px,-50%)scale(.98);box-shadow:0 18px 50px #0003}.case-contents-preview[data-visible=true]{opacity:1;transform:translateY(-50%)scale(1)}.case-contents-preview[data-instant=true]{transition-duration:0s}.case-contents-preview strong{letter-spacing:-.01em;margin:0 0 7px;font-size:15px;font-weight:700;line-height:1.3;display:block}.case-contents-preview p{color:#ffffff9e;white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.case-panel{background:var(--surface);color:var(--ink);min-height:100vh;padding:48px 40px;position:relative}.case-panel.is-modal{overflow-anchor:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:20px 20px 0 0;width:100%;height:calc(100vh - 80px);min-height:0;margin:0;overflow:hidden auto;box-shadow:0 -20px 80px #0000002e}.case-panel article{width:min(100%, var(--content));flex-direction:column;align-items:center;gap:24px;margin:auto;display:flex}.case-gate-panel{place-items:center;display:grid}.case-gate{text-align:center;flex-direction:column;align-items:center;gap:48px;width:min(100%,400px);padding:24px 0;display:flex}.case-gate-card{flex-direction:column;gap:24px;width:100%;display:flex}.case-gate-lockup{flex-direction:column;align-items:center;gap:24px;display:flex}.case-gate-badge{background:var(--card);border-radius:999px;place-items:center;width:77px;height:77px;display:grid}.case-gate-lock{background:var(--ink);width:40px;height:40px;-webkit-mask:url(/assets/ui/lock.svg) 50%/contain no-repeat;mask:url(/assets/ui/lock.svg) 50%/contain no-repeat}.case-gate-copy{flex-direction:column;gap:8px;display:flex}.case-gate-copy h1{letter-spacing:-.02em;margin:0;font-size:40px;font-weight:800;line-height:1.1}.case-gate-copy p{color:var(--support);margin:0;font-size:18px;line-height:1.5}.case-gate-form{flex-direction:column;gap:24px;width:100%;display:flex}.case-gate-input{border:.5px solid var(--border);background:var(--card);width:100%;height:48px;color:var(--ink);font:inherit;border-radius:12px;padding:0 16px;font-size:16px;transition:border-color .16s,box-shadow .16s}.case-gate-input::placeholder{color:var(--ink);opacity:.3}.case-gate-input:focus{border-color:var(--ink);outline:none}.case-gate-input[data-error=true],.case-gate-input[data-error=true]:focus{border-color:var(--error);box-shadow:0 0 0 1px var(--error);animation:.36s both case-gate-shake}@keyframes case-gate-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-4px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}90%{transform:translate(2px)}}.case-gate-submit{border:.5px solid var(--border);background:var(--nav);width:100%;height:48px;color:var(--nav-ink);font:inherit;cursor:pointer;transition:transform .16s var(--ease-out), background-color .2s ease;border-radius:12px;font-size:16px;font-weight:800}.case-gate-submit:active:not(:disabled){transform:scale(.97)}.case-gate-submit:disabled{background:var(--nav-disabled);cursor:not-allowed}.case-gate-error{min-height:24px;color:var(--error);margin:0;font-size:15px;line-height:1.5}.case-gate-request{margin:0;font-size:18px;line-height:1.5}.case-gate-request a{font-weight:800;text-decoration:none}.case-gate-request a:hover{text-decoration:underline}.case-header h1,.case-gate-copy h1,.prose h2,.prose h3,.project-card-header h2{text-wrap-style:pretty}.case-header h1,.case-gate-copy h1,.prose h2,.prose h3,.case-metrics h2{font-family:var(--font-monument), Impact, sans-serif;text-transform:uppercase;font-weight:900}.case-header{text-align:left;flex-direction:column;align-items:flex-start;gap:48px;width:100%;display:flex}.case-header h1{letter-spacing:-3px;margin:0;font-size:80px;font-weight:900;line-height:1}.case-header>p{color:var(--support);margin:0;font-size:18px;line-height:1.6}.case-header>.case-header-subtitle{max-width:none;color:var(--ink);letter-spacing:-.5px;font-size:32px;line-height:1.3}.case-emphasis{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){a.case-emphasis{transition:text-decoration-thickness .15s}a.case-emphasis:hover{text-decoration-thickness:2px}}.case-facts{grid-template-columns:152px 304px 304px minmax(0,1fr);gap:48px;width:100%;margin:0;display:grid}.case-fact{min-width:0}.case-fact dt{color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.6}.case-fact dd{margin:0;font-size:18px;line-height:1.5}.case-fact ul{margin:0;padding-left:20px}.case-article{gap:48px!important}.case-article .prose{width:min(100%,800px);color:var(--body-copy);font-size:22px;line-height:1.6}.case-article .prose :is(h2,h3,strong,a){color:var(--ink)}.case-article .prose h2{letter-spacing:-.4px;margin:24px 0;font-size:28px;line-height:1.1}.case-article .prose h3{letter-spacing:-.2px;margin:0 0 20px;font-size:20px;line-height:1.1}.case-article .prose p{margin-bottom:20px}.case-article .prose>:last-child{margin-bottom:0}:is(.case-article .prose+:is(.case-figure,.case-grid,.case-carousel-figure,.case-comparison-figure),.case-article :is(.case-figure,.case-grid,.case-carousel-figure,.case-comparison-figure)+.prose:not(:has(>:is(h2,h3)))){margin-top:-16px}.case-article :is(.case-figure,.case-grid,.case-carousel-figure,.case-comparison-figure)+.prose:has(>:is(h2,h3)){margin-top:16px}.case-intro-copy{margin-top:16px}.prose{width:min(100%, var(--prose));font-size:clamp(19px,2vw,18px);line-height:1.6}.prose h2{margin:24px 0;font-size:clamp(34px,4vw,40px);line-height:1.1}.prose h3{margin:24px 0 20px;font-size:clamp(25px,3vw,28px);line-height:1.1}.prose p{margin:0 0 20px}.prose li{margin-bottom:12px}.case-quotes{width:min(100%, var(--prose));flex-direction:column;gap:28px;display:flex}.case-quote{margin:0}.case-quote p{color:var(--support);letter-spacing:-.01em;margin:0;font-size:clamp(24px,2.8vw,30px);font-weight:400;line-height:1.35}.case-figure{flex-direction:column;gap:12px;width:100%;margin:0;display:flex}.case-figure-prose{width:min(100%,800px)}.case-figure-grouped .case-media{border-radius:8px}.case-figure-grouped+.case-figure-grouped{margin-top:-32px}.case-caption{width:min(100%, var(--prose));color:var(--muted);text-align:center;margin:auto;font-size:15px;line-height:1.5}.case-media{border:.5px solid var(--border);background:var(--card);border-radius:20px;width:100%;margin:0;overflow:hidden}.case-media-full img,.case-video{width:100%;height:auto;display:block}.case-media-stage{aspect-ratio:16/9;background:var(--card);position:relative}.case-media-mockup{border:1.111px solid var(--mockup-edge);border-radius:8.332px;position:absolute;inset:calc(10.08% - .4px) calc(14.13% - .36px);overflow:hidden}.case-media-mockup img{object-fit:cover;width:100%;height:100%;display:block}.case-media-stack{flex-direction:column;align-items:center;gap:24px;padding:40px;display:flex}.case-media-stack img{border-radius:8px;width:min(100%,900px);height:auto;display:block}.case-media-artwork{place-items:center;display:grid;position:absolute;inset:10.08% 14.13%}.case-artwork{width:100%;height:auto}.case-artwork>*{min-width:0;min-height:0}.case-media-artwork-phones{inset:10.08% 16.307%}.case-artwork-phones{aspect-ratio:667.707/445}.case-grid{grid-template-columns:1fr 1fr;gap:24px;width:100%;display:grid}.case-tiles{grid-template-columns:repeat(var(--tile-columns,3), 1fr);gap:var(--tile-gap,20px);width:100%;display:grid}.case-tile{border-radius:var(--tile-radius,16px);position:relative;overflow:hidden;container-type:inline-size}.case-tile[data-span=full]{grid-column:1/-1}.case-tile>img{width:100%;height:auto;aspect-ratio:var(--tile-ratio,11 / 10);object-fit:cover;display:block}.case-tile-label{font-size:max(11px,5cqw);line-height:1.2;position:absolute;top:5.9091cqw;left:5.4545cqw}.case-tile-lottie{aspect-ratio:1;width:92.1633%;position:absolute;top:52.75%;left:50%;transform:translate(-50%,-50%)}.case-tile-lottie svg{display:block}.case-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;width:min(100%,800px);display:grid}.case-stat-value{font-family:var(--font-monument), Impact, sans-serif;letter-spacing:-.02em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:clamp(40px,5vw,56px);font-weight:900;line-height:1;display:block}.case-stat p{color:var(--muted);margin:12px 0 0;font-size:18px;line-height:1.5}.case-carousel-figure{width:100%;margin:0}.case-carousel{aspect-ratio:1360/789.438;border:.5px solid var(--border);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;background:#fcfcfc;border-radius:20px;width:100%;position:relative;overflow:hidden}.case-carousel:active{cursor:grabbing}.case-carousel:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.case-carousel-track{width:calc(var(--carousel-count) * 100%);height:100%;transform:translate3d(calc(var(--carousel-position) + var(--carousel-drag)), 0, 0);will-change:transform;display:flex}.case-carousel-track[data-transitioning=true]{transition:transform var(--carousel-duration) var(--ease-in-out)}.case-carousel-slide{flex:0 0 var(--carousel-slide-size);background:#fcfcfc;height:100%;position:relative;overflow:hidden}.case-carousel-image{object-fit:contain;pointer-events:none;width:auto;max-width:70.59%;height:76%;display:block;position:absolute;top:12.02%;left:50%;transform:translate(-50%)}.case-carousel-slide[data-layout=mobile] .case-carousel-image{max-width:20.37%}.case-carousel-theme{aspect-ratio:1;background:linear-gradient(90deg,#1c1c1c 0 50%,#0000 50% 100%);border:2px solid #1c1c1c;border-radius:50%;width:2.94%;position:absolute;top:5.13%;right:2.94%}.case-carousel-label{color:#1c1c1c;background:#f2f2f2;border-radius:6px;padding:10px 12px;font-size:18px;font-weight:500;line-height:1;position:absolute;bottom:16px;left:16px}.case-carousel-pagination{z-index:2;align-items:center;display:flex;position:absolute;bottom:3.43%;left:50%;transform:translate(-50%)}.case-carousel-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:32px;padding:0;display:grid}.case-carousel-dot span{width:12px;height:12px;transition:transform .14s var(--ease-out), background-color .14s ease;background:#dedede;border-radius:50%}.case-carousel-dot[aria-current=true] span{background:#1c1c1c}.case-carousel-dot:active span{transform:scale(.82)}.case-carousel-dot:focus-visible{outline:none}.case-carousel-dot:focus-visible span{outline-offset:3px;outline:2px solid #1c1c1c}.case-comparison-figure{width:min(100%,800px);margin:0}.case-comparison{aspect-ratio:800/790;border:.5px solid var(--border);cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:12px;width:100%;position:relative;overflow:hidden}.case-comparison-layer{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.case-comparison-before{clip-path:inset(0 50% 0 0);background:#f8f8f8}.case-comparison-after{background:#f5efe6}.case-comparison-screen{object-fit:fill;border-radius:12px;width:37.3%;height:81.8%;display:block}.case-comparison-prompt{pointer-events:none;background:#e9e9e9;border-radius:6px;padding:10px 12px;font-size:16px;font-weight:600;line-height:1.1;position:absolute;bottom:16px;left:16px}.case-comparison-separator{inset-block:0;pointer-events:none;will-change:transform;background:#ff4545;width:4px;position:absolute;left:-2px;transform:translate(400px)}.case-comparison-handle{pointer-events:auto;background:#ff4545;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.case-comparison-handle span,.case-comparison-handle span:before,.case-comparison-handle span:after{display:block}.case-comparison-handle span{width:28px;height:20px;position:relative}.case-comparison-handle span:before,.case-comparison-handle span:after{content:"";border-top:2px solid #fff;border-right:2px solid #fff;width:9px;height:9px;position:absolute;top:5px}.case-comparison-handle span:before{left:1px;transform:rotate(-135deg)}.case-comparison-handle span:after{right:1px;transform:rotate(45deg)}.case-comparison-handle:focus-visible{outline-offset:4px;outline:3px solid #121212}.case-metrics{width:min(100%,800px)}.case-metrics h2{margin:24px 0;font-size:28px;line-height:1.1}.case-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.case-metric{background:#f8f8f8;flex-direction:column;justify-content:space-between;min-height:277px;padding:32px;display:flex}.case-metric strong{font-family:var(--font-monument), Impact, sans-serif;text-transform:uppercase;font-size:32px;font-weight:900;line-height:1.1}.case-metric p{margin:0;font-size:22px;line-height:1.5}@media (min-width:1536px){.case-contents{display:block}}@media (hover:hover) and (pointer:fine){.case-contents-link:hover .case-contents-line{opacity:1;transform:scaleX(.58)}}@media (prefers-reduced-motion:reduce){.case-contents-line,.case-contents-preview{transition-duration:.01ms}.case-contents-preview,.case-contents-preview[data-visible=true]{transform:translateY(-50%)}.case-carousel-track{transition-duration:0s!important}}@media (max-width:767px){.page-shell,.about-page{padding-bottom:32px}.about-collage{width:100%;height:336px;margin-bottom:40px}.about-collage-desktop{display:none}.about-collage-mobile{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;align-items:center;gap:20px;width:100vw;height:336px;padding:24px 32px 44px;scroll-padding-inline:32px;display:flex;position:absolute;top:0;left:50%;overflow:auto hidden;transform:translate(-50%)}.about-collage-mobile::-webkit-scrollbar{display:none}.about-polaroid-mobile{--mobile-rotation:-1.5deg;scroll-snap-align:center;width:220px;height:259.5px;transform:rotate(var(--mobile-rotation));animation:about-polaroid-mobile-deal .44s var(--ease-out) calc(var(--deal-order) * 40ms) backwards;background:#fff;flex:0 0 220px;margin:0;position:relative;overflow:hidden;box-shadow:0 12px 24px #0000001f}.about-content{gap:40px}.about-intro h1{letter-spacing:-1.5px;font-size:40px}.about-biography{grid-template-columns:1fr;gap:20px;font-size:18px}.about-biography p+p{margin-top:20px}.meta{flex-direction:column;align-items:flex-start;gap:10px;font-size:16px}.project-card{height:500px}.project-card-header{align-items:flex-start;gap:16px;top:20px;left:20px;right:20px}.project-card-header h2,.project-card-header span{font-size:16px}.project-artwork{width:min(88%,678px);top:44%}.project-artwork-dashboard-pair{aspect-ratio:1180.41/361.964;width:92%}.project-artwork-phones{aspect-ratio:843.064/417.402;width:94%;top:43%}.project-artwork-image{border-radius:7px;box-shadow:0 12px 24px #0000000d}.project-phones{gap:1.5%}.project-phones img{border-radius:10px}.project-summary{width:78%;font-size:14px;line-height:1.4;bottom:20px;left:20px}.project-lock{width:28px;height:28px;bottom:18px;right:20px}.floating-nav{width:calc(100% - 32px)}.floating-nav-motion{gap:4px}.primary-nav{flex:auto;justify-content:space-between;gap:0;min-width:0}.footer-links{flex-wrap:wrap;justify-content:center}.footer-details{gap:12px;font-size:14px}.footer-copyright{font-size:14px}.case-dialog{padding-top:72px}.case-toolbar{top:12px;left:12px;right:12px}.case-panel.is-modal{border-radius:16px 16px 0 0;width:100%;height:calc(100vh - 72px);min-height:0}.case-panel{padding:24px 16px 48px}.case-header{gap:32px}.case-header h1{letter-spacing:-1.5px;font-size:40px}.case-header>.case-header-subtitle{letter-spacing:-.25px;font-size:22px;line-height:1.35}.case-facts{grid-template-columns:1fr;gap:24px}.case-fact dt{margin-bottom:4px;font-size:12px}.case-fact dd{font-size:16px}.case-article{gap:32px!important}.case-article .prose{font-size:18px}.case-article .prose h2,.case-metrics h2{font-size:24px}.case-article .prose h3{font-size:18px}.case-carousel{border-radius:12px}.case-carousel-label{border-radius:4px;padding:6px 7px;font-size:11px;bottom:8px;left:8px}.case-carousel-theme{border-width:1px}.case-carousel-pagination{bottom:1.8%}.case-carousel-dot{width:18px;height:24px}.case-carousel-dot span{width:8px;height:8px}.case-comparison-handle{width:48px;height:48px}.case-comparison-prompt{padding:8px 9px;font-size:12px;bottom:10px;left:10px}.case-metrics-grid{grid-template-columns:1fr}.case-metric{min-height:220px;padding:24px}.case-metric strong{font-size:28px}.case-metric p{font-size:18px}.case-grid{grid-template-columns:1fr;gap:12px}.case-tiles{grid-template-columns:repeat(2,1fr);gap:12px}.case-tile{border-radius:var(--tile-radius,12px)}.case-panel article{gap:32px}.case-media{border-radius:12px}.case-figure-grouped .case-media{border-radius:6px}.case-figure-grouped+.case-figure-grouped{margin-top:-16px}.case-media-mockup{border-radius:5px}.case-media-stack{gap:12px;padding:12px}.case-artwork-phones{gap:3.8321%}.case-media-stack img{border-radius:6px}.case-intro-copy{margin-top:0}}
body[data-preloader=active]{overflow:hidden}body[data-preloader=active] .hero .meta,body[data-preloader=active] .projects,body[data-preloader=active] footer,body[data-preloader=active] .floating-nav{opacity:0;visibility:hidden;pointer-events:none}body[data-preloader=active] .wordmark{opacity:0}body[data-preloader] .wordmark,body[data-preloader] .wordmark-ink{will-change:transform}
*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--page);color:var(--body-copy);font-family:var(--font-matter), Arial, sans-serif;font-synthesis:none;margin:0;font-weight:400}h1,h2,h3,h4,h5,h6,strong,a,button{color:var(--ink)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}:focus-visible{outline-offset:4px;outline:3px solid #7c3aed}.skip-link{z-index:1000;background:var(--surface);color:var(--ink);border-radius:8px;padding:12px 16px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.about-polaroid,.about-polaroid-mobile{animation-name:about-polaroid-fade!important;animation-duration:.18s!important;animation-delay:0s!important}.about-polaroid{transform:translate(-50%,-50%)}.about-polaroid-mobile{transform:none}}
