.work-hero.svelte-za2g2h{padding:var(--space-4xl) 0 var(--space-2xl);background:var(--color-bg-warm)}.work-gallery.svelte-za2g2h{padding:var(--space-2xl) 0 var(--space-5xl);background:var(--color-bg)}.work-gallery__filters.svelte-za2g2h{gap:var(--space-sm);margin-bottom:var(--space-3xl);flex-wrap:wrap;display:flex}.filter-btn.svelte-za2g2h{border-radius:var(--radius-full);border:1.5px solid var(--color-border);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:.5rem 1.25rem;font-weight:500}.filter-btn.svelte-za2g2h:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.svelte-za2g2h:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.filter-btn--active.svelte-za2g2h{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.filter-btn--active.svelte-za2g2h:hover{background:var(--color-text-secondary);color:var(--color-bg)}.work-gallery__grid.svelte-za2g2h{gap:var(--space-xl);display:grid}.project-card.svelte-za2g2h{border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);overflow:hidden}.project-card.svelte-za2g2h:hover{border-color:var(--color-primary-light)}.project-card__image.svelte-za2g2h{aspect-ratio:3/2;overflow:hidden}.project-card__image.svelte-za2g2h img:where(.svelte-za2g2h){object-fit:cover;width:100%;height:100%;transition:transform var(--transition-base)}.project-card.svelte-za2g2h:hover .project-card__image:where(.svelte-za2g2h) img:where(.svelte-za2g2h){transform:scale(1.05)}.project-card__info.svelte-za2g2h{padding:var(--space-xl)}.project-card__type.svelte-za2g2h{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-sm);font-weight:600;display:inline-block}.project-card__title.svelte-za2g2h{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text);margin-bottom:var(--space-sm)}.project-card__desc.svelte-za2g2h{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}@media (width>=768px){.work-gallery__grid.svelte-za2g2h{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.work-gallery__grid.svelte-za2g2h{grid-template-columns:repeat(3,1fr)}}
