.project-card.svelte-oviq8z{display:flex;flex-direction:column;gap:var(--size-l);align-items:stretch}@media(max-width:768px){.project-card.svelte-oviq8z{gap:var(--size-m)}}.project-card--horizontal.svelte-oviq8z{flex-direction:row-reverse;gap:var(--size-xl);align-items:center}@media(max-width:768px){.project-card--horizontal.svelte-oviq8z{flex-direction:column;gap:var(--size-m)}}.project-card--horizontal.reverse.svelte-oviq8z{flex-direction:row}@media(max-width:768px){.project-card--horizontal.reverse.svelte-oviq8z{flex-direction:column}}.project-card--horizontal.svelte-oviq8z .project-card__content:where(.svelte-oviq8z),.project-card--horizontal.svelte-oviq8z .project-card__image-wrapper:where(.svelte-oviq8z){flex:1}.project-card__content.svelte-oviq8z{display:flex;flex-direction:column;align-items:flex-start;gap:var(--size-s)}.project-card__title.svelte-oviq8z{font-size:var(--size-l);margin-bottom:0;font-family:var(--font-primary)}.project-card__tag.svelte-oviq8z{font-family:var(--font-primary);text-transform:uppercase;font-size:var(--size-xs);letter-spacing:2px;font-weight:700;color:var(--color-text)}.project-card__image-wrapper.svelte-oviq8z{width:100%;overflow:hidden;border-radius:var(--radius-site);border:1px solid #e5e7eb;aspect-ratio:16/9}.project-card__image-wrapper.svelte-oviq8z a:where(.svelte-oviq8z){display:block;width:100%;height:100%}.project-card__image-wrapper.svelte-oviq8z img:where(.svelte-oviq8z){width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.project-card__image-wrapper.svelte-oviq8z:hover img:where(.svelte-oviq8z),.project-card__image-wrapper.svelte-oviq8z:focus-within img:where(.svelte-oviq8z){transform:scale(1.05)}.button.svelte-oviq8z{--btn-bg: var(--color-primary);--btn-text: var(--color-white);display:inline-flex;align-items:center;padding:var(--size-xs) var(--size-m);border-radius:var(--radius-button);font-weight:700;cursor:pointer;transition:transform .2s,background-color .2s;text-decoration:none;background-color:var(--btn-bg);color:var(--btn-text);font-family:var(--font-primary);font-size:var(--size-s)}.button.svelte-oviq8z:hover{background-color:var(--btn-bg-hover)}
