.PortfolioGrid-module__E755Pa__filters{flex-wrap:wrap;justify-content:center;gap:.65rem;margin:0 auto clamp(2rem,5vw,3rem);display:flex}.PortfolioGrid-module__E755Pa__filterPill{color:var(--color-text-muted);font-family:var(--font-heading);letter-spacing:.03em;background:0 0;border:1px solid #ffffff1f;border-radius:999px;padding:.6rem 1.15rem;font-size:13px;font-weight:600;transition:color .2s,border-color .2s,background .2s}.PortfolioGrid-module__E755Pa__filterPill:hover,.PortfolioGrid-module__E755Pa__filterPill:focus-visible{color:var(--color-text);border-color:#c1490f8c;outline:none}.PortfolioGrid-module__E755Pa__filterPillActive,.PortfolioGrid-module__E755Pa__filterPillActive:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text)}.PortfolioGrid-module__E755Pa__grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}.PortfolioGrid-module__E755Pa__cell{margin:0}@keyframes PortfolioGrid-module__E755Pa__cellIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.PortfolioGrid-module__E755Pa__cell{animation:.42s cubic-bezier(.22,1,.36,1) both PortfolioGrid-module__E755Pa__cellIn}.PortfolioGrid-module__E755Pa__cell:nth-child(2){animation-delay:30ms}.PortfolioGrid-module__E755Pa__cell:nth-child(3){animation-delay:60ms}.PortfolioGrid-module__E755Pa__cell:nth-child(4){animation-delay:90ms}.PortfolioGrid-module__E755Pa__cell:nth-child(5){animation-delay:.12s}.PortfolioGrid-module__E755Pa__cell:nth-child(6){animation-delay:.15s}.PortfolioGrid-module__E755Pa__cell:nth-child(7){animation-delay:.18s}.PortfolioGrid-module__E755Pa__cell:nth-child(8){animation-delay:.21s}.PortfolioGrid-module__E755Pa__cell:nth-child(n+9){animation-delay:.24s}}.PortfolioGrid-module__E755Pa__thumbButton{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;width:100%;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:block;overflow:hidden}.PortfolioGrid-module__E755Pa__thumbButton:hover,.PortfolioGrid-module__E755Pa__thumbButton:focus-visible{border-color:var(--color-text);outline:none;transform:translateY(-4px);box-shadow:0 12px 40px #ec5c1326}.PortfolioGrid-module__E755Pa__thumb{aspect-ratio:4/3;object-fit:cover;object-position:top;width:100%;height:100%}.PortfolioGrid-module__E755Pa__lightbox{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0c0ceb;justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);display:flex;position:fixed;inset:0}.PortfolioGrid-module__E755Pa__figure{flex-direction:column;align-items:center;gap:.85rem;max-width:min(1100px,90vw);max-height:90vh;margin:0;display:flex}.PortfolioGrid-module__E755Pa__full{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:78vh;box-shadow:0 24px 80px #0009}.PortfolioGrid-module__E755Pa__caption{font-family:var(--font-heading);letter-spacing:.04em;color:var(--color-text);text-align:center;align-items:center;gap:.75rem;font-size:14px;font-weight:600;display:flex}.PortfolioGrid-module__E755Pa__counter{color:var(--color-text-muted);font-size:13px;font-weight:500}.PortfolioGrid-module__E755Pa__close{width:44px;height:44px;color:var(--color-text);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.PortfolioGrid-module__E755Pa__close:hover,.PortfolioGrid-module__E755Pa__close:focus-visible{background:var(--color-accent);outline:none}.PortfolioGrid-module__E755Pa__nav{width:52px;height:52px;color:var(--color-text);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.PortfolioGrid-module__E755Pa__nav:hover,.PortfolioGrid-module__E755Pa__nav:focus-visible{background:var(--color-accent);outline:none}.PortfolioGrid-module__E755Pa__navPrev{left:clamp(.5rem,3vw,2rem)}.PortfolioGrid-module__E755Pa__navNext{right:clamp(.5rem,3vw,2rem)}@media (max-width:1024px){.PortfolioGrid-module__E755Pa__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.PortfolioGrid-module__E755Pa__grid{grid-template-columns:1fr}.PortfolioGrid-module__E755Pa__nav{width:44px;height:44px}}
