.ProjectCard-module__uQSOIq__card{border-radius:var(--radius-lg);color:inherit;break-inside:avoid;margin-bottom:var(--spacing-lg);text-decoration:none;display:block;overflow:hidden}.ProjectCard-module__uQSOIq__imageWrapper{aspect-ratio:4/3;background:var(--color-bg-tertiary);position:relative;overflow:hidden}.ProjectCard-module__uQSOIq__image{object-fit:cover;width:100%;height:100%;transition:transform .6s}.ProjectCard-module__uQSOIq__card:hover .ProjectCard-module__uQSOIq__image{transform:scale(1.08)}.ProjectCard-module__uQSOIq__placeholder{background:linear-gradient(135deg, var(--color-bg-secondary), var(--color-bg-tertiary));width:100%;height:100%;color:var(--color-text-dim);justify-content:center;align-items:center;display:flex}.ProjectCard-module__uQSOIq__overlay{padding:var(--spacing-xl);opacity:0;background:linear-gradient(#0000 0%,#0003 50%,#000000d9 100%);flex-direction:column;justify-content:flex-end;transition:opacity .4s;display:flex;position:absolute;inset:0}.ProjectCard-module__uQSOIq__card:hover .ProjectCard-module__uQSOIq__overlay{opacity:1}.ProjectCard-module__uQSOIq__category{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-accent);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.ProjectCard-module__uQSOIq__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#fff;margin-bottom:var(--spacing-xs)}.ProjectCard-module__uQSOIq__location{font-size:var(--font-size-sm);color:var(--color-text-muted)}
.page-module__mZ3a9G__filters{justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-2xl);flex-wrap:wrap;display:flex}.page-module__mZ3a9G__filterBtn{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-primary);background:0 0;padding:8px 20px}.page-module__mZ3a9G__filterBtn:hover{border-color:var(--color-accent);color:var(--color-accent)}.page-module__mZ3a9G__filterBtn.page-module__mZ3a9G__active{background:var(--color-accent);color:var(--color-bg-primary);border-color:var(--color-accent)}.page-module__mZ3a9G__grid{columns:3;column-gap:var(--spacing-lg)}@media (max-width:1024px){.page-module__mZ3a9G__grid{columns:2}}@media (max-width:640px){.page-module__mZ3a9G__grid{columns:1}}
