.project-page.svelte-9hm5jc{padding:3.5rem var(--page-pad)}.project-inner.svelte-9hm5jc{max-width:960px;margin:0 auto}.back-link.svelte-9hm5jc{font-family:var(--font-body);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);transition:color .2s}.back-link.svelte-9hm5jc:hover{color:var(--color-text)}.project-header.svelte-9hm5jc{margin:2.5rem 0;display:flex;flex-direction:column;gap:.5rem}.project-company.svelte-9hm5jc{font-family:var(--font-body);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.project-title.svelte-9hm5jc{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;line-height:1.15;letter-spacing:-.01em}.project-tags.svelte-9hm5jc{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.tag.svelte-9hm5jc{font-family:var(--font-body);font-size:.7rem;padding:.2rem .7rem;border-radius:999px;background-color:var(--color-lavender);letter-spacing:.04em}.project-images.svelte-9hm5jc{display:flex;flex-direction:column;gap:1.25rem;margin:2.5rem 0}.project-images.svelte-9hm5jc img:where(.svelte-9hm5jc){width:100%;border-radius:14px;object-fit:cover}.project-media.svelte-9hm5jc{display:flex;flex-direction:column;gap:2rem;margin:2.5rem 0}.media-label.svelte-9hm5jc{display:flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.75rem}.embed-frame.svelte-9hm5jc{position:relative;width:100%;padding-bottom:56.25%;border-radius:14px;overflow:hidden;background-color:#000}.embed-frame.svelte-9hm5jc iframe:where(.svelte-9hm5jc){position:absolute;inset:0;width:100%;height:100%;border:none}.project-body.svelte-9hm5jc{display:flex;flex-direction:column;gap:1.5rem;margin:2rem 0 4rem}.project-description.svelte-9hm5jc{font-family:var(--font-body);font-size:1.05rem;line-height:1.85}.project-breakdown.svelte-9hm5jc{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;border-radius:14px;background-color:var(--color-lavender)}.breakdown-title.svelte-9hm5jc{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted);margin-bottom:1rem}.breakdown-list.svelte-9hm5jc{list-style:none;display:flex;flex-direction:column;gap:.6rem}.breakdown-list.svelte-9hm5jc li:where(.svelte-9hm5jc){font-family:var(--font-body);font-size:.9rem;line-height:1.65;padding-left:1.1rem;position:relative}.breakdown-list.svelte-9hm5jc li:where(.svelte-9hm5jc):before{content:"—";position:absolute;left:0;color:var(--color-muted)}.project-link.svelte-9hm5jc{font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.06em;color:var(--color-text);display:inline-flex;align-items:center;gap:.4rem;transition:gap .2s ease}.project-link.svelte-9hm5jc:hover{gap:.75rem}.arrow.svelte-9hm5jc{transition:transform .2s ease}.project-link.svelte-9hm5jc:hover .arrow:where(.svelte-9hm5jc){transform:translate(4px)}.related.svelte-9hm5jc{border-top:1px solid var(--color-border);padding-top:3rem}.related-label.svelte-9hm5jc{font-family:var(--font-body);font-size:.78rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);margin-bottom:1.5rem}.related-grid.svelte-9hm5jc{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.related-item.svelte-9hm5jc{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:12px;background-color:var(--accent);transition:transform .25s ease}.related-item.svelte-9hm5jc:hover{transform:translateY(-4px)}.related-thumb.svelte-9hm5jc{border-radius:8px;overflow:hidden;aspect-ratio:4/3;background-color:#0000000d}.related-thumb.svelte-9hm5jc img:where(.svelte-9hm5jc){width:100%;height:100%;object-fit:cover}.related-company.svelte-9hm5jc{font-family:var(--font-body);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.related-name.svelte-9hm5jc{font-family:var(--font-display);font-size:1rem;font-weight:400;line-height:1.3}@media(max-width:768px){.project-page.svelte-9hm5jc{padding:2rem var(--page-pad)}.project-breakdown.svelte-9hm5jc,.related-grid.svelte-9hm5jc{grid-template-columns:1fr}}
