.portfolio-intro[data-astro-cid-hcjuqwdu]{padding-top:clamp(3.25rem,6vw,5.5rem);padding-bottom:clamp(2rem,4vw,3.75rem)}.portfolio-intro[data-astro-cid-hcjuqwdu] h1[data-astro-cid-hcjuqwdu]{font-size:clamp(2.6rem,5.3vw,5rem);font-weight:600;letter-spacing:-.055em;line-height:1.05;max-width:20ch;text-wrap:balance}.portfolio-intro[data-astro-cid-hcjuqwdu]>p[data-astro-cid-hcjuqwdu]{margin-top:1.5rem;max-width:51ch;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65;color:var(--muted)}.portfolio-section[data-astro-cid-hcjuqwdu]{padding-bottom:clamp(4rem,8vw,7rem)}.portfolio-toolbar[data-astro-cid-hcjuqwdu]{border-bottom:1px solid var(--border);padding-bottom:1.25rem;margin-bottom:clamp(1.75rem,3vw,2.5rem)}.portfolio-mobile-filter[data-astro-cid-hcjuqwdu]{display:none}.portfolio-filters[data-astro-cid-hcjuqwdu]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem}.portfolio-filters[data-astro-cid-hcjuqwdu] button[data-astro-cid-hcjuqwdu]{appearance:none;border:1px solid transparent;border-radius:var(--r);padding:.65rem 1rem;font:400 .88rem/1.3 var(--font);color:var(--muted);background:transparent;cursor:pointer;transition:color .18s,background .18s,border-color .18s;white-space:nowrap}.portfolio-filters[data-astro-cid-hcjuqwdu] button[data-astro-cid-hcjuqwdu]:hover{color:var(--fg);background:var(--surface);border-color:var(--border)}.portfolio-filters[data-astro-cid-hcjuqwdu] button[data-astro-cid-hcjuqwdu][aria-pressed=true]{color:#fff;background:var(--fg);border-color:var(--fg)}.portfolio-filters[data-astro-cid-hcjuqwdu] button[data-astro-cid-hcjuqwdu]:focus-visible,.work-image[data-astro-cid-hcjuqwdu]:focus-visible,.work-dialog[data-astro-cid-hcjuqwdu] button[data-astro-cid-hcjuqwdu]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.portfolio-grid[data-astro-cid-hcjuqwdu]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,3.5vw,3rem);align-items:start}.work[data-astro-cid-hcjuqwdu]{min-width:0;margin:0}.work[data-astro-cid-hcjuqwdu][hidden]{display:none}.work-image[data-astro-cid-hcjuqwdu]{width:100%;aspect-ratio:1;display:block;overflow:hidden;border:0;padding:0;border-radius:var(--rl);background:var(--surface);cursor:zoom-in}.work-image--wide[data-astro-cid-hcjuqwdu]{aspect-ratio:2}.work-image[data-astro-cid-hcjuqwdu] img[data-astro-cid-hcjuqwdu]{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.3,1)}.work-image--upload[data-astro-cid-hcjuqwdu] img[data-astro-cid-hcjuqwdu]{object-fit:contain}@media(hover:hover){.work-image[data-astro-cid-hcjuqwdu]:hover img[data-astro-cid-hcjuqwdu]{transform:scale(1.025)}}.work-caption[data-astro-cid-hcjuqwdu]{padding:1.3rem .15rem 0}.work-category[data-astro-cid-hcjuqwdu]{display:block;font-size:.76rem;font-weight:500;color:var(--accent);letter-spacing:.035em;margin-bottom:.5rem}.work-caption[data-astro-cid-hcjuqwdu] h2[data-astro-cid-hcjuqwdu]{font-size:clamp(1.4rem,2.1vw,1.9rem);font-weight:500;letter-spacing:-.035em;line-height:1.2;text-wrap:balance}.work-caption[data-astro-cid-hcjuqwdu] p[data-astro-cid-hcjuqwdu]{margin-top:.6rem;max-width:46ch;color:var(--muted);font-size:.95rem;line-height:1.6}.portfolio-contact[data-astro-cid-hcjuqwdu]{padding:clamp(2rem,4vw,3.25rem);background:var(--accent-bg);border-radius:var(--rl);min-height:clamp(22rem,37vw,35rem);display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.portfolio-contact[data-astro-cid-hcjuqwdu] h2[data-astro-cid-hcjuqwdu]{font-size:clamp(2.25rem,4vw,3.8rem);font-weight:500;letter-spacing:-.055em;line-height:1.07;max-width:10ch;text-wrap:balance}.portfolio-contact[data-astro-cid-hcjuqwdu] p[data-astro-cid-hcjuqwdu]{max-width:30ch;margin:1.5rem 0 2rem;color:var(--muted);font-size:1rem;line-height:1.65}.portfolio-contact[data-astro-cid-hcjuqwdu] a[data-astro-cid-hcjuqwdu]{white-space:nowrap}.portfolio-grid--filtered[data-astro-cid-hcjuqwdu] .work-image[data-astro-cid-hcjuqwdu]{aspect-ratio:1}.portfolio-grid--filtered[data-astro-cid-hcjuqwdu] .work-image--wide[data-astro-cid-hcjuqwdu]{aspect-ratio:2}.portfolio-empty[data-astro-cid-hcjuqwdu]{grid-column:1 / -1;color:var(--muted);padding-block:2rem}.portfolio-sr[data-astro-cid-hcjuqwdu]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.work-dialog[data-astro-cid-hcjuqwdu]{width:min(94vw,1120px);max-height:94dvh;border:0;border-radius:var(--rl);padding:0;margin:auto;color:var(--fg);background:var(--bg);box-shadow:0 24px 100px #0000002e}.work-dialog[data-astro-cid-hcjuqwdu]::backdrop{background:#0c0a08bf}.work-dialog-inner[data-astro-cid-hcjuqwdu]{padding:clamp(1rem,2.5vw,2rem)}.work-dialog-toolbar[data-astro-cid-hcjuqwdu]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;font-size:.88rem;color:var(--muted)}.work-dialog[data-astro-cid-hcjuqwdu] button[data-astro-cid-hcjuqwdu]{border:1px solid var(--border);padding:.6rem .9rem;border-radius:var(--r);font:inherit;background:var(--surface);color:var(--fg);cursor:pointer}.work-dialog[data-astro-cid-hcjuqwdu] img[data-astro-cid-hcjuqwdu]{width:100%;max-height:65dvh;object-fit:contain;border-radius:var(--r)}.work-dialog-caption[data-astro-cid-hcjuqwdu]{padding-top:1.2rem}.work-dialog-caption[data-astro-cid-hcjuqwdu] h2[data-astro-cid-hcjuqwdu]{font-size:1.35rem;line-height:1.2;font-weight:500;letter-spacing:-.025em}.work-dialog-caption[data-astro-cid-hcjuqwdu] p[data-astro-cid-hcjuqwdu]{color:var(--muted);font-size:.95rem;line-height:1.55;margin-top:.5rem}@media(max-width:767px){.portfolio-intro[data-astro-cid-hcjuqwdu]{padding-top:2.75rem}.portfolio-intro[data-astro-cid-hcjuqwdu] h1[data-astro-cid-hcjuqwdu]{max-width:15ch}.portfolio-toolbar[data-astro-cid-hcjuqwdu]{margin-bottom:1.5rem}.portfolio-filters[data-astro-cid-hcjuqwdu]{display:none}.portfolio-mobile-filter[data-astro-cid-hcjuqwdu]{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--muted);font-size:.85rem;border:1px solid var(--border);border-radius:var(--r);padding:.8rem 1rem}.portfolio-mobile-filter[data-astro-cid-hcjuqwdu] select[data-astro-cid-hcjuqwdu]{min-width:0;max-width:75%;border:0;padding:.2rem;background:transparent;color:var(--fg);font:500 .9rem var(--font);cursor:pointer}.portfolio-mobile-filter[data-astro-cid-hcjuqwdu] select[data-astro-cid-hcjuqwdu]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.portfolio-grid[data-astro-cid-hcjuqwdu]{grid-template-columns:1fr;row-gap:2.75rem}.work-caption[data-astro-cid-hcjuqwdu]{padding-top:1.1rem}.portfolio-contact[data-astro-cid-hcjuqwdu]{min-height:22rem}.work-dialog[data-astro-cid-hcjuqwdu]{max-height:94dvh}.work-dialog[data-astro-cid-hcjuqwdu] img[data-astro-cid-hcjuqwdu]{max-height:58dvh}}@media(prefers-reduced-motion:reduce){.work-image[data-astro-cid-hcjuqwdu] img[data-astro-cid-hcjuqwdu],.portfolio-filters[data-astro-cid-hcjuqwdu] button[data-astro-cid-hcjuqwdu]{transition:none}.work-image[data-astro-cid-hcjuqwdu]:hover img[data-astro-cid-hcjuqwdu]{transform:none}}
