.page-hero.svelte-1uo84gz{padding-bottom:clamp(2rem,5vw,3.5rem)}.filters.svelte-1uo84gz{display:flex;gap:.6rem;margin-top:1.6rem}.filters__btn.svelte-1uo84gz{font:inherit;font-weight:600;font-size:.92rem;padding:.5rem 1.1rem;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink-600);cursor:pointer}.filters__btn--active.svelte-1uo84gz{border-color:var(--ink-900);background:var(--ink-900);color:#fff}.portfolio-grid.svelte-1uo84gz{gap:1.5rem}.project.svelte-1uo84gz{text-decoration:none;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.project.svelte-1uo84gz:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.project.svelte-1uo84gz img:where(.svelte-1uo84gz){aspect-ratio:3 / 2;width:100%;object-fit:cover}.project__body.svelte-1uo84gz{padding:1.2rem 1.4rem 1.4rem}.project__body.svelte-1uo84gz h2:where(.svelte-1uo84gz){font-size:1.3rem;margin-bottom:.3rem}.project__body.svelte-1uo84gz p:where(.svelte-1uo84gz){margin:0;color:var(--ink-600);font-size:.92rem}.project__tag.svelte-1uo84gz{display:inline-block;margin-top:.7rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-600);background:var(--orange-100);border-radius:999px;padding:.25rem .7rem}
