.cursor-plate{position:absolute;top:50%;left:50%;z-index:4;width:clamp(10rem,18vw,18rem);margin:0;overflow:hidden;pointer-events:none;visibility:hidden;opacity:0;transform:translate(-50%,-50%);transform-origin:50% 50%;will-change:transform}.cursor-plate[data-visible=true]{visibility:visible;opacity:1}.cursor-plate img{display:block;width:100%;height:auto;object-fit:cover}.cursor-plate[data-shape=card] img{position:absolute;inset:0;height:100%}.cursor-plate__blur{filter:blur(10px);transform:scale(1.08)}.cursor-plate__sharp{position:absolute;inset:0;opacity:0;transition:opacity .24s var(--curve-response)}.cursor-plate[data-loaded=true] .cursor-plate__sharp{opacity:1}@media (max-width:800px){.cursor-plate{display:none}}.logo-wall{padding:1.2rem var(--gutter) var(--gutter);background:var(--ink);color:var(--cream-muted)}.logo-wall__heading{max-width:80rem;margin:clamp(4rem,8vw,8rem) 0;padding:calc(.04em / var(--display-scale)) 0 calc(.06em / var(--display-scale));color:var(--cream);font-family:var(--face-display);font-size:calc(var(--size-display-lg) * var(--display-scale));font-weight:900;line-height:calc(.77 / var(--display-scale))}.logo-wall__grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.logo-wall__client{position:relative;z-index:0;display:grid;place-items:center;min-height:clamp(9rem,17vw,17rem);padding:clamp(1.5rem,4vw,4rem);border-top:1px solid color-mix(in srgb,var(--cream) 23%,transparent);border-right:1px solid color-mix(in srgb,var(--cream) 23%,transparent)}.logo-wall__client:has(.cursor-plate[data-visible=true]){z-index:1}.logo-wall__client:nth-child(4n){border-right:0}.logo-wall__client a{display:grid;place-items:center;width:100%;height:100%}.logo-wall__client a:after{content:"";position:absolute;inset:0}.logo-wall__client:has(a:focus-visible){outline:2px solid currentColor;outline-offset:-4px}.logo-wall__logo{width:auto;max-width:82%;height:auto;max-height:calc(9rem - 1px);opacity:.82;filter:grayscale(1) sepia(.25);transition:opacity var(--respond-time) var(--curve-response)}.logo-wall__client:has(.cursor-plate[data-visible=true]) .logo-wall__logo,.logo-wall__grid:not([data-hover=plate]) .logo-wall__client:hover .logo-wall__logo{opacity:1}.logo-wall--services .logo-wall__client{container-type:inline-size}.logo-wall__name{max-width:100%;padding:calc(.04em / var(--display-scale)) 0 calc(.06em / var(--display-scale));color:var(--cream);font-family:var(--face-display);font-size:min(var(--size-display-xs),calc(100cqi / 7.95));font-weight:900;line-height:calc(.77 / var(--display-scale));text-align:center;text-wrap:balance;opacity:.82;transition:color var(--respond-time) var(--curve-response),opacity var(--respond-time) var(--curve-response);position:relative;z-index:5}.logo-wall__client:has(.cursor-plate[data-visible=true]) .logo-wall__name,.logo-wall__client:has(a:focus-visible) .logo-wall__name,.logo-wall__grid:not([data-hover=plate]) .logo-wall__client:hover .logo-wall__name{color:var(--accent);opacity:1}@media not all and (max-width:800px){.logo-wall--services .logo-wall__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.logo-wall--services .logo-wall__client:nth-child(4n){border-right:1px solid color-mix(in srgb,currentColor 23%,transparent)}.logo-wall--services .logo-wall__client:nth-child(3n){border-right:1px solid transparent}@media (forced-colors:active){.logo-wall--services .logo-wall__client:nth-child(3n){border-right-color:Canvas}}}@media (max-width:800px){.logo-wall__grid{grid-template-columns:repeat(2,1fr)}.logo-wall__logo{max-height:calc(5rem - 1px)}.logo-wall__client{border-right:1px solid color-mix(in srgb,var(--cream) 23%,transparent)}.logo-wall__client:nth-child(2n){border-right:0}.logo-wall--services .logo-wall__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-wall--services .logo-wall__client:nth-child(2n){border-right:1px solid transparent}@media (forced-colors:active){.logo-wall--services .logo-wall__client:nth-child(2n){border-right-color:Canvas}}}@media (max-width:520px){.logo-wall__client{padding:1rem}.logo-wall__name{font-size:min(calc(var(--size-display-xs) * var(--display-scale)),calc((50vw - 2.75rem) / 5))}}html:has(.home-tint-root){--home-bg:var(--cream);--home-fg:var(--ink);--home-logo-wall-fg:var(--ink);--home-logo-wall-heading-fg:var(--ink)}html[data-home-tint=ink]:has(.home-tint-root){--home-bg:var(--ink);--home-fg:var(--cream);--home-logo-wall-fg:var(--cream-muted);--home-logo-wall-heading-fg:var(--cream)}.home-tint-root,body:has(.home-tint-root),html:has(.home-tint-root){background-color:var(--home-bg);transition:background-color .8s cubic-bezier(.22,1,.44,1),color .8s cubic-bezier(.22,1,.44,1)}.home-tint-root{color:var(--home-fg)}.home-tint-root .disciplines,.home-tint-root .logo-wall,.home-tint-root .selected-work{background:none}.home-tint-root .disciplines,.home-tint-root .selected-work{color:inherit}.home-tint-root .logo-wall{color:var(--home-logo-wall-fg);transition:color .8s cubic-bezier(.22,1,.44,1)}.home-tint-root .logo-wall__heading{color:var(--home-logo-wall-heading-fg);transition:color .8s cubic-bezier(.22,1,.44,1)}.home-tint-root .disciplines__item{border-color:color-mix(in srgb,currentColor 34%,transparent);color:inherit}.home-tint-root .logo-wall__client{border-color:color-mix(in srgb,currentColor 35%,transparent)}.home-tint-root .disciplines__all,.home-tint-root .home-about__link{--pill-fg:var(--home-fg);--pill-bg:var(--home-bg);--pill-outline:100%}html[data-home-tint=ink]:has(.home-tint-root) .disciplines__all,html[data-home-tint=ink]:has(.home-tint-root) .home-about__link{--pill-outline:40%}@media (prefers-reduced-motion:reduce){.home-tint-root,.home-tint-root .logo-wall,.home-tint-root .logo-wall__heading,body:has(.home-tint-root),html:has(.home-tint-root){transition:none}}