.portfolio-showcase{--bg-panel:#ffffff;--ink:var(--color-text-primary,#1a1714);--ink-dim:var(--color-text-secondary,#6b6056);--ink-faint:var(--color-text-muted,#a89c90);--portfolio-accent:var(--brand-color,#58b9a5);--hairline:rgba(30,30,30,0.2);--hairline-soft:rgba(30,30,30,0.12);--font-display:var(--font-playfair-display,Georgia,serif);--font-body:var(--font-inter,-apple-system,"Segoe UI",sans-serif);width:100%;padding:clamp(4.5rem,9vw,8rem) 0;background:#ffffff;color:var(--ink);font-family:var(--font-body)}.portfolio-showcase,.portfolio-showcase *,.portfolio-showcase :after,.portfolio-showcase :before{box-sizing:border-box}.portfolio-showcase-inner{width:min(1360px,calc(100% - clamp(3rem, 12vw, 9rem)));margin-inline:auto}.portfolio-showcase-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(1.75rem,4vw,2.75rem);padding-bottom:1.25rem;border-bottom:1px solid var(--hairline)}.portfolio-showcase h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;text-transform:none}.portfolio-showcase-count{flex:none;padding-bottom:.25rem;color:var(--ink-faint);font-size:.7rem;font-variant-numeric:tabular-nums;letter-spacing:.14em;text-transform:uppercase}.portfolio-showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.25rem)}.portfolio-showcase .project-card{min-width:0;box-shadow:0 16px 44px -38px rgba(30,30,30,.5)}.portfolio-showcase .project-card-link{display:flex;height:100%;flex-direction:column}.portfolio-showcase .project-card-media{min-height:0;aspect-ratio:3/5;border-right:0;border-bottom:1px solid var(--hairline-soft)}.portfolio-showcase .project-card-body{flex:1;padding:clamp(.8rem,1.4vw,1.2rem)}.portfolio-showcase .project-card-mark{width:clamp(4.5rem,7vw,7rem)}.portfolio-showcase .project-card-mark-wrap--badge{padding:.6rem .8rem}.portfolio-showcase .project-card-mark-wrap--badge .project-card-mark{width:clamp(5.5rem,9vw,8rem)}.portfolio-showcase .project-card-meta,.portfolio-showcase .project-card-screen,.portfolio-showcase .project-card-software,.portfolio-showcase .project-card-summary{display:none}.portfolio-showcase .project-card-tags{gap:.3rem}.portfolio-showcase .project-card-tags li{padding:0;border:0;color:var(--ink-dim);font-size:clamp(.54rem,.65vw,.64rem);line-height:1.4}.portfolio-showcase .project-card-tag-toggle,.portfolio-showcase .project-card-tags--details li{color:var(--portfolio-accent)}.portfolio-showcase .project-card-title{margin-top:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:700;letter-spacing:-.02em;text-transform:none}.portfolio-showcase .project-card-tagline{margin-top:.35rem;font-size:clamp(.72rem,.9vw,.88rem);line-height:1.35;color:var(--ink-dim)}.portfolio-showcase .project-card-cta{margin-top:auto;padding-top:1rem;font-size:.62rem;color:var(--portfolio-accent)}.portfolio-showcase .project-card-meta dd,.portfolio-showcase .project-card-meta dt,.portfolio-showcase .project-card-software-label,.portfolio-showcase .project-card-summary,.portfolio-showcase .project-card-tagline,.portfolio-showcase .project-card-tags li{font-family:var(--font-body)}@media (max-width:700px){.portfolio-showcase-inner{width:min(100% - 2rem,1360px)}.portfolio-showcase-header{align-items:flex-start;flex-direction:column;gap:.9rem}.portfolio-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.portfolio-showcase .project-card-body{padding:.75rem}.portfolio-showcase .project-card-cta{font-size:.56rem;letter-spacing:.07em}}