.project-card.svelte-oviq8z{color:inherit;background-color:#0000;text-decoration:none;transition:transform .3s;display:block}.project-card.svelte-oviq8z:hover>.card-cover:where(.svelte-oviq8z)>img:where(.svelte-oviq8z),.project-card.svelte-oviq8z:hover>.card-cover:where(.svelte-oviq8z)>.cover-placeholder:where(.svelte-oviq8z){transform:scale(1.03)}.project-card.svelte-oviq8z:hover>.card-body:where(.svelte-oviq8z)>.card-title:where(.svelte-oviq8z){color:#9a7a3e}.project-card.featured.svelte-oviq8z>.card-cover:where(.svelte-oviq8z){aspect-ratio:16/10}.project-card.featured.svelte-oviq8z>.card-body:where(.svelte-oviq8z)>.card-title:where(.svelte-oviq8z){font-size:2.25rem}.card-cover.svelte-oviq8z{aspect-ratio:4/3;background-color:#f2efe7;margin-bottom:16px;position:relative;overflow:hidden}.card-cover.svelte-oviq8z>img:where(.svelte-oviq8z),.card-cover.svelte-oviq8z>.cover-placeholder:where(.svelte-oviq8z){object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.card-cover.svelte-oviq8z>.cover-placeholder.cover-gallery:where(.svelte-oviq8z){background:linear-gradient(145deg,#efece5 0%,#c9c2b3 100%)}.card-cover.svelte-oviq8z>.cover-placeholder.cover-model3d:where(.svelte-oviq8z){background:linear-gradient(145deg,#e5e3dc 0%,#aea79a 100%)}.card-cover.svelte-oviq8z>.card-corner:where(.svelte-oviq8z){letter-spacing:.22em;text-transform:uppercase;color:#0c0c0c;background-color:#fafaf7f0;align-items:center;gap:8px;padding:6px 12px;font-size:.7rem;display:inline-flex;position:absolute;bottom:16px;left:16px}.card-cover.svelte-oviq8z>.card-corner:where(.svelte-oviq8z)>.dot:where(.svelte-oviq8z){background-color:#9a7a3e;border-radius:50%;width:3px;height:3px}.card-body.svelte-oviq8z>.card-category:where(.svelte-oviq8z){letter-spacing:.22em;text-transform:uppercase;color:#8a8a88;margin-bottom:8px;font-size:.75rem;font-weight:500;display:block}.card-body.svelte-oviq8z>.card-title:where(.svelte-oviq8z){letter-spacing:-.01em;color:#0c0c0c;margin-bottom:8px;font-family:Georgia,Times New Roman,Cambria,serif;font-size:1.75rem;line-height:1.2;transition:color .2s}.card-body.svelte-oviq8z>.card-short:where(.svelte-oviq8z){color:#555;margin-bottom:8px;font-size:.875rem;line-height:1.75}.card-body.svelte-oviq8z>.card-location:where(.svelte-oviq8z){color:#8a8a88;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}
