.project-card.svelte-11z6hy3{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-neu-raised);transition:var(--transition-smooth);cursor:pointer;text-align:left;border:none;flex-direction:column;width:100%;display:flex;overflow:hidden}.project-card.svelte-11z6hy3:hover{box-shadow:var(--shadow-neu-hover);transform:translateY(-4px)}.cover-image.svelte-11z6hy3{aspect-ratio:16/10;background:var(--color-sand);width:100%;position:relative;overflow:hidden}.cover-image.svelte-11z6hy3 img:where(.svelte-11z6hy3){object-fit:cover;width:100%;height:100%}.cover-image.svelte-11z6hy3 .placeholder:where(.svelte-11z6hy3){width:100%;height:100%;color:var(--color-warm-gray);justify-content:center;align-items:center;display:flex}.image-count.svelte-11z6hy3{color:#fff;border-radius:var(--radius-sm);background:#2c2c2ccc;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:flex;position:absolute;bottom:.75rem;right:.75rem}.content.svelte-11z6hy3{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.client-info.svelte-11z6hy3{align-items:center;gap:.5rem;display:flex}.client-logo.svelte-11z6hy3{object-fit:contain;border-radius:var(--radius-sm);width:1.5rem;height:1.5rem}.client-name.svelte-11z6hy3{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.title.svelte-11z6hy3{font-family:var(--font-heading);color:var(--color-text-primary);margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.description.svelte-11z6hy3{color:var(--color-text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.meta.svelte-11z6hy3{flex-wrap:wrap;gap:1rem;display:flex}.meta-item.svelte-11z6hy3{color:var(--color-text-muted);align-items:center;gap:.375rem;font-size:.75rem;display:flex}.meta-item.svelte-11z6hy3 svg{color:var(--color-warm-gray)}.technologies.svelte-11z6hy3{flex-wrap:wrap;gap:.375rem;margin-top:.25rem;display:flex}.tech-tag.svelte-11z6hy3{background:var(--color-sand);color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:.25rem .5rem;font-size:.75rem;font-weight:500}.tech-more.svelte-11z6hy3{color:var(--color-text-muted);padding:.25rem .5rem;font-size:.75rem;font-weight:500}
