:root{--ink:#111;--muted:#8a8a8a;--tile:#f2f2f2;--case:#f1f2f7;--gutter:32px;--nav-height:80px;--font:system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{color:var(--ink);font-family:var(--font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:15px;font-weight:500;line-height:20px}button,input,select{font:inherit;letter-spacing:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p,h1,h2,figure{font:inherit;margin:0}button:disabled{cursor:default;color:#c8c8c8}button:focus-visible,a:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:5px;outline:2px solid #111}html[data-input=pointer] :focus-visible{outline:none}::selection{background:#ddd}.muted{color:var(--muted)}.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:200;color:#fff;background:#111;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.pill,.selected,.nav-active{background:var(--tile);border-radius:8px;padding:6px 10px}.pill{justify-content:center;align-items:center;display:inline-flex}.pill:hover{background:#e8e8e8}.site-header{height:var(--nav-height);z-index:30;padding:24px var(--gutter);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.site-header.page-header{position:absolute}.home-page{flex-direction:column;min-height:100svh;display:flex;position:relative}.home-page>main{flex:1;min-width:0;display:flex}.nav-left{align-items:center;gap:4px;margin-left:-10px;display:flex}.nav-right{justify-content:flex-end;align-items:center;gap:4px;margin-right:-10px;display:flex}.nav-left a,.nav-right a{padding:6px 10px}.sound-toggle{width:36px;height:36px;color:var(--ink);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.sound-toggle:hover{background:#00000006}.sound-toggle[aria-pressed=true]{color:#777}.mobile-sound-toggle{display:none}@media (min-width:801px) and (max-width:1100px){.case-header .case-dock{max-width:calc(100vw - 400px)}}.home-mark{flex-shrink:0;position:absolute;left:50%;transform:translate(-50%)}.horizontal{overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;display:flex;overflow-x:auto;outline-offset:-4px!important}.horizontal::-webkit-scrollbar{display:none}.horizontal:active{cursor:grabbing}.home-work{--featured-height:min(603.2px, calc((100svh - 180px) * .8));--featured-width:calc(var(--featured-height) * 452 / 580);padding-top:var(--nav-height);flex-direction:column;flex:1;justify-content:center;gap:16px;min-width:0;min-height:420px;padding-bottom:12px;display:flex}.home-strip{padding:0 var(--gutter);scroll-snap-type:none;flex-shrink:0;justify-content:flex-start;gap:6px;width:100%;position:relative}.featured-project{flex:0 0 var(--featured-width);flex-direction:column;align-items:center;display:flex;position:relative}.featured-project img{width:var(--featured-width);height:var(--featured-height);object-fit:cover;margin-bottom:0;transition:filter .3s}.featured-project:hover img{filter:brightness(.93)}.site-footer{height:76px;padding:28px var(--gutter);justify-content:space-between;align-items:center;display:flex}.site-footer span{width:320px}.site-footer span:last-child{text-align:right}.intro{z-index:100;text-align:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fff;place-items:center;width:100%;transition:background-color .45s,-webkit-backdrop-filter .84s cubic-bezier(.22,1,.36,1) .16s,backdrop-filter .84s cubic-bezier(.22,1,.36,1) .16s;display:grid;position:fixed;inset:0}.intro span{max-width:320px}html[data-intro-seen=true] .intro{display:none}.work-page{padding:102px var(--gutter) 110px 92px;min-height:100svh}.letter-rail{z-index:20;scrollbar-width:none;flex-direction:column;align-items:center;gap:2px;width:28px;display:flex;position:fixed;top:102px;bottom:106px;left:32px;overflow:auto}.letter-rail button{border-radius:6px;flex:0 0 24px;width:28px;padding:0;line-height:24px}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.project-tile{background:var(--tile);aspect-ratio:422/300;border-radius:6px;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.tile-logo{object-fit:contain;mix-blend-mode:multiply;width:46%;height:54%;transition:opacity .25s}.tile-photo{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s,transform .5s;position:absolute;inset:0;transform:scale(1.025)}.tile-caption{opacity:0;background:#fffffff0;border-radius:5px;padding:4px 8px;transition:opacity .2s;position:absolute;bottom:18px;left:20px}.project-tile:hover .tile-photo,.project-tile:focus-visible .tile-photo{opacity:1;transform:scale(1)}.project-tile:hover .tile-caption,.project-tile:focus-visible .tile-caption{opacity:1}.naming-tile{flex-direction:column;justify-content:space-between;align-items:stretch;padding:22px;transition:background .25s,color .25s}.project-name{text-align:center;letter-spacing:-.045em;font-size:42px;font-weight:500;line-height:46px}.work-toolbar{z-index:25;min-height:88px;padding:20px var(--gutter) 24px;pointer-events:none;background:0 0;justify-content:space-between;align-items:center;gap:20px;display:flex;position:fixed;bottom:0;left:0;right:0}.work-toolbar>*{pointer-events:auto}.result-count{flex-shrink:0;width:240px}.view-switch{justify-content:flex-end;gap:4px;width:240px;display:flex}.view-switch button[aria-pressed=false]{color:var(--muted)}.filter-wrap{position:relative}.filter-bar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);white-space:nowrap;background:#ffffffed;border:1px solid #e3e3e3;border-radius:14px;align-items:center;gap:4px;padding:5px;display:flex}.filter-bar button{border-radius:8px;padding:6px 10px}.service-filters{gap:2px;display:flex}.filter-divider{background:#e3e3e3;width:1px;height:20px;margin:0 2px}.filter-active{color:#fff;background:#111!important}.filter-menu{background:#fff;border:1px solid #e6e6e6;border-radius:12px;width:230px;max-height:55svh;padding:10px;position:absolute;bottom:calc(100% + 28px);right:0;overflow-y:auto;box-shadow:0 0 40px #0000000b}.filter-menu button{text-align:left;border-radius:6px;justify-content:space-between;width:100%;padding:7px 6px;display:flex}.filter-menu button:hover{background:var(--tile)}.menu-label{text-transform:uppercase;color:#686868;padding:0 6px 4px;font-size:12px;line-height:20px}.work-index .project-tile{aspect-ratio:auto;background:0 0;border-bottom:1px solid #e6e6e6;border-radius:0;grid-template-columns:1.2fr 1fr 2fr 20px;gap:20px;padding:24px 8px;display:grid}.work-index .project-tile:hover{background:#f8f8f8}.empty-state{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:65svh;display:flex}.case-page{--case:#fff;background:var(--case);min-height:100svh}.case-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.case-header .nav-active{background:#0000000f}.case-dock{align-items:center;gap:10px;max-width:50vw;display:flex;position:absolute;left:50%;transform:translate(-50%)}.case-close{background:#0000000f;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;line-height:1;display:grid}.dock-logos{scrollbar-width:none;background:#fff9;border-radius:14px;align-items:center;gap:4px;width:454px;min-width:0;padding:5px;display:flex;overflow:auto}.dock-logos a{border-radius:10px;flex:0 0 52px;justify-content:center;align-items:center;height:40px;padding:7px 8px;display:flex}.dock-logos a[data-clipped]{opacity:0;pointer-events:none}.dock-logos a.current{background:#fff;box-shadow:0 2px 8px #00000014}.dock-logos img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.case-main{justify-content:center;align-items:center;height:100svh;padding:86px 32px 40px;display:flex;position:relative}.collection{flex-direction:column;justify-content:center;align-items:center;gap:14px;width:min(1000px,90vw);animation:.35s appear;display:flex;container-type:inline-size}.collection-piece{height:var(--collection-height,110px);width:calc(var(--collection-height,110px) * var(--piece-ratio));flex:none;min-width:0;padding:0;transition:transform .3s}.collection-piece:hover{transform:scale(1.025)}.collection-piece img,.collection-piece video{object-fit:contain;width:100%;height:100%;display:block}.case-row-wrap{padding-top:var(--nav-height);align-items:center;display:flex;position:absolute;inset:0;transform:translateY(-20px)}.case-row{scroll-snap-type:none;align-items:center;gap:14px;width:100%;height:100%;padding:0 12vw;animation:.45s appear;position:relative}.row-piece{scroll-snap-align:center;flex-shrink:0;max-width:none;height:min(62.22svh,700px)}.row-piece img{object-fit:contain;width:100%;max-width:none;height:100%}.case-bottom{z-index:20;grid-template-columns:1fr auto 1fr;align-items:end;gap:20px;display:grid;position:fixed;bottom:28px;left:32px;right:32px}.case-caption{text-align:center}.case-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.case-bottom .muted{color:#8a8c99}.project-summary{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:400px;display:flex}.info-dialog{width:100%;max-width:none;height:100svh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0}.info-dialog[open]{justify-content:center;align-items:center;display:flex}.info-panel{flex-direction:column;gap:24px;width:min(420px,100% - 48px);max-height:calc(100svh - 96px);display:flex}.info-panel-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;display:flex}.info-panel-header h2{font-size:18px;line-height:24px}.info-content{overscroll-behavior:contain;scrollbar-width:thin;width:100%;min-height:0;padding-right:8px;overflow:auto}.info-content:focus{outline:none}.info-open .case-bottom,.info-open .site-header{visibility:hidden}.info-content dl{margin:0 0 20px}.info-content dl>div{margin-bottom:20px}.info-content dt{color:#777985}.info-content dd{margin:0}.info-facts{gap:28px;display:flex}.story-paragraph+.story-paragraph{margin-top:12px}.project-recognition{margin-top:24px}.project-recognition a{text-underline-offset:4px;padding-block:8px;text-decoration:underline;display:block}.close-info{-webkit-backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #fffc;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;display:inline-flex;box-shadow:inset 0 1px #fff,0 3px 14px #00000008}.close-info:hover{background:#fff}.website-open>.case-row-wrap,.website-open>.collection{filter:blur(12px);opacity:.3;pointer-events:none}.website-window{z-index:10;background:#fff;border-radius:16px;flex-direction:column;width:min(1000px,85vw);height:min(640px,74svh);display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 60px #00000020}.browser-bar{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;height:47px;padding:0 14px;font-size:12px;display:flex}.browser-dots{color:#dededb;letter-spacing:2px;font-size:10px}.browser-address{background:#f2f2ef;border-radius:20px;padding:5px 12px}.browser-address .muted{margin-left:4px}.website-screenshot{overscroll-behavior:contain;scrollbar-width:thin;background:#f2f2f2;flex:1;min-height:0;overflow:hidden auto}.website-screenshot:focus-visible{outline-offset:-3px;outline:2px solid #111}.website-screenshot img{width:100%;max-width:none;height:auto;display:block}.website-unavailable{color:var(--muted);text-align:center;flex:1;place-items:center;padding:32px;display:grid}.not-found{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100svh;display:flex}.not-found .pill{margin-top:10px}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.about-index{z-index:25;flex-direction:column;width:100px;display:flex;position:fixed;top:50%;left:32px;transform:translateY(-50%)}.about-index a{color:#aaa;transition:color .2s}.about-index a.current,.about-index a:hover{color:#111}.mobile-chapters{display:none}.chapter{position:relative}.chapter-stage{background:#fff;justify-content:center;align-items:center;width:100%;height:100svh;padding:80px 160px 48px;display:flex;position:relative}.chapter-progress{text-align:center;position:absolute;bottom:28px;left:0;right:0}.belief-stage{place-items:center;width:100%;height:80px;display:grid;position:relative}.belief{text-align:center;max-width:620px;position:absolute}.belief:not(.first){opacity:0;visibility:hidden}.profile-copy{text-align:center;max-width:340px}.rolling-services{justify-content:center;align-items:center;gap:5px;min-width:280px;display:flex}.service-window{width:150px;height:100px;padding-top:40px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#0003 20%,#000 40% 60%,#0003 80%,#0000);mask-image:linear-gradient(#0000,#0003 20%,#000 40% 60%,#0003 80%,#0000)}.service-word{white-space:nowrap;height:20px}.process-content{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.sprint-dots{gap:10px;display:flex}.sprint-dot{background:#d8d8d8;border-radius:50%;width:8px;height:8px;display:block}.sprint-days{color:#626262;width:min(400px,100%);min-height:3em;margin:0;padding:0;line-height:1.5;list-style:none;display:grid}.sprint-step{grid-area:1/1}.sprint-step:not(:first-child){opacity:0;visibility:hidden}.sprint-day{color:#111;font-variant-numeric:tabular-nums;white-space:nowrap}.team-stage{width:100%;height:390px;position:relative}.team-card{text-align:center;flex-direction:column;align-items:center;gap:26px;display:flex;position:absolute;inset:0}.team-card:not(.first){opacity:0;visibility:hidden}.team-card img{object-fit:contain;width:260px;height:316px}.team-card figcaption{white-space:nowrap}.contact-content{text-align:center;flex-direction:column;align-items:center;display:flex}.contact-content .pill{margin-top:24px}@media (min-width:1600px){.home-strip{gap:8px}}@media (max-width:1100px){.result-count,.view-switch{width:auto}.work-toolbar{gap:10px}.filter-bar button{padding:6px 8px}.case-dock{max-width:56vw}.dock-logos a{flex-basis:42px}.nav-left,.nav-right{width:200px}.project-name{font-size:34px;line-height:38px}.work-grid{gap:18px}.work-index .project-tile{grid-template-columns:1.2fr 1fr 1.5fr 20px}}@media (max-width:800px){.work-toolbar{grid-template-columns:1fr 1fr;justify-content:stretch;gap:10px;padding-top:24px;display:grid}.filter-wrap{grid-area:1/1/auto/-1;justify-self:center;max-width:100%}.result-count{grid-area:2/1}.view-switch{grid-area:2/2}.filter-bar{scrollbar-width:none;max-width:calc(100vw - 40px);overflow-x:auto}.work-page{padding-bottom:140px}.letter-rail{bottom:140px}.case-dock{width:max-content;max-width:90vw;top:66px}.case-header{background:var(--case);height:64px}.case-main{padding-top:135px}.case-row-wrap{padding-top:130px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-tile{aspect-ratio:1.25}.project-name{font-size:30px;line-height:34px}}@media (max-width:700px){:root{--gutter:20px;--nav-height:72px}body{font-size:14px;line-height:20px}.site-header{padding:18px 20px}.nav-left,.nav-right{width:auto}.nav-right{gap:14px}.home-mark img{width:30px;height:auto}.home-work{--featured-height:min(115.2vw, calc((100svh - 190px) * .8))}.home-strip{padding:0 20px}.site-footer{flex-wrap:wrap;gap:22px;height:auto;padding:25px 20px;font-size:12px;line-height:16px}.site-footer span{flex:1;width:auto}.site-footer img{width:86px;height:auto}.intro{font-size:14px}.work-page{padding:88px 20px 150px 52px}.letter-rail{gap:0;width:26px;top:88px;left:12px}.letter-rail button{flex-basis:22px;width:26px;font-size:12px;line-height:22px}.work-grid{grid-template-columns:minmax(0,1fr);gap:16px}.project-tile{aspect-ratio:1.35}.tile-logo{width:46%;height:52%}.tile-caption{opacity:1;background:0 0;padding:0;font-size:12px;bottom:12px;left:12px}.project-tile:hover .tile-caption{background:#fff;padding:3px 6px}.naming-tile{min-height:230px;padding:20px}.project-name{font-size:36px;line-height:40px}.name-industry{font-size:13px}.work-toolbar{padding:20px 16px 18px}.filter-menu{max-height:50svh;bottom:calc(100% + 14px);right:0}.filter-bar button{padding:7px 8px;font-size:13px}.filter-bar{border-radius:12px}.result-count,.view-switch{font-size:12px}.work-index .project-tile{grid-template-columns:1fr auto;gap:4px;padding:20px 0}.index-name{grid-area:1/1}.index-industry{grid-area:2/1;font-size:12px}.index-services{display:none}.work-index .project-tile>span:last-child{grid-area:1/2/3}.case-main{height:auto;min-height:100svh;padding:150px 20px 140px}.collection{align-content:center;gap:14px;max-width:100%;min-height:calc(100svh - 290px)}.case-row-wrap{height:100svh;padding-top:115px;transform:translateY(-22px)}.case-row{gap:14px;padding:0 10vw}.row-piece{align-items:center;max-width:85vw;height:50svh;display:flex;aspect-ratio:auto!important}.row-piece img{width:auto;max-width:85vw;height:auto;max-height:50svh}.case-bottom{grid-template-columns:1fr 1fr;row-gap:18px;font-size:13px;bottom:22px;left:20px;right:20px}.case-caption{grid-area:1/1/auto/-1}.case-actions{grid-area:2/2}.case-bottom>div:first-child{grid-area:2/1}.case-dock{gap:6px;top:70px}.dock-logos a{flex-basis:38px;height:36px}.case-close{width:30px;height:30px}.dock-logos{max-width:calc(100vw - 72px)}.info-panel{gap:18px;max-height:calc(100svh - 48px)}.website-window{border-radius:10px;width:calc(100vw - 32px);height:65svh;top:48%}.browser-bar{gap:6px;padding:8px;font-size:10px}.browser-dots{display:none}.browser-address{padding:4px 6px}.about-index{display:none}.mobile-chapters{z-index:25;display:block;position:fixed;top:82px;left:50%;transform:translate(-50%)}.mobile-chapters select{background:#f4f4f4e6;border:0;border-radius:20px;max-width:180px;padding:6px 12px;font-size:12px}.chapter-stage{padding:120px 24px 80px}.chapter-progress{font-size:12px;bottom:28px}.belief{max-width:330px}.profile-copy{max-width:310px}.team-stage{height:350px}.team-card img{width:230px;height:280px}.team-card{gap:22px}.team-card figcaption{white-space:normal;max-width:340px}.team-card figcaption .muted{font-size:12px}.process-content{gap:22px}.sprint-dots{gap:10px}.sprint-dot{width:7px;height:7px}.process-content .muted{max-width:280px}.contact-content{gap:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.chapter-stage{height:auto;min-height:80svh;padding-top:160px;padding-bottom:100px}.belief-stage,.team-stage{flex-direction:column;gap:40px;height:auto;display:flex}.belief,.team-card{position:relative;opacity:1!important;visibility:visible!important;transform:none!important}.team-card{inset:auto}.belief{max-width:500px}.chapter-progress{display:none}.read-word{opacity:1!important}.service-window{height:auto;padding:0;-webkit-mask-image:none;mask-image:none}.service-roll{transform:none!important}.rolling-services{align-items:flex-start}.sprint-dot{background:#111}.sprint-days{text-align:left;gap:20px}.sprint-step{grid-area:auto;opacity:1!important;visibility:visible!important;transform:none!important}.contact-content{opacity:1!important;transform:none!important}}.collection-row{justify-content:center;align-items:center;gap:14px;width:max-content;max-width:100%;display:flex}.case-row-wrap{padding-top:0}.info-dialog::backdrop{background:color-mix(in srgb, var(--case) 50%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.info-open .case-main{filter:blur(12px)}@media (max-width:700px){.collection{flex-flow:wrap;gap:14px}.collection-row{display:contents}.case-row-wrap{padding-top:80px}}.row-piece video{object-fit:contain;width:100%;height:100%;display:block}@media (max-width:700px){.row-piece{width:min(85vw, calc(50svh * var(--media-ratio)));flex-shrink:0}.row-piece img,.row-piece video{object-fit:contain;width:100%;height:100%}}.intro-out{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}.project-summary{flex-direction:column;align-items:center;gap:30px;display:flex}.summary-logo{object-fit:contain;mix-blend-mode:multiply;width:240px;height:160px}.project-audio{margin-top:24px}.project-audio audio{width:100%;margin-top:16px}.horizontal{-webkit-user-select:none;user-select:none}.horizontal[data-dragging=true],.horizontal[data-coasting=true]{scroll-snap-type:none;scroll-behavior:auto}.horizontal[data-dragging=true] *{cursor:grabbing}.standalone-project{cursor:default}.naming-tile:hover,.naming-tile:focus-visible{background:var(--tile);color:inherit}.name-spacer{height:20px}.name-preview{opacity:0;background:var(--tile);pointer-events:none;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.name-preview img{object-fit:cover;width:100%;height:100%}.name-preview.has-logo img{object-fit:contain;mix-blend-mode:multiply;width:46%;height:54%}.naming-tile:hover .name-preview,.naming-tile:focus-visible .name-preview{opacity:1}.studio-content{text-align:center;flex-direction:column;align-items:center;gap:26px;display:flex}.studio-film{aspect-ratio:9/16;background:#efefef;width:min(270px,55vw,32.625svh);height:auto;max-height:58svh}@media (max-width:700px){.collection-piece{height:65px;width:calc(65px * var(--piece-ratio));max-width:100%;flex:none!important}}@media (hover:none){.naming-tile{min-height:260px}.name-preview{opacity:1;height:130px;margin-top:16px;position:relative}.name-preview img{object-fit:contain}.name-preview.has-logo img{height:100%}.naming-tile .project-name{margin-top:12px}.name-spacer{display:none}}.view-switch{white-space:nowrap;flex-shrink:0;align-items:center}.view-divider{background:#ddd;width:1px;height:14px;margin:0 7px}.color-toggle{align-items:center;gap:5px;display:inline-flex}.color-swatch{opacity:.5;background:conic-gradient(#c48269 0deg 120deg,#e4d66a 120deg 240deg,#a5bcae 240deg);border-radius:50%;width:9px;height:9px}.color-toggle[aria-pressed=true] .color-swatch{opacity:1}.work-grid .project-tile{transition:background-color .25s,color .25s}.work-grid.in-color .project-tile{--tile:var(--brand-background);background:var(--brand-background);color:var(--brand-foreground);isolation:isolate}.work-grid.in-color .tile-logo,.work-grid.in-color .name-preview.has-logo img{filter:var(--brand-logo-filter);mix-blend-mode:normal}.work-grid.in-color .name-industry{color:var(--brand-foreground)}.work-grid.in-color .tile-caption{color:#111;background:#fffffff0;padding:4px 8px}.work-index.in-color .index-name:before{content:"";background:var(--brand-background);border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}@media (min-width:801px) and (max-width:1200px){.result-count,.view-switch{width:auto}.work-toolbar{gap:12px}.filter-bar button{padding-inline:7px}}@media (max-width:800px){.work-toolbar{grid-template-columns:auto 1fr}.view-switch{width:auto}}@media (min-width:801px) and (max-width:880px){.work-toolbar{grid-template-columns:auto 1fr;gap:10px;display:grid}.filter-wrap{grid-area:1/1/auto/-1;justify-self:center}.result-count{grid-area:2/1}.view-switch{grid-area:2/2;justify-self:end}.work-page{padding-bottom:140px}.letter-rail{bottom:140px}}.home-project-label,.tile-caption,.work-grid.in-color .tile-caption{color:#151515;-webkit-backdrop-filter:blur(24px)saturate(1.3);backdrop-filter:blur(24px)saturate(1.3);background:linear-gradient(135deg,#ffffffdb,#fffc 55%,#f3f3f3c7);border:1px solid #ffffffd9;border-radius:13px;box-shadow:0 5px 22px #00000012,inset 0 1px #fff}.home-project-label{white-space:nowrap;text-align:center;opacity:0;pointer-events:none;background:linear-gradient(135deg,#ffffffc2,#ffffffad 55%,#f3f3f3a8);border:1px solid #ffffffb3;border-radius:999px;flex-direction:row;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 32px);padding:7px 13px;font-size:14px;line-height:1.4;transition:opacity .18s,transform .22s;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%,6px);box-shadow:0 2px 10px #0000000a,inset 0 1px #ffffffe6,inset 0 -1px #0000000a}.home-project-industry{color:#505050;font-size:13px}.featured-project:focus-visible .home-project-label{opacity:1;transform:translate(-50%)}.home-project-label.cursor-project-label{z-index:45;max-width:calc(100vw - 24px);transition:opacity .12s;position:fixed;bottom:auto;transform:none}.cursor-project-label[data-visible=true]{opacity:1}@media (hover:none){.home-project-label.cursor-project-label{display:none}}.tile-caption,.work-grid.in-color .tile-caption{padding:7px 12px}.work-toolbar{isolation:isolate;background:0 0}.filter-bar,.result-count,.view-switch{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd6;border:1px solid #ffffffa6;border-radius:14px;box-shadow:inset 0 1px #ffffffb3,0 3px 16px #00000004}.filter-bar button,.view-switch button{transition:background .16s,box-shadow .16s;box-shadow:inset 0 0 0 1px #0000}.filter-bar button:hover,.filter-bar button:focus-visible,.filter-bar .selected,.filter-bar .filter-active,.filter-bar button[aria-expanded=true],.view-switch button:hover,.view-switch button:focus-visible{color:#111;box-shadow:inset 0 0 0 1px #fffffff0,0 2px 7px #00000005;background:#ffffff78!important}.view-switch button{border-radius:7px}.filter-menu{-webkit-backdrop-filter:blur(26px)saturate(1.2);backdrop-filter:blur(26px)saturate(1.2);background:#fffffff0;border-color:#fff;box-shadow:0 12px 40px #00000014,inset 0 1px #fff}@media (hover:none){.home-project-label{opacity:1;padding:7px 13px;bottom:14px;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.home-project-label{transition:none}}.work-grid.in-color .colored-logo{filter:none;mix-blend-mode:normal}.name-preview.has-logo .colored-logo{width:100%;height:100%;display:block}.result-count{white-space:nowrap;justify-self:start;width:max-content;padding:11px 14px}.view-switch{justify-self:end;gap:2px;width:max-content;padding:5px}.view-switch button{padding:6px 8px}.view-switch button[aria-pressed=true]{color:#111;background:#ffffffa6;box-shadow:inset 0 0 0 1px #fffc}@media (min-width:1001px){.work-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}}@media (min-width:801px) and (max-width:1000px){.work-toolbar{grid-template-columns:auto 1fr;gap:10px;display:grid}.filter-wrap{grid-area:1/1/auto/-1;justify-self:center}.result-count{grid-area:2/1}.view-switch{grid-area:2/2}.work-page{padding-bottom:140px}.letter-rail{bottom:140px}}@media (max-width:400px){.result-count{padding-inline:10px;font-size:11px}.view-switch button{padding-inline:5px}.view-divider{margin-inline:4px}}.booking-page{place-items:center;min-height:100svh;padding:110px 20px 70px;display:grid}.booking-content{text-align:center;flex-direction:column;align-items:center;gap:28px;width:100%;display:flex}.booking-heading{flex-direction:column;gap:8px;display:flex}.booking-heading h1:focus{outline:none}.booking-subtitle{color:#999}.booking-subtitle button{color:#777;margin-left:4px}.booking-zone{cursor:pointer;border-bottom:1px solid #ddd;position:relative}.booking-zone select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.booking-zone:has(select:focus-visible){outline-offset:4px;outline:2px solid #111}html[data-input=pointer] .booking-zone{outline:none}.booking-calendar[data-loading=true]{min-height:65px;position:relative}.booking-calendar[data-loading=true]>*{visibility:hidden}.booking-calendar[data-loading=true]:after{content:"";background:#f5f5f5;border-radius:8px;position:absolute;inset:22px 0 6px}.booking-calendar{min-width:min(340px,100%);max-width:100%;min-height:65px}.booking-month{color:#999;margin-bottom:8px;font-size:12px}.booking-days{justify-content:center;align-items:center;gap:4px;display:flex}.booking-days button,.booking-time{white-space:nowrap;border-radius:8px;padding:6px 10px}.booking-days button[aria-pressed=true]{background:#f2f2f2}.booking-days .booking-arrow{padding-inline:7px}.booking-times{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ddd transparent;flex-direction:column;align-items:center;gap:2px;width:320px;max-width:100%;min-height:192px;max-height:264px;padding:6px;display:flex;overflow-y:auto}.booking-time{color:#8a8a8a;flex-shrink:0;min-width:96px}.booking-time:hover,.booking-time:focus-visible{color:#111;background:#f2f2f2}.booking-status{color:#8a8a8a;max-width:270px;margin:auto}.booking-status .pill{margin-top:12px}.booking-form{flex-direction:column;gap:6px;width:320px;max-width:100%;display:flex}.booking-form input,.booking-form select,.booking-form textarea{width:100%;font:inherit;letter-spacing:inherit;color:#111;background:#f7f7f7;border:1px solid #0000;border-radius:8px;padding:9px 12px}.booking-form textarea{resize:vertical;min-height:78px}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#929292;opacity:1}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{background:#fff;border-color:#b3b3b3;outline:none}.booking-form input:read-only{color:#777}.booking-submit{align-self:center;margin-top:22px}.booking-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.booking-error{color:#8b382c;max-width:360px;line-height:1.5}.booking-confirmation{color:#8a8a8a;overflow-wrap:anywhere;max-width:100%}.booking-actions{align-items:center;gap:16px;display:flex}@media (max-width:600px){.booking-page{padding:105px 16px 40px}.booking-days{gap:0}.booking-days button{min-height:44px;padding:6px 7px}.booking-days .booking-arrow{min-width:25px;padding-inline:5px}.booking-times{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;width:312px;max-height:310px;display:grid}.booking-time{color:#111;background:#f7f7f7;min-height:44px}.booking-status{grid-column:1/-1;align-self:center;padding-block:50px}.booking-form input,.booking-form select,.booking-form textarea{font-size:16px}.booking-submit,.booking-actions>*{place-items:center;min-height:44px;display:grid}}.page-transition{z-index:90;pointer-events:none;-webkit-backdrop-filter:none;position:fixed;inset:0}.intro span{transition:filter .5s cubic-bezier(.22,1,.36,1),opacity .35s}.intro-out span{filter:blur(18px);opacity:0}@media (prefers-reduced-motion:reduce){.intro,.page-transition{display:none}.intro,.intro span{transition:none;animation:none}}.pricing-content{text-align:center;width:100%;font-family:"Helvetica Neue", var(--font);letter-spacing:-.01em;place-items:center;font-size:15px;line-height:20px;display:grid}.pricing-intro,.pricing-display{grid-area:1/1}.pricing-display,.pricing-equation{position:relative}.pricing-display{width:max-content;max-width:100%}.pricing-equation,.pricing-piece{justify-content:center;align-items:flex-start;gap:18px;display:flex}.pricing-factor{flex-shrink:0;width:min(200px,18vw);position:relative}.pricing-term{white-space:nowrap;display:inline-block}.pricing-caption{width:min(200px,18vw);position:absolute;top:20px;left:50%;transform:translate(-50%)}.pricing-plus{color:#c4c4c4;flex-shrink:0}.pricing-close{flex-direction:column;align-items:center;gap:24px;width:max-content;max-width:calc(100vw - 48px);display:flex;position:absolute;top:calc(100% + 20px);left:50%;transform:translate(-50%)}.pricing-result{white-space:nowrap;gap:6px;display:flex;position:absolute;top:0;left:calc(100% + 6px)}@media (prefers-reduced-motion:no-preference){.pricing-piece,.pricing-result,.pricing-close{opacity:0;visibility:hidden}}@media (max-width:767px){.pricing-content{padding:0 8px}.pricing-equation{flex-direction:column;gap:34px}.pricing-piece{position:relative}.pricing-piece>.pricing-plus{position:absolute;left:-24px}.pricing-factor,.pricing-caption{width:250px}.pricing-display{padding-bottom:148px}.pricing-result{top:calc(100% + 24px);left:50%;transform:translate(-50%)}.pricing-close{max-width:min(340px,100vw - 48px);top:calc(100% - 84px)}.site-footer span:last-child{text-align:center;flex-basis:100%}}@media (prefers-reduced-motion:reduce){.pricing-content{gap:70px}.pricing-intro,.pricing-display{grid-area:auto}.pricing-display{padding-bottom:0}.pricing-result{display:none}.pricing-close{margin:60px auto 0;position:static;transform:none}.pricing-piece,.pricing-result,.pricing-close{opacity:1;visibility:visible}}
.mobile-nav-trigger,.mobile-case-back,.mobile-work-tabs,.mobile-work-toolbar,.mobile-home-counter,.mobile-chapter-trigger{display:none}.mobile-menu,.mobile-filter-dialog,.mobile-section-dialog{color:var(--ink);border:0;max-width:none;max-height:none;padding:0}@media (max-width:767px){:root{--gutter:20px;--nav-height:64px}body{font-family:"Helvetica Neue", var(--font);font-size:15px;line-height:20px}.site-header{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0;transition:transform .2s}.site-header.mobile-header-hidden{transform:translateY(-100%)}.site-header:focus-within{transform:none}.site-header .nav-left,.site-header .nav-right{display:none}.home-mark{place-items:center;min-width:44px;min-height:44px;display:grid}.home-mark img{width:36px;height:22px}.mobile-nav-trigger{place-items:center;width:64px;min-height:44px;margin-left:auto;padding:0;display:grid}.mobile-nav-trigger span{background:#f2f2f2;border-radius:8px;padding:6px 10px}.mobile-menu[open]{background:#fff;flex-direction:column;width:100%;height:100svh;margin:0;animation:.2s mobile-fade;display:flex;position:fixed;inset:0}.mobile-menu::backdrop{background:#fff}.mobile-menu-header{height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0;flex-shrink:0;align-items:center;display:flex;position:relative}.mobile-menu-links{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:220px;display:flex}.mobile-menu-links a{place-items:center;min-height:44px;animation:.2s both mobile-fade;display:grid}.mobile-menu-links a span{border-radius:8px;padding:6px 10px}.mobile-menu-links a[aria-current=page] span{background:#f2f2f2}.mobile-menu-footer{padding:20px 20px max(30px, env(safe-area-inset-bottom));justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.mobile-menu-footer>div{flex-direction:column;display:flex}.mobile-menu-footer a{align-items:center;min-height:44px;display:flex}.mobile-menu-footer a:last-child{color:#8a8a8a}.mobile-menu-footer p{text-align:right;max-width:100px;padding-bottom:12px}.home-work{--featured-height:min(384px, calc(100svh - 270px));--featured-width:calc(var(--featured-height) * 300 / 384);gap:20px;min-height:430px;padding-top:84px;padding-bottom:24px}.home-strip{padding-inline:max(20px, calc((100% - var(--featured-width)) / 2));scroll-padding-inline:max(20px, calc((100% - var(--featured-width)) / 2));scroll-snap-type:x mandatory;gap:3px}.featured-project{scroll-snap-align:center;scroll-snap-stop:always}.mobile-home-counter{color:#8a8a8a;text-align:center;font-variant-numeric:tabular-nums;display:block}.home-project-label{max-width:calc(100% - 16px);padding:6px 10px;font-size:13px}.home-project-industry{font-size:12px}.site-footer{padding:12px 20px max(30px, env(safe-area-inset-bottom));flex-direction:column;gap:10px;font-size:15px;line-height:20px}.site-footer img{order:-1;width:104px;height:19px;margin-bottom:4px}.site-footer span{text-align:center;color:#8a8a8a;flex:none;width:auto}.site-footer span:last-child{margin-top:-8px}.mobile-glass{-webkit-backdrop-filter:blur(12px);background:#ffffff73;border:1px solid #fffc;border-radius:10px;min-height:44px;padding:7px 12px;box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #0000000d,0 4px 12px #0000000f}.work-page{padding:calc(64px + env(safe-area-inset-top)) 20px 130px}.letter-rail,.desktop-work-toolbar{display:none}.mobile-work-tabs{justify-content:center;gap:6px;padding:2px 0 14px;display:flex}.mobile-work-tabs button{border-radius:8px;min-height:44px;padding:0}.mobile-work-tabs button span{border-radius:8px;padding:6px 10px}.mobile-work-tabs button[aria-pressed=true] span{background:#f2f2f2}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.work-grid .project-tile{aspect-ratio:171/200;border-radius:6px}.work-grid .tile-logo{width:64%;height:35%}.work-grid .tile-caption,.work-grid .tile-photo{display:none}.work-grid .project-name{overflow-wrap:anywhere;letter-spacing:-.035em;font-size:clamp(18px,5.6vw,26px);line-height:1.1}.work-grid .naming-tile{aspect-ratio:auto;justify-content:center;gap:8px;min-height:112px;padding:20px}.work-grid.naming-results{grid-template-columns:minmax(0,1fr)}.work-grid .naming-tile .project-name{text-align:left;overflow-wrap:normal;margin:0;font-size:28px;line-height:1.15}.work-grid .naming-tile .name-preview,.work-grid .naming-tile .name-spacer{display:none}.work-grid .name-industry{font-size:13px;line-height:18px}.work-grid .name-preview{opacity:1;height:96px;margin-top:16px;position:relative}.work-grid .name-preview img{object-fit:contain}.work-grid .name-preview.has-logo img{width:72%;height:100%}.work-index .project-tile{grid-template-columns:1fr auto;gap:4px;padding:20px 0}.work-index .index-name{grid-area:1/1}.work-index .index-industry{grid-area:2/1;font-size:13px}.work-index .index-services{display:none}.work-index .project-tile>span:last-child{grid-area:1/2/3}.mobile-work-toolbar{z-index:25;bottom:max(24px, env(safe-area-inset-bottom));pointer-events:none;align-items:center;gap:10px;display:flex;position:fixed;left:14px;right:20px}.mobile-naming-count{flex:1;padding-left:6px}.mobile-work-toolbar>*{pointer-events:auto}.mobile-service-chips{scrollbar-width:none;-webkit-backdrop-filter:blur(12px);background:#ffffffb8;border-radius:10px;flex:1;gap:2px;min-width:0;padding-right:16px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000)}.mobile-service-chips button{border:1px solid #0000;border-radius:10px;flex-shrink:0;min-height:44px;padding:7px 10px}.mobile-service-chips button[aria-pressed=true]{background:#ffffff73;border-color:#fffc;box-shadow:inset 0 1px #ffffffe6}.mobile-filter-dialog[open]{background:0 0;align-items:flex-end;width:100%;height:100svh;margin:0;display:flex;inset:0}.mobile-filter-dialog::backdrop{-webkit-backdrop-filter:blur(6px);background:#fff9}.mobile-filter-sheet{width:100%;max-height:calc(100svh - 80px);padding:0 20px max(24px, env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;flex-direction:column;gap:16px;animation:.22s mobile-sheet-in;display:flex;box-shadow:0 -8px 30px #0000000f,0 0 0 1px #0000000a}.sheet-handle{touch-action:none;flex-shrink:0;align-self:center;place-items:center;width:100px;min-height:44px;display:grid}.sheet-handle span{background:#e2e2e2;border-radius:2px;width:36px;height:4px}.sheet-options{overscroll-behavior:contain;flex-direction:column;gap:26px;min-height:0;display:flex;overflow-y:auto}.sheet-options fieldset{border:0;flex-shrink:0;min-width:0;margin:0;padding:0}.sheet-options legend{color:#8a8a8a;margin-bottom:8px;padding:0}.sheet-chips{flex-wrap:wrap;gap:4px;display:flex}.sheet-chips button{border-radius:8px;min-height:44px;padding:6px 10px}.sheet-chips button[aria-pressed=true]{background:#f2f2f2}.sheet-letters button{min-width:40px}.sheet-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-footer button{min-height:44px}.mobile-case-back{background:#fff9;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.case-header{height:calc(72px + env(safe-area-inset-top));background:var(--case);padding-inline:12px}.case-header .home-mark{left:50%}.case-dock{gap:6px;width:auto;max-width:none;top:auto;left:64px;right:12px;transform:none}.case-close{background:#fff9;width:44px;height:44px}.dock-logos{flex:1;width:100%;max-width:none;padding:4px}.dock-logos a{flex-basis:46px;height:44px;padding:10px}.case-main{height:auto;min-height:100svh;padding:calc(88px + env(safe-area-inset-top)) 20px 140px;display:block}.mobile-case-stack{flex-direction:column;gap:20px;display:flex}.mobile-case-piece{width:100%;scroll-margin-top:calc(88px + env(safe-area-inset-top));border-radius:4px;overflow:hidden}.mobile-case-piece img,.mobile-case-piece video{object-fit:contain;width:100%;height:100%}.case-bottom{left:20px;right:20px;bottom:max(30px, env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}.case-bottom:before{content:"";z-index:-1;background:linear-gradient(transparent, color-mix(in srgb, var(--case) 60%, transparent) 50%, color-mix(in srgb, var(--case) 95%, transparent));-webkit-backdrop-filter:blur(14px);pointer-events:none;position:absolute;inset:-70px -20px -35px;-webkit-mask-image:linear-gradient(#0000,#000 70%);mask-image:linear-gradient(#0000,#000 70%)}.case-caption{text-align:left}.case-actions{gap:8px}.case-actions button,.case-all-pieces button{-webkit-backdrop-filter:blur(12px);background:#ffffff73;border:1px solid #fffc;border-radius:10px;min-height:44px;padding:7px 10px}.case-all-pieces{display:none}.case-bottom.showing-website .case-all-pieces{display:block}.case-bottom.showing-website .case-caption{display:none}.info-open .case-main{filter:blur(18px);opacity:.35}.info-dialog::backdrop{background:color-mix(in srgb, var(--case) 30%, transparent)}.info-panel{gap:20px;width:calc(100% - 40px);max-height:calc(100svh - 80px)}.info-panel-header h2{font-size:15px;line-height:20px}.info-panel-header .close-info{min-height:44px}.info-content{padding-right:0}.info-facts{flex-wrap:wrap;gap:20px 28px}.website-open>.mobile-case-stack{filter:blur(12px);opacity:.3;pointer-events:none}.website-window{width:calc(100vw - 40px);height:65svh;position:fixed;top:50%;left:50%}.browser-bar{flex-wrap:wrap;gap:8px;height:auto;min-height:56px;padding:8px;font-size:12px}.browser-bar>a{align-items:center;min-height:44px;display:flex}.browser-address{overflow-wrap:anywhere;min-width:0}.browser-dots,.about-index,.mobile-chapters{display:none}.mobile-chapter-trigger{z-index:25;bottom:max(30px, env(safe-area-inset-bottom));display:block;position:fixed;left:50%;transform:translate(-50%)}.mobile-chapter-trigger[aria-expanded=true]{visibility:hidden}.mobile-section-dialog[open]{width:100%;height:100svh;padding-bottom:max(30px, env(safe-area-inset-bottom));background:0 0;justify-content:center;align-items:flex-end;margin:0;display:flex;inset:0}.mobile-section-dialog::backdrop{-webkit-backdrop-filter:blur(8px);background:#fff9}.mobile-section-picker{flex-direction:column;align-items:center;gap:8px;display:flex}.mobile-section-picker nav{background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:2px;width:200px;max-height:calc(100svh - 150px);padding:8px;display:flex;overflow-y:auto;box-shadow:0 0 0 1px #0000000a,0 8px 30px #00000012}.mobile-section-picker nav button{color:#8a8a8a;border-radius:8px;min-height:44px;padding:6px 10px}.mobile-section-picker nav button[aria-current]{color:#111;background:#f2f2f2}.chapter-stage{padding:84px 20px 110px}.profile-copy,.belief{max-width:350px}.team-stage{height:350px}.team-card{gap:24px}.team-card img{width:min(230px,58vw);height:min(279px,38svh)}.team-card figcaption{white-space:normal;max-width:350px}.team-card figcaption .muted{font-size:15px}.studio-film{width:min(270px,56.25svh - 140.625px);max-height:480px}.contact-content a{align-items:center;min-height:44px;display:flex}.sprint-dots{gap:clamp(6px,2.5vw,10px)}.sprint-dot{width:7px;height:7px}.booking-page{grid-template-columns:minmax(0,1fr);padding:90px 20px 40px}.booking-form{width:100%}.booking-content{min-width:0;max-width:500px}.booking-calendar{width:calc(100% + 40px);max-width:none}.booking-days{scrollbar-width:none;justify-content:flex-start;padding-inline:20px;overflow-x:auto}.booking-days button{flex-shrink:0;min-height:44px;padding-inline:10px}.booking-times{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;width:min(312px,100%);display:grid}.booking-time{background:#f7f7f7;min-height:44px}.booking-status{grid-column:1/-1}.booking-form input,.booking-form textarea{font-size:16px}.booking-submit,.booking-actions>*,.booking-subtitle button{min-height:44px}@supports not ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.mobile-glass,.mobile-service-chips,.case-actions button{background:#ffffffeb}}}@keyframes mobile-fade{0%{opacity:0}to{opacity:1}}@keyframes mobile-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu-links a,.mobile-filter-sheet,.site-header{transition:none!important;animation:none!important}.home-strip{scroll-behavior:auto}}@media (max-width:767px){.sound-toggle{width:44px;height:44px}.mobile-sound-toggle{display:grid}.mobile-menu-contact{align-items:center;gap:2px;display:flex}.mobile-menu-contact.has-sound-toggle{padding-left:46px}.case-header>.mobile-sound-toggle{position:absolute;right:12px}.case-header.has-sound-toggle .case-dock{right:64px}}
.glass-edge{--edge-wash:#fff;--edge-inward:to bottom;--edge-outward:to top;z-index:24;pointer-events:none;height:clamp(96px,7.75vw,120px);position:fixed;left:0;right:0}.glass-edge[data-edge=top]{top:0}.glass-edge[data-edge=bottom]{--edge-inward:to top;--edge-outward:to bottom;bottom:0}.glass-edge>span{transition:opacity .35s ease-out;position:absolute;inset:0}.glass-edge__blur{background-color:color-mix(in srgb, var(--edge-wash) 0.4%, transparent)}.glass-edge__blur:first-child{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);-webkit-mask-image:linear-gradient(var(--edge-outward), transparent 0%, #000 25%, #000 50%, transparent 75%);mask-image:linear-gradient(var(--edge-outward), transparent 0%, #000 25%, #000 50%, transparent 75%)}.glass-edge__blur:nth-child(2){-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-mask-image:linear-gradient(var(--edge-outward), transparent 25%, #000 50%, #000 75%, transparent 100%);mask-image:linear-gradient(var(--edge-outward), transparent 25%, #000 50%, #000 75%, transparent 100%)}.glass-edge__blur:nth-child(3){-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(var(--edge-outward), transparent 50%, #000 75%, #000 100%, transparent 125%);mask-image:linear-gradient(var(--edge-outward), transparent 50%, #000 75%, #000 100%, transparent 125%)}.glass-edge__wash{background:linear-gradient(var(--edge-inward), var(--edge-wash) 0%, color-mix(in srgb, var(--edge-wash) 88%, transparent) 22%, color-mix(in srgb, var(--edge-wash) 55%, transparent) 52%, color-mix(in srgb, var(--edge-wash) 18%, transparent) 80%, transparent 100%)}.glass-edge[data-visible=false]>span{opacity:0}.edge-control{background:0 0;border:0;padding:0;position:relative}.edge-control:after{content:"";corner-shape:superellipse(2);opacity:0;pointer-events:none;border:1px solid #e5e5e5;border-radius:1.05195em;transition:opacity .2s,border-color .2s;position:absolute;inset:-.68em -.71em}.edge-control[aria-pressed=true]:after,.edge-control:focus-visible:after{opacity:1}@media (hover:hover){.edge-control:hover:after{opacity:1}}.glass-pill{-webkit-backdrop-filter:blur(9.82px);backdrop-filter:blur(9.82px);background:#f3f3f34d;border-radius:999px;box-shadow:inset 0 0 0 1px #e5e5e5}@media (prefers-reduced-motion:reduce){.glass-edge>span{transition:none}}.work-toolbar .filter-bar,.work-toolbar .result-count,.work-toolbar .view-switch,.mobile-service-chips{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.work-toolbar .result-count{color:#111;padding-inline:0}.work-toolbar .filter-bar button,.work-toolbar .view-switch button,.mobile-service-chips button{box-shadow:none;corner-shape:superellipse(2);color:#111;border-color:#0000;border-radius:14px;transition:color .16s;position:relative;background:0 0!important}.work-toolbar .filter-bar button:after,.work-toolbar .view-switch button:after,.mobile-service-chips button:after{content:"";border-radius:inherit;corner-shape:inherit;opacity:0;pointer-events:none;border:1px solid #e5e5e5;transition:opacity .2s,border-color .2s;position:absolute;inset:0}.work-toolbar button[aria-pressed=true]:after,.work-toolbar button[aria-expanded=true]:after,.work-toolbar button.filter-active:after,.work-toolbar button:focus-visible:after,.mobile-service-chips button[aria-pressed=true]:after,.mobile-service-chips button:focus-visible:after{opacity:1}.mobile-service-chips button[aria-pressed=true]{box-shadow:none;border-color:#0000}.pill,.home-project-label,.tile-caption,.work-grid.in-color .tile-caption,.mobile-glass,.close-info,.case-close,.mobile-nav-trigger span,.dock-logos,.case-actions button,.case-all-pieces button{-webkit-backdrop-filter:blur(9.82px);backdrop-filter:blur(9.82px);color:#111;background:#f3f3f34d;border-color:#0000;border-radius:999px;box-shadow:inset 0 0 0 1px #e5e5e5}.dock-logos{border-radius:14px;box-shadow:inset 0 0 0 .7px #0000000f}.dock-logos a.current{background:#f3f3f37a;box-shadow:inset 0 0 0 1px #0000001f}.pill,.mobile-glass,.close-info,.case-close,.mobile-nav-trigger span,.case-actions button,.case-all-pieces button{transition:background-color .16s,box-shadow .16s}.case-actions button,.case-all-pieces button{min-height:36px;padding:7px 12px}.case-bottom .case-all-pieces .muted{color:#111}.home-project-industry{color:#333}.home-project-label,.tile-caption,.work-grid.in-color .tile-caption{box-shadow:inset 0 0 0 .7px #0000000f}@media (hover:hover){.work-toolbar .filter-bar button:hover:after,.work-toolbar .view-switch button:hover:after,.mobile-service-chips button:hover:after{opacity:1}.pill:hover,.mobile-glass:hover,.close-info:hover,.case-close:hover,.mobile-nav-trigger:hover span,.case-actions button:hover,.case-all-pieces button:hover{background:#f3f3f37a;box-shadow:inset 0 0 0 1px #d5d5d5}}@media (min-width:768px) and (max-width:1000px){.work-glass-edge{height:168px}}@media (max-width:767px){.work-glass-edge{height:calc(170px + env(safe-area-inset-bottom))}.case-actions button,.case-all-pieces button{min-height:44px}}@media (prefers-reduced-motion:reduce){.work-toolbar button:after,.mobile-service-chips button:after,.pill,.mobile-glass,.close-info,.case-close,.case-actions button,.case-all-pieces button{transition:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pill,.home-project-label,.tile-caption,.work-grid.in-color .tile-caption,.mobile-glass,.close-info,.case-close,.mobile-nav-trigger span,.dock-logos,.case-actions button,.case-all-pieces button{background:#f3f3f3}}
