.project-card.svelte-oviq8z{border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid #ffffff26;flex-direction:column;transition:all .3s;display:flex;position:relative;overflow:hidden}.project-card.svelte-oviq8z:hover{border-color:#60a5fa4d;transform:translateY(-4px);box-shadow:0 12px 48px #0000004d}.project-card.compact.svelte-oviq8z{min-height:400px}.project-image.svelte-oviq8z{aspect-ratio:16/9;-webkit-user-select:none;user-select:none;background:#0003;position:relative;overflow:hidden}.project-image.svelte-oviq8z img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.project-card.svelte-oviq8z:hover .project-image:where(.svelte-oviq8z) img{transform:scale(1.05)}.project-overlay.svelte-oviq8z{opacity:0;background:linear-gradient(135deg,#0003 0%,#0006 100%);justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.project-card.svelte-oviq8z:hover .project-overlay:where(.svelte-oviq8z){opacity:1}.project-links.svelte-oviq8z{gap:var(--spacing-sm);display:flex}.project-link.svelte-oviq8z{width:48px;height:48px;color:var(--color-primary);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex}.project-link.svelte-oviq8z:hover{background:var(--color-primary);color:#fff;transform:scale(1.1)}.project-link.svelte-oviq8z svg:where(.svelte-oviq8z){width:20px;height:20px}.project-content.svelte-oviq8z{padding:var(--spacing-lg);flex-direction:column;flex:1;display:flex}.project-header.svelte-oviq8z{margin-bottom:var(--spacing-sm)}.project-title.svelte-oviq8z{color:var(--color-text);margin:0 0 var(--spacing-xs);font-size:1.4rem;font-weight:600;line-height:1.3}.project-meta.svelte-oviq8z{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.project-year.svelte-oviq8z{color:var(--color-text-muted);font-size:.9rem;font-weight:500}.project-company.svelte-oviq8z{align-items:center;display:flex}.company-link.svelte-oviq8z,.company-name.svelte-oviq8z{align-items:center;gap:calc(var(--spacing-xs) * .5);color:#93c5fd;padding:calc(var(--spacing-xs) * .5) var(--spacing-xs);border-radius:var(--radius-sm);background:#93c5fd26;border:1px solid #93c5fd4d;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.company-link.svelte-oviq8z:hover{color:#bfdbfe;background:#93c5fd40;border-color:#93c5fd66;transform:translateY(-1px)}.company-icon.svelte-oviq8z{opacity:.9;width:12px;height:12px}.project-description.svelte-oviq8z{color:var(--color-text-paragraph);margin-bottom:var(--spacing-md);flex:1;line-height:1.6}.project-technologies.svelte-oviq8z{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.project-actions.svelte-oviq8z{gap:var(--spacing-sm);margin-top:auto;display:flex}@media (width<=768px){.project-content.svelte-oviq8z{padding:var(--spacing-md)}.project-title.svelte-oviq8z{font-size:1.2rem}.project-actions.svelte-oviq8z{flex-direction:column}}
