.ProjectsGrid-module-scss-module__NN9jea__filters{border-bottom:1px solid var(--color-line-dark);flex-wrap:wrap;gap:.6rem;margin-bottom:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(1.5rem,3vw,2rem);display:flex}.ProjectsGrid-module-scss-module__NN9jea__filter{border-radius:var(--radius-pill);color:color-mix(in srgb, var(--color-cream) 82%, transparent);font:inherit;cursor:pointer;transition:background-color var(--duration-med) var(--ease-premium),border-color var(--duration-med) var(--ease-premium),color var(--duration-med) var(--ease-premium);background:0 0;border:1px solid #f7f1e83d;align-items:flex-start;gap:.3rem;padding:.6rem 1.05rem;font-size:.92rem;font-weight:600;display:inline-flex}.ProjectsGrid-module-scss-module__NN9jea__filter sup{font-family:var(--font-mono);opacity:.7;font-size:.62rem}.ProjectsGrid-module-scss-module__NN9jea__filter:hover{border-color:var(--color-orange);color:var(--color-cream)}.ProjectsGrid-module-scss-module__NN9jea__filter[aria-pressed=true]{border-color:var(--color-orange);background:var(--color-orange);color:var(--color-black)}.ProjectsGrid-module-scss-module__NN9jea__filter:focus-visible{outline:2px solid var(--color-orange);outline-offset:3px}.ProjectsGrid-module-scss-module__NN9jea__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,3vw,2.75rem) clamp(1.25rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:grid}@media (min-width:1101px){.ProjectsGrid-module-scss-module__NN9jea__grid .ProjectsGrid-module-scss-module__NN9jea__offset{margin-top:clamp(3rem,6vw,5.5rem)}}@media (max-width:1100px){.ProjectsGrid-module-scss-module__NN9jea__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ProjectsGrid-module-scss-module__NN9jea__grid{grid-template-columns:1fr}}.ProjectsGrid-module-scss-module__NN9jea__card{color:inherit;gap:1.1rem;text-decoration:none;display:grid}.ProjectsGrid-module-scss-module__NN9jea__card:focus-visible{outline:2px solid var(--color-orange);outline-offset:4px}.ProjectsGrid-module-scss-module__NN9jea__media{aspect-ratio:4/5;background:var(--color-charcoal);border-radius:.35rem;position:relative;overflow:hidden}.ProjectsGrid-module-scss-module__NN9jea__media img{object-fit:cover;transition:transform 1s var(--ease-premium),filter .6s var(--ease-premium)}.ProjectsGrid-module-scss-module__NN9jea__card:hover .ProjectsGrid-module-scss-module__NN9jea__media img,.ProjectsGrid-module-scss-module__NN9jea__card:focus-visible .ProjectsGrid-module-scss-module__NN9jea__media img{filter:brightness(.7);transform:scale(1.06)}.ProjectsGrid-module-scss-module__NN9jea__overlay{border-radius:var(--radius-pill);background:var(--color-orange);color:var(--color-black);transition:transform .6s var(--ease-premium);align-items:center;gap:.4rem;padding:.65rem 1rem;font-size:.88rem;font-weight:700;display:inline-flex;position:absolute;bottom:1rem;left:1rem;transform:translateY(calc(100% + 1.5rem))}.ProjectsGrid-module-scss-module__NN9jea__card:hover .ProjectsGrid-module-scss-module__NN9jea__overlay,.ProjectsGrid-module-scss-module__NN9jea__card:focus-visible .ProjectsGrid-module-scss-module__NN9jea__overlay{transform:translateY(0)}.ProjectsGrid-module-scss-module__NN9jea__meta{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.ProjectsGrid-module-scss-module__NN9jea__meta>div{gap:.35rem;display:grid}.ProjectsGrid-module-scss-module__NN9jea__meta h2{color:var(--color-cream);letter-spacing:-.01em;transition:color var(--duration-med) var(--ease-premium);margin:0;font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:700;line-height:1.2}.ProjectsGrid-module-scss-module__NN9jea__meta p{color:color-mix(in srgb, var(--color-cream) 60%, transparent);margin:0;font-size:.92rem}.ProjectsGrid-module-scss-module__NN9jea__card:hover .ProjectsGrid-module-scss-module__NN9jea__meta h2{color:var(--color-orange)}.ProjectsGrid-module-scss-module__NN9jea__index{color:var(--color-orange);font-family:var(--font-mono);padding-top:.15rem;font-size:.82rem;font-weight:760}.ProjectsGrid-module-scss-module__NN9jea__client{color:var(--color-amber);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}@media (prefers-reduced-motion:reduce){.ProjectsGrid-module-scss-module__NN9jea__media img,.ProjectsGrid-module-scss-module__NN9jea__overlay,.ProjectsGrid-module-scss-module__NN9jea__filter{transition:none}.ProjectsGrid-module-scss-module__NN9jea__card:hover .ProjectsGrid-module-scss-module__NN9jea__media img{transform:none}}
