.scroll-hint[data-astro-cid-hcjuqwdu]{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.15em;opacity:.6;animation:bounce 2s infinite;margin-top:var(--space-lg);color:var(--color-cream)}.scroll-hint[data-astro-cid-hcjuqwdu] svg[data-astro-cid-hcjuqwdu]{opacity:.8}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(8px)}60%{transform:translateY(4px)}}.portfolio-filters[data-astro-cid-hcjuqwdu]{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-xl)}.filter-btn[data-astro-cid-hcjuqwdu]{padding:.5rem 1.25rem;font-size:var(--font-size-small);font-weight:500;text-transform:uppercase;letter-spacing:.05em;background:transparent;border:1px solid var(--color-black);color:var(--color-black);border-radius:100px;cursor:pointer;transition:all .3s ease}.filter-btn[data-astro-cid-hcjuqwdu]:hover{background:var(--color-black);color:var(--color-cream)}.filter-btn[data-astro-cid-hcjuqwdu].active{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-black)}.portfolio-page-grid[data-astro-cid-hcjuqwdu]{padding:0 var(--space-md) var(--space-xl)}.portfolio-pattern-grid[data-astro-cid-hcjuqwdu]{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width: 768px){.portfolio-pattern-grid[data-astro-cid-hcjuqwdu]{grid-template-columns:repeat(12,1fr);gap:var(--space-lg)}}.portfolio-loading[data-astro-cid-hcjuqwdu]{text-align:center;padding:var(--space-xl);color:var(--color-gray)}@media (min-width: 768px){.portfolio-loading[data-astro-cid-hcjuqwdu]{grid-column:span 12}}.portfolio-card[data-astro-cid-hcjuqwdu]{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}.portfolio-card[data-astro-cid-hcjuqwdu].portfolio-hidden,.portfolio-card[data-astro-cid-hcjuqwdu].filtered-hidden{display:none}.portfolio-card[data-astro-cid-hcjuqwdu].portfolio-revealing{display:block;opacity:0;transform:translateY(30px)}.portfolio-card[data-astro-cid-hcjuqwdu].portfolio-revealed{opacity:1;transform:translateY(0)}@media (min-width: 768px){.portfolio-card[data-astro-cid-hcjuqwdu]:nth-child(7n+1){grid-column:span 8}.portfolio-card[data-astro-cid-hcjuqwdu]:nth-child(7n+2){grid-column:span 4}.portfolio-card[data-astro-cid-hcjuqwdu]:nth-child(7n+3){grid-column:span 4}.portfolio-card[data-astro-cid-hcjuqwdu]:nth-child(7n+4){grid-column:span 8}.portfolio-card[data-astro-cid-hcjuqwdu]:nth-child(7n+5),.portfolio-card[data-astro-cid-hcjuqwdu]:nth-child(7n+6),.portfolio-card[data-astro-cid-hcjuqwdu]:nth-child(7n){grid-column:span 4}}@media (min-width: 768px) and (max-width: 1023px){.portfolio-pattern-grid[data-astro-cid-hcjuqwdu]{gap:var(--space-md)}.portfolio-card[data-astro-cid-hcjuqwdu]:nth-child(7n+1),.portfolio-card[data-astro-cid-hcjuqwdu]:nth-child(7n+4){grid-column:span 7}.portfolio-card[data-astro-cid-hcjuqwdu]:nth-child(7n+2),.portfolio-card[data-astro-cid-hcjuqwdu]:nth-child(7n+3){grid-column:span 5}.portfolio-card[data-astro-cid-hcjuqwdu]:nth-child(7n+5),.portfolio-card[data-astro-cid-hcjuqwdu]:nth-child(7n+6),.portfolio-card[data-astro-cid-hcjuqwdu]:nth-child(7n){grid-column:span 4}}.portfolio-card-link[data-astro-cid-hcjuqwdu]{display:block;position:relative;border-radius:16px;overflow:hidden;height:380px}.portfolio-card-link[data-astro-cid-hcjuqwdu] img[data-astro-cid-hcjuqwdu]{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.portfolio-card-overlay[data-astro-cid-hcjuqwdu]{position:absolute;inset:0;background:linear-gradient(to top,#00000080 30%,#0009 70% 100%);transition:background .4s ease;z-index:1;pointer-events:none}.portfolio-card-link[data-astro-cid-hcjuqwdu]:hover .portfolio-card-overlay[data-astro-cid-hcjuqwdu]{background:linear-gradient(to top,#0009,#0003 40%,#0000004d)}.portfolio-card-link[data-astro-cid-hcjuqwdu]:hover img[data-astro-cid-hcjuqwdu]{transform:scale(1.05)}.portfolio-card-meta[data-astro-cid-hcjuqwdu]{position:absolute;bottom:0;left:0;right:0;padding:var(--space-lg);z-index:2;display:flex;flex-direction:column;gap:var(--space-xs)}.portfolio-card-tag[data-astro-cid-hcjuqwdu]{display:inline-block;width:fit-content;padding:.25rem .75rem;font-size:var(--font-size-eyebrow);text-transform:uppercase;letter-spacing:.01em;background:var(--color-lime);color:var(--color-black);border-radius:4px}.portfolio-card-title[data-astro-cid-hcjuqwdu]{font-family:var(--font-display);font-size:var(--font-size-h3);text-shadow:0 2px 8px rgba(0,0,0,.6);color:var(--color-cream);margin:0;line-height:1.2}.portfolio-load-more[data-astro-cid-hcjuqwdu]{display:flex;justify-content:center;margin-top:var(--space-xl)}#load-more-btn[data-astro-cid-hcjuqwdu]{min-width:200px}#load-more-btn[data-astro-cid-hcjuqwdu]:disabled{opacity:.5;cursor:not-allowed}.portfolio-card[data-astro-cid-hcjuqwdu].portfolio-revealing:nth-child(7n+1){transition-delay:0s}.portfolio-card[data-astro-cid-hcjuqwdu].portfolio-revealing:nth-child(7n+2){transition-delay:.1s}.portfolio-card[data-astro-cid-hcjuqwdu].portfolio-revealing:nth-child(7n+3){transition-delay:.2s}.portfolio-card[data-astro-cid-hcjuqwdu].portfolio-revealing:nth-child(7n+4){transition-delay:.3s}.portfolio-card[data-astro-cid-hcjuqwdu].portfolio-revealing:nth-child(7n+5){transition-delay:.4s}.portfolio-card[data-astro-cid-hcjuqwdu].portfolio-revealing:nth-child(7n+6){transition-delay:.5s}.portfolio-card[data-astro-cid-hcjuqwdu].portfolio-revealing:nth-child(7n){transition-delay:.6s}@media (max-width: 767px){.portfolio-card-link[data-astro-cid-hcjuqwdu]{height:300px}}
