.project-card[data-astro-cid-jnje7wnl]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-base), box-shadow var(--transition-base);flex-direction:column;display:flex;overflow:hidden}.project-card[data-astro-cid-jnje7wnl]:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card)}.project-card__media[data-astro-cid-jnje7wnl]{aspect-ratio:16/10;background-color:var(--color-surface-muted);border-bottom:1px solid var(--color-border);width:100%;position:relative;overflow:hidden}.project-card__image[data-astro-cid-jnje7wnl]{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform var(--transition-base)}.project-card[data-astro-cid-jnje7wnl]:hover .project-card__image[data-astro-cid-jnje7wnl]{transform:scale(1.02)}.project-card__placeholder[data-astro-cid-jnje7wnl]{background:linear-gradient(145deg, var(--color-surface-muted) 0%, #ede7df 100%);width:100%;height:100%;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.placeholder-graphic[data-astro-cid-jnje7wnl]{text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.placeholder-icon[data-astro-cid-jnje7wnl]{color:var(--color-accent);font-size:1.4rem}.placeholder-title[data-astro-cid-jnje7wnl]{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--color-text)}.placeholder-sub[data-astro-cid-jnje7wnl]{font-size:var(--fs-meta);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle)}.project-card__badge[data-astro-cid-jnje7wnl]{top:var(--space-3);right:var(--space-3);background-color:var(--color-surface);color:var(--color-text);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-pill);border:1px solid var(--color-border);box-shadow:var(--shadow-subtle);padding:4px 10px;font-size:.72rem;font-weight:500;position:absolute}.project-card__content[data-astro-cid-jnje7wnl]{padding:var(--space-6);gap:var(--space-3);flex-direction:column;flex-grow:1;display:flex}.project-card__header[data-astro-cid-jnje7wnl]{gap:var(--space-2);flex-direction:column;display:flex}.project-card__meta-line[data-astro-cid-jnje7wnl]{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.project-card__category[data-astro-cid-jnje7wnl]{font-family:var(--font-body);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);font-weight:600}.project-card__method[data-astro-cid-jnje7wnl]{font-family:var(--font-body);font-size:var(--fs-meta);color:var(--color-text-subtle)}.project-card__title[data-astro-cid-jnje7wnl]{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-h3);margin:0}.project-card__link[data-astro-cid-jnje7wnl]{color:var(--color-text);transition:color var(--transition-fast);text-decoration:none}.project-card__link[data-astro-cid-jnje7wnl]:hover{color:var(--color-accent)}.project-card__link[data-astro-cid-jnje7wnl]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.project-card__description[data-astro-cid-jnje7wnl]{font-size:var(--fs-small);color:var(--color-text-muted);flex-grow:1;margin:0;line-height:1.6}.project-card__tags[data-astro-cid-jnje7wnl]{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.project-card__footer[data-astro-cid-jnje7wnl]{padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:auto}.project-card__cta[data-astro-cid-jnje7wnl]{align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--color-text);transition:color var(--transition-fast);font-weight:500;text-decoration:none;display:inline-flex}.project-card__cta[data-astro-cid-jnje7wnl]:hover{color:var(--color-accent)}.project-card__arrow[data-astro-cid-jnje7wnl]{transition:transform var(--transition-fast);display:inline-block}.project-card__cta[data-astro-cid-jnje7wnl]:hover .project-card__arrow[data-astro-cid-jnje7wnl]{transform:translate(3px)}.project-card__cta[data-astro-cid-jnje7wnl]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width<=639px){.project-card__content[data-astro-cid-jnje7wnl]{padding:var(--space-5)}}
