.shadowbox-media[data-astro-cid-zfdsgwql]{background:#fff;justify-content:center;align-items:center;gap:1rem;display:flex;position:relative}.shadowbox-media[data-astro-cid-zfdsgwql] img[data-astro-cid-zfdsgwql],.shadowbox-media[data-astro-cid-zfdsgwql] video[data-astro-cid-zfdsgwql],.shadowbox-media[data-astro-cid-zfdsgwql] svg[data-astro-cid-zfdsgwql]{object-fit:contain;object-position:center;background:#fff;min-width:0;display:block}.shadowbox-media[data-astro-cid-zfdsgwql] video[data-astro-cid-zfdsgwql]{aspect-ratio:16/9}.shadowbox-media-header[data-astro-cid-zfdsgwql]{border-top:1px solid var(--ink);margin:2.25rem 0 0;padding-top:1.5rem}.shadowbox-media-header[data-astro-cid-zfdsgwql] img[data-astro-cid-zfdsgwql],.shadowbox-media-header[data-astro-cid-zfdsgwql] video[data-astro-cid-zfdsgwql],.shadowbox-media-header[data-astro-cid-zfdsgwql] svg[data-astro-cid-zfdsgwql]{flex:1 1 0;width:100%;height:auto}.shadowbox-media-column[data-astro-cid-zfdsgwql]{flex-direction:column;margin:0 0 2.75rem}.shadowbox-media-column[data-astro-cid-zfdsgwql] img[data-astro-cid-zfdsgwql],.shadowbox-media-column[data-astro-cid-zfdsgwql] video[data-astro-cid-zfdsgwql],.shadowbox-media-column[data-astro-cid-zfdsgwql] svg[data-astro-cid-zfdsgwql]{border:1px solid var(--line);width:100%;height:auto;max-height:72vh}.media-replay[data-astro-cid-zfdsgwql]{z-index:2;color:#999;font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:0;border-bottom:1px solid;padding:.5rem .25rem;font-size:10px;position:absolute;bottom:0;right:0}.media-replay[data-astro-cid-zfdsgwql]:hover,.media-replay[data-astro-cid-zfdsgwql]:focus-visible{color:red}@media (width<=700px){.shadowbox-media-header[data-astro-cid-zfdsgwql]{flex-wrap:wrap}.shadowbox-media-header[data-astro-cid-zfdsgwql] img[data-astro-cid-zfdsgwql],.shadowbox-media-header[data-astro-cid-zfdsgwql] video[data-astro-cid-zfdsgwql],.shadowbox-media-header[data-astro-cid-zfdsgwql] svg[data-astro-cid-zfdsgwql]{flex-basis:100%}}.portfolio[data-astro-cid-ght3iha2]{padding-bottom:6rem}.portfolio[data-astro-cid-ght3iha2] [id^=chapter-]{scroll-margin-top:7rem}.portfolio-header[data-astro-cid-ght3iha2]{text-align:center}.portfolio-title[data-astro-cid-ght3iha2]{max-width:calc(83.3333% - 5.66667px);margin:0 auto .35em}.portfolio-intro[data-astro-cid-ght3iha2]{max-width:calc(83.3333% - 5.66667px);margin:0 auto}.career-timeline[data-astro-cid-ght3iha2]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(0,4fr);align-items:stretch;gap:3vw;margin-top:101px;margin-bottom:6vw;display:grid}.career-timeline-owned[data-astro-cid-ght3iha2]{border-right:1px solid var(--line);gap:.3rem;padding:1.3rem 1.8rem;display:grid}.career-timeline[data-astro-cid-ght3iha2] ol[data-astro-cid-ght3iha2]{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.career-timeline[data-astro-cid-ght3iha2] li[data-astro-cid-ght3iha2]{gap:.3rem;padding:1.3rem 1.8rem;display:grid;position:relative}.career-timeline[data-astro-cid-ght3iha2] li[data-astro-cid-ght3iha2]:not(:last-child):after{content:"→";color:#aaa;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.career-timeline[data-astro-cid-ght3iha2] li[data-astro-cid-ght3iha2],.career-timeline-owned[data-astro-cid-ght3iha2]{grid-template-columns:46px minmax(0,auto);justify-content:center;column-gap:1rem}.career-timeline-logo-link[data-astro-cid-ght3iha2],.career-timeline-owned[data-astro-cid-ght3iha2] .career-timeline-logo[data-astro-cid-ght3iha2]{grid-row:1/span 2;place-self:center start}.career-timeline-logo-link[data-astro-cid-ght3iha2]{line-height:0;display:block}.career-timeline-logo[data-astro-cid-ght3iha2]{max-width:100%;height:auto;display:block}.career-timeline[data-astro-cid-ght3iha2] li[data-astro-cid-ght3iha2]:has(.career-timeline-logo-link:hover)>a[data-astro-cid-ght3iha2],.career-timeline[data-astro-cid-ght3iha2] li[data-astro-cid-ght3iha2]:has(.career-timeline-logo-link:focus-visible)>a[data-astro-cid-ght3iha2]{color:red}.career-timeline[data-astro-cid-ght3iha2] span[data-astro-cid-ght3iha2],.career-timeline-owned[data-astro-cid-ght3iha2] span[data-astro-cid-ght3iha2],.chapter-heading[data-astro-cid-ght3iha2]>span[data-astro-cid-ght3iha2]{color:#999;letter-spacing:.14em;text-transform:uppercase;font-size:10px;line-height:1.5}.career-timeline[data-astro-cid-ght3iha2] strong[data-astro-cid-ght3iha2],.career-timeline[data-astro-cid-ght3iha2] a[data-astro-cid-ght3iha2],.career-timeline-owned[data-astro-cid-ght3iha2] strong[data-astro-cid-ght3iha2]{color:var(--ink);font-size:14px;font-weight:400;text-decoration:none;transition:color .18s}.career-timeline[data-astro-cid-ght3iha2] a[data-astro-cid-ght3iha2]:hover,.career-timeline[data-astro-cid-ght3iha2] a[data-astro-cid-ght3iha2]:focus-visible,.career-timeline-owned[data-astro-cid-ght3iha2]:hover strong[data-astro-cid-ght3iha2],.career-timeline-owned[data-astro-cid-ght3iha2]:focus-visible strong[data-astro-cid-ght3iha2]{color:red}.career-timeline[data-astro-cid-ght3iha2] a[data-astro-cid-ght3iha2]:focus-visible,.career-timeline-owned[data-astro-cid-ght3iha2]:focus-visible{outline-offset:4px;outline:2px solid red}.career-chapter[data-astro-cid-ght3iha2]{margin-bottom:2.5vw}.career-chapter[data-astro-cid-ght3iha2]:last-of-type{margin-bottom:0}.recent-work-grid[data-astro-cid-ght3iha2]{grid-template-columns:repeat(3,minmax(0,1fr));gap:3vw;margin-bottom:clamp(3rem,5vw,5rem);display:grid}.future-chapter[data-astro-cid-ght3iha2]{flex-direction:column;margin-bottom:0;display:flex}.chapter-heading[data-astro-cid-ght3iha2]{border-bottom:1px solid var(--ink);align-items:baseline;gap:1.2rem;padding-bottom:.7rem;display:flex}.chapter-heading[data-astro-cid-ght3iha2] h2[data-astro-cid-ght3iha2]{font-size:var(--h-label);letter-spacing:.18em;text-transform:uppercase;margin:0;font-weight:700;line-height:1.5}.agency-recognition[data-astro-cid-ght3iha2]{color:#777;border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:2rem;margin-top:1.5rem;padding:1rem 0;display:grid}.agency-recognition[data-astro-cid-ght3iha2] h3[data-astro-cid-ght3iha2]{color:#999;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px;font-weight:400;line-height:1.5}.agency-recognition[data-astro-cid-ght3iha2] ul[data-astro-cid-ght3iha2]{gap:.65rem;margin:0;padding:0 0 1rem;list-style:none;display:grid}.agency-recognition[data-astro-cid-ght3iha2] li[data-astro-cid-ght3iha2]{color:var(--ink);gap:.15rem;font-size:13px;line-height:1.45;display:grid}.agency-recognition[data-astro-cid-ght3iha2] span[data-astro-cid-ght3iha2]{color:red;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.project-grid[data-astro-cid-ght3iha2]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:2.25vw;padding-top:.9rem;display:grid}.project-summary[data-astro-cid-ght3iha2]{cursor:pointer;flex-direction:column;min-width:0;height:100%;padding:clamp(.85rem,1.25vw,1.1rem);scroll-margin-top:2rem;transition:box-shadow .18s;display:flex;position:relative}.project-summary[data-astro-cid-ght3iha2]:hover,.project-summary[data-astro-cid-ght3iha2]:has(.project-card-trigger:focus-visible){box-shadow:0 0 0 2px red}.project-media[data-astro-cid-ght3iha2]{aspect-ratio:16/8;background:#f4f4f4;position:relative;overflow:hidden}.project-media[data-astro-cid-ght3iha2] img[data-astro-cid-ght3iha2]{object-fit:cover;width:100%;height:100%;display:block}.project-logo[data-astro-cid-ght3iha2]{background:#fff}.project-logo[data-astro-cid-ght3iha2] img[data-astro-cid-ght3iha2]{object-fit:contain;padding:0}.project-card-cue[data-astro-cid-ght3iha2]{color:#666;align-self:flex-end;margin-bottom:.65rem;font-size:14px;line-height:1.2;transition:color .18s;display:block}.project-card-trigger[data-astro-cid-ght3iha2]{z-index:2;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.project-card-trigger[data-astro-cid-ght3iha2]:focus-visible{outline-offset:5px;outline:2px solid red}.project-summary[data-astro-cid-ght3iha2]:hover .project-card-cue[data-astro-cid-ght3iha2],.project-summary[data-astro-cid-ght3iha2]:has(.project-card-trigger:focus-visible) .project-card-cue[data-astro-cid-ght3iha2]{color:red}.project-body[data-astro-cid-ght3iha2]{flex-direction:column;flex:1;padding-top:.95rem;display:flex}.project-client[data-astro-cid-ght3iha2]{color:#777;letter-spacing:.12em;text-transform:uppercase;min-height:3em;margin:0 0 .55rem;font-size:10px;line-height:1.5}.project-client[data-astro-cid-ght3iha2] span[data-astro-cid-ght3iha2]{display:block}.project-summary[data-astro-cid-ght3iha2] h3[data-astro-cid-ght3iha2],.future-card[data-astro-cid-ght3iha2] h3[data-astro-cid-ght3iha2]{font-size:var(--h-item);letter-spacing:-.025em;text-wrap:pretty;text-wrap:balance;min-height:3.72em;margin:0;font-weight:400;line-height:1.24}.project-summary-copy[data-astro-cid-ght3iha2]{flex:1;margin:.7rem 0 .85rem;font-size:14px;line-height:1.6}.project-proof[data-astro-cid-ght3iha2]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:auto 0 0;padding:1rem 0;list-style:none;display:grid}.project-proof[data-astro-cid-ght3iha2] li[data-astro-cid-ght3iha2]{color:red;min-height:2.9em;font-size:12px;line-height:1.45}.future-grid[data-astro-cid-ght3iha2]{flex:1;grid-template-columns:minmax(0,1fr);padding-top:2.2rem;display:grid}.future-card[data-astro-cid-ght3iha2]{flex-direction:column;height:100%;padding:clamp(.85rem,1.25vw,1.1rem);scroll-margin-top:2rem;display:flex}.future-card-clickable[data-astro-cid-ght3iha2]{cursor:pointer;transition:box-shadow .18s;position:relative}.future-card-clickable[data-astro-cid-ght3iha2]:hover,.future-card-clickable[data-astro-cid-ght3iha2]:has(.project-card-trigger:focus-visible){box-shadow:inset 0 0 0 2px red}.future-card-clickable[data-astro-cid-ght3iha2]:hover .project-card-cue[data-astro-cid-ght3iha2],.future-card-clickable[data-astro-cid-ght3iha2]:has(.project-card-trigger:focus-visible) .project-card-cue[data-astro-cid-ght3iha2]{color:red}.future-card-body[data-astro-cid-ght3iha2]{flex-direction:column;flex:1;padding-top:1.35rem;display:flex}.future-card-copy[data-astro-cid-ght3iha2]{max-width:470px;min-height:9em;margin:1rem 0 1.4rem;font-size:14px;line-height:1.72}html.has-shadowbox{overflow:hidden}.case-shadowbox[data-astro-cid-ght3iha2]{width:min(1240px,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--ink);background:#fff;border:0;margin:auto;padding:0;box-shadow:0 24px 80px #0003}.case-shadowbox[data-astro-cid-ght3iha2]::backdrop{backdrop-filter:blur(3px);background:#121212b8}.shadowbox-close[data-astro-cid-ght3iha2]{z-index:3;float:right;color:var(--ink);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:0;border-bottom:1px solid;margin:1rem 1rem 0 0;padding:.6rem .25rem;font-size:10px;position:sticky;top:0}.shadowbox-close[data-astro-cid-ght3iha2]:hover,.shadowbox-close[data-astro-cid-ght3iha2]:focus-visible{color:red}.shadowbox-case[data-astro-cid-ght3iha2]{padding:clamp(2rem,5vw,5rem)}.shadowbox-header[data-astro-cid-ght3iha2]{max-width:900px;padding-right:4rem}.shadowbox-header[data-astro-cid-ght3iha2] h2[data-astro-cid-ght3iha2]{font-size:var(--h-feature);letter-spacing:-.04em;text-wrap:pretty;text-wrap:balance;margin:.5rem 0 1.5rem;font-weight:400;line-height:1.18}.shadowbox-proof[data-astro-cid-ght3iha2]{color:red;flex-wrap:wrap;gap:.75rem 2rem;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.shadowbox-layout[data-astro-cid-ght3iha2]{align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.shadowbox-layout-header[data-astro-cid-ght3iha2]{border-top:1px solid var(--line);grid-template-columns:300px minmax(0,1fr);margin-top:1.5rem;padding-top:2rem}.shadowbox-layout-column[data-astro-cid-ght3iha2]{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);margin-top:2.25rem;padding-top:1.5rem}.shadowbox-copy[data-astro-cid-ght3iha2]{font-size:15px;line-height:1.75}.shadowbox-copy[data-astro-cid-ght3iha2] p{margin:0 0 1.25rem}.shadowbox-copy[data-astro-cid-ght3iha2] h3,.shadowbox-patents-block[data-astro-cid-ght3iha2] h3[data-astro-cid-ght3iha2],.shadowbox-recognition-block[data-astro-cid-ght3iha2] h3[data-astro-cid-ght3iha2],.shadowbox-artifact-block[data-astro-cid-ght3iha2] h3[data-astro-cid-ght3iha2],.shadowbox-links-block[data-astro-cid-ght3iha2] h3[data-astro-cid-ght3iha2],.shadowbox-related-platform[data-astro-cid-ght3iha2] h3[data-astro-cid-ght3iha2]{letter-spacing:.1em;text-transform:uppercase;margin:2rem 0 .75rem;font-size:12px;font-weight:400}.shadowbox-patents-block[data-astro-cid-ght3iha2] h3[data-astro-cid-ght3iha2],.shadowbox-recognition-block[data-astro-cid-ght3iha2] h3[data-astro-cid-ght3iha2],.shadowbox-artifact-block[data-astro-cid-ght3iha2] h3[data-astro-cid-ght3iha2],.shadowbox-links-block[data-astro-cid-ght3iha2] h3[data-astro-cid-ght3iha2],.shadowbox-related-platform[data-astro-cid-ght3iha2] h3[data-astro-cid-ght3iha2]{margin-top:2.75rem}.shadowbox-supporting[data-astro-cid-ght3iha2]>section[data-astro-cid-ght3iha2]:first-child h3[data-astro-cid-ght3iha2]{margin-top:0}.shadowbox-artifact-link[data-astro-cid-ght3iha2]{border:1px solid var(--line);background:#fff;display:block}.shadowbox-artifact-link[data-astro-cid-ght3iha2]:hover,.shadowbox-artifact-link[data-astro-cid-ght3iha2]:focus-visible{border-color:red}.shadowbox-artifact-link[data-astro-cid-ght3iha2] img[data-astro-cid-ght3iha2]{width:100%;height:auto;display:block}.shadowbox-patents[data-astro-cid-ght3iha2],.shadowbox-recognition[data-astro-cid-ght3iha2],.shadowbox-links[data-astro-cid-ght3iha2],.shadowbox-related-platform[data-astro-cid-ght3iha2] ol[data-astro-cid-ght3iha2]{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.shadowbox-patents[data-astro-cid-ght3iha2] li[data-astro-cid-ght3iha2],.shadowbox-recognition[data-astro-cid-ght3iha2] li[data-astro-cid-ght3iha2],.shadowbox-links[data-astro-cid-ght3iha2] li[data-astro-cid-ght3iha2],.shadowbox-related-platform[data-astro-cid-ght3iha2] li[data-astro-cid-ght3iha2]{border-bottom:1px solid var(--line)}.shadowbox-patents[data-astro-cid-ght3iha2] a[data-astro-cid-ght3iha2],.shadowbox-recognition[data-astro-cid-ght3iha2] a[data-astro-cid-ght3iha2],.shadowbox-recognition-static[data-astro-cid-ght3iha2],.shadowbox-links[data-astro-cid-ght3iha2] a[data-astro-cid-ght3iha2],.shadowbox-related-platform[data-astro-cid-ght3iha2] a[data-astro-cid-ght3iha2],.shadowbox-platform-static[data-astro-cid-ght3iha2]{color:var(--ink);gap:.15rem;padding:.8rem 0;font-size:13px;line-height:1.45;text-decoration:none;display:grid}.shadowbox-patents[data-astro-cid-ght3iha2] a[data-astro-cid-ght3iha2]:hover,.shadowbox-patents[data-astro-cid-ght3iha2] a[data-astro-cid-ght3iha2]:focus-visible,.shadowbox-recognition[data-astro-cid-ght3iha2] a[data-astro-cid-ght3iha2]:hover,.shadowbox-recognition[data-astro-cid-ght3iha2] a[data-astro-cid-ght3iha2]:focus-visible,.shadowbox-links[data-astro-cid-ght3iha2] a[data-astro-cid-ght3iha2]:hover,.shadowbox-links[data-astro-cid-ght3iha2] a[data-astro-cid-ght3iha2]:focus-visible,.shadowbox-related-platform[data-astro-cid-ght3iha2] a[data-astro-cid-ght3iha2]:hover,.shadowbox-related-platform[data-astro-cid-ght3iha2] a[data-astro-cid-ght3iha2]:focus-visible{color:red}.shadowbox-patents[data-astro-cid-ght3iha2] span[data-astro-cid-ght3iha2],.shadowbox-recognition[data-astro-cid-ght3iha2] span[data-astro-cid-ght3iha2],.shadowbox-links[data-astro-cid-ght3iha2] span[data-astro-cid-ght3iha2],.shadowbox-related-platform[data-astro-cid-ght3iha2] span[data-astro-cid-ght3iha2],.shadowbox-platform-static[data-astro-cid-ght3iha2] span[data-astro-cid-ght3iha2]{color:red;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.shadowbox-links[data-astro-cid-ght3iha2] em[data-astro-cid-ght3iha2],.shadowbox-related-platform[data-astro-cid-ght3iha2] em[data-astro-cid-ght3iha2]{color:#5a5a5a;font-style:normal}.shadowbox-links-group[data-astro-cid-ght3iha2]{gap:.15rem;padding:.8rem 0;font-size:13px;line-height:1.45;display:grid}.shadowbox-links-group[data-astro-cid-ght3iha2] ul[data-astro-cid-ght3iha2]{gap:.4rem;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.shadowbox-links-group[data-astro-cid-ght3iha2] li[data-astro-cid-ght3iha2]{border-bottom:0}.shadowbox-links-group[data-astro-cid-ght3iha2] a[data-astro-cid-ght3iha2]{padding:0}@media (hover:none){.project-card-cue[data-astro-cid-ght3iha2]{color:red}.project-summary[data-astro-cid-ght3iha2]:hover,.future-card-clickable[data-astro-cid-ght3iha2]:hover{box-shadow:none}}@media (width<=900px){.career-timeline[data-astro-cid-ght3iha2] ol[data-astro-cid-ght3iha2]{grid-template-columns:1fr}.career-timeline[data-astro-cid-ght3iha2]{grid-template-columns:1fr;gap:0;margin-top:2rem}.career-timeline[data-astro-cid-ght3iha2] li[data-astro-cid-ght3iha2],.career-timeline-owned[data-astro-cid-ght3iha2]{justify-content:start}.career-timeline-owned[data-astro-cid-ght3iha2]{border-right:0;border-bottom:1px solid var(--line)}.career-timeline[data-astro-cid-ght3iha2] li[data-astro-cid-ght3iha2]:not(:last-child):after{content:"↓";right:0}.agency-recognition[data-astro-cid-ght3iha2]{grid-template-columns:1fr;gap:.5rem}.project-grid[data-astro-cid-ght3iha2],.future-grid[data-astro-cid-ght3iha2]{grid-template-columns:1fr;gap:3.5rem}.recent-work-grid[data-astro-cid-ght3iha2]{grid-template-columns:1fr;gap:2rem}}@media (width<=700px){.case-shadowbox[data-astro-cid-ght3iha2]{width:100vw;min-height:100dvh;max-height:100dvh}.shadowbox-case[data-astro-cid-ght3iha2]{padding:4rem 1.25rem 2rem}.shadowbox-header[data-astro-cid-ght3iha2]{padding-right:0}.shadowbox-layout-header[data-astro-cid-ght3iha2],.shadowbox-layout-column[data-astro-cid-ght3iha2]{grid-template-columns:1fr}.shadowbox-column[data-astro-cid-ght3iha2]{display:contents}.shadowbox-supporting[data-astro-cid-ght3iha2]{order:2}.career-chapter[data-astro-cid-ght3iha2]{margin-bottom:2rem}.chapter-heading[data-astro-cid-ght3iha2]{padding-bottom:.6rem}.project-media[data-astro-cid-ght3iha2]{aspect-ratio:16/8}.future-card[data-astro-cid-ght3iha2]{min-height:180px}}
