.project-page.svelte-gygcht{max-width:900px;margin:0 auto;padding:120px 24px 64px}.project-header.svelte-gygcht{gap:24px;display:grid}.project-thumb.svelte-gygcht{object-fit:cover;border-radius:18px;width:100%;height:auto;box-shadow:0 24px 80px #0000001a}.project-meta.svelte-gygcht{flex-direction:column;gap:16px;display:flex}.project-date.svelte-gygcht{color:var(--gray);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.project-meta.svelte-gygcht h1:where(.svelte-gygcht){margin:0;font-size:clamp(2rem,4vw,3rem)}.project-meta.svelte-gygcht p:where(.svelte-gygcht){color:var(--gray);max-width:720px;font-size:1rem;line-height:1.8}.project-sections.svelte-gygcht{gap:18px;margin-top:42px;display:grid}.project-section.svelte-gygcht{border:1px solid var(--border);background:#fff;border-radius:12px;padding:22px 24px}.project-section.svelte-gygcht h3:where(.svelte-gygcht){font-family:var(--font-display);letter-spacing:.04em;color:var(--bk);margin:0 0 8px;font-size:.98rem}.project-section.svelte-gygcht p:where(.svelte-gygcht){color:var(--gray);margin:0;font-size:.92rem;line-height:1.8}.project-actions.svelte-gygcht{flex-wrap:wrap;gap:12px;margin-top:42px;display:flex}.action-link.svelte-gygcht{color:var(--bk);border:1.5px solid var(--bk);text-align:center;letter-spacing:.08em;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:12px 16px;font-size:.72rem;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-flex}.action-link.svelte-gygcht:hover{background:var(--bk);color:var(--wt);transform:translateY(-1px)}@media (width>=800px){.project-header.svelte-gygcht{grid-template-columns:1fr 1fr;align-items:start}}
