.project-grid[data-astro-cid-buoisyys]{animation:copy-in .9s .38s var(--ease-out) both;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.6rem,3vw,2.6rem);margin:clamp(3rem,8vh,5rem) 0 0;padding:0;list-style:none;display:grid}.project-card[data-astro-cid-buoisyys]{border:1px solid var(--border);transition:border-color .22s ease, box-shadow .22s ease, transform .22s var(--ease-out);background:#080a0e9e;border-radius:.9rem;flex-direction:column;display:flex;position:relative;overflow:hidden}.project-card[data-astro-cid-buoisyys]:hover{border-color:#91aaff80;transform:translateY(-3px);box-shadow:0 0 2.5rem #3c5eff1f}.project-card[data-astro-cid-buoisyys]:has(.project-link:focus-visible){outline:2px solid var(--accent-secondary);outline-offset:4px}.project-media[data-astro-cid-buoisyys]{aspect-ratio:16/9;background:radial-gradient(ellipse 70% 90% at 100% 0%, #4564ff33, transparent 70%), var(--surface-strong);border-bottom:1px solid var(--border);padding:clamp(1.4rem,3vw,2.2rem) 0 0 clamp(1.4rem,3vw,2.2rem);overflow:hidden}.project-capture[data-astro-cid-buoisyys]{border:1px solid var(--border-strong);height:auto;transition:transform .42s var(--ease-out);border-radius:.6rem 0 0;width:118%;box-shadow:0 1.5rem 3.5rem #00000080}.project-card[data-astro-cid-buoisyys]:hover .project-capture[data-astro-cid-buoisyys]{transform:translate(-.5rem,-.5rem)}.project-body[data-astro-cid-buoisyys]{flex-direction:column;flex:1;padding:clamp(1.5rem,3vw,2.2rem);display:flex}.project-tag[data-astro-cid-buoisyys]{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.project-body[data-astro-cid-buoisyys] h2[data-astro-cid-buoisyys]{letter-spacing:-.04em;margin-top:.7rem;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.05}.project-link[data-astro-cid-buoisyys]{text-decoration:none}.project-link[data-astro-cid-buoisyys]:after{content:"";position:absolute;inset:0}.project-link[data-astro-cid-buoisyys]:focus-visible{outline:none}.project-text[data-astro-cid-buoisyys]{color:#b5bdc8;max-width:34rem;margin-top:.9rem}.project-points[data-astro-cid-buoisyys]{gap:.5rem;margin:1.3rem 0 0;padding:0;list-style:none;display:grid}.project-points[data-astro-cid-buoisyys] li[data-astro-cid-buoisyys]{color:#d9dde3;padding-left:1.6rem;font-size:.95rem;position:relative}.project-points[data-astro-cid-buoisyys] li[data-astro-cid-buoisyys]:before{content:"";background:#7896f1;width:.95rem;height:1px;position:absolute;top:.75em;left:0}.project-cta[data-astro-cid-buoisyys]{color:var(--accent-secondary);font-family:var(--font-mono);letter-spacing:.085em;text-transform:uppercase;align-items:center;gap:.7rem;margin-top:auto;padding-top:1.8rem;font-size:.72rem;font-weight:620;display:inline-flex}.project-card[data-astro-cid-buoisyys]:hover .project-cta[data-astro-cid-buoisyys] .button-mark:after{width:1.1rem}@media (width<=56rem){.project-grid[data-astro-cid-buoisyys]{grid-template-columns:1fr}}
