.proj[data-astro-cid-y5r6glvx]{position:relative}.proj__head[data-astro-cid-y5r6glvx],.proj__link[data-astro-cid-y5r6glvx]{display:grid;grid-template-columns:528fr 198fr 396fr 145fr;align-items:center;gap:16px}.proj__head[data-astro-cid-y5r6glvx]{padding-block:20px;font-size:16px;line-height:24px;color:#22222280;border-bottom:1px solid var(--line-dark)}.proj__row[data-astro-cid-y5r6glvx]{position:relative;border-bottom:1px solid var(--line-dark);transition:background-color .3s var(--ease),border-radius .3s var(--ease)}.proj__link[data-astro-cid-y5r6glvx]{min-height:94px;padding:24px 0;transition:padding .3s var(--ease)}.proj__name[data-astro-cid-y5r6glvx]{font-size:24px;line-height:28px;color:var(--text-dark);transition:transform .3s var(--ease),color .3s var(--ease)}.proj__category[data-astro-cid-y5r6glvx],.proj__preview[data-astro-cid-y5r6glvx]{font-size:16px;line-height:24px;color:var(--text-dark);transition:transform .3s var(--ease),color .3s var(--ease)}.proj__scope[data-astro-cid-y5r6glvx]{display:flex;flex-wrap:wrap;gap:8px}.proj__chip[data-astro-cid-y5r6glvx]{padding:8px;border:1px solid rgba(34,34,34,.2);border-radius:4px;font-size:12px;line-height:14px;text-transform:uppercase;color:var(--text-dark);transition:color .3s var(--ease),border-color .3s var(--ease)}.proj__preview[data-astro-cid-y5r6glvx]{display:inline-flex;align-items:center;gap:8px;justify-self:start}.proj__arrow{width:32px;height:32px;flex:none}.proj__arrow-mobile{display:none;width:40px;height:40px;flex:none}.proj__row[data-astro-cid-y5r6glvx]:hover,.proj__row[data-astro-cid-y5r6glvx]:focus-within{background:var(--surface);border-radius:var(--radius-sm);border-bottom-color:transparent}.proj__row[data-astro-cid-y5r6glvx]:hover [data-astro-cid-y5r6glvx][data-shift],.proj__row[data-astro-cid-y5r6glvx]:focus-within [data-astro-cid-y5r6glvx][data-shift]{transform:translate(42px)}.proj__row[data-astro-cid-y5r6glvx]:hover .proj__name[data-astro-cid-y5r6glvx],.proj__row[data-astro-cid-y5r6glvx]:hover .proj__category[data-astro-cid-y5r6glvx],.proj__row[data-astro-cid-y5r6glvx]:hover .proj__preview[data-astro-cid-y5r6glvx],.proj__row[data-astro-cid-y5r6glvx]:focus-within .proj__name[data-astro-cid-y5r6glvx],.proj__row[data-astro-cid-y5r6glvx]:focus-within .proj__category[data-astro-cid-y5r6glvx],.proj__row[data-astro-cid-y5r6glvx]:focus-within .proj__preview[data-astro-cid-y5r6glvx]{color:var(--text)}.proj__row[data-astro-cid-y5r6glvx]:hover .proj__arrow[data-astro-cid-y5r6glvx],.proj__row[data-astro-cid-y5r6glvx]:focus-within .proj__arrow{opacity:1}.proj__row[data-astro-cid-y5r6glvx]:hover .proj__chip[data-astro-cid-y5r6glvx]:nth-child(1),.proj__row[data-astro-cid-y5r6glvx]:focus-within .proj__chip[data-astro-cid-y5r6glvx]:nth-child(1){color:var(--yellow);border-color:var(--yellow)}.proj__row[data-astro-cid-y5r6glvx]:hover .proj__chip[data-astro-cid-y5r6glvx]:nth-child(2),.proj__row[data-astro-cid-y5r6glvx]:focus-within .proj__chip[data-astro-cid-y5r6glvx]:nth-child(2){color:var(--cyan);border-color:var(--cyan)}.proj__row[data-astro-cid-y5r6glvx]:hover .proj__chip[data-astro-cid-y5r6glvx]:nth-child(3),.proj__row[data-astro-cid-y5r6glvx]:focus-within .proj__chip[data-astro-cid-y5r6glvx]:nth-child(3){color:var(--red);border-color:var(--red)}.proj__reveal[data-astro-cid-y5r6glvx]{position:absolute;top:50%;left:50%;z-index:10;width:480px;height:320px;overflow:hidden;border-radius:12px;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.8) rotate(-5deg);transition:all .5s ease-out}.proj__reveal[data-astro-cid-y5r6glvx] img[data-astro-cid-y5r6glvx]{width:100%;height:100%;object-fit:cover;mix-blend-mode:difference}@media(hover:none),(max-width:900px){.proj__reveal[data-astro-cid-y5r6glvx]{display:none}.proj__head[data-astro-cid-y5r6glvx],.proj__link[data-astro-cid-y5r6glvx]{grid-template-columns:1fr auto}.proj__head[data-astro-cid-y5r6glvx] span[data-astro-cid-y5r6glvx]:nth-child(2),.proj__head[data-astro-cid-y5r6glvx] span[data-astro-cid-y5r6glvx]:nth-child(3),.proj__category[data-astro-cid-y5r6glvx],.proj__scope[data-astro-cid-y5r6glvx]{display:none}.proj__link[data-astro-cid-y5r6glvx]{min-height:60px;padding:16px 0;gap:12px}.proj__name[data-astro-cid-y5r6glvx]{font-size:18px;line-height:26px}.proj__preview[data-astro-cid-y5r6glvx]{justify-self:end}.proj__preview-label[data-astro-cid-y5r6glvx],.proj__arrow{display:none}.proj__arrow-mobile{display:block}.proj__row[data-astro-cid-y5r6glvx]:hover,.proj__row[data-astro-cid-y5r6glvx]:focus-within{background:transparent;border-radius:0}.proj__row[data-astro-cid-y5r6glvx]:hover [data-astro-cid-y5r6glvx][data-shift],.proj__row[data-astro-cid-y5r6glvx]:focus-within [data-astro-cid-y5r6glvx][data-shift]{transform:none}.proj__row[data-astro-cid-y5r6glvx]:hover .proj__name[data-astro-cid-y5r6glvx],.proj__row[data-astro-cid-y5r6glvx]:hover .proj__category[data-astro-cid-y5r6glvx],.proj__row[data-astro-cid-y5r6glvx]:hover .proj__preview[data-astro-cid-y5r6glvx],.proj__row[data-astro-cid-y5r6glvx]:focus-within .proj__name[data-astro-cid-y5r6glvx],.proj__row[data-astro-cid-y5r6glvx]:focus-within .proj__category[data-astro-cid-y5r6glvx],.proj__row[data-astro-cid-y5r6glvx]:focus-within .proj__preview[data-astro-cid-y5r6glvx]{color:var(--text-dark)}}.home-header-gap[data-astro-cid-j7pv25f6]{height:107px}.hero[data-astro-cid-j7pv25f6]{padding-top:107px;overflow:hidden}.hero__inner[data-astro-cid-j7pv25f6]{width:100%;max-width:var(--container);margin-inline:auto;padding-block:60px 67px}.hero__wordmark{width:1443px;max-width:none;height:auto;fill:#fff;color:var(--text)}@media(max-width:1199px){.hero__wordmark{width:646px;max-width:100%;margin-inline:auto}}@media(max-width:767px){.home-header-gap[data-astro-cid-j7pv25f6]{height:71px}.hero[data-astro-cid-j7pv25f6]{padding-top:71px}.hero__inner[data-astro-cid-j7pv25f6]{padding-block:40px}.hero__wordmark{width:424px}}.hero-marquee{height:110px;margin-bottom:60px;background:var(--panel)}.intro[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:671fr 629fr;gap:20px;align-items:stretch}.intro__card[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:40px;background:var(--panel);border:1px solid var(--panel-border);border-radius:12px}.intro__text[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:40px;font-size:32px;line-height:40px}.intro__card[data-astro-cid-j7pv25f6] .btn[data-astro-cid-j7pv25f6]{align-self:flex-start}.intro__portrait[data-astro-cid-j7pv25f6]{position:relative;border-radius:12px;overflow:hidden}.intro__portrait-img[data-astro-cid-j7pv25f6]{width:100%;height:100%;aspect-ratio:629 / 642;object-fit:cover;border-radius:12px}.intro__portrait-img--hover[data-astro-cid-j7pv25f6]{position:absolute;inset:0;opacity:0;transition:opacity .3s var(--ease)}.intro__portrait[data-astro-cid-j7pv25f6]:hover .intro__portrait-img--hover[data-astro-cid-j7pv25f6],.intro__portrait[data-astro-cid-j7pv25f6]:focus-within .intro__portrait-img--hover[data-astro-cid-j7pv25f6]{opacity:1}@media(max-width:900px){.intro__portrait-img[data-astro-cid-j7pv25f6]{aspect-ratio:358 / 380}}@media(max-width:900px){.intro[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:24px}.intro__portrait[data-astro-cid-j7pv25f6]{order:-1}#projects[data-astro-cid-j7pv25f6] .container[data-astro-cid-j7pv25f6]{padding-block:60px}.intro__card[data-astro-cid-j7pv25f6]{padding:24px;gap:32px}.intro__text[data-astro-cid-j7pv25f6]{gap:24px;font-size:20px;line-height:30px}}#case-studies[data-astro-cid-j7pv25f6] .container[data-astro-cid-j7pv25f6]{padding-top:120px}.case-studies__title[data-astro-cid-j7pv25f6]{margin-top:80px;margin-bottom:60px}.case-studies__rule-end[data-astro-cid-j7pv25f6]{margin-top:60px}.section--light[data-astro-cid-j7pv25f6]{background:var(--bg-light);color:var(--text-dark)}#projects[data-astro-cid-j7pv25f6] .container[data-astro-cid-j7pv25f6]{padding-block:120px}.projects__table[data-astro-cid-j7pv25f6]{margin-top:80px}.split__inner[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.split__inner[data-astro-cid-j7pv25f6]>[data-astro-cid-j7pv25f6]{min-width:0}.split__inner--top[data-astro-cid-j7pv25f6]{margin-top:60px}.split__aside[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:40px;align-self:stretch}.split__heading[data-astro-cid-j7pv25f6]{position:sticky;top:120px}.split__asterisk{width:168px;height:auto;margin-top:auto;animation:asterisk-spin 5s linear infinite}@keyframes asterisk-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.split__asterisk{animation:none}}@media(max-width:900px){.split__inner[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:32px}.split__heading[data-astro-cid-j7pv25f6]{position:static}.split__asterisk{display:none}}#skills[data-astro-cid-j7pv25f6] .container[data-astro-cid-j7pv25f6]{padding-top:62px}.skills__inner[data-astro-cid-j7pv25f6]{padding-block:63px 62px}.approach__inner[data-astro-cid-j7pv25f6]{padding-block:60px 62px}#skills[data-astro-cid-j7pv25f6]{background-image:url(/images/2023/09/purple-noise.png);background-repeat:no-repeat;background-position:0% 100%;background-size:contain}.skills__grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.surface-card[data-astro-cid-j7pv25f6]{background:#f0f0f00a;border:1px solid rgba(240,240,240,.12);border-radius:var(--radius-sm);padding:20px}.skill[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:20px;min-height:476px}.skill__icon{width:80px;height:80px}.skill__title[data-astro-cid-j7pv25f6]{font-size:24px;font-weight:500;line-height:24px}.skill__desc[data-astro-cid-j7pv25f6]{margin-top:auto;font-size:16px;line-height:24px}.skill__tags[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:900px){.skills__grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.skill[data-astro-cid-j7pv25f6]{min-height:0}}.approach__list[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:32px}.approach__rule-end[data-astro-cid-j7pv25f6]{margin-top:64px}.approach[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:80px;border-radius:12px}.approach__head[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:16px}.approach__body[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:32px}.approach__num[data-astro-cid-j7pv25f6]{font-size:32px;font-weight:500;line-height:1}.approach__title[data-astro-cid-j7pv25f6]{font-size:24px;font-weight:400;line-height:1}.approach__desc[data-astro-cid-j7pv25f6]{font-size:16px;line-height:24px}.approach__marquee{margin-inline:-20px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.approach__marquee .marquee__item{margin-right:0}.approach__marquee .marquee__text{padding:9px 16px;border:1px solid var(--line);border-radius:100px;font-family:var(--font-body);font-size:12px;line-height:16px;letter-spacing:.2px;text-transform:uppercase;margin-inline:8px}.showreel[data-astro-cid-j7pv25f6]{position:relative;height:1000px;overflow:hidden;background:#000}.showreel__poster[data-astro-cid-j7pv25f6]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.showreel__video[data-astro-cid-j7pv25f6]{position:absolute;z-index:1;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100%;min-width:177.78vh;transform:translate(-50%,-50%);border:0;pointer-events:none}@media(max-width:900px){.showreel[data-astro-cid-j7pv25f6]{height:56.25vw;min-height:240px}}.exp__grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(2,1fr);gap:80px 40px}.exp[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:4px;font-size:20px;line-height:36px}.exp__company[data-astro-cid-j7pv25f6]{transition:color .25s var(--ease)}.exp__company[data-astro-cid-j7pv25f6]:hover{color:var(--hover)}@media(max-width:600px){.exp__grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:32px}}.brands__grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.brand[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;padding:20px;background:#f0f0f00a;border:1px solid rgba(240,240,240,.12);border-radius:var(--radius-sm)}.brand__logo{width:min(var(--logo-size, 150px),100%);height:auto;aspect-ratio:1 / 1;color:var(--text)}@media(max-width:767px){.brands__grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}.brand__logo{width:min(120px,100%)}}
