.project-card.svelte-1cv2sdk{display:flex;flex-direction:column;width:100%;overflow:hidden;text-decoration:none;cursor:pointer;padding:.5rem!important;transition:transform .25s ease,box-shadow .25s ease}.project-card.svelte-1cv2sdk:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.banner-frame.svelte-1cv2sdk{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-tile);overflow:hidden;background:var(--surface-frost);box-shadow:inset 0 0 0 1px var(--surface-rim-bright),inset 0 0 0 2px #1e3c720a}.banner.svelte-1cv2sdk{width:100%;height:100%;overflow:hidden;position:relative}.banner-img.svelte-1cv2sdk{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .25s ease}.info.svelte-1cv2sdk{padding:.75rem .5rem .4rem;background:transparent}.logo-title.svelte-1cv2sdk{display:flex;align-items:center;gap:.6rem}.logo.svelte-1cv2sdk{width:28px;height:28px;object-fit:contain;flex-shrink:0}.title.svelte-1cv2sdk{font-size:1.05rem;font-weight:700;color:#1f2937;margin:0;letter-spacing:-.01em}.description.svelte-1cv2sdk{margin:.35rem 0 0;padding-left:calc(28px + .6rem);color:#4b5563;font-size:.78rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:.85}@media (max-width: 640px){.description.svelte-1cv2sdk{-webkit-line-clamp:1;line-clamp:1}}
