.proj-hero[data-astro-cid-xnl3yi4e]{position:relative;width:100%;aspect-ratio:21/9;overflow:hidden;background:var(--ink)}@media(max-width:720px){.proj-hero[data-astro-cid-xnl3yi4e]{aspect-ratio:4/3}}.proj-hero-img[data-astro-cid-xnl3yi4e]{width:100%;height:100%;object-fit:cover;display:block;opacity:.7}.proj-hero-overlay[data-astro-cid-xnl3yi4e]{position:absolute;inset:0;display:flex;align-items:flex-end;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,transparent 60%)}.proj-hero-inner[data-astro-cid-xnl3yi4e]{padding:40px 48px;color:#fff}@media(max-width:720px){.proj-hero-inner[data-astro-cid-xnl3yi4e]{padding:24px}}.proj-hero-cat[data-astro-cid-xnl3yi4e]{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.75;margin-bottom:8px}.proj-hero-title[data-astro-cid-xnl3yi4e]{font-family:var(--serif);font-size:clamp(28px,5vw,56px);font-weight:400;line-height:1.1;letter-spacing:-.02em;margin-bottom:10px}.proj-hero-roles[data-astro-cid-xnl3yi4e]{font-size:13px;opacity:.8;letter-spacing:.02em}.proj-layout[data-astro-cid-xnl3yi4e]{display:grid;grid-template-columns:280px 1fr;gap:0;max-width:1480px;margin:0 auto;padding:0 40px 96px}@media(max-width:1100px){.proj-layout[data-astro-cid-xnl3yi4e]{grid-template-columns:240px 1fr;padding:0 24px 72px}}@media(max-width:720px){.proj-layout[data-astro-cid-xnl3yi4e]{grid-template-columns:1fr;padding:0 20px 56px}}.proj-sidebar[data-astro-cid-xnl3yi4e]{padding:40px 40px 40px 0;border-right:1px solid var(--line-soft);position:sticky;top:80px;align-self:start}@media(max-width:720px){.proj-sidebar[data-astro-cid-xnl3yi4e]{padding:32px 0;border-right:none;border-bottom:1px solid var(--line-soft);position:static}}.proj-back[data-astro-cid-xnl3yi4e]{margin-bottom:32px}.proj-back[data-astro-cid-xnl3yi4e] a[data-astro-cid-xnl3yi4e]{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none}.proj-back[data-astro-cid-xnl3yi4e] a[data-astro-cid-xnl3yi4e]:hover{color:var(--accent)}.proj-meta-block[data-astro-cid-xnl3yi4e]{margin-bottom:28px}.proj-meta-label[data-astro-cid-xnl3yi4e]{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.proj-meta-value[data-astro-cid-xnl3yi4e]{font-size:14px;color:var(--ink);font-weight:400}.proj-meta-list[data-astro-cid-xnl3yi4e]{list-style:none;padding:0;margin:0}.proj-meta-list[data-astro-cid-xnl3yi4e] li[data-astro-cid-xnl3yi4e]{font-size:13px;color:var(--ink-2);line-height:1.6;padding:2px 0}.proj-credits-list[data-astro-cid-xnl3yi4e]{list-style:none;padding:0;margin:0}.proj-credits-list[data-astro-cid-xnl3yi4e] li[data-astro-cid-xnl3yi4e]{display:flex;flex-direction:column;padding:5px 0;border-bottom:1px solid var(--line-soft)}.proj-credits-list[data-astro-cid-xnl3yi4e] li[data-astro-cid-xnl3yi4e]:last-child{border-bottom:none}.credit-role[data-astro-cid-xnl3yi4e]{font-size:10px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}.credit-name[data-astro-cid-xnl3yi4e]{font-size:13px;color:var(--ink)}.proj-ext-link[data-astro-cid-xnl3yi4e]{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);text-decoration:none;font-weight:500}.proj-ext-link[data-astro-cid-xnl3yi4e]:hover{text-decoration:underline}.proj-main[data-astro-cid-xnl3yi4e]{padding:40px 0 0 48px}@media(max-width:720px){.proj-main[data-astro-cid-xnl3yi4e]{padding:32px 0 0}}.proj-desc-section[data-astro-cid-xnl3yi4e]{margin-bottom:40px}.proj-para[data-astro-cid-xnl3yi4e]{font-size:16px;line-height:1.75;color:var(--ink-2);font-weight:400;max-width:64ch;margin-bottom:18px}@media(max-width:600px){.proj-para[data-astro-cid-xnl3yi4e]{font-size:15px}}.proj-press[data-astro-cid-xnl3yi4e]{margin-bottom:40px}.proj-quote[data-astro-cid-xnl3yi4e]{border-left:2px solid var(--accent);padding:4px 0 4px 20px;margin:0 0 20px}.proj-quote[data-astro-cid-xnl3yi4e] p[data-astro-cid-xnl3yi4e]{font-family:var(--serif);font-size:18px;font-style:italic;color:var(--ink);margin-bottom:8px;line-height:1.5}.proj-quote[data-astro-cid-xnl3yi4e] cite[data-astro-cid-xnl3yi4e]{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.proj-video-section[data-astro-cid-xnl3yi4e]{margin-bottom:48px}.proj-video-wrap[data-astro-cid-xnl3yi4e]{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:var(--ink)}.proj-video-wrap[data-astro-cid-xnl3yi4e] iframe[data-astro-cid-xnl3yi4e]{position:absolute;inset:0;width:100%;height:100%}.proj-gallery[data-astro-cid-xnl3yi4e]{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:8px}@media(max-width:900px){.proj-gallery[data-astro-cid-xnl3yi4e]{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.proj-gallery[data-astro-cid-xnl3yi4e]{grid-template-columns:1fr}}.proj-gallery-item[data-astro-cid-xnl3yi4e]{aspect-ratio:4/3;overflow:hidden;cursor:pointer;background:var(--line-soft)}.proj-gallery-img[data-astro-cid-xnl3yi4e]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease,opacity .2s}.proj-gallery-item[data-astro-cid-xnl3yi4e]:hover .proj-gallery-img[data-astro-cid-xnl3yi4e]{transform:scale(1.04);opacity:.9}.lightbox[data-astro-cid-xnl3yi4e]{display:none;position:fixed;inset:0;background:#000000eb;z-index:1000;align-items:center;justify-content:center}.lightbox[data-astro-cid-xnl3yi4e].open{display:flex}.lb-img[data-astro-cid-xnl3yi4e]{max-width:90vw;max-height:88vh;object-fit:contain;border:1px solid rgba(255,255,255,.1)}.lb-close[data-astro-cid-xnl3yi4e],.lb-prev[data-astro-cid-xnl3yi4e],.lb-next[data-astro-cid-xnl3yi4e]{position:fixed;background:none;border:none;color:#fff;cursor:pointer;font-size:28px;padding:12px;opacity:.7;transition:opacity .15s}.lb-close[data-astro-cid-xnl3yi4e]:hover,.lb-prev[data-astro-cid-xnl3yi4e]:hover,.lb-next[data-astro-cid-xnl3yi4e]:hover{opacity:1}.lb-close[data-astro-cid-xnl3yi4e]{top:20px;right:24px;font-size:20px}.lb-prev[data-astro-cid-xnl3yi4e]{left:16px;top:50%;transform:translateY(-50%);font-size:40px}.lb-next[data-astro-cid-xnl3yi4e]{right:16px;top:50%;transform:translateY(-50%);font-size:40px}
