.project-card{height:100%;display:flex;flex-direction:column}.project-card__header{margin-bottom:var(--space-md)}.project-card__title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:600;line-height:var(--line-height-tight);margin-bottom:var(--space-xs)}.project-card__title a{color:var(--color-text);transition:color var(--transition-base)}.project-card__title a:hover{color:var(--color-accent)}.project-card__company{margin-bottom:var(--space-xs)}.project-card__company,.project-card__timeframe{font-size:var(--font-size-sm);font-weight:400;line-height:var(--line-height-base);color:var(--color-text-muted)}.project-card__timeframe{color:var(--color-text-light);font-size:var(--font-size-xs)}.project-card__body{flex:1;margin-bottom:var(--space-md)}.project-card__summary{font-size:var(--font-size-base);font-weight:400;line-height:var(--line-height-base);color:var(--color-text-muted);margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}.project-card__tech{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.project-card__footer{margin-top:auto;padding-top:var(--space-md)}.project-card__link{font-size:var(--font-size-base);font-weight:400;line-height:var(--line-height-base);color:var(--color-accent);font-weight:500;text-decoration:none;transition:color var(--transition-base)}.project-card__link:hover{color:var(--color-accent-hover);text-decoration:underline}