.grid.svelte-1uo84gz{gap:var(--space-4) var(--space-3);padding-bottom:var(--space-8);perspective:1200px;grid-template-columns:repeat(3,1fr);display:grid}.project.svelte-1uo84gz{will-change:transform, opacity;transform-origin:50% 0;text-decoration:none;display:block}.media.svelte-1uo84gz{border:1px solid var(--color-line);aspect-ratio:16/10;background:var(--color-surface);border-radius:.9rem;overflow:hidden}.media.svelte-1uo84gz img:where(.svelte-1uo84gz){object-fit:cover;object-position:top;width:100%;height:100%;transition:scale var(--duration-slow) var(--ease-out-expo)}.project.svelte-1uo84gz:hover .media:where(.svelte-1uo84gz) img:where(.svelte-1uo84gz){scale:1.05}.caption.svelte-1uo84gz{gap:var(--space-2);padding-top:var(--space-2);align-items:baseline;display:flex}.num.svelte-1uo84gz{font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);letter-spacing:.1em}.caption.svelte-1uo84gz h2:where(.svelte-1uo84gz){font-size:var(--text-base)}.outcome.svelte-1uo84gz{color:var(--color-text);font-weight:700;font-size:var(--text-sm);margin-top:var(--space-1)}@media (width<=880px){.grid.svelte-1uo84gz{grid-template-columns:1fr}}
