.portfolio-hero[data-astro-cid-ght3iha2]{padding:clamp(140px, 16vw, 220px) var(--container-pad) clamp(60px, 8vw, 120px);text-align:center}.portfolio-h1[data-astro-cid-ght3iha2]{margin:24px 0;font-size:clamp(2.25rem,8vw,5.5rem)}.accent[data-astro-cid-ght3iha2]{color:var(--accent)}.italic[data-astro-cid-ght3iha2]{font-style:italic}.eyebrow[data-astro-cid-ght3iha2]{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:.75rem;display:inline-block}.portfolio-hero[data-astro-cid-ght3iha2] p[data-astro-cid-ght3iha2]{max-width:60ch;color:var(--text-secondary);font-size:var(--text-body-lg);margin:0 auto;line-height:1.55}.portfolio-masonry-section[data-astro-cid-ght3iha2]{padding:0 0 var(--space-section)}.portfolio-masonry[data-astro-cid-ght3iha2]{column-count:2;column-gap:clamp(24px,3vw,48px)}.masonry-card[data-astro-cid-ght3iha2]{break-inside:avoid;width:100%;color:inherit;margin:0 0 clamp(28px,3.5vw,56px);text-decoration:none;display:block}.masonry-card--nda[data-astro-cid-ght3iha2]{cursor:default}.masonry-img-wrap[data-astro-cid-ght3iha2]{width:100%;aspect-ratio:var(--ratio,4 / 3);border-radius:var(--radius-lg);background:var(--bg-surface);position:relative;overflow:hidden}.masonry-img[data-astro-cid-ght3iha2]{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out-expo)}.masonry-card[data-astro-cid-ght3iha2]:not(.masonry-card--nda):hover .masonry-img[data-astro-cid-ght3iha2]{transform:scale(1.06)}.masonry-overlay[data-astro-cid-ght3iha2]{opacity:0;transition:opacity .5s var(--ease-out-expo);background:linear-gradient(#0000 40%,#0c0c1480);position:absolute;inset:0}.masonry-card[data-astro-cid-ght3iha2]:not(.masonry-card--nda):hover .masonry-overlay[data-astro-cid-ght3iha2]{opacity:1}.masonry-nda-badge[data-astro-cid-ght3iha2]{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;border-radius:var(--radius-full);backdrop-filter:blur(8px);background:#0c0c14b3;padding:5px 12px;font-size:.65rem;position:absolute;top:18px;right:18px}.masonry-meta-top[data-astro-cid-ght3iha2]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.masonry-category[data-astro-cid-ght3iha2]{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-size:.72rem}.masonry-tags[data-astro-cid-ght3iha2]{flex-wrap:wrap;gap:6px;display:flex}.masonry-tags[data-astro-cid-ght3iha2] li[data-astro-cid-ght3iha2]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--bg-surface);color:var(--text-tertiary);border-radius:var(--radius-sm);padding:3px 8px;font-size:.65rem}.masonry-title[data-astro-cid-ght3iha2]{font-family:var(--font-display);font-size:var(--text-h3);color:var(--text-primary);letter-spacing:-.025em;margin:8px 0;font-weight:700;transition:color .3s}.masonry-card[data-astro-cid-ght3iha2]:not(.masonry-card--nda):hover .masonry-title[data-astro-cid-ght3iha2]{color:var(--accent)}.masonry-excerpt[data-astro-cid-ght3iha2]{color:var(--text-secondary);max-width:60ch;font-size:.95rem;line-height:1.55}.masonry-cta[data-astro-cid-ght3iha2]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);opacity:0;transition:opacity .35s var(--ease-out-expo), transform .35s var(--ease-out-expo), color .35s;align-items:center;gap:6px;font-size:.72rem;display:inline-flex;transform:translate(-6px)}.masonry-card[data-astro-cid-ght3iha2]:hover .masonry-cta[data-astro-cid-ght3iha2]{opacity:1;color:var(--accent);transform:translate(0)}.masonry-nda-note[data-astro-cid-ght3iha2]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-top:4px;font-size:.7rem;display:inline-block}.portfolio-more[data-astro-cid-ght3iha2]{text-align:center;color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.05em;margin-top:clamp(40px,5vw,64px);font-size:.85rem}.masonry-meta[data-astro-cid-ght3iha2]{padding:20px 4px 4px}@media (width<=768px){.portfolio-masonry[data-astro-cid-ght3iha2]{column-count:1}.masonry-meta-top[data-astro-cid-ght3iha2]{flex-direction:column;align-items:flex-start}}
