.watcher[data-astro-cid-bvms3gfk]{--watcher-face:oklch(29.4% .007 277);--watcher-eye:var(--color-text);aspect-ratio:1;width:100%}svg[data-astro-cid-bvms3gfk]{width:100%;height:100%;display:block}.watcher-shell[data-astro-cid-bvms3gfk]{fill:var(--watcher-face)}.watcher-eye[data-astro-cid-bvms3gfk]{fill:var(--watcher-eye)}.founder-identity[data-astro-cid-d3xkfz4o]{align-items:center;gap:18px;min-width:0;display:flex}.founder-identity-art[data-astro-cid-d3xkfz4o]{width:var(--founder-mark-size,100px);flex:0 0 var(--founder-mark-size,100px)}.founder-identity-copy[data-astro-cid-d3xkfz4o]{min-width:0}.founder-identity[data-astro-cid-d3xkfz4o] h3[data-astro-cid-d3xkfz4o]{font-size:var(--founder-name-size,17px);letter-spacing:-.025em;margin:0;font-weight:400;line-height:1.3}.founder-identity[data-astro-cid-d3xkfz4o] p[data-astro-cid-d3xkfz4o]{color:var(--color-muted);font-size:var(--type-meta);margin:4px 0 0;line-height:1.45}@media (width<=700px){.founder-identity-art[data-astro-cid-d3xkfz4o]{flex-basis:80px;width:80px}}@media (width<=420px){.founder-identity[data-astro-cid-d3xkfz4o]{gap:14px}}.team-preview[data-astro-cid-hsgi3dc4]{border-top:var(--border-hairline) solid var(--color-line);padding-block:clamp(64px,8vw,112px)}.team-preview-heading[data-astro-cid-hsgi3dc4]{margin-bottom:28px}.team-preview-heading[data-astro-cid-hsgi3dc4] h2[data-astro-cid-hsgi3dc4]{letter-spacing:-.05em;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1}.founder-grid[data-astro-cid-hsgi3dc4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.founder[data-astro-cid-hsgi3dc4]{--founder-mark-size:100px;--founder-name-size:18px;border:1px solid var(--color-line);border-radius:4px;flex-direction:column;min-width:0;padding:clamp(18px,2.2vw,26px);display:flex}.founder-heading[data-astro-cid-hsgi3dc4]{margin-bottom:24px}.founder-history-grid[data-astro-cid-hsgi3dc4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.5vw,32px);display:grid}.founder-history[data-astro-cid-hsgi3dc4] h3[data-astro-cid-hsgi3dc4]{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:500}.history-row[data-astro-cid-hsgi3dc4]{border-top:1px solid var(--color-line);gap:3px;min-width:0;padding-block:10px;font-size:12px;line-height:1.45;display:grid}.history-row[data-astro-cid-hsgi3dc4] dt[data-astro-cid-hsgi3dc4]{align-items:center;gap:8px;min-width:0;font-weight:400;display:flex}.founder-affiliation[data-astro-cid-hsgi3dc4]{object-fit:contain;flex:0 0 28px;width:28px;height:28px;display:block}.history-row--company[data-astro-cid-hsgi3dc4] .founder-affiliation[data-astro-cid-hsgi3dc4]{object-position:left;flex-basis:auto;width:auto;max-width:96px;height:22px}.history-row--company[data-astro-cid-hsgi3dc4] .founder-affiliation[data-astro-cid-hsgi3dc4][src$=\.png]{max-width:104px;height:24px}.history-row--company[data-astro-cid-hsgi3dc4] .founder-affiliation[data-astro-cid-hsgi3dc4]{filter:invert()}.history-row[data-astro-cid-hsgi3dc4] dd[data-astro-cid-hsgi3dc4]{color:var(--color-muted);font-variant-numeric:tabular-nums;margin:0}.history-responsibility[data-astro-cid-hsgi3dc4]{color:var(--color-text);margin-top:5px;line-height:1.55;display:block}.founder-social[data-astro-cid-hsgi3dc4]{min-width:44px;min-height:44px;color:var(--color-accent-ink);font-size:var(--type-meta);align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:inline-flex}.founder-social[data-astro-cid-hsgi3dc4] svg[data-astro-cid-hsgi3dc4]:first-child{color:var(--color-text)}.studio-origin[data-astro-cid-hsgi3dc4]{border-top:1px solid var(--color-line);grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:24px;margin-top:14px;padding:20px clamp(18px,2.2vw,26px);display:grid}.studio-origin[data-astro-cid-hsgi3dc4] h3[data-astro-cid-hsgi3dc4]{margin:0;font-size:14px;font-weight:400}.studio-origin[data-astro-cid-hsgi3dc4] p[data-astro-cid-hsgi3dc4]{max-width:64ch;color:var(--color-muted);font-size:var(--type-body);margin:0;line-height:1.55}@media (width<=850px){.founder-grid[data-astro-cid-hsgi3dc4]{grid-template-columns:1fr}.studio-origin[data-astro-cid-hsgi3dc4]{grid-template-columns:1fr;gap:8px}}@media (width<=560px){.team-preview[data-astro-cid-hsgi3dc4]{padding-block:48px}.team-preview-heading[data-astro-cid-hsgi3dc4]{margin-bottom:20px}.founder[data-astro-cid-hsgi3dc4]{padding:16px}.founder-heading[data-astro-cid-hsgi3dc4]{margin-bottom:18px}.founder-history-grid[data-astro-cid-hsgi3dc4]{grid-template-columns:1fr;gap:14px}.studio-origin[data-astro-cid-hsgi3dc4]{margin-top:8px;padding:18px 4px}}@media (width<=400px){.founder-history-grid[data-astro-cid-hsgi3dc4]{grid-template-columns:1fr}}.services{border-block:var(--border-hairline) solid var(--color-line);padding-block:clamp(64px,8vw,112px)}.services-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:30px;display:flex}.services-heading .eyebrow{color:var(--color-muted);font-size:var(--type-meta)}.services-heading h2{letter-spacing:-.045em;font-size:clamp(28px,3.2vw,40px);font-weight:400}.services-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.services-list>li{min-width:0;display:grid}.service-item{--service-color:oklch(58% .1 230);border:var(--border-hairline) solid var(--color-line);background:var(--color-paper);border-radius:5px;grid-template-rows:100px auto auto 1fr;align-content:start;min-height:300px;padding:0 16px 12px;transition:border-color .18s;display:grid;position:relative;overflow:hidden}.service-item--shopify{--service-color:oklch(73% .09 130);--petri-shift:95deg}.service-item--search{--service-color:oklch(76% .11 48);--petri-shift:25deg}.service-item--social{--service-color:oklch(75% .1 340);--petri-shift:-12deg}.service-item--web{--service-color:oklch(75% .1 265);--petri-shift:-58deg}.service-item--data{--service-color:oklch(75% .08 205);--petri-shift:38deg}.service-culture{pointer-events:none;background:color-mix(in oklch,var(--service-color) 5%,var(--color-paper));height:100px;margin:0 -16px;position:relative;overflow:hidden}.service-culture [data-petri]{width:100%;height:100%}.service-culture [data-petri] canvas,.service-culture [data-petri] .petri-fallback{filter:hue-rotate(var(--petri-shift)) saturate(.85)}.service-item h3{letter-spacing:-.015em;min-height:22px;margin:16px 0 0;font-size:15px;font-weight:400;line-height:1.4}.service-description{color:var(--color-muted);margin:6px 0 12px;font-size:14px;line-height:1.55}.service-platforms{grid-template-columns:repeat(var(--platform-count,5),minmax(0,1fr));border-top:var(--border-hairline) solid var(--color-line);align-self:end;gap:0;margin:0 -16px;padding:8px 8px 0;list-style:none;display:grid}.service-platforms li{place-items:center;min-width:0;min-height:44px;display:grid}.service-platforms a{width:100%;min-height:44px;color:var(--color-text);place-items:center;transition:background-color .16s;display:grid}.service-platforms a:hover,.service-platforms a:focus-visible{background:color-mix(in oklch,var(--service-color) 9%,transparent)}.service-platforms a:focus-visible{outline:2px solid var(--service-color);outline-offset:-2px}.service-platforms img{object-fit:contain;width:24px;height:24px}.service-platform-text{letter-spacing:-.04em;font-size:8px;font-weight:600}.service-item:has(:focus-visible){outline:2px solid var(--service-color);outline-offset:3px}@media (hover:hover) and (pointer:fine){.service-item:hover{border-color:var(--service-color)}}@media (width>=701px) and (width<=1279px){.services-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.services{padding-block:48px}.services-heading{margin-bottom:22px}.services-list{grid-template-columns:1fr;gap:10px}.service-item{grid-template-rows:104px auto auto 1fr;min-height:278px;padding:0 16px 10px}.service-culture{height:104px}.service-item h3{min-height:0;margin-top:12px;padding-right:0;font-size:16px}.service-description{max-width:42ch;margin-bottom:10px}.service-platforms{margin-inline:-16px;padding-inline:8px}.service-platforms img{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.service-item,.service-platforms a{transition:none}}.service-learning{--service-color:oklch(62% .06 85)}.learning-label{color:var(--color-muted);letter-spacing:.08em;margin:14px 0 0;font-size:10px}.service-learning h3{margin-top:4px}.service-learning{grid-template-rows:100px auto auto 1fr}.service-learning-mark{letter-spacing:-.06em;color:var(--color-muted);place-items:center;font-size:112px;font-weight:300;line-height:1;display:grid}.services-intro{max-width:60ch;margin-bottom:var(--spacing-8);color:var(--color-muted);font-size:var(--type-body)}.service-item[data-service-card]{padding-inline:var(--spacing-4);border-radius:var(--radius);grid-template-rows:100px auto auto auto 1fr}.service-item[data-service-card] h3{font-size:1rem}.service-conversation{min-width:0;margin:0 0 var(--spacing-3);border-top:var(--border-hairline) solid var(--color-line)}.service-conversation summary{justify-content:space-between;align-items:center;gap:var(--spacing-2);min-height:var(--control-hit-area);color:var(--color-text);font-size:var(--type-control);cursor:pointer;list-style:none;display:flex}.service-conversation summary::-webkit-details-marker{display:none}.service-conversation summary svg{transition:transform var(--motion-hover) var(--ease);flex-shrink:0}.service-conversation[open] summary svg{transform:rotate(180deg)}.service-conversation summary:hover{color:var(--color-accent-ink)}.service-conversation summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.service-conversation summary:active{color:var(--color-accent-hi)}.service-conversation-content{gap:var(--spacing-3);padding-block:var(--spacing-2) var(--spacing-4);font-size:var(--type-control);overflow-wrap:anywhere;line-height:1.6;display:grid}.service-conversation-content p{max-width:44ch}.service-conversation-content p+p{color:var(--color-muted)}@media (width<=700px){.service-item[data-service-card]{grid-template-rows:104px auto auto auto 1fr}}@media (prefers-reduced-motion:reduce){.service-conversation summary svg{transition:none}}@media (width<=700px){.service-learning{grid-template-rows:104px auto auto 1fr}.service-learning-mark{font-size:88px}}
