.portfolio-wall-wrapper[data-astro-cid-sffnfxti]{width:100%;margin:0 auto}.portfolio-filters[data-astro-cid-sffnfxti]{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.5rem,1.5vw,1.5rem);margin-bottom:clamp(2.5rem,4vw,4.5rem);display:flex}.filter-btn[data-astro-cid-sffnfxti]{text-align:center;font-family:var(--font-serif,"Newsreader", Georgia, serif);letter-spacing:.12em;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:calc(.55rem + 2px) 1.35rem calc(.55rem - 2px);font-size:.95rem;font-weight:400;line-height:1;display:inline-flex}.filter-btn[data-astro-cid-sffnfxti]:hover{color:var(--color-text-nero);border-color:#00000026}.filter-btn[data-astro-cid-sffnfxti].is-active{color:var(--color-text-nero);border-color:var(--color-text-nero);background-color:#0000000a}.portfolio-grid[data-astro-cid-sffnfxti]{column-count:3;column-gap:clamp(1.25rem,2.5vw,2.5rem)}.portfolio-card[data-astro-cid-sffnfxti]{break-inside:avoid;cursor:pointer;box-shadow:none;background:0 0;border:none;outline:none;flex-direction:column;margin-bottom:clamp(2rem,3.5vw,3.5rem);transition:opacity .25s;display:flex}.portfolio-card[data-astro-cid-sffnfxti]:hover,.portfolio-card[data-astro-cid-sffnfxti]:focus-visible{box-shadow:none;transform:none}.portfolio-img-wrap[data-astro-cid-sffnfxti]{background-color:var(--color-sabbia-2,#dbcfc1);position:relative;overflow:hidden}.portfolio-img[data-astro-cid-sffnfxti]{object-fit:cover;width:100%;height:auto;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.portfolio-card[data-astro-cid-sffnfxti]:hover .portfolio-img[data-astro-cid-sffnfxti]{transform:scale(1.03)}.portfolio-overlay[data-astro-cid-sffnfxti]{opacity:0;transition:opacity var(--transition-fast);background-color:#00000026;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.portfolio-card[data-astro-cid-sffnfxti]:hover .portfolio-overlay[data-astro-cid-sffnfxti]{opacity:1}.portfolio-zoom-icon[data-astro-cid-sffnfxti]{color:#000;transition:transform var(--transition-fast), opacity var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.portfolio-zoom-icon[data-astro-cid-sffnfxti] svg[data-astro-cid-sffnfxti]{stroke:#000;stroke-width:1.6px;filter:drop-shadow(0 2px 4px #fff9);width:32px;height:32px}.portfolio-card[data-astro-cid-sffnfxti]:hover .portfolio-zoom-icon[data-astro-cid-sffnfxti]{transform:scale(1.15)}.portfolio-meta[data-astro-cid-sffnfxti]{background-color:#0000;padding:14px 0 0}.portfolio-caption-title[data-astro-cid-sffnfxti]{font-family:var(--font-heading,"Newsreader", serif);color:var(--color-text-nero,#000);letter-spacing:.04em;font-size:clamp(14px,1.1vw,17px);font-weight:400}.portfolio-caption-title[data-astro-cid-sffnfxti] .material-bold[data-astro-cid-sffnfxti]{letter-spacing:.06em;font-weight:700}.portfolio-caption-desc[data-astro-cid-sffnfxti]{display:none}.portfolio-lightbox[data-astro-cid-sffnfxti]{z-index:1000;justify-content:center;align-items:center;padding:clamp(1.25rem,3vw,2.5rem);display:none;position:fixed;inset:0}.portfolio-lightbox[data-astro-cid-sffnfxti].is-open{display:flex}.lightbox-backdrop[data-astro-cid-sffnfxti]{backdrop-filter:blur(8px);background-color:#000000e0;position:absolute;inset:0}.lightbox-dialog[data-astro-cid-sffnfxti]{z-index:2;background-color:var(--color-sabbia-1);flex-direction:column;width:max-content;max-width:90vw;max-height:92vh;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000080}.lightbox-close[data-astro-cid-sffnfxti]{z-index:10;color:#fff;cursor:pointer;width:38px;height:38px;transition:background-color var(--transition-fast), transform var(--transition-fast);background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;display:flex;position:absolute;top:1rem;right:1rem}.lightbox-close[data-astro-cid-sffnfxti]:hover{background:#000000d9;transform:scale(1.05)}.lightbox-media[data-astro-cid-sffnfxti]{background:0 0;justify-content:center;align-items:center;max-height:72vh;display:inline-flex;overflow:hidden}.lightbox-media[data-astro-cid-sffnfxti] img[data-astro-cid-sffnfxti]{object-fit:contain;width:auto;max-width:88vw;height:auto;max-height:72vh;display:block}.lightbox-info[data-astro-cid-sffnfxti]{box-sizing:border-box;background-color:var(--color-sabbia-1);width:100%;padding:1.25rem 1.75rem 1.4rem}.lightbox-title[data-astro-cid-sffnfxti]{font-family:var(--font-serif);color:var(--color-text-nero);margin-bottom:.35rem;font-size:clamp(1.15rem,1.4vw,1.35rem);font-weight:400}.lightbox-title[data-astro-cid-sffnfxti] .material-bold[data-astro-cid-sffnfxti]{letter-spacing:.06em;font-weight:700}.lightbox-desc[data-astro-cid-sffnfxti]{font-family:var(--font-sans);color:var(--color-text-muted);margin:0;font-size:clamp(.85rem,.95vw,.95rem);line-height:1.5}@media (width<=992px){.portfolio-grid[data-astro-cid-sffnfxti]{column-count:2}}@media (width<=600px){.portfolio-grid[data-astro-cid-sffnfxti]{column-count:1}}.portfolio-wall-page[data-astro-cid-ght3iha2]{background-color:var(--color-sabbia-1,#e5dbcf);color:var(--color-text-nero,#000);overflow-x:hidden}.portfolio-wall-section[data-astro-cid-ght3iha2]{padding-top:clamp(100px,10vw,160px);padding-bottom:clamp(60px,8vw,120px)}.site-container[data-astro-cid-ght3iha2]{width:100%;max-width:1720px;margin:0 auto;padding-left:clamp(24px,5vw,100px);padding-right:clamp(24px,5vw,100px)}
