.project-detail[data-astro-cid-vmkcdqhe]{padding:48px 24px 96px}.project-detail__back[data-astro-cid-vmkcdqhe]{display:inline-block;font-size:13px;color:var(--text-muted);text-decoration:none;margin-bottom:32px}.project-detail__back[data-astro-cid-vmkcdqhe]:hover{color:var(--accent-2)}.project-detail__title[data-astro-cid-vmkcdqhe]{font-size:clamp(28px,4.5vw,44px);max-width:20ch}.project-detail__meta[data-astro-cid-vmkcdqhe]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0}.project-detail__year[data-astro-cid-vmkcdqhe]{font-size:13px;color:var(--text-muted)}.project-detail__tag[data-astro-cid-vmkcdqhe]{font-size:12px;font-weight:500;padding:5px 12px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted)}.project-detail__description[data-astro-cid-vmkcdqhe]{max-width:62ch;font-size:16px;line-height:1.6;color:var(--text-muted);margin:0 0 40px}.project-detail__description--extra[data-astro-cid-vmkcdqhe]{margin-top:-24px}.project-detail__tools[data-astro-cid-vmkcdqhe]{font-size:14px;line-height:1.5;color:var(--text);margin:-16px 0 40px}.project-detail__tools-label[data-astro-cid-vmkcdqhe]{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-right:8px}.project-detail__media[data-astro-cid-vmkcdqhe]{border-radius:20px;overflow:hidden;border:1px solid var(--border);background:var(--bg-elevated);margin-bottom:40px}.project-detail__image[data-astro-cid-vmkcdqhe]{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.project-detail__image--contain[data-astro-cid-vmkcdqhe]{object-fit:contain}.project-detail__media--bare[data-astro-cid-vmkcdqhe]{border:none;background:none;overflow:visible}.project-detail__image--square[data-astro-cid-vmkcdqhe]{aspect-ratio:1 / 1;max-width:760px;margin:20px auto 0;border-radius:20px;object-fit:cover}.project-detail__video[data-astro-cid-vmkcdqhe]{position:relative;aspect-ratio:16 / 9}.project-detail__video[data-astro-cid-vmkcdqhe] iframe[data-astro-cid-vmkcdqhe]{position:absolute;inset:0;width:100%;height:100%;border:0}.project-detail__content[data-astro-cid-vmkcdqhe]{max-width:68ch;display:flex;flex-direction:column;gap:18px;margin-bottom:48px}.project-detail__content[data-astro-cid-vmkcdqhe] p[data-astro-cid-vmkcdqhe]{font-size:16px;line-height:1.7;color:var(--text)}.project-detail__clips[data-astro-cid-vmkcdqhe]{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:48px}.project-detail__clip[data-astro-cid-vmkcdqhe]{width:260px;max-width:100%;aspect-ratio:1 / 1;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-elevated)}.project-detail__clip[data-astro-cid-vmkcdqhe] video[data-astro-cid-vmkcdqhe]{display:block;width:100%;height:100%;object-fit:cover}.project-detail__gallery[data-astro-cid-vmkcdqhe]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:48px}.project-detail__gallery-item[data-astro-cid-vmkcdqhe]{margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-elevated)}.project-detail__gallery-item[data-astro-cid-vmkcdqhe] img[data-astro-cid-vmkcdqhe]{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.project-detail__gallery-item[data-astro-cid-vmkcdqhe] figcaption[data-astro-cid-vmkcdqhe]{padding:12px 16px 16px;font-size:13px;line-height:1.5;color:var(--text-muted)}.project-detail__photo-credit[data-astro-cid-vmkcdqhe]{font-size:12px;color:var(--text-muted);margin:-28px 0 40px}.project-detail__cta[data-astro-cid-vmkcdqhe]{display:inline-flex}@media(max-width:720px){.project-detail__gallery[data-astro-cid-vmkcdqhe]{grid-template-columns:1fr}.project-detail__clip[data-astro-cid-vmkcdqhe]{width:calc(50% - 10px)}}.project-sections[data-astro-cid-vmkcdqhe]{display:flex;flex-direction:column;margin-bottom:56px}.psec[data-astro-cid-vmkcdqhe]{padding:56px 0;border-top:1px solid var(--border)}.psec__head[data-astro-cid-vmkcdqhe]{display:flex;align-items:baseline;gap:16px;margin-bottom:32px}.psec__num[data-astro-cid-vmkcdqhe]{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--accent-2)}.psec__title[data-astro-cid-vmkcdqhe]{font-size:clamp(24px,3.4vw,36px);line-height:1.1;color:var(--text)}.psec__grid[data-astro-cid-vmkcdqhe]{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}.psec--with-video[data-astro-cid-vmkcdqhe] .psec__grid[data-astro-cid-vmkcdqhe]{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:56px;align-items:start}.psec__video[data-astro-cid-vmkcdqhe]{border-radius:20px;overflow:hidden;border:1px solid var(--border);background:var(--bg-elevated);aspect-ratio:9 / 16;box-shadow:0 0 80px -24px color-mix(in srgb,var(--accent) 50%,transparent)}.psec--with-video[data-astro-cid-vmkcdqhe] .psec__video[data-astro-cid-vmkcdqhe]{position:sticky;top:96px}.psec__video[data-astro-cid-vmkcdqhe] video[data-astro-cid-vmkcdqhe]{display:block;width:100%;height:100%;object-fit:cover}.psec__body[data-astro-cid-vmkcdqhe]{display:flex;flex-direction:column;gap:44px;min-width:0}.psec__part[data-astro-cid-vmkcdqhe]{display:flex;flex-direction:column;gap:20px}.psec__subtitle[data-astro-cid-vmkcdqhe]{font-size:clamp(18px,2vw,22px);line-height:1.25;color:var(--accent-2)}.psec__list[data-astro-cid-vmkcdqhe]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.psec__list[data-astro-cid-vmkcdqhe] li[data-astro-cid-vmkcdqhe]{position:relative;padding-left:22px;font-size:17px;line-height:1.5;color:var(--text)}.psec__list[data-astro-cid-vmkcdqhe] li[data-astro-cid-vmkcdqhe]:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--accent-2)}.psec__text[data-astro-cid-vmkcdqhe]{max-width:68ch;display:flex;flex-direction:column;gap:18px}.psec__text[data-astro-cid-vmkcdqhe] p[data-astro-cid-vmkcdqhe]{font-size:17px;line-height:1.7;color:var(--text)}.psec--with-facts[data-astro-cid-vmkcdqhe] .psec__grid[data-astro-cid-vmkcdqhe]{grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:56px;align-items:start}.psec__facts[data-astro-cid-vmkcdqhe]{display:flex;flex-direction:column;gap:20px;margin:0;padding:4px 0 4px 28px;border-left:1px solid var(--border)}.psec__facts[data-astro-cid-vmkcdqhe] dt[data-astro-cid-vmkcdqhe]{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.psec__facts[data-astro-cid-vmkcdqhe] dd[data-astro-cid-vmkcdqhe]{margin:0;font-size:15px;line-height:1.4;color:var(--text)}.psec__images[data-astro-cid-vmkcdqhe]{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.psec__images--multi[data-astro-cid-vmkcdqhe]{grid-template-columns:repeat(2,minmax(0,1fr))}.psec__figure[data-astro-cid-vmkcdqhe],.psec__clip[data-astro-cid-vmkcdqhe]{margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--bg-elevated)}.psec__figure[data-astro-cid-vmkcdqhe] img[data-astro-cid-vmkcdqhe]{display:block;width:100%;height:auto}.psec__figure[data-astro-cid-vmkcdqhe] figcaption[data-astro-cid-vmkcdqhe],.psec__clip[data-astro-cid-vmkcdqhe] figcaption[data-astro-cid-vmkcdqhe]{padding:12px 16px 14px;font-size:13px;line-height:1.5;color:var(--text-muted)}.psec__clips[data-astro-cid-vmkcdqhe]{display:grid;grid-template-columns:repeat(2,minmax(0,286px));gap:20px}.psec__clip[data-astro-cid-vmkcdqhe] video[data-astro-cid-vmkcdqhe]{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}@media(max-width:860px){.psec[data-astro-cid-vmkcdqhe]{padding:40px 0}.psec--with-video[data-astro-cid-vmkcdqhe] .psec__grid[data-astro-cid-vmkcdqhe],.psec--with-facts[data-astro-cid-vmkcdqhe] .psec__grid[data-astro-cid-vmkcdqhe]{grid-template-columns:minmax(0,1fr);gap:32px}.psec__facts[data-astro-cid-vmkcdqhe]{padding:20px 0 0;border-left:0;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.psec--with-video[data-astro-cid-vmkcdqhe] .psec__video[data-astro-cid-vmkcdqhe]{position:static;width:min(100%,320px);margin:0 auto}}@media(max-width:560px){.psec__images--multi[data-astro-cid-vmkcdqhe]{grid-template-columns:minmax(0,1fr)}.psec__clips[data-astro-cid-vmkcdqhe]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.psec__text[data-astro-cid-vmkcdqhe] p[data-astro-cid-vmkcdqhe]{font-size:16px}}
