@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");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-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.woff2)format("woff2");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-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");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-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_de7b2fa9-module__1ltb7q__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_de7b2fa9-module__1ltb7q__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");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-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");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-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");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-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fe8b9d92-module__LINzvG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fe8b9d92-module__LINzvG__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--paper:#fff;--ink:#101010;--muted:#a5a5a5;--panel:#fafaf8;--line:#dededb;--content:960px;--reading:640px;--gutter:24px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--paper);overflow-x:clip}body{color:var(--ink);background:var(--paper);font-family:var(--font-manrope), sans-serif;letter-spacing:-.02em;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.375;overflow-x:clip}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}::selection{color:#fff;background:#111}:focus-visible{outline-offset:4px;outline:1px solid #111}.site-header{width:min(calc(100% - 2 * var(--gutter)), 1120px);justify-content:space-between;align-items:flex-start;margin:0 auto;padding-top:41px;display:flex}.brand{letter-spacing:-.02em;font-size:16px;font-weight:400;line-height:22px}.site-header nav{gap:48px;font-size:16px;line-height:22px;display:flex}.site-header nav a{color:#a8a29e;transition:color .25s}.site-header nav a:hover{color:#111}.mobile-menu{display:none}.home{width:min(calc(100% - 2 * var(--gutter)), var(--content));margin:0 auto}.intro{align-items:center;min-height:694px;display:flex}.intro h1{letter-spacing:0;text-wrap:initial;max-width:800px;font-size:48px;font-weight:500;line-height:1.2}.project-list{gap:86px;width:880px;max-width:100%;padding-bottom:160px;display:grid}.project-card{gap:20px;min-width:0;display:grid}.project-card__meta{justify-content:space-between;align-items:end;gap:24px;width:100%;min-width:0;min-height:52px;display:flex}.project-card__meta>div{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.project-card h2,.project-card p.project-card__title{letter-spacing:0;font-size:20px;font-weight:500;line-height:24px}.project-card p{letter-spacing:0;font-size:18px;line-height:21.6px}.project-card span,.case-hero span{color:#a8a29e;letter-spacing:0;font-size:18px;line-height:21.6px}.project-card h2,.project-card p.project-card__title{margin-bottom:10px}.project-card__meta>div>span{margin-top:4px;display:block}.pill{letter-spacing:-.02em;white-space:nowrap;height:40px;min-height:40px;transition:color .25s ease, background .25s ease, border-color .25s ease, transform .25s var(--ease);border:1px solid #b8b0ac;border-radius:24px;justify-content:center;align-items:center;padding:8px 15px 10px;font-size:16px;line-height:22px;display:inline-flex}.pill:hover{color:#fff;background:#111;border-color:#111;transform:translateY(-1px)}.project-card__media{background:var(--panel);place-items:center;width:100%;min-width:0;min-height:540px;padding:60px 100px;display:grid;overflow:hidden}.project-card__media img{object-fit:contain;width:100%;max-height:420px;transition:transform .55s var(--ease)}.project-card__media:hover img{transform:scale(1.015)}.case-study{width:min(calc(100% - 2 * var(--gutter)), 1120px);margin:0 auto;padding:161px 0 150px}.case-hero{width:min(100%,960px);margin:0 auto 50px}.case-hero p{letter-spacing:0;font-size:18px;line-height:21.6px}.case-hero h1{letter-spacing:0;margin:0 0 16px;font-size:28px;font-weight:500;line-height:33.6px}.case-hero p{margin-bottom:4px}.case-hero span{display:block}.case-cover{background:var(--panel);place-items:center;width:min(100%,960px);min-height:560px;margin:0 auto;padding:70px;display:grid}.case-cover img{object-fit:contain;width:100%;max-height:420px}.case-content{width:min(100%,800px);min-width:0;font-family:var(--font-manrope), sans-serif;overflow-wrap:anywhere;margin:130px auto 0}.case-content h2{font-family:var(--font-manrope), sans-serif;letter-spacing:0;color:#000;margin:80px 0 16px;font-size:20px;font-weight:500;line-height:24px}.case-content h2:first-child{margin-top:0}.case-content .case-subheading{font-family:var(--font-manrope), sans-serif;letter-spacing:-.02em;margin:24px 0 16px 64px;font-size:16px;font-weight:600;line-height:22px}.case-content p{color:#000;letter-spacing:-.02em;margin:0 0 24px;font-size:16px;line-height:22px}.case-content ul{color:#000;margin:18px 0 30px;padding-left:64px;font-size:16px;line-height:22px}.case-content li{margin:8px 0;padding-left:6px}.case-content img,.case-content video{background:var(--panel);width:100%;max-width:none;margin:70px 0}.reference-case-content{width:min(100%,960px);margin:269px auto 0;display:flow-root;position:relative}.reference-case-content>*{z-index:1;margin:0;position:absolute;overflow:visible}.reference-case-content>.reference-end-marker{visibility:hidden;pointer-events:none;display:block;position:relative}.reference-case-content>.reference-rhythm-sync{display:none}.reference-info-surface{z-index:0;background:#fafaf9}.reference-info-icon{color:#a8a29e;fill:currentColor;flex:none;width:24px;height:25px}.reference-info-surface .reference-info-icon{position:absolute;top:32px;left:32px}.reference-divider{z-index:0;background:#e7e5e4}.reference-section-title{letter-spacing:0;font-size:20px;font-weight:500;line-height:24px}.reference-info-title{letter-spacing:-.32px;font-size:16px;font-weight:600;line-height:22px}.reference-body-text,.reference-column-text{letter-spacing:-.02em;font-size:16px;font-weight:400;line-height:22px}.reference-column-text{padding-left:32px}.reference-label{color:#a8a29e;letter-spacing:0;font-size:12px;font-weight:400;line-height:16px}.reference-media{object-fit:contain;background:0 0;display:block}.reference-video{background:#000}.reference-mobile-flow{display:none}.related{width:min(100%,960px);margin:139px auto 0}.eyebrow{color:#a8a29e;letter-spacing:0;text-align:center;margin-bottom:64px;font-size:20px;font-weight:500;line-height:24px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 80px;display:grid}.related-grid .project-card__meta>div>span{margin-top:0}.related-grid .project-card__media{height:350px;min-height:350px;padding:64px}.related-grid .project-card__media img{object-fit:contain;width:100%;height:auto;max-height:222px}.about{width:min(calc(100% - 2 * var(--gutter)), 960px);align-items:center;min-height:850px;margin:0 auto;padding:165px 0 120px;display:flex}.about-card{border:1px solid #dedbd9;grid-template-columns:210px 1fr;align-items:start;gap:48px;width:100%;padding:46px 48px;display:grid}.about-card>img{object-fit:cover;border-radius:10px;width:210px;height:272px}.about-copy{font-family:var(--font-manrope), sans-serif;letter-spacing:-.02em;font-size:16px;line-height:22px}.about-copy h1{letter-spacing:0;margin-bottom:14px;font-size:28px;font-weight:500;line-height:33.6px}.about-copy p+p{margin-top:22px}.resume-button{min-height:40px;margin-top:18px;padding:0 16px;font-size:16px}.not-found{text-align:center;place-content:center;justify-items:center;gap:18px;min-height:70vh;padding:40px;display:grid}.not-found h1{letter-spacing:-.06em;font-size:clamp(34px,7vw,80px);font-weight:450}.site-footer{width:min(calc(100% - 2 * var(--gutter)), 1120px);color:#a8a29e;flex-direction:column;align-items:flex-start;gap:4px;margin:0 auto;padding:50px 0 80px;font-size:16px;font-weight:600;line-height:22px;display:flex}.linkedin-mark{color:#a8a29e;width:18px;height:18px}.linkedin-mark svg{fill:currentColor;width:100%;height:100%}.scroll-top{color:#111;z-index:5;opacity:0;visibility:hidden;pointer-events:none;width:44px;height:44px;transition:color .2s ease, background .2s ease, opacity .25s ease, transform .25s var(--ease), visibility 0s linear .25s;background:#fafaf9;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:28px;right:28px;transform:translateY(8px)}.scroll-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.scroll-top:hover,.scroll-top:focus-visible{color:#fff;background:#111}.scroll-top svg{fill:none;stroke:currentColor;stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.home-splash{z-index:20;pointer-events:none;background:#fff;flex-direction:column;justify-content:center;padding-left:50px;animation:.45s 1.15s both splash-out;display:flex;position:fixed;inset:0}.home-splash h1{letter-spacing:0;font-size:48px;font-weight:500;line-height:57.6px}@keyframes splash-out{70%{opacity:1}to{opacity:0;visibility:hidden;transform:translateY(-12px)}}@media (min-width:1920px){:root{--content:1120px}.site-header{padding-top:52px}.intro{min-height:760px}.project-card__media{min-height:480px}}@media (max-width:1199px){:root{--content:720px}.intro{min-height:500px}.case-study{max-width:900px}.case-study .reference-case-content{display:none}.case-study .reference-mobile-flow{flex-direction:column;gap:48px;width:100%;margin-top:80px;display:flex}.case-study .reference-mobile-flow .reference-label{margin-bottom:-44px}.case-study .reference-mobile-flow .reference-section-title{margin-bottom:-32px}.case-study .reference-mobile-flow .reference-media{object-fit:contain;width:100%;height:auto}.case-study .reference-mobile-flow>.reference-label{color:#a8a29e}.case-study .reference-mobile-flow>.reference-section-title{color:#000}.case-study .reference-mobile-divider{background:#e7e5e4;width:100%;height:2px}.case-study .reference-mobile-surface{background:#fafaf9;flex-direction:column;gap:12px;width:100%;padding:32px;display:flex}.case-study .reference-mobile-surface__header{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:25px;display:grid}.case-study .reference-mobile-surface__header .reference-info-title{font-weight:600}.case-study .reference-mobile-surface .reference-column-text,.case-study .reference-mobile-surface .reference-info-title,.case-study .reference-column-text{padding-left:0}}@media (max-width:809px){:root{--gutter:24px}.site-header{padding-top:30px}.brand{font-size:16px}.site-header .desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;align-content:center;gap:6px;width:24px;height:24px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:#78716c;width:20px;height:1px;transition:transform .2s;display:block}.mobile-menu[open] summary span:first-child{transform:translateY(3.5px)rotate(45deg)}.mobile-menu[open] summary span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu nav{z-index:10;background:#fff;border:1px solid #e7e5e4;flex-direction:column;gap:12px;min-width:112px;padding:16px;font-size:14px;line-height:20px;display:flex;position:absolute;top:32px;right:0}.intro{align-items:center;min-height:335px}.intro h1{font-size:32px;line-height:1.2}.project-list{gap:98px;padding-bottom:100px}.project-card{gap:20px}.project-card__meta{flex-direction:column;align-items:start;gap:12px}.project-card__media{aspect-ratio:1.45;min-height:0;padding:34px}.case-study{padding-top:126px}.case-hero{margin-bottom:36px}.case-cover{aspect-ratio:1.2;min-height:0;padding:34px}.case-content{margin-top:80px}.case-content h2{margin-top:72px}.case-content img,.case-content video{width:100%;margin:44px 0}.reference-case-content{display:none}.reference-mobile-flow{flex-direction:column;gap:40px;width:100%;margin-top:80px;display:flex}.reference-mobile-flow .reference-label{margin-bottom:-36px}.reference-mobile-flow .reference-section-title{margin-bottom:-24px;font-size:18px;line-height:22px}.reference-mobile-flow .reference-body-text,.reference-mobile-flow .reference-column-text,.reference-mobile-flow .reference-info-title{font-size:14px;line-height:19px}.reference-mobile-flow .reference-media{object-fit:contain;width:100%;height:auto}.reference-mobile-flow>.reference-label{color:#a8a29e}.reference-mobile-flow>.reference-section-title{color:#000}.reference-mobile-divider{background:#e7e5e4;width:100%;height:2px}.reference-mobile-surface{background:#fafaf9;flex-direction:column;gap:12px;width:100%;padding:32px;display:flex}.reference-mobile-surface__header{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:25px;display:grid}.reference-mobile-surface__header .reference-info-title{font-weight:600}.reference-mobile-surface .reference-column-text,.reference-mobile-surface .reference-info-title{padding:0}.reference-column-text{padding-left:0}.related{margin-top:280px}.related,.related-grid,.related-grid .project-card{width:100%;min-width:0}.related-grid{grid-template-columns:1fr}.related-grid .project-card{gap:20px}.related-grid .project-card__media{height:auto;min-height:0;padding:34px}.related-grid .project-card__media img{max-height:100%}.about{min-height:0;padding-top:115px;display:block}.about-card{grid-template-columns:1fr;gap:28px;padding:24px}.about-card>img{aspect-ratio:.82;width:100%;height:auto}.about-copy{font-size:14px}.home-splash{padding-left:24px}.home-splash h1{font-size:34px;line-height:41px}.scroll-top{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.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}.skip-link{z-index:100;border:1px solid var(--ink);background:var(--paper);padding:10px 14px;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{display:none}.floating-header{inset:max(14px, env(safe-area-inset-top)) 0 auto;z-index:50;pointer-events:none;justify-content:center;display:flex;position:fixed}.floating-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#ffffffd6;border:1px solid #10101024;border-radius:999px;align-items:center;gap:2px;min-height:56px;padding:4px;display:flex;box-shadow:0 8px 30px #10101014}.floating-nav a{color:#777;min-height:46px;transition:color .25s ease, background .35s var(--ease), transform .2s ease;border-radius:999px;justify-content:center;align-items:center;padding:0 17px;font-size:14px;line-height:1;display:inline-flex}.floating-nav a:hover,.floating-nav a:focus-visible{color:var(--ink);background:#f3f3f1}.floating-nav a:active{transform:scale(.96)}.floating-nav a.is-active{color:var(--paper);background:var(--ink)}.floating-nav__logo{width:46px;font-weight:600;padding:0!important;font-size:16px!important}.pointer-label{z-index:80;color:#fff;opacity:0;pointer-events:none;width:58px;height:58px;transition:opacity .18s ease, scale .28s var(--ease);background:#111;border-radius:50%;place-items:center;margin:-29px 0 0 -29px;font-size:12px;display:grid;position:fixed;top:0;left:0;scale:.55}.pointer-label.is-visible{opacity:1;scale:1}.intro{flex-direction:column;justify-content:center;align-items:flex-start;min-height:min(760px,92vh);padding-top:92px;position:relative}.intro h1{max-width:900px}.intro>a{color:#777;align-items:center;gap:12px;min-height:44px;font-size:14px;transition:color .2s;display:inline-flex;position:absolute;bottom:48px}.intro>a:hover{color:var(--ink)}.home-splash{z-index:70;animation:splash-out .65s var(--ease) .8s both;align-items:center;padding:0}.home-splash h1,.home-splash p{font-size:48px;font-weight:500;line-height:1.08}.home-splash p{color:var(--muted)}.project-list{gap:72px}.project-card{min-width:0;display:block}.project-card__link{background:var(--paper);min-width:0;height:100%;transition:border-color .35s ease, box-shadow .4s var(--ease), transform .4s var(--ease);border:1px solid #dedbd9;border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.project-card__link:hover,.project-card__link:focus-visible{border-color:#aaa5a1;outline:none;box-shadow:0 18px 50px #10101012}.project-card__link:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 5px #111}.project-card__meta{order:2;align-items:flex-end;padding:28px 30px 30px}.project-card__media{border-bottom:1px solid #e7e5e4;order:1;min-height:540px}.project-card__media img{transition:transform .8s var(--ease), filter .5s ease}.project-card__link:hover .project-card__media img,.project-card__link:focus-visible .project-card__media img{transform:scale(1.03)}.project-card__action{flex:none}.project-card__link:hover .project-card__action,.project-card__link:focus-visible .project-card__action{color:#fff;background:#111;border-color:#111;transform:translateY(-1px)}.view-all{justify-content:center;padding:96px 0 150px;display:flex}.view-all .pill{gap:18px;min-height:52px;padding-inline:22px}.work-page{width:min(calc(100% - 2 * var(--gutter)), 1360px);margin:0 auto;padding:190px 0 150px}.work-hero p{color:var(--muted)}.work-hero h1{margin-top:4px;font-size:48px;font-weight:500;line-height:1.1}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.project-card--archive .project-card__media{aspect-ratio:1.32;min-height:0;padding:42px}.project-card--archive .project-card__meta{align-items:flex-end;min-height:164px;padding:22px}.project-card--archive h2{font-size:17px;line-height:1.25}.project-card--archive .project-card__action{height:36px;min-height:36px;padding:6px 12px}@media (min-width:1024px){.project-stack{padding-bottom:8vh;display:block}.project-card--featured{top:calc(86px + var(--stack-index) * 22px);padding-bottom:18vh;position:sticky}.project-card--featured:last-child{padding-bottom:0}.project-card--featured .project-card__link{min-height:690px}.project-card--featured .project-card__media{flex:1}}.case-study{width:min(calc(100% - 2 * var(--gutter)), 1360px);padding-top:176px}.case-hero{margin-bottom:42px}.case-hero>a{min-height:44px;color:var(--muted);align-items:center;gap:8px;margin-bottom:42px;display:inline-flex}.case-hero h1{letter-spacing:-.045em;max-width:850px;margin-bottom:20px;font-size:clamp(38px,5vw,64px);line-height:1.05}.case-hero>div{align-items:center;gap:12px;display:flex}.case-hero>div p:after{content:"·";color:var(--muted);margin-left:12px}.case-cover{border:1px solid #e7e5e4;border-radius:20px;overflow:hidden}.case-layout{grid-template-columns:200px minmax(0,1120px);align-items:start;gap:40px;margin-top:160px;display:grid;position:relative}.case-reading{min-width:0}.case-toc{max-height:calc(100vh - 120px);padding:12px 0;position:sticky;top:96px;overflow-y:auto}.case-toc>p{color:var(--muted);text-transform:none;letter-spacing:.06em;margin-bottom:18px;font-size:12px}.case-toc nav{border-left:1px solid var(--line);flex-direction:column;display:flex;position:relative}.case-toc a{color:#8c8c8c;min-height:38px;padding:9px 10px 9px 20px;font-size:13px;line-height:1.35;transition:color .2s;position:relative}.case-toc a:before{content:"";opacity:0;background:#d6d3d1;border-radius:999px;width:2px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:-1px}.case-toc a:hover{color:#a8a29e}.case-toc a:hover:before{opacity:1}.case-toc a.is-active:before{opacity:0}.case-toc a.is-active{color:var(--ink)}.case-toc__indicator{background:var(--ink);pointer-events:none;border-radius:999px;width:2px;transition:top .48s cubic-bezier(.22,1,.36,1),height .32s;position:absolute;left:-1px}.case-jump{display:none}.case-layout .reference-case-content{margin-top:0}.case-reading{container-type:inline-size}.reference-desktop-media{overflow:visible!important}.reference-desktop-media .reference-media{object-fit:contain;width:100%;height:auto;margin:0}.reference-mobile-media{position:relative}.reference-mobile-media .reference-media{margin:0}.media-expand{z-index:4;color:#111;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#ffffffe0;border:1px solid #10101029;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .2s,background .2s;display:grid;position:absolute;top:12px;right:12px}.media-expand:hover,.media-expand:focus-visible{color:#fff;background:#111;transform:scale(1.05)}.project-pagination{border:1px solid var(--line);border-radius:18px;grid-template-columns:1fr 1fr;width:min(100%,1120px);margin:160px auto 0;display:grid;overflow:hidden}.project-pagination a{flex-direction:column;justify-content:space-between;min-height:150px;padding:30px;transition:background .25s;display:flex}.project-pagination a+a{border-left:1px solid var(--line);text-align:right}.project-pagination a:hover,.project-pagination a:focus-visible{background:var(--panel);outline:none}.project-pagination span{color:var(--muted);font-size:13px}.project-pagination strong{font-size:18px;font-weight:500}.lightbox-open{overflow:hidden}.media-lightbox{z-index:100;background:#080808f0;place-items:center;padding:72px;animation:.25s both lightbox-in;display:grid;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}}.media-lightbox img{object-fit:contain;max-width:min(1400px,100%);max-height:calc(100vh - 120px)}.media-lightbox button{color:#fff;cursor:pointer;background:#141414b3;border:1px solid #ffffff59;border-radius:50%;width:48px;height:48px;font-size:22px;position:absolute}.media-lightbox button:focus-visible{outline:2px solid #fff}.media-lightbox__close{top:20px;right:20px}.media-lightbox__previous{top:50%;left:20px}.media-lightbox__next{top:50%;right:20px}.media-lightbox>p{color:#fff;font-size:13px;position:absolute;bottom:22px}@media (max-width:1279px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-layout{grid-template-columns:minmax(0,1fr)}.case-toc{display:none}.case-jump{z-index:35;width:min(100%,960px);margin:0 auto 48px;display:block;position:sticky;top:82px}.case-jump>button{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:left;background:#ffffffeb;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 18px;display:flex}.case-jump nav{border:1px solid var(--line);background:#fff;border-radius:14px;max-height:50vh;padding:8px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #1010101f}.case-jump.is-open nav{flex-direction:column;display:flex}.case-jump nav a{color:#777;border-radius:8px;min-height:44px;padding:12px}.case-jump nav a.is-active{color:#111;background:var(--panel)}.case-layout .reference-mobile-flow{margin-top:0}}@media (max-width:809px){.floating-header{top:max(10px, env(safe-area-inset-top))}.floating-nav{max-width:calc(100vw - 20px);min-height:52px}.floating-nav a{min-height:44px;padding:0 12px;font-size:12px}.floating-nav__logo{width:44px}.pointer-label{display:none}.intro{min-height:620px;padding-top:86px}.intro h1{font-size:32px}.intro>a{bottom:28px}.home-splash>div{width:calc(100% - 48px)}.home-splash h1,.home-splash p{font-size:34px}.project-list{gap:48px}.project-card__link{border-radius:16px}.project-card__media{aspect-ratio:1.35;min-height:0;padding:30px}.project-card__meta{flex-direction:row;align-items:flex-end;gap:16px;min-height:0;padding:22px}.project-card h2,.project-card p.project-card__title{font-size:17px;line-height:21px}.project-card p,.project-card span{font-size:14px;line-height:19px}.project-card__action{height:38px;min-height:38px;padding:6px 12px;font-size:13px}.view-all{padding:64px 0 110px}.work-page{padding-top:142px}.work-hero{margin-bottom:42px}.work-hero h1{font-size:38px}.work-grid{grid-template-columns:1fr;gap:28px}.project-card--archive .project-card__meta{min-height:0}.case-study{padding-top:132px}.case-hero>a{margin-bottom:28px}.case-hero h1{font-size:40px}.case-cover{border-radius:14px}.case-layout{margin-top:86px}.case-jump{margin-bottom:40px;top:72px}.reference-section-title{scroll-margin-top:142px}.project-pagination{grid-template-columns:1fr;margin-top:110px}.project-pagination a{min-height:118px;padding:24px}.project-pagination a+a{border-left:0;border-top:1px solid var(--line)}.media-lightbox{padding:64px 14px}.media-lightbox__previous{left:10px}.media-lightbox__next{right:10px}}@media (max-width:359px){.floating-nav a{padding-inline:9px;font-size:11px}}@media (hover:none),(pointer:coarse){.pointer-label{display:none}.project-card__link:hover{box-shadow:none}}@media (prefers-reduced-motion:reduce){.home-splash{display:none}.project-card--featured{position:relative;top:auto}}.site-nav-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff8f;border-bottom:1px solid #1010100f;justify-content:space-between;align-items:center;height:68px;padding:0 max(40px,50vw - 680px);display:flex;position:fixed;inset:0 0 auto}.site-nav-brand{align-items:center;min-height:44px;font-size:16px;font-weight:500;line-height:22px;display:inline-flex}.site-nav-desktop{align-items:center;gap:32px;display:flex}.site-nav-desktop>a:not(.contact-cta){color:#858585;align-items:center;min-height:44px;font-size:16px;line-height:22px;transition:color .2s;display:inline-flex;position:relative}.site-nav-desktop>a:not(.contact-cta):after{content:"";transform-origin:100%;height:1px;transition:transform .3s var(--ease);background:#111;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.site-nav-desktop>a:hover,.site-nav-desktop>a.is-active{color:#111}.site-nav-desktop>a:hover:after,.site-nav-desktop>a.is-active:after{transform-origin:0;transform:scaleX(1)}.contact-cta{color:#111;border:1px solid #b8b0ac;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 20px;font-size:16px;line-height:22px;transition:color .25s,background .25s,border-color .25s,transform .2s;display:inline-flex}.contact-cta:hover,.contact-cta.is-active{color:#fff;background:#111;border-color:#111}.site-nav-mobile{display:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html,body,a,button,summary,[data-cursor=interactive]{cursor:none}p,h1,h2,h3,h4,li{cursor:text}input,textarea,select,video,video *{cursor:auto}}.custom-cursor{z-index:200;mix-blend-mode:difference;opacity:0;pointer-events:none;width:14px;height:14px;transition:width .25s var(--ease), height .25s var(--ease), margin .25s var(--ease), opacity .15s ease, background .2s ease, border-color .2s ease;background:#fff;border-radius:50%;margin:-7px 0 0 -7px;position:fixed;top:0;left:0}.custom-cursor.is-visible{opacity:1}.custom-cursor.is-interactive{background:0 0;border:2px solid #fff;width:42px;height:42px;margin:-21px 0 0 -21px}.intro h1{letter-spacing:0;max-width:800px;font-size:48px;font-weight:500;line-height:57.6px}.project-stack{width:calc(100vw - 16px);max-width:none;margin-left:calc(50% - 50vw + 8px)}.featured-project__link{transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s ease;background:#fff;border:1px solid #1010101f;border-radius:22px;padding:6px;display:block;overflow:hidden;box-shadow:0 8px 28px #1010100a}.featured-project__link:hover,.featured-project__link:focus-visible{border-color:#1010103d;outline:none;transform:translateY(-4px);box-shadow:0 18px 42px #10101014}.featured-project__link:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 5px #111}.featured-project__header{justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:14px 20px;display:flex}.featured-project__header h2{margin:0;font-size:20px;font-weight:500;line-height:24px}.featured-project__header>div{color:#a8a29e;gap:8px;display:flex}.featured-project__header span{font-size:18px;line-height:21.6px}.featured-project__body{background:var(--panel);border:1px solid #e7e5e4;border-radius:16px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:434px;display:grid;overflow:hidden}.featured-project__media{background:#fff;border-radius:12px;place-items:center;min-width:0;margin:8px;display:grid;overflow:hidden}.featured-project__media img{object-fit:contain;width:100%;max-height:380px;transition:transform .75s var(--ease);padding:40px}.featured-project__overview{background:#fafaf8;border-left:1px solid #e7e5e4;flex-direction:column;justify-content:space-between;min-width:0;padding:44px;display:flex}.featured-project__overview>span{color:#a8a29e;font-size:16px;line-height:22px}.featured-project__overview p{max-width:480px;font-size:20px;line-height:28px}.project-card--featured.is-reversed .featured-project__media{order:2}.project-card--featured.is-reversed .featured-project__overview{border-left:0;border-right:1px solid #e7e5e4;order:1}.featured-project__footer{color:#a8a29e;justify-content:space-between;align-items:center;min-height:45px;padding:0 20px;display:flex}.featured-project__footer>span{font-size:16px;line-height:22px}.featured-project__footer>span:last-child{color:#111;transition:transform .35s var(--ease)}.featured-project__link:hover .featured-project__footer>span:last-child{transform:translate(6px)}@media (min-width:1024px){.project-card--featured{top:calc(84px + var(--stack-index) * 18px)}.project-card--featured .featured-project__link{min-height:557px}}.work-hero h1{letter-spacing:0;font-size:28px;line-height:33.6px}.project-card--archive h2,.project-card--archive p.project-card__title{font-size:20px;line-height:24px}.project-card--archive p,.project-card--archive span{font-size:18px;line-height:21.6px}.project-card--archive .project-card__meta{min-height:184px}.case-hero h1{letter-spacing:0;max-width:960px;margin:0 0 16px;font-size:28px;font-weight:500;line-height:33.6px}.case-hero>div p,.case-hero>div span{font-size:18px;line-height:21.6px}.reference-section-title{font-size:20px;line-height:24px}.reference-body-text,.reference-column-text{font-size:16px;line-height:22px}@media (max-width:1023px){.project-stack{width:100%;margin-left:0}.featured-project__body{grid-template-columns:1fr}.featured-project__media,.project-card--featured.is-reversed .featured-project__media{order:1;min-height:390px}.featured-project__overview,.project-card--featured.is-reversed .featured-project__overview{border:0;border-top:1px solid #e7e5e4;order:2;min-height:240px}}@media (max-width:809px){.site-nav-header{height:68px;padding:0 24px}.site-nav-brand{font-size:16px}.site-nav-desktop{display:none}.site-nav-mobile{align-items:center;gap:8px;display:flex}.site-nav-mobile .contact-cta{min-height:40px;padding-inline:14px;font-size:14px}.menu-toggle{background:0 0;border:0;place-content:center;gap:6px;width:44px;height:44px;display:grid;position:relative}.menu-toggle span{background:#111;width:20px;height:1px;transition:transform .2s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}#mobile-navigation{background:#fffffff5;border:1px solid #dedbd9;border-radius:12px;flex-direction:column;width:160px;padding:8px;display:none;position:absolute;top:62px;right:24px;box-shadow:0 12px 32px #1010101a}#mobile-navigation.is-open{display:flex}#mobile-navigation a{color:#777;border-radius:8px;align-items:center;min-height:44px;padding:0 12px;display:flex}#mobile-navigation a.is-active{color:#111;background:#fafaf8}.intro h1{font-size:32px;line-height:38.4px}.featured-project__link{border-radius:16px;padding:4px}.featured-project__header{flex-direction:column;align-items:flex-start;gap:4px;min-height:76px;padding:12px 16px}.featured-project__header h2{font-size:20px;line-height:24px}.featured-project__header span{font-size:14px;line-height:19px}.featured-project__media,.project-card--featured.is-reversed .featured-project__media{aspect-ratio:1.35;min-height:0}.featured-project__media img{max-height:100%;padding:28px}.featured-project__overview,.project-card--featured.is-reversed .featured-project__overview{min-height:210px;padding:28px}.featured-project__overview p{font-size:18px;line-height:25px}.featured-project__footer{min-height:52px;padding-inline:16px}.featured-project__footer>span{font-size:14px;line-height:19px}.project-card--archive h2,.project-card--archive p.project-card__title{font-size:20px;line-height:24px}.project-card--archive p,.project-card--archive span{font-size:16px;line-height:22px}.case-hero h1{font-size:28px;line-height:33.6px}}@media (max-width:359px){.site-nav-header{padding-inline:16px}.site-nav-mobile .contact-cta{padding-inline:11px;font-size:12px}#mobile-navigation{right:16px}}.home{width:min(100% - 48px,960px)}.intro{min-height:720px}.intro>a{display:none}.project-stack{gap:0;width:100%;max-width:960px;margin-left:0;padding-bottom:120px}.project-card--featured{padding-bottom:112px}.project-card--featured:last-child{padding-bottom:0}.featured-project__link{border-radius:16px;padding:0}.featured-project__header{min-height:68px;padding:16px 22px}.featured-project__header>div{gap:9px}.featured-project__header>div span:first-child{color:#6f6f6f}.featured-project__header>div span:nth-child(2),.featured-project__header>div span:last-child{color:#aaa5a1}.featured-project__body{background:#fff;border-width:1px 0;border-radius:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:470px}.featured-project__overview{background:#fff;border:0;order:1;min-height:470px;padding:48px}.featured-project__overview p{font-size:22px;line-height:32px}.featured-project__media,.project-card--featured.is-reversed .featured-project__media{background:#f2eee7;border-radius:0;order:2;min-height:470px;margin:0}.featured-project__media img{object-fit:cover;object-position:center;width:100%;height:100%;max-height:none;padding:0}.featured-project__footer{min-height:56px;padding-inline:22px}.project-text-action{color:#111;align-items:center;gap:10px;width:fit-content;font-size:16px;line-height:22px;display:inline-flex;position:relative}.project-text-action:after{content:"";transform-origin:0;height:1px;transition:transform .3s var(--ease);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(.22)}.project-text-action:hover:after,a:focus-visible .project-text-action:after,.project-text-action:focus-visible:after{transform:scaleX(1)}.project-text-action>span{transition:transform .3s var(--ease)}.project-text-action:hover>span,a:focus-visible .project-text-action>span,.project-text-action:focus-visible>span{transform:translate(3px,-3px)}.view-all{justify-content:flex-start;width:100%;padding:48px 0 150px}.contact-cta,.contact-cta:hover,.contact-cta.is-active{color:#111;background:0 0;transform:none}.contact-cta:hover,.contact-cta.is-active{color:#666;border-color:#777}.contact-cta:active{transform:none}.custom-cursor{mix-blend-mode:normal;background:#111;width:14px;height:14px;margin:-7px 0 0 -7px;transition:opacity .15s,background .12s}.custom-cursor.is-clickable{background:#fff;border:0;width:14px;height:14px;margin:-7px 0 0 -7px;box-shadow:0 0 0 1px #0000001f}.home-splash{background:#fff;animation:.45s 1.35s both splash-out}.home-splash>div>span{display:block;overflow:hidden}.home-splash h1,.home-splash p{animation:splash-text-reveal .7s var(--ease) both}.home-splash p{animation-delay:.12s}@keyframes splash-text-reveal{0%{opacity:0;transform:translateY(115%)}to{opacity:1;transform:translateY(0)}}.case-study{width:min(100% - 48px,1120px)}.case-hero,.case-cover{width:min(100%,960px)}.case-jump,.project-pagination{display:none!important}.media-trigger{appearance:none;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.media-trigger:focus-visible{outline-offset:5px;outline:2px solid #111}.media-expand{display:none!important}.related{width:min(100%,960px);margin-top:150px}.related-grid{gap:64px 32px}.related-grid .project-card{gap:0}.about{width:min(100% - 48px,960px)}.about-card{grid-template-columns:minmax(280px,38%) minmax(0,1fr);gap:0;padding:0;overflow:hidden}.about-portrait{background:#f2eee7;place-items:center;min-height:100%;padding:34px;display:grid}.about-portrait img{object-fit:cover;border-radius:0;width:100%;height:auto;max-height:480px}.about-copy{padding:48px}.about-eyebrow{color:#a8a29e;margin-bottom:8px}.about-copy h1{margin-bottom:28px}.about-copy .resume-button{margin-top:32px}@media (min-width:1024px){.project-card--featured{top:calc(84px + var(--stack-index) * 12px)}.project-card--featured .featured-project__link{min-height:594px}.case-toc{display:block}}@media (max-width:1023px){.project-card--featured{padding-bottom:64px;position:static;top:auto}.case-layout{display:block}.case-toc{display:none}}@media (max-width:809px){.home,.case-study,.about{width:calc(100% - 48px)}.intro{min-height:520px;padding-top:96px}.intro h1{font-size:clamp(38px,11.5vw,52px);line-height:1.25}.project-stack{padding-bottom:72px}.project-card--featured{padding:0 8px 56px}.featured-project__link{border-radius:14px}.featured-project__header{min-height:84px;padding:16px 18px}.featured-project__body{grid-template-columns:1fr}.featured-project__overview,.project-card--featured.is-reversed .featured-project__overview{border:0;order:1;min-height:230px;padding:30px 24px}.featured-project__overview p{font-size:20px;line-height:29px}.featured-project__media,.project-card--featured.is-reversed .featured-project__media{aspect-ratio:1.25;order:2;min-height:0}.featured-project__footer{min-height:60px;padding-inline:18px}.related{margin-top:120px}.related-grid{grid-template-columns:1fr;gap:40px}.about{padding-top:120px}.about-card{grid-template-columns:1fr}.about-portrait{padding:28px}.about-copy{padding:32px 24px;font-size:16px;line-height:22px}}@media (prefers-reduced-motion:reduce){.home-splash{display:none}.home-splash h1,.home-splash p{animation:none}}.intro h1{letter-spacing:0;max-width:800px;font-size:48px;line-height:57.6px}.site-nav-desktop>a:not(.contact-cta):after{display:none}.featured-project__link{border-radius:16px}.featured-project__body{border:0;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:560px}.featured-project__overview{order:1;justify-content:flex-start;gap:36px;min-height:560px;padding:48px}.featured-project__overview>div{display:block}.featured-project__overview h2{letter-spacing:0;max-width:360px;font-size:28px;font-weight:500;line-height:33.6px}.featured-project__meta{color:#a8a29e;gap:9px;margin-top:12px;display:flex;font-size:16px!important;line-height:22px!important}.featured-project__overview>p:not(.featured-project__meta){max-width:380px;font-size:20px;line-height:28px}.featured-project__overview .primary-action{margin-top:auto}.featured-project__media,.project-card--featured.is-reversed .featured-project__media{background:#f2eee7;order:2;min-height:560px;padding:48px}.featured-project__media img{object-fit:contain;object-position:center;width:100%;height:100%;padding:0}.featured-project__header,.featured-project__footer{display:none}.primary-action{color:#111;background:0 0;border:.75px solid #b8b0ac;border-radius:999px;gap:12px;height:auto;min-height:42px;padding:8px 16px;font-size:16px;line-height:22px;text-decoration:none;transition:color .2s,background .2s,border-color .2s}.primary-action:after{display:none}.primary-action>span{transition:none}.primary-action:hover,a:hover .primary-action,.primary-action:focus-visible,a:focus-visible .primary-action{color:#fff;background:#111;border-color:#111;transform:none}.primary-action:hover>span,a:hover .primary-action>span,.primary-action:focus-visible>span,a:focus-visible .primary-action>span{transform:none}.view-all{justify-content:center}.contact-cta,.contact-cta:hover,.contact-cta.is-active,.contact-cta:focus-visible{color:#111;background:0 0;border-color:#b8b0ac}.contact-cta:hover,.contact-cta:focus-visible,.site-nav-desktop>.contact-cta:hover,.site-nav-desktop>.contact-cta:focus-visible,.site-nav-mobile>.contact-cta:hover,.site-nav-mobile>.contact-cta:focus-visible{color:#fff;background:#111;border-color:#111}.custom-cursor,.custom-cursor.is-clickable{width:14px;height:14px;box-shadow:none;mix-blend-mode:difference;transition:width .22s var(--ease), height .22s var(--ease), margin .22s var(--ease), opacity .15s ease;background:#fff;border:0;margin:-7px 0 0 -7px}.custom-cursor.is-hero{width:104px;height:104px;box-shadow:none;background:#fff;margin:-52px 0 0 -52px}@media (min-width:1200px){.case-hero,.case-cover,.related{width:960px;margin-left:160px;margin-right:0}.case-layout{grid-template-columns:160px minmax(0,960px)}}@media (min-width:1024px) and (max-width:1199px){.case-layout{grid-template-columns:144px minmax(0,1fr);display:grid}.case-hero,.case-cover,.related{width:calc(100% - 144px);margin-left:144px;margin-right:0}}@media (max-width:1023px){.case-hero,.case-cover,.related{width:100%;margin-left:auto;margin-right:auto}}@media (max-width:809px){.intro h1{font-size:32px;line-height:38.4px}.featured-project__body{grid-template-columns:1fr}.featured-project__overview,.project-card--featured.is-reversed .featured-project__overview{order:1;gap:28px;min-height:360px;padding:30px 24px}.featured-project__overview h2{font-size:24px;line-height:29px}.featured-project__overview>p:not(.featured-project__meta){font-size:18px;line-height:25px}.featured-project__media,.project-card--featured.is-reversed .featured-project__media{aspect-ratio:1.25;order:2;min-height:0;padding:30px}}:root{--site-width:960px;--project-rail-height:68px}.site-nav-header{padding:0}.site-nav-inner{width:min(calc(100% - 48px), var(--site-width));justify-content:space-between;align-items:center;height:100%;margin:0 auto;display:flex}.home,.work-page,.case-study,.about,.site-footer{width:min(calc(100% - 48px), var(--site-width));max-width:var(--site-width)}.home-splash>div{width:min(calc(100% - 48px), var(--site-width));flex-direction:column;gap:11px;display:flex}.home-splash h1,.home-splash p{color:#111}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-hero,.case-cover,.related{width:100%;margin-left:0;margin-right:0}.case-reading{width:100%;max-width:var(--site-width)}.project-stack{padding-bottom:0}.project-stack:after{content:"";height:900px;display:block}.project-card--featured,.project-card--featured:last-child{margin-bottom:0;padding-bottom:0}.featured-project__link{background:#fff;border:1px solid #dedbd9;border-radius:20px;transition:border-color .25s,box-shadow .3s;display:block;overflow:hidden;box-shadow:0 8px 30px #10101009}.project-card--featured .featured-project__link{min-height:0}.featured-project__link:hover{border-color:#c8c4c1;transform:none;box-shadow:0 12px 36px #1010100d}.project-rail{height:var(--project-rail-height);background:#fff;border-bottom:1px solid #e7e5e4;justify-content:space-between;align-items:center;gap:24px;padding:0 22px;display:flex}.project-rail h2,.project-rail h3{letter-spacing:0;margin:0;font-size:20px;font-weight:500;line-height:24px}.project-rail p{color:#a8a29e;white-space:nowrap;align-items:center;gap:9px;font-size:15px;line-height:20px;display:flex}.featured-project__body{background:#fafaf9;border:0;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:8px;min-height:450px;padding:8px}.featured-project__media,.project-card--featured.is-reversed .featured-project__media{background:#fff;border-radius:13px;order:1;min-height:434px;margin:0;padding:38px}.featured-project__media img{object-fit:contain;object-position:center;width:100%;height:100%}.featured-project__overview,.project-card--featured.is-reversed .featured-project__overview{background:#fff;border:0;border-radius:13px;order:2;min-height:434px;padding:34px}.featured-project__overview>span{color:#a8a29e;text-transform:uppercase;letter-spacing:.03em;font-size:13px;line-height:18px}.featured-project__overview>p:not(.featured-project__meta){max-width:340px;margin-top:auto;font-size:18px;line-height:26px}.project-footer{color:#a8a29e;background:#fff;border-top:1px solid #e7e5e4;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:8px 14px 8px 22px;font-size:14px;line-height:20px;display:flex}.project-footer .primary-action{min-height:40px}.featured-project__link:hover .primary-action{color:#111;background:0 0;border-color:#b8b0ac}.featured-project__link .primary-action:hover,.featured-project__link:focus-visible .primary-action{color:#fff;background:#111;border-color:#111}.featured-project__link:hover .featured-project__media img{transform:scale(1.015)}.project-card__media,.project-card--archive .project-card__media{aspect-ratio:1.32;background:#fafaf9;min-height:0;padding:34px}.project-card__media img,.project-card--archive .project-card__media img{object-fit:contain;object-position:center;width:100%;height:100%;max-height:none}.project-card__link:hover .project-card__action{color:#111;background:0 0;border-color:#b8b0ac;transform:none}.project-card__link .project-card__action:hover,.project-card__link:focus-visible .project-card__action{color:#fff;background:#111;border-color:#111}@media (min-width:1200px){.case-hero,.case-cover,.related{width:100%;margin-left:0;margin-right:0}.case-layout{grid-template-columns:0 minmax(0, var(--site-width))}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.project-stack{display:block}.project-card--featured{top:calc(88px + var(--stack-index) * var(--project-rail-height));backface-visibility:hidden;position:sticky}}@media (prefers-reduced-motion:reduce){.project-card--featured{position:relative;top:auto}}@media (max-width:1199px){.case-layout{display:block}.case-toc{display:none}}@media (max-width:809px){:root{--project-rail-height:82px}.site-nav-inner,.home,.work-page,.case-study,.about,.site-footer,.home-splash>div{width:calc(100% - 48px)}.work-grid{grid-template-columns:1fr}.project-card--featured{margin-bottom:56px;padding:0 8px;position:static;top:auto}.project-card--featured:last-child{margin-bottom:0;padding:0 8px}.project-stack{padding-bottom:72px}.project-stack:after{display:none}.project-rail{height:auto;min-height:var(--project-rail-height);flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:14px 18px}.project-rail h2,.project-rail h3{font-size:20px;line-height:24px}.project-rail p{font-size:14px;line-height:19px}.featured-project__body{grid-template-columns:1fr;gap:7px;min-height:0;padding:7px}.featured-project__media,.project-card--featured.is-reversed .featured-project__media{aspect-ratio:1.3;order:1;min-height:0;padding:28px}.featured-project__overview,.project-card--featured.is-reversed .featured-project__overview{order:2;min-height:230px;padding:26px 22px}.featured-project__overview>p:not(.featured-project__meta){font-size:17px;line-height:24px}.project-footer{min-height:62px;padding-left:18px}}.project-stack:after{height:0}.project-stack__spacer{pointer-events:none;height:190px}.project-card--featured .project-rail{border-bottom:0}.project-card--featured .featured-project__link{background:#fff}.project-card--featured .featured-project__body{background:#fff;border:1px solid #d6d3d1;border-radius:11px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0;min-height:360px;margin:0 16px 16px;padding:0;overflow:hidden}.project-card--featured .featured-project__media{background:#fafaf9;border-radius:0;min-height:358px;margin:0;padding:42px}.project-card--featured .featured-project__overview{background:#fff;border-left:1px solid #eceae7;border-radius:0;min-height:358px;padding:28px}.project-card--featured .featured-project__overview>span:first-child{color:#a8a29e;text-transform:none;letter-spacing:0;font-size:16px;line-height:22px}.project-card--featured .featured-project__overview>p:not(.featured-project__meta){max-width:330px;margin-top:18px;font-size:18px;line-height:25px}.project-card--featured .featured-project__overview .primary-action{text-transform:none;letter-spacing:-.02em;align-self:flex-start;min-height:36px;margin-top:auto;padding:6px 13px;font-size:14px;line-height:20px}@media (max-width:809px){.project-stack__spacer{display:none}.project-card--featured .featured-project__body{grid-template-columns:1fr;min-height:0;margin:0 16px 16px}.project-card--featured .featured-project__media{aspect-ratio:1.28;min-height:0;padding:28px}.project-card--featured .featured-project__overview{border-top:1px solid #eceae7;border-left:0;min-height:230px;padding:28px}.project-card--featured .featured-project__overview>p:not(.featured-project__meta){margin-top:18px;font-size:17px;line-height:24px}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.project-card--featured:last-of-type{z-index:3;position:relative;top:auto}}@media (max-width:809px){:root{--gutter:20px}.site-nav-inner,.home,.work-page,.case-study,.about,.site-footer,.home-splash>div{width:calc(100% - 40px);max-width:none}}@media (min-width:810px) and (max-width:1199px){:root{--gutter:24px}.site-nav-inner,.home,.work-page,.case-study,.about,.site-footer,.home-splash>div{width:calc(100% - 48px);max-width:none}}@media (min-width:1200px){:root{--gutter:200px}.site-nav-inner,.home,.work-page,.case-study,.about,.site-footer,.home-splash>div{width:calc(100% - 400px);max-width:none}}:root{--gutter:16px}.site-nav-inner,.home,.work-page,.case-study,.about,.site-footer,.home-splash>div{width:min(calc(100% - 32px), var(--site-width))}@media (max-width:809px){.site-nav-inner,.home,.work-page,.case-study,.about,.site-footer,.home-splash>div{width:calc(100% - 32px)}.site-nav-header,.project-card--featured{padding-inline:0}.project-card--featured .project-rail{gap:10px;min-height:0;padding:26px 22px 22px}.project-card--featured .featured-project__body{background:#fff;border:0;border-radius:0;margin:0;padding:0 22px 24px;display:block;overflow:visible}.project-card--featured .featured-project__media{aspect-ratio:1.28;background:#fafaf9;border:1px solid #d6d3d1;border-radius:12px;width:100%;min-height:0;padding:26px}.project-card--featured .featured-project__overview{border:0;border-radius:0;min-height:0;padding:28px 0 0}.project-card--featured{padding-inline:8px}.project-card--featured .featured-project__link{border-radius:14px}.project-card--featured .project-rail{min-height:var(--project-rail-height);gap:5px;padding:14px 18px}.project-card--featured .project-rail h2{font-size:20px;line-height:24px}.project-card--featured .project-rail p{font-size:14px;line-height:19px}.project-card--featured .featured-project__body{margin:0 16px 16px;padding:0}.project-card--featured .featured-project__media{aspect-ratio:1.28;padding:28px}.project-card--featured .featured-project__overview{min-height:230px;padding:28px 2px}.project-card--featured .featured-project__overview>span:first-child{font-size:16px;line-height:22px}.project-card--featured .featured-project__overview>p:not(.featured-project__meta){margin-top:18px;font-size:17px;line-height:24px}.project-card--featured .featured-project__overview .primary-action{margin-top:auto}}:root{--page-gutter:200px}.site-nav-inner,.home,.work-page,.case-study,.about,.site-footer,.home-splash>div,.not-found{width:calc(100% - (2 * var(--page-gutter)));max-width:none;margin-left:auto;margin-right:auto}.project-list,.project-stack,.project-card--featured,.case-hero,.case-cover,.case-layout,.related,.case-reading,.reference-case-content{width:100%;max-width:none}.project-stack{margin-left:0}.case-layout{grid-template-columns:160px minmax(0,1fr);gap:64px}.case-toc{width:140px;transform:none}.reference-case-content{margin-left:0;margin-right:0}.reference-divider{width:100%!important;left:0!important}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.related-grid .project-card--archive .project-card__media{aspect-ratio:1.32;height:auto;min-height:0;padding:34px}.work-page .project-card__action{display:none}.not-found{padding-left:0;padding-right:0}@media (max-width:809px){:root{--gutter:20px;--page-gutter:20px}.site-nav-inner,.home,.work-page,.case-study,.about,.site-footer,.home-splash>div,.not-found{width:calc(100% - 40px);max-width:none}.case-layout{display:block}.related-grid{grid-template-columns:1fr}}@media (min-width:810px) and (max-width:1199px){:root{--gutter:24px;--page-gutter:24px}.site-nav-inner,.home,.work-page,.case-study,.about,.site-footer,.home-splash>div,.not-found{width:calc(100% - 48px);max-width:none}.case-layout{display:block}}@media (min-width:1200px){:root{--gutter:200px;--page-gutter:200px}.site-nav-inner,.home,.work-page,.case-study,.about,.site-footer,.home-splash>div,.not-found{width:calc(100% - 400px);max-width:none}}.home-hero{width:100vw;min-height:calc(100svh - 48px);padding:110px var(--page-gutter) 94px;color:#fff;background:#111;border-radius:0 0 24px 24px;place-items:center;margin-left:calc(50% - 50vw);display:grid;position:relative;overflow:hidden}.home-hero h1{color:#fff;letter-spacing:-.025em;text-align:center;opacity:0;width:min(100%,980px);animation:home-hero-reveal .6s var(--ease) 1.5s forwards;margin:0;font-size:clamp(44px,5vw,72px);font-weight:500;line-height:1.14;transform:translateY(22px)}.home-splash--route-entry~.home .home-hero h1{animation-delay:1.5s}.home-scroll{color:#111;background:#fff;border:1px solid #fff;border-radius:999px;align-items:center;gap:6px;min-height:42px;padding:8px 17px;font-size:14px;line-height:20px;transition:color .2s;animation:2.4s ease-in-out infinite home-scroll-nudge;display:inline-flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.home-scroll:hover,.home-scroll:focus-visible{color:#111;background:#ffffffe0;border-color:#fff;outline:none}.home-scroll:focus-visible{border-radius:4px;box-shadow:0 0 0 2px #111,0 0 0 3px #fff}.home-scroll-arrow{fill:none;stroke:currentColor;stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}#featured-work{padding-top:112px;scroll-margin-top:68px}.home-splash{color:#fff;will-change:transform;background:#111;animation:.65s cubic-bezier(.76,0,.24,1) .85s both splash-cover-exit}.home-splash h1,.home-splash p{color:#fff;animation-duration:.9s;animation-delay:0s}.home-splash--route-entry{z-index:50001;animation-delay:.85s}.home-splash--route-entry h1,.home-splash--route-entry p{animation-delay:0s}@keyframes splash-cover-exit{0%{visibility:visible;transform:translateY(0)}to{visibility:hidden;transform:translateY(-100%)}}.site-nav-header{transition:color .25s,background .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s}.site-nav-inner{opacity:1;transition:opacity .42s cubic-bezier(.22,1,.36,1),translate .42s cubic-bezier(.22,1,.36,1);translate:0}body.is-route-transitioning .site-nav-inner{opacity:0;transition:none;translate:0 -10px}.home-splash+.site-nav-header .site-nav-inner{animation:.42s cubic-bezier(.22,1,.36,1) 1.5s both home-header-reveal}.home-splash--route-entry+.site-nav-header .site-nav-inner{animation-delay:1.5s}.site-nav-header.is-home-dark{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.site-nav-header.is-home-dark .site-nav-brand{color:#fff}.site-nav-header.is-home-dark .site-nav-desktop>a:not(.contact-cta){color:#ffffffa6}.site-nav-header.is-home-dark .site-nav-desktop>a:not(.contact-cta):hover,.site-nav-header.is-home-dark .site-nav-desktop>a:not(.contact-cta).is-active{color:#fff}.site-nav-header.is-home-dark .contact-cta{color:#fff;background:0 0;border-color:#ffffffa6}.site-nav-header.is-home-dark .contact-cta:hover,.site-nav-header.is-home-dark .contact-cta:focus-visible{color:#fff;background:#ffffff24;border-color:#fff}.site-nav-header.is-home-dark .menu-toggle span{background:#fff}@keyframes home-hero-reveal{to{opacity:1;transform:translateY(0)}}@keyframes home-header-reveal{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0}}@keyframes home-scroll-nudge{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,4px)}}@media (max-width:809px){.home-hero{border-radius:0 0 18px 18px;min-height:calc(100svh - 40px);padding:96px 20px 88px}.home-hero h1{width:min(100%,560px);font-size:clamp(32px,9vw,48px);line-height:1.18}.home-scroll{bottom:26px}#featured-work{padding-top:72px}}@media (prefers-reduced-motion:reduce){.home-hero h1{opacity:1;animation:none;transform:none}.home-scroll{scroll-behavior:auto;animation:none}.home-splash+.site-nav-header .site-nav-inner{animation:none}}.route-transition-overlay{z-index:50000;visibility:hidden;pointer-events:none;will-change:transform;background:#111;position:fixed;inset:0;transform:translateY(100%)}.route-transition-overlay[data-state=covering]{visibility:visible;pointer-events:auto;transition:transform .5s cubic-bezier(.76,0,.24,1);transform:translateY(0)}.route-transition-overlay[data-state=covered]{visibility:visible;pointer-events:auto;transform:translateY(0)}.route-transition-overlay[data-state=revealing]{visibility:visible;pointer-events:auto;transition:transform .55s cubic-bezier(.76,0,.24,1);transform:translateY(-100%)}body.is-route-transitioning{overflow:clip}body.is-route-transitioning .custom-cursor{opacity:0!important}.reveal-enabled [data-reveal]{opacity:0;will-change:opacity, translate;translate:0 24px}.reveal-enabled [data-reveal].is-revealed{opacity:1;transition:opacity .6s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), translate .6s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);will-change:auto;translate:0}@media (prefers-reduced-motion:reduce){.home-splash,.route-transition-overlay{display:none!important}.reveal-enabled [data-reveal],[data-reveal]{opacity:1!important;transition:none!important;translate:none!important}}.project-card--featured .featured-project__link{height:clamp(560px,70vh,680px);min-height:0;box-shadow:none;background:#fff;border:1px solid #dedbd9;border-radius:16px;padding:0;overflow:hidden;transform:none}.project-card--featured .featured-project__link:hover,.project-card--featured .featured-project__link:focus-visible{box-shadow:none;border-color:#c8c4c1;transform:none}.featured-project__layout{grid-template-columns:minmax(280px,36%) minmax(0,64%);width:100%;height:100%;display:grid}.featured-project__text{background:#fff;flex-direction:column;justify-content:space-between;min-width:0;padding:42px;display:flex}.featured-project__heading p{color:#a8a29e;margin-bottom:14px;font-size:16px;line-height:22px}.featured-project__heading h2{letter-spacing:0;max-width:360px;margin:0;font-size:28px;font-weight:500;line-height:33.6px}.featured-project__details{flex-direction:column;align-items:flex-start;display:flex}.featured-project__details>span:first-child{color:#a8a29e;margin-bottom:16px;font-size:16px;line-height:22px}.featured-project__details>p{max-width:360px;margin:0 0 30px;font-size:18px;line-height:25px}.featured-project__details .primary-action{min-height:38px;padding:7px 14px;font-size:14px;line-height:20px}.project-card--featured .featured-project__media{background:#fafaf9;border:0;border-radius:0;min-width:0;height:100%;min-height:0;margin:0;padding:0}.project-card--featured .featured-project__media img{object-fit:cover;object-position:center;width:100%;height:100%;max-height:none;transition:transform .65s var(--ease);padding:0;transform:none}.project-card--featured .featured-project__link:hover .featured-project__media img{transform:scale(1.012)}@media (min-width:810px) and (min-height:700px) and (prefers-reduced-motion:no-preference){.project-card--featured,.project-card--featured:last-of-type{z-index:calc(var(--stack-index) + 1);margin:0;padding:0;position:sticky;top:88px}.project-stack__spacer{height:clamp(220px,32vh,310px)}.project-stack:after{content:"";height:clamp(180px,25vh,240px);display:block}}@media (max-width:809px),(max-height:699px),(prefers-reduced-motion:reduce){.project-card--featured,.project-card--featured:last-of-type{z-index:auto;margin:0 0 48px;padding:0;position:relative;top:auto}.project-card--featured:last-of-type{margin-bottom:0}.project-stack__spacer,.project-stack:after{height:0;display:none}}@media (max-width:809px){.project-card--featured .featured-project__link{border-radius:14px;height:auto;min-height:0}.featured-project__layout{flex-direction:column;height:auto;display:flex}.project-card--featured .featured-project__media{aspect-ratio:1707/960;order:1;width:100%;height:auto}.featured-project__text{order:2;justify-content:flex-start;min-height:150px;padding:22px}.featured-project__heading p,.featured-project__details>span:first-child,.featured-project__details>p{display:none}.featured-project__heading h2{max-width:none;font-size:20px;line-height:24px}.featured-project__details{margin-top:24px}.featured-project__details .primary-action{min-height:40px}}.project-card--featured .featured-project__link,.project-card--featured .featured-project__link:hover,.project-card--featured .featured-project__link:focus-visible{background:#fafaf9;border:0}.featured-project__text{background:#fafaf9}.featured-project__details .primary-action{color:#111}.work-page .project-card__link,.related .project-card__link{background:#fafaf9;border:0}.work-page .project-card__media,.related-grid .project-card--archive .project-card__media{aspect-ratio:1707/960;background:0 0;border-bottom:0;height:auto;min-height:0;padding:0}.work-page .project-card__media img,.related-grid .project-card--archive .project-card__media img{object-fit:cover;object-position:center;width:100%;height:100%;max-height:none}.case-cover{background:0 0}.case-cover img{object-fit:cover;object-position:center;width:100%;height:100%;padding:0}@media (max-width:809px){.project-card--featured .featured-project__link{border-radius:14px}.featured-project__heading p{margin-bottom:12px;font-size:14px;line-height:19px;display:block}.featured-project__text{min-height:176px}.featured-project__details{margin-top:22px}}.featured-stage-track{width:100%;padding-top:112px;scroll-margin-top:68px;position:relative}.featured-stage,.featured-stage__scroll-space{display:none}.featured-stage-fallback{display:block}@media (min-width:810px) and (min-height:700px) and (prefers-reduced-motion:no-preference){.featured-stage-track{padding-top:112px}.featured-stage{--featured-stage-height:clamp(560px, 70vh, 680px);top:max(88px, calc((100svh - var(--featured-stage-height)) / 2));z-index:1;width:100%;height:var(--featured-stage-height);background:#fafaf9;border-radius:16px;display:grid;position:sticky;overflow:hidden}.featured-stage .featured-project__link,.featured-stage .featured-project__link:hover,.featured-stage .featured-project__link:focus-visible{width:100%;height:100%;box-shadow:none;background:#fafaf9;border:0;border-radius:16px;padding:0;transform:none}.featured-stage__media-stack{min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.featured-stage__static-text{background:#fafaf9}.featured-stage__year-machine,.featured-stage__title-machine,.featured-stage__description-machine{width:100%;position:relative;overflow:hidden}.featured-stage__year-machine{height:22px;margin-bottom:14px}.featured-stage__title-machine{height:68px}.featured-stage__description-machine{height:104px;margin-bottom:30px}.featured-stage__year-layer,.featured-stage__title-layer,.featured-stage__description-layer,.featured-stage__media-layer{will-change:transform;width:100%;height:100%;position:absolute;inset:0}.featured-stage__year-layer,.featured-stage__title-layer{margin:0}.featured-stage__description-layer{max-width:360px;margin:0;font-size:18px;line-height:25px}.featured-stage__year-layer:not(:first-child),.featured-stage__title-layer:not(:first-child),.featured-stage__description-layer:not(:first-child),.featured-stage__media-layer:not(:first-child){transform:translateY(100%)}.featured-stage .featured-project__media{background:0 0;border:0;border-radius:0;min-width:0;height:100%;min-height:0;margin:0;padding:0}.featured-stage .featured-project__media img{object-fit:cover;object-position:center;width:100%;height:100%;max-height:none;padding:0}.featured-stage__scroll-space{height:calc(var(--featured-scroll-distance) + clamp(96px, 12vh, 140px));pointer-events:none;display:block}.featured-stage-fallback{display:none}}@media (min-width:810px) and (max-width:1024px) and (min-height:700px) and (prefers-reduced-motion:no-preference){.featured-stage .featured-project__layout{grid-template-columns:minmax(320px,42%) minmax(0,58%)}.featured-stage .featured-project__text{padding:32px}.featured-stage .featured-project__heading p{font-size:14px;line-height:19px}.featured-stage .featured-project__heading h2{max-width:none;font-size:24px;line-height:29px}.featured-stage__year-machine{height:40px;margin-bottom:12px}.featured-stage__title-machine{height:90px}.featured-stage__description-machine{height:92px;margin-bottom:24px}.featured-stage__description-layer{font-size:16px;line-height:22px}}@media (max-width:809px){.featured-stage-track{padding-top:72px}.featured-stage-fallback .project-card--featured{margin-bottom:48px}.featured-stage-fallback .project-card--featured:last-child{margin-bottom:0}}.featured-project__mobile-layout{display:none}.work-page .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-project-card__link{color:#111;background:#fafaf9;border-radius:16px;flex-direction:column;gap:28px;height:100%;padding:22px;display:flex;overflow:hidden}.work-project-card__header p,.featured-project__mobile-layout header p{color:#a8a29e;margin:0 0 14px;font-size:16px;line-height:22px}.work-project-card__header h2,.featured-project__mobile-layout header h2{margin:0;font-size:20px;font-weight:500;line-height:24px}.work-project-card__media,.featured-project__mobile-media{aspect-ratio:1707/960;background:0 0;border-radius:12px;width:100%;overflow:hidden}.work-project-card__media img,.featured-project__mobile-media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .55s var(--ease)}.work-project-card__link:hover .work-project-card__media img,.featured-project__link:hover .featured-project__mobile-media img{transform:scale(1.012)}.work-project-card__overview,.featured-project__mobile-overview{flex-direction:column;align-items:flex-start;display:flex}.work-project-card__overview>span:first-child,.featured-project__mobile-overview>span:first-child{color:#a8a29e;margin-bottom:16px;font-size:16px;line-height:22px}.work-project-card__overview>p,.featured-project__mobile-overview>p{margin:0 0 28px;font-size:16px;line-height:22px}.work-project-card__overview .primary-action,.featured-project__mobile-overview .primary-action{color:#111}.work-project-card__link:focus-visible{outline-offset:3px;outline:2px solid #111}.work-project-card__link .primary-action:hover,.work-project-card__link:focus-visible .primary-action{color:#fff;background:#111;border-color:#111}@media (max-width:809px){.work-page .work-grid{grid-template-columns:1fr}.featured-stage-fallback .featured-project__layout{display:none}.featured-stage-fallback .featured-project__mobile-layout{background:#fafaf9;flex-direction:column;gap:28px;padding:22px;display:flex}.featured-stage-fallback .featured-project__link{border-radius:14px}.featured-project__mobile-overview>p{font-size:17px;line-height:24px}}:root{--site-width:1040px}.site-nav-inner,.home,.work-page,.case-study,.about,.site-footer,.home-splash>div,.not-found{width:min(calc(100% - (2 * var(--page-gutter))), var(--site-width));max-width:var(--site-width)}@media (max-width:639px){:root{--gutter:20px;--page-gutter:20px}}@media (min-width:640px) and (max-width:1024px){:root{--gutter:24px;--page-gutter:24px}}@media (min-width:1025px){:root{--gutter:200px;--page-gutter:200px}}.site-footer{color:#fff;background:#111;border-radius:24px 24px 0 0;width:100%;max-width:none;margin:0;padding:0;overflow:hidden}.home .view-all{padding:48px 0 72px}.view-all-link{color:#111;padding-bottom:4px;font-size:20px;line-height:28px;text-decoration:none;position:relative}.view-all-link:after{content:"";transform-origin:0;background:currentColor;height:.045em;position:absolute;bottom:.02em;left:0;right:0;transform:scaleX(1)}.view-all-link:hover:after,.view-all-link:focus-visible:after{animation:footer-link-redraw .45s var(--ease)}.view-all-link:focus-visible{outline-offset:6px;outline:1px solid #111}.case-study{padding-top:112px}.case-hero{flex-direction:column;align-items:flex-start;gap:0;display:flex}.case-hero>.case-hero__copy{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.case-hero__copy{order:2}.case-hero h1{margin:0;font-size:40px;line-height:48px}.case-hero__meta{color:#a8a29e;flex-direction:row;order:1;gap:8px;margin:0 0 10px;display:flex}.case-hero__meta span{padding:0}.case-hero__meta span+span{border-top:0}.case-hero__meta span+span:before{content:"·";margin-right:8px}.case-hero__description{color:#111;max-width:640px;margin:0;font-size:18px;line-height:26px}.case-hero__description:after{display:none}@media (max-width:809px){.case-study{padding-top:96px}.case-hero{flex-direction:column;align-items:flex-start;gap:0;display:flex}.case-hero__copy{order:2}.case-hero__meta{flex-direction:row;order:1;gap:8px;margin-bottom:10px}.case-hero__meta span{padding:0}.case-hero__meta span+span{border-top:0}.case-hero__meta span+span:before{content:"·";margin-right:8px}.case-hero h1{font-size:32px;line-height:38.4px}}.site-footer__inner{width:min(calc(100% - (2 * var(--page-gutter))), var(--site-width));flex-direction:column;min-height:min(620px,72svh);margin:0 auto;padding:68px 0 40px;display:flex}.site-footer__label{color:#ffffff94;font-family:var(--font-manrope), sans-serif;letter-spacing:-.02em;margin:0 0 clamp(64px,9vh,96px);font-size:16px;font-weight:400;line-height:22px}.site-footer__message{max-width:1000px;font-family:var(--font-manrope), sans-serif;letter-spacing:-.025em;font-size:clamp(34px,3.7vw,52px);font-weight:500;line-height:1.08}.site-footer__message p{margin:0}.site-footer__message p+p{margin-top:.35em}.site-footer__message a{color:inherit;text-decoration:none;display:inline-block;position:relative}.site-footer__message a:after{content:"";transform-origin:0;background:currentColor;height:.045em;position:absolute;bottom:.02em;left:0;right:0;transform:scaleX(1)}.site-footer__message a:hover,.site-footer__message a:focus-visible{color:#ffffffad}.site-footer__message a:hover:after,.site-footer__message a:focus-visible:after{animation:footer-link-redraw .45s var(--ease)}.site-footer__message a:focus-visible{outline-offset:5px;outline:1px solid #fff}.site-footer__meta{color:#ffffffa6;justify-content:space-between;align-items:center;gap:24px;margin-top:auto;padding-top:72px;font-size:16px;line-height:22px;display:flex}.site-footer__meta a{color:inherit;text-decoration:none}.site-footer__meta a:hover,.site-footer__meta a:focus-visible{color:#fff}.site-footer__meta p{margin:0}@media (max-width:639px){.site-footer{border-radius:18px 18px 0 0}.home .view-all{padding:40px 0 52px}.site-footer__inner{min-height:560px;padding:52px 0 32px}.site-footer__label{margin-bottom:64px;font-size:14px;line-height:20px}.site-footer__message{font-size:clamp(28px,8.7vw,36px);line-height:1.1}.site-footer__meta{padding-top:44px}}@keyframes footer-link-redraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.site-footer__message a:hover:after,.site-footer__message a:focus-visible:after,.view-all-link:hover:after,.view-all-link:focus-visible:after{animation:none}}.featured-project__link:hover .primary-action,.featured-project__link:focus-visible .primary-action,.work-project-card__link:hover .primary-action,.work-project-card__link:focus-visible .primary-action{color:#fff;background:#111;border-color:#111}.primary-action:has(.action-arrow){gap:0}.primary-action .action-arrow{fill:none;stroke:currentColor;stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:0;height:18px;transition:width .3s var(--ease), margin-left .3s var(--ease), opacity .2s ease, transform .3s var(--ease);margin-left:0;display:inline-block;overflow:hidden;transform:translate(-8px)}.primary-action:hover .action-arrow{opacity:1;width:18px;margin-left:10px;transform:translate(0)}@media (prefers-reduced-motion:reduce){.primary-action .action-arrow{transition:none}.primary-action:hover .action-arrow{opacity:1;width:18px;margin-left:10px;transform:none}}.featured-stage .primary-action,.featured-stage-fallback .primary-action,.work-project-card .primary-action{min-height:42px;padding:8px 16px;font-size:16px;line-height:22px}.case-cover{aspect-ratio:auto;width:100%;min-height:0;padding:0}.case-cover img{object-fit:contain;width:100%;height:auto;max-height:none;display:block}@media (min-width:1025px){.reference-info-title--surface{white-space:nowrap;max-width:none;transform:none}.reference-info-body{padding-left:0;font-size:14px;line-height:20px}}.reference-info-surface,.reference-mobile-surface,.reference-desktop-media,.reference-mobile-media,.reference-media{border-radius:8px}.reference-desktop-media,.reference-mobile-media{overflow:hidden!important}.reference-media--unframed{border-radius:0!important}.reference-divider,.reference-mobile-divider{height:1px!important}.reference-info-icon{fill:currentColor;stroke:none;display:none}.case-study .reference-mobile-surface__header{grid-template-columns:minmax(0,1fr)}.case-study .reference-mobile-surface__header .reference-info-title{white-space:nowrap;width:100%}.case-study .related{margin-top:120px}.related__title{color:#111;letter-spacing:0;text-align:left;margin:0 0 32px;font-size:40px;font-weight:500;line-height:48px}.related-grid .project-card--archive .project-card__meta{order:1;align-items:flex-end;min-height:0;padding:0 58px 24px 0}.related-grid .project-card--archive .project-card__media{order:2}.related-grid .project-card--archive .project-card__meta>div{gap:10px}.related-grid .project-card--archive .project-card__meta>div>p:first-child{color:#a8a29e;font-size:16px;line-height:22px}.related-grid .project-card--archive .project-card__meta h2{color:#111;font-size:20px;line-height:24px}.related-hover-arrow{color:#fff;opacity:0;width:40px;height:40px;transition:opacity .22s ease, transform .3s var(--ease);background:#111;border-radius:50%;flex:0 0 40px;place-items:center;display:grid;transform:scale(.82)}.related-hover-arrow .action-arrow{fill:none;stroke:currentColor;stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.related-grid .project-card__link:hover .related-hover-arrow,.related-grid .project-card__link:focus-visible .related-hover-arrow{opacity:1;transform:scale(1)}@media (max-width:809px){.case-study .related{margin-top:80px}.related__title{margin-bottom:24px;font-size:32px;line-height:38.4px}}.related-grid .project-card--archive .project-card__link{box-shadow:none;background:#fafaf9;border:0;border-radius:16px;padding:24px}.related-grid .project-card--archive .project-card__meta{border:0;align-items:center;min-height:0;padding:0 58px 24px 0;position:relative}.related-grid .project-card--archive .project-card__media{border-radius:12px;margin:0;overflow:hidden;border:0!important}.related-grid .project-card--archive .related-hover-arrow{position:absolute;top:calc(50% - 12px);right:0;transform:translateY(-50%)scale(.82)}.related-grid .project-card__link:hover .related-hover-arrow,.related-grid .project-card__link:focus-visible .related-hover-arrow{transform:translateY(-50%)scale(1)}@media (max-width:809px){.related-grid .project-card--archive .project-card__link{border-radius:14px;padding:18px}.related-grid .project-card--archive .project-card__meta{min-height:0;padding-bottom:18px}.related-grid .project-card--archive .project-card__media{border-radius:10px}.related-grid .project-card--archive .related-hover-arrow{top:calc(50% - 9px)}}@media (min-width:1025px){.case-layout{gap:48px;margin-top:112px}}.work-page{padding-top:112px;padding-bottom:112px}.work-hero{margin-bottom:36px}.work-hero p{color:#a8a29e;margin:0 0 10px;font-size:16px;line-height:22px}.work-hero h1{letter-spacing:0;margin:0;font-size:40px;font-weight:500;line-height:48px}@media (max-width:809px){.work-page{padding-top:96px;padding-bottom:80px}.work-hero{margin-bottom:32px}.work-hero h1{font-size:32px;line-height:38.4px}}.primary-action:hover .action-arrow,.featured-project__link:hover .primary-action .action-arrow,.featured-project__link:focus-visible .primary-action .action-arrow,.work-project-card__link:hover .primary-action .action-arrow,.work-project-card__link:focus-visible .primary-action .action-arrow,.related-hover-arrow .action-arrow,.scroll-top:hover svg,.scroll-top:focus-visible svg{color:#fff;stroke:#fff}@media (max-width:809px){.reference-info-surface,.reference-mobile-surface,.reference-desktop-media,.reference-mobile-media,.reference-media{border-radius:6px}}.work-page .work-grid{align-items:stretch;gap:24px}.work-project-card{height:100%}.work-project-card__link{grid-template-rows:84px auto minmax(164px,1fr);gap:20px;padding:20px;display:grid}.work-project-card__header,.work-project-card__media{align-self:start}.work-project-card__header{min-width:0}.work-project-card__overview{min-height:0}.work-project-card__overview>span:first-child{margin-bottom:12px}.work-project-card__overview>p{margin-bottom:20px}.work-project-card__overview .primary-action{margin-top:auto}.about-card{background:#fafaf9;border:0;border-radius:12px;grid-template-rows:auto;grid-template-columns:minmax(220px,32%) minmax(0,1fr);align-items:stretch}.about-portrait{background:#f1f1ef;border-radius:9px;grid-area:1/1;align-self:stretch;min-height:0;margin:28px 0 28px 28px;padding:0;position:relative;overflow:hidden}.about-portrait img{object-fit:cover;object-position:center 46%;border-radius:9px;width:100%;height:100%;max-height:none;position:absolute;inset:0}.about-copy{grid-area:1/2;align-self:start}.about-copy .resume-button{color:#111;background:0 0;border:1px solid #b8b0ac;border-radius:999px;height:40px;min-height:40px;padding:0 20px}.about-copy .resume-button:hover,.about-copy .resume-button:focus-visible{color:#fff;background:#111;border-color:#111}.featured-stage-anchor{pointer-events:none;width:1px;height:1px;position:absolute;top:112px;left:0;padding:0!important;scroll-margin-top:68px!important}.featured-stage-track{position:relative}.reference-section-title{scroll-margin-top:92px}.reference-disclaimer{letter-spacing:0;font-size:12px!important;line-height:17px!important}.reference-objective{font-size:14px;line-height:20px}.media-lightbox__canvas{place-items:center;max-width:min(1400px,100%);max-height:calc(100vh - 120px);display:grid;overflow:hidden}.media-lightbox__canvas.is-unframed{background:#fafaf9;border-radius:8px;padding:clamp(16px,3vw,44px)}.media-lightbox__canvas img{width:auto;max-width:100%;height:auto;max-height:calc(100vh - 120px)}.media-lightbox__canvas.is-unframed img{max-height:calc(100vh - 152px)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){a,button,summary,[data-cursor=interactive],.media-trigger{cursor:none!important}}@media (max-width:809px){.work-page .work-grid{gap:20px}.work-project-card__link{grid-template-rows:auto auto auto}.work-project-card__overview{min-height:0}.about-card{grid-template-columns:1fr;align-items:start}.about-portrait{aspect-ratio:4/5;grid-area:1/1;align-self:auto;width:calc(100% - 40px);margin:20px 20px 0}.about-copy{grid-area:2/1;padding-top:28px}}:root{--case-major-gap:64px;--case-content-gap:24px;--case-divider-gap:32px}@media (max-width:1199px){:root{--case-major-gap:48px;--case-content-gap:20px}.case-study .reference-mobile-flow{gap:var(--case-major-gap);margin-top:64px}.case-study .case-layout{margin-top:0}.case-study .reference-mobile-flow .reference-label{margin-bottom:calc(-1 * (var(--case-major-gap) - 4px))}.case-study .reference-mobile-flow .reference-section-title{margin-bottom:calc(-1 * (var(--case-major-gap) - var(--case-content-gap)))}.case-study .reference-mobile-divider{margin-block:calc(-1 * (var(--case-major-gap) - var(--case-divider-gap)))}.case-study .reference-mobile-surface{gap:var(--case-content-gap)}.case-study .reference-mobile-surface+.reference-mobile-surface{margin-top:calc(-1 * (var(--case-major-gap) - var(--case-content-gap)))}}
