.project-grid.svelte-1cxunpt{color:#fff;background:#000}.filters.svelte-1cxunpt{background:#000;padding:1.25rem 1rem 3rem}.filters__inner.svelte-1cxunpt{flex-wrap:wrap;justify-content:center;gap:1.25rem;max-width:58rem;margin:0 auto;display:flex}.filters__inner--desktop.svelte-1cxunpt{flex-direction:column;gap:1.25rem;display:none}.filters__row.svelte-1cxunpt{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.filters__mobile.svelte-1cxunpt{justify-content:center;display:flex}.filters__mobile-inner.svelte-1cxunpt{flex-direction:column;align-items:center;gap:.75rem;max-width:100%;display:flex}.filters__mobile-selection.svelte-1cxunpt{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.filters__mobile-inner.svelte-1cxunpt .filters__pill:where(.svelte-1cxunpt),.filters__inner--overlay.svelte-1cxunpt .filters__pill:where(.svelte-1cxunpt){align-items:center;min-height:2.5rem;padding-inline:1.35rem;font-size:.7rem;display:inline-flex}.filters__mobile-active-pill.filters__pill--on.svelte-1cxunpt{cursor:default;pointer-events:none;background:0 0}@media (width>=768px){.filters__inner--desktop.svelte-1cxunpt{display:flex}.filters__mobile.svelte-1cxunpt{display:none}}.filters__overlay.svelte-1cxunpt{box-sizing:border-box;z-index:var(--z-modal);color:#fff;padding:max(var(--space-gutter), env(safe-area-inset-top)) max(var(--space-gutter), env(safe-area-inset-right)) max(var(--space-gutter), env(safe-area-inset-bottom)) max(var(--space-gutter), env(safe-area-inset-left));-webkit-overflow-scrolling:touch;background:#000;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.filters__overlay-header.svelte-1cxunpt{border-bottom:1px solid oklab(100% 0 5.96046e-8/.12);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,58rem);margin-bottom:.5rem;padding-bottom:1.25rem;display:flex}.filters__overlay-main.svelte-1cxunpt{flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:min(100%,58rem);height:80%;min-height:0;padding-bottom:1.5rem;display:flex}.filters__overlay-tagline.svelte-1cxunpt{text-align:center;width:100%;font-family:var(--font-heading,serif);letter-spacing:.02em;color:inherit;text-wrap:balance;transition:color var(--duration-fast,.15s) var(--ease-out,ease-out);margin:0;font-size:clamp(1.75rem,6vw,2rem);font-weight:400;line-height:1.35}.filters__overlay-tagline.svelte-1cxunpt:hover{color:#bdff6b}.filters__overlay-title.svelte-1cxunpt{font-family:var(--font-heading,serif);letter-spacing:.02em;margin:0;font-size:clamp(1.35rem,5vw,1.75rem);font-weight:400}.filters__overlay-close.svelte-1cxunpt{appearance:none;font:inherit;cursor:pointer;color:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid oklab(100% 0 5.96046e-8/.45);border-radius:999px;flex-shrink:0;padding:.45rem 1rem;font-size:.65rem}.filters__overlay-close.svelte-1cxunpt:focus-visible{outline:none;box-shadow:0 0 0 2px oklab(100% 0 5.96046e-8/.4)}.filters__inner--overlay.svelte-1cxunpt{place-content:center;align-items:center;width:100%;padding-bottom:0}.filters__pill.svelte-1cxunpt{appearance:none;font:inherit;cursor:pointer;color:inherit;letter-spacing:.08em;text-transform:uppercase;opacity:.85;isolation:isolate;background:0 0;border:1px solid oklab(100% 0 5.96046e-8/.45);border-radius:999px;padding:.5rem 1.4rem;font-size:.65rem;transition:color .3s,border-color .3s,opacity .3s;position:relative;overflow:hidden}.filters__pill.svelte-1cxunpt:before{content:"";z-index:-1;background:#bdff6b;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(105%)}.filters__pill.svelte-1cxunpt:hover,.filters__pill.svelte-1cxunpt:focus-visible{opacity:1;color:#000;box-shadow:none;border-color:#bdff6b;outline:none}.filters__pill.svelte-1cxunpt:hover:before,.filters__pill.svelte-1cxunpt:focus-visible:before{transform:translateY(0)}.filters__pill--on.svelte-1cxunpt{opacity:1;background:oklab(100% 0 5.96046e-8/.12)}.grid.svelte-1cxunpt{grid-template-columns:repeat(3,1fr);gap:2.5rem 1.25rem;padding:1.25rem max(1rem,3vw) 2.5rem;display:grid}@media (width<=900px){.grid.svelte-1cxunpt{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.grid.svelte-1cxunpt{grid-template-columns:1fr}}.card.svelte-1cxunpt{z-index:0;color:#fff;text-align:left;text-decoration:none;display:block;position:relative}.card.svelte-1cxunpt:after{content:"";z-index:2;pointer-events:none;background:#00000040;transition:background .28s;position:absolute;inset:0}.card.svelte-1cxunpt:is(:where(.svelte-1cxunpt):hover,:where(.svelte-1cxunpt):focus-visible):after{background:0 0}.card__media.svelte-1cxunpt{aspect-ratio:16/9;background:#1a1a1a;position:relative;overflow:hidden}.card__media.svelte-1cxunpt:after{content:"";pointer-events:none;background:#0000001a;position:absolute;inset:0}@media (width>=640px){.card__media.svelte-1cxunpt:after{background:#0003}}.card__img.svelte-1cxunpt{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.card__img--hover.svelte-1cxunpt{opacity:0;transition:opacity .35s,transform .35s;position:absolute;inset:0}.card.svelte-1cxunpt:hover .card__img:where(.svelte-1cxunpt),.card.svelte-1cxunpt:focus-visible .card__img:where(.svelte-1cxunpt){transform:scale(1.02)}.card.svelte-1cxunpt:hover .card__img--hover:where(.svelte-1cxunpt),.card.svelte-1cxunpt:focus-visible .card__img--hover:where(.svelte-1cxunpt){opacity:1;transform:scale(1.02)}.card__body.svelte-1cxunpt{flex-direction:column;gap:.35rem;max-width:55%;padding-top:.75rem;padding-bottom:1.25rem;display:flex}@media (width<=520px){.card__body.svelte-1cxunpt{max-width:100%}}.card__title.svelte-1cxunpt{margin:0;font-family:Jokker,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:400;line-height:1.25}.card__desc.svelte-1cxunpt{opacity:.92;margin:0;font-family:Jokker,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:400;line-height:1.45}.work-head.svelte-oqsuc6{padding:0 var(--space-gutter) var(--space-4);padding-top:calc(var(--site-nav-offset) + var(--space-16))}@media (width<=767px){.work-head.svelte-oqsuc6{padding-top:calc(var(--site-nav-offset) + var(--space-12))}}
