.hero[data-astro-cid-ge2uvauf]{isolation:isolate;background:#000;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero__media[data-astro-cid-ge2uvauf]{z-index:-1;animation:from-black 1.6s var(--ease-out) both;position:absolute;inset:0}.hero__fill[data-astro-cid-ge2uvauf]{object-fit:cover;width:100%;height:100%}.hero[data-astro-cid-ge2uvauf]:before,.hero[data-astro-cid-ge2uvauf]:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset-inline:0}.hero[data-astro-cid-ge2uvauf]:before{background:linear-gradient(#0d1015b3,#0000);height:9rem;top:0}.hero[data-astro-cid-ge2uvauf]:after{background:linear-gradient(to top, var(--ground) 0%, #0d1015db 32%, #0d101559 68%, transparent);height:75%;bottom:0}.hero__content[data-astro-cid-ge2uvauf]{justify-content:space-between;align-items:flex-end;gap:2rem;padding-top:7rem;padding-bottom:clamp(2.5rem,2rem + 4vh,5.5rem);display:flex;position:relative}.hero__copy[data-astro-cid-ge2uvauf]{text-shadow:0 1px 28px #0006;max-width:62rem}h1[data-astro-cid-ge2uvauf]{font-size:var(--step-4);letter-spacing:-.02em;font-weight:640;font-stretch:76%;line-height:.94}.hero__line[data-astro-cid-ge2uvauf]{animation:rise 1.1s var(--ease-out) both;display:block}.hero__line[data-astro-cid-ge2uvauf]+.hero__line[data-astro-cid-ge2uvauf]{animation-delay:.12s}.hero__lede[data-astro-cid-ge2uvauf]{max-width:40rem;font-size:var(--step-1);color:color-mix(in oklab, var(--text) 86%, var(--text-2));animation:rise 1.1s .24s var(--ease-out) both;margin-top:clamp(1.25rem,1rem + 1vw,2rem);line-height:1.45}.hero__actions[data-astro-cid-ge2uvauf]{animation:rise 1.1s .34s var(--ease-out) both;flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;margin-top:clamp(1.75rem,1.4rem + 1.4vw,2.75rem);display:flex}.hero__link[data-astro-cid-ge2uvauf]{align-items:center;gap:.45em;padding-block:.6rem;font-weight:600;text-decoration:none;display:inline-flex}.hero__link[data-astro-cid-ge2uvauf]:hover{text-decoration:underline}.hero__controls[data-astro-cid-ge2uvauf]{flex:none;gap:.5rem;display:flex}.hero__ctrl[data-astro-cid-ge2uvauf]{border:1px solid color-mix(in oklab, var(--text) 30%, transparent);border-radius:var(--radius);min-width:2.75rem;min-height:2.75rem;font-size:var(--step--1);cursor:pointer;transition:border-color .2s var(--ease-out);background:#0d101573;align-items:center;gap:.5rem;padding:0 .85rem;font-weight:500;display:inline-flex}.hero__ctrl[data-astro-cid-ge2uvauf]:hover{border-color:var(--text)}.hero__ctrl[data-astro-cid-ge2uvauf] .icon{width:1.15rem;height:1.15rem}.hero__ctrl[data-astro-cid-ge2uvauf] .icon--off,.hero__ctrl[data-astro-cid-ge2uvauf][aria-pressed=true] .icon--on{display:none}.hero__ctrl[data-astro-cid-ge2uvauf][aria-pressed=true] .icon--off{display:block}.hero__ctrl[data-astro-cid-ge2uvauf][data-hero-sound][aria-pressed=true]{border-color:var(--amber);color:var(--amber)}@keyframes from-black{0%{opacity:0;transform:scale(1.04)}}@keyframes rise{0%{opacity:0;transform:translateY(.6em)}}@media (width<=40rem){.hero__content[data-astro-cid-ge2uvauf]{flex-direction:column;justify-content:flex-end;align-items:stretch}.hero__controls[data-astro-cid-ge2uvauf]{top:5rem;right:var(--gutter);position:absolute}.hero__ctrl-label[data-astro-cid-ge2uvauf]{display:none}}.work[data-astro-cid-756mnibl]{padding-block:var(--section)}.work__head[data-astro-cid-756mnibl]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.25rem 2rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem);display:flex}h2[data-astro-cid-756mnibl]{font-size:var(--step-3)}.filters[data-astro-cid-756mnibl]{border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);gap:.25rem;padding:.25rem;display:flex}.filters[data-astro-cid-756mnibl] button[data-astro-cid-756mnibl]{border-radius:var(--radius);min-height:2.5rem;color:var(--text-2);font-size:var(--step--1);cursor:pointer;transition:background-color .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border:0;align-items:baseline;gap:.45em;padding:.5rem 1rem;font-weight:600;display:inline-flex}.filters[data-astro-cid-756mnibl] button[data-astro-cid-756mnibl] span[data-astro-cid-756mnibl]{font-variant-numeric:tabular-nums;opacity:.75;font-weight:500}.filters[data-astro-cid-756mnibl] button[data-astro-cid-756mnibl]:hover{color:var(--text)}.filters[data-astro-cid-756mnibl] button[data-astro-cid-756mnibl][aria-pressed=true]{background:var(--amber);color:var(--on-amber)}.wall[data-astro-cid-756mnibl]{columns:2;column-gap:clamp(.75rem,.4rem + 1.4vw,1.75rem);margin:0;padding:0;list-style:none}@media (width>=64rem){.wall[data-astro-cid-756mnibl]{columns:3}}.piece[data-astro-cid-756mnibl]{break-inside:avoid;margin-bottom:clamp(1.5rem,1rem + 2vw,3rem)}.piece[data-astro-cid-756mnibl][hidden]{display:none}.piece__open[data-astro-cid-756mnibl]{cursor:zoom-in;border-radius:var(--radius);background:0 0;border:0;width:100%;padding:0;display:block}.piece[data-astro-cid-756mnibl][data-category=video] .piece__open[data-astro-cid-756mnibl]{cursor:pointer}.piece__frame[data-astro-cid-756mnibl]{border-radius:var(--radius);background:var(--surface-1);display:block;position:relative;overflow:hidden}.piece__frame[data-astro-cid-756mnibl] img,.piece__frame[data-astro-cid-756mnibl] .piece__clip{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out), opacity .4s var(--ease-out);position:absolute;inset:0}.piece__frame[data-astro-cid-756mnibl] .piece__clip{opacity:0}.piece__frame[data-astro-cid-756mnibl].is-playing .piece__clip{opacity:1}.piece__open[data-astro-cid-756mnibl]:hover .piece__frame[data-astro-cid-756mnibl] img{transform:scale(1.025)}.piece__play[data-astro-cid-756mnibl]{z-index:1;width:2.5rem;height:2.5rem;color:var(--text);transition:background-color .25s var(--ease-out), color .25s var(--ease-out), opacity .3s var(--ease-out);background:#0d101599;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.75rem;left:.75rem}.piece__play[data-astro-cid-756mnibl] .icon{width:1rem;height:1rem;margin-left:2px}.piece__open[data-astro-cid-756mnibl]:hover .piece__play[data-astro-cid-756mnibl]{background:var(--amber);color:var(--on-amber)}.is-playing[data-astro-cid-756mnibl] .piece__play[data-astro-cid-756mnibl]{opacity:0}.piece__time[data-astro-cid-756mnibl]{z-index:1;border-radius:var(--radius);font-variant-numeric:tabular-nums;background:#0d101599;padding:.2rem .45rem;font-size:.75rem;font-weight:500;line-height:1.3;position:absolute;bottom:.75rem;right:.75rem}.piece__meta[data-astro-cid-756mnibl]{padding-top:.85rem}h3[data-astro-cid-756mnibl]{font-size:var(--step-1);letter-spacing:-.005em;font-weight:600;font-stretch:85%;line-height:1.15}.piece__meta[data-astro-cid-756mnibl] p[data-astro-cid-756mnibl]{font-size:var(--step--1);color:var(--text-2);margin-top:.3rem}@media (width<=40rem){.work__head[data-astro-cid-756mnibl]{flex-direction:column;align-items:start}.piece__play[data-astro-cid-756mnibl]{width:2rem;height:2rem;bottom:.5rem;left:.5rem}.piece__time[data-astro-cid-756mnibl]{bottom:.5rem;right:.5rem}}.services[data-astro-cid-lesv7jgp]{padding-block:var(--section);border-top:1px solid var(--line)}.services__intro[data-astro-cid-lesv7jgp]{gap:1.25rem 4rem;margin-bottom:clamp(3rem,2rem + 4vw,6rem);display:grid}@media (width>=60rem){.services__intro[data-astro-cid-lesv7jgp]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end}}h2[data-astro-cid-lesv7jgp]{font-size:var(--step-3);max-width:14ch}.services__intro[data-astro-cid-lesv7jgp] p[data-astro-cid-lesv7jgp]{max-width:34rem;font-size:var(--step-1);color:var(--text-2);line-height:1.45}.services__cols[data-astro-cid-lesv7jgp]{gap:3rem 4rem;display:grid}@media (width>=48rem){.services__cols[data-astro-cid-lesv7jgp]{grid-template-columns:1fr 1fr}}h3[data-astro-cid-lesv7jgp]{font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--amber);padding-bottom:1rem;font-weight:640;font-stretch:125%}ul[data-astro-cid-lesv7jgp]{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}li[data-astro-cid-lesv7jgp]{border-top:1px solid var(--line);gap:.3rem;padding-block:1.15rem;display:grid}.name[data-astro-cid-lesv7jgp]{font-size:var(--step-1);font-weight:600;font-stretch:85%;line-height:1.2}.note[data-astro-cid-lesv7jgp]{font-size:var(--step--1);color:var(--text-2)}.tools[data-astro-cid-lesv7jgp]{max-width:60ch;color:var(--text-2);margin-top:clamp(2.5rem,2rem + 2vw,4rem)}.about[data-astro-cid-oxgmilyn]{padding-block:var(--section);border-top:1px solid var(--line)}.about__grid[data-astro-cid-oxgmilyn]{align-items:end;gap:clamp(2rem,1.5rem + 3vw,5rem);display:grid}@media (width>=56rem){.about__grid[data-astro-cid-oxgmilyn]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.about__photo[data-astro-cid-oxgmilyn]{border-radius:var(--radius);background:var(--surface-1);max-width:26rem;overflow:hidden}.about__photo[data-astro-cid-oxgmilyn] img{aspect-ratio:4/5;object-fit:cover;width:100%}h2[data-astro-cid-oxgmilyn]{font-size:var(--step-3);margin-bottom:clamp(1.25rem,1rem + 1vw,2rem)}.about__text[data-astro-cid-oxgmilyn] p[data-astro-cid-oxgmilyn]{max-width:38rem;font-size:var(--step-1);color:color-mix(in oklab, var(--text) 80%, var(--text-2));line-height:1.5}.about__text[data-astro-cid-oxgmilyn] p[data-astro-cid-oxgmilyn]+p[data-astro-cid-oxgmilyn]{margin-top:1rem}.contact[data-astro-cid-he3spzz3]{padding-block:var(--section) calc(var(--section) * .8);border-top:1px solid var(--line)}h2[data-astro-cid-he3spzz3]{font-size:var(--step-4);max-width:12ch}.contact__lede[data-astro-cid-he3spzz3]{max-width:34rem;font-size:var(--step-1);color:var(--text-2);margin-top:clamp(1.25rem,1rem + 1vw,2rem)}.contact__row[data-astro-cid-he3spzz3]{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:clamp(2rem,1.5rem + 2vw,3.5rem);display:flex}.contact__email[data-astro-cid-he3spzz3]{font-size:var(--step-2);color:var(--amber);text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--amber) 45%, transparent);text-underline-offset:.18em;overflow-wrap:anywhere;transition:text-decoration-color .2s var(--ease-out);font-weight:600;font-stretch:85%}.contact__email[data-astro-cid-he3spzz3]:hover{text-decoration-color:var(--amber)}.contact__row[data-astro-cid-he3spzz3] .icon--done,[data-astro-cid-he3spzz3][data-copied] .icon--idle{display:none}[data-astro-cid-he3spzz3][data-copied] .icon--done{display:block}[data-astro-cid-he3spzz3][data-copied]{border-color:var(--amber)}.lightbox[data-astro-cid-utnzf2kr]{width:100vw;max-width:none;height:100svh;max-height:none;color:var(--text);opacity:0;transition:opacity .45s var(--ease-out), display .45s allow-discrete, overlay .45s allow-discrete;background:#050609f0;border:0;flex-direction:column;gap:1rem;margin:0;padding:clamp(.75rem,.4rem + 1.5vw,2rem);display:none}.lightbox[data-astro-cid-utnzf2kr][open]{opacity:1;display:flex}@starting-style{.lightbox[data-astro-cid-utnzf2kr][open]{opacity:0}}.lightbox[data-astro-cid-utnzf2kr]::backdrop{background:#000}.lightbox__stage[data-astro-cid-utnzf2kr]{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.lightbox__stage[data-astro-cid-utnzf2kr] img,.lightbox__stage[data-astro-cid-utnzf2kr] video{object-fit:contain;border-radius:var(--radius);background:#000;width:auto;max-width:100%;height:auto;max-height:100%}.lightbox__bar[data-astro-cid-utnzf2kr]{width:100%;max-width:var(--max);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.lightbox__caption[data-astro-cid-utnzf2kr]{min-width:0}h2[data-astro-cid-utnzf2kr]{font-size:var(--step-1);font-weight:600;font-stretch:85%;line-height:1.15}.lightbox__caption[data-astro-cid-utnzf2kr] p[data-astro-cid-utnzf2kr]{font-size:var(--step--1);color:var(--text-2);margin-top:.2rem}.lightbox__nav[data-astro-cid-utnzf2kr]{flex:none;gap:.5rem;display:flex}.lightbox__btn[data-astro-cid-utnzf2kr]{border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;width:2.75rem;height:2.75rem;transition:border-color .2s var(--ease-out);background:0 0;place-items:center;padding:0;display:grid}.lightbox__btn[data-astro-cid-utnzf2kr][hidden]{display:none}.lightbox__btn[data-astro-cid-utnzf2kr]:hover{border-color:var(--text)}.lightbox__btn[data-astro-cid-utnzf2kr] .icon{width:1.2rem;height:1.2rem}
