#programs.svelte-1e5o56k{padding:0;background:#000}.projects-grid.svelte-1e5o56k{display:grid;grid-template-columns:repeat(2,1fr);gap:0}@media (max-width: 768px){.projects-grid.svelte-1e5o56k{grid-template-columns:1fr}}.project-card.svelte-1e5o56k{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none}.project-card.svelte-1e5o56k:hover{transform:scale(.99);box-shadow:0 10px 30px #00000026;z-index:1}.project-card.svelte-1e5o56k:hover .project-image:where(.svelte-1e5o56k):before{background:#0006}.project-card.svelte-1e5o56k:hover .project-overlay:where(.svelte-1e5o56k) h3:where(.svelte-1e5o56k){transform:scale(1.1)}.project-card.svelte-1e5o56k:hover .project-overlay:where(.svelte-1e5o56k) p:where(.svelte-1e5o56k){transform:scale(1.05)}.project-image.svelte-1e5o56k{position:relative;width:100%;height:100%}.project-image.svelte-1e5o56k img:where(.svelte-1e5o56k){width:100%;height:100%;object-fit:cover}.project-image.svelte-1e5o56k:before{content:"";position:absolute;inset:0;background:#0000;transition:background .3s ease;z-index:1}.project-overlay.svelte-1e5o56k{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);color:#fff;padding:2rem;transition:background .3s ease;z-index:2}.project-overlay.svelte-1e5o56k h3:where(.svelte-1e5o56k){font-size:1.5rem;margin-bottom:.5rem;font-weight:600;transition:transform .3s ease;transform-origin:left bottom}.project-overlay.svelte-1e5o56k p:where(.svelte-1e5o56k){font-size:.9rem;line-height:1.4;opacity:.9;margin:0;transition:transform .3s ease;transform-origin:left bottom}
