.ProjectGrid-module__1t5ofq__filter{flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:0 0 44px;display:flex}.ProjectGrid-module__1t5ofq__filterButton{appearance:none;cursor:pointer;font:inherit;letter-spacing:3px;text-transform:uppercase;color:var(--muted);transition:color .25s var(--ease), border-color .25s var(--ease);background:0 0;border:0;border-bottom:1px solid #0000;padding:2px 2px 4px;font-size:11px;font-weight:600}.ProjectGrid-module__1t5ofq__filterButton:hover{color:var(--ink-strong)}.ProjectGrid-module__1t5ofq__filterButton[aria-pressed=true]{color:var(--ink-strong);border-bottom-color:var(--ink-strong)}.ProjectGrid-module__1t5ofq__count{letter-spacing:1px;color:var(--muted);vertical-align:super;margin-left:6px;font-size:9px;font-weight:400}.ProjectGrid-module__1t5ofq__grid{--cols:3;columns:var(--cols);column-gap:var(--gutter);margin:0;padding:0;list-style:none}.ProjectGrid-module__1t5ofq__item{break-inside:avoid;margin-bottom:var(--gutter);animation:ProjectGrid-module__1t5ofq__rise .55s var(--ease) both;animation-delay:var(--delay)}@keyframes ProjectGrid-module__1t5ofq__rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.ProjectGrid-module__1t5ofq__card{background:var(--panel);aspect-ratio:var(--ratio);display:block;position:relative;overflow:hidden}.ProjectGrid-module__1t5ofq__image{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease), filter .5s var(--ease)}.ProjectGrid-module__1t5ofq__placeholder{background:var(--panel);width:100%;height:100%}.ProjectGrid-module__1t5ofq__card:hover .ProjectGrid-module__1t5ofq__image,.ProjectGrid-module__1t5ofq__card:focus-visible .ProjectGrid-module__1t5ofq__image{filter:grayscale();transform:scale(1.04)}.ProjectGrid-module__1t5ofq__hover{opacity:0;transition:opacity .4s var(--ease);background:#ffffffeb;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.ProjectGrid-module__1t5ofq__card:hover .ProjectGrid-module__1t5ofq__hover,.ProjectGrid-module__1t5ofq__card:focus-visible .ProjectGrid-module__1t5ofq__hover{opacity:1}.ProjectGrid-module__1t5ofq__hoverInner{opacity:0;text-align:center;transition:left .45s var(--ease), opacity .45s var(--ease);position:relative;left:-12%}.ProjectGrid-module__1t5ofq__card:hover .ProjectGrid-module__1t5ofq__hoverInner,.ProjectGrid-module__1t5ofq__card:focus-visible .ProjectGrid-module__1t5ofq__hoverInner{opacity:1;left:0}.ProjectGrid-module__1t5ofq__hoverInner:before{content:"";background:var(--rule);width:12px;height:2px;margin:0 auto 10px;display:block}.ProjectGrid-module__1t5ofq__title{letter-spacing:3px;text-transform:uppercase;color:var(--ink);font-size:14px;font-weight:700}.ProjectGrid-module__1t5ofq__meta{letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:6px 0 0;font-size:10px}.ProjectGrid-module__1t5ofq__empty{text-align:center;padding:60px 0}@media (hover:none){.ProjectGrid-module__1t5ofq__hover{opacity:1;background:#ffffffed;padding:14px;inset:auto 0 0}.ProjectGrid-module__1t5ofq__hoverInner{opacity:1;left:0}}@media (max-width:1100px){.ProjectGrid-module__1t5ofq__grid{--cols:2}}@media (max-width:700px){.ProjectGrid-module__1t5ofq__grid{--cols:1}}
.page-module___8aEwW__page{padding-top:70px;padding-bottom:90px}.page-module___8aEwW__intro{text-align:center;margin-bottom:40px}.page-module___8aEwW__heading{letter-spacing:6px;text-transform:uppercase;color:var(--ink);font-size:34px;font-weight:700}.page-module___8aEwW__sub{letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin:10px 0 0;font-size:11px}
