.filter-bar[data-astro-cid-bp4jdrxd]{background:var(--bg-2);border-bottom:1px solid var(--ink);padding:18px 0;font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase}.filter-bar[data-astro-cid-bp4jdrxd] .wrap[data-astro-cid-bp4jdrxd]{display:flex;gap:28px;flex-wrap:wrap;align-items:center}.filter-bar[data-astro-cid-bp4jdrxd] .lbl[data-astro-cid-bp4jdrxd]{color:var(--mute)}.filter-bar[data-astro-cid-bp4jdrxd] button[data-astro-cid-bp4jdrxd]{background:none;border:1px solid var(--line);padding:6px 12px;font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:var(--ink);transition:all .2s}.filter-bar[data-astro-cid-bp4jdrxd] button[data-astro-cid-bp4jdrxd]:hover{border-color:var(--ink)}.filter-bar[data-astro-cid-bp4jdrxd] button[data-astro-cid-bp4jdrxd].on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.filter-bar[data-astro-cid-bp4jdrxd] .count[data-astro-cid-bp4jdrxd]{margin-left:auto;color:var(--mute)}.proj-list[data-astro-cid-bp4jdrxd]{border-bottom:1px solid var(--ink)}.proj-row[data-astro-cid-bp4jdrxd]{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--line);min-height:560px}.proj-row[data-astro-cid-bp4jdrxd]:nth-child(2n){direction:rtl}.proj-row[data-astro-cid-bp4jdrxd]:nth-child(2n)>[data-astro-cid-bp4jdrxd]{direction:ltr}.proj-img[data-astro-cid-bp4jdrxd]{background:var(--bg-2);overflow:hidden;position:relative;border-right:1px solid var(--line)}.proj-row[data-astro-cid-bp4jdrxd]:nth-child(2n) .proj-img[data-astro-cid-bp4jdrxd]{border-right:none;border-left:1px solid var(--line)}.proj-img[data-astro-cid-bp4jdrxd] img[data-astro-cid-bp4jdrxd]{width:100%;height:100%;object-fit:cover;display:block}.proj-img[data-astro-cid-bp4jdrxd] .tag[data-astro-cid-bp4jdrxd]{position:absolute;top:20px;left:20px;background:var(--hi);color:var(--ink);padding:6px 12px;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;z-index:2}.proj-info[data-astro-cid-bp4jdrxd]{padding:48px;display:flex;flex-direction:column;gap:20px;justify-content:space-between}.proj-info[data-astro-cid-bp4jdrxd] .meta-line[data-astro-cid-bp4jdrxd]{display:flex;justify-content:space-between;font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--line);padding-bottom:12px}.proj-info[data-astro-cid-bp4jdrxd] h2[data-astro-cid-bp4jdrxd]{font-size:clamp(32px,4.2vw,64px);font-weight:700;letter-spacing:-.03em;line-height:.95}.proj-info[data-astro-cid-bp4jdrxd] h2[data-astro-cid-bp4jdrxd] i[data-astro-cid-bp4jdrxd]{font-style:italic;color:var(--hi)}.proj-info[data-astro-cid-bp4jdrxd] .loc[data-astro-cid-bp4jdrxd]{font-size:20px;color:var(--ink-2);font-family:var(--mono);margin-top:8px}.proj-info[data-astro-cid-bp4jdrxd] .desc[data-astro-cid-bp4jdrxd]{font-size:16px;line-height:1.55;color:var(--ink-2)}.proj-info[data-astro-cid-bp4jdrxd] .specs[data-astro-cid-bp4jdrxd]{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;border-top:1px solid var(--line);background:var(--line)}.proj-info[data-astro-cid-bp4jdrxd] .specs[data-astro-cid-bp4jdrxd]>div[data-astro-cid-bp4jdrxd]{background:var(--bg);padding:16px}.proj-info[data-astro-cid-bp4jdrxd] .specs[data-astro-cid-bp4jdrxd] .k[data-astro-cid-bp4jdrxd]{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}.proj-info[data-astro-cid-bp4jdrxd] .specs[data-astro-cid-bp4jdrxd] .v[data-astro-cid-bp4jdrxd]{font-size:16px;font-weight:600}.proj-info[data-astro-cid-bp4jdrxd] .more[data-astro-cid-bp4jdrxd]{font-family:var(--mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding-top:16px;align-items:center}.proj-info[data-astro-cid-bp4jdrxd] .more[data-astro-cid-bp4jdrxd] a[data-astro-cid-bp4jdrxd]{color:var(--ink);border-bottom:1px solid var(--hi);padding-bottom:2px}@media(max-width:900px){.proj-row[data-astro-cid-bp4jdrxd],.proj-row[data-astro-cid-bp4jdrxd]:nth-child(2n){grid-template-columns:1fr;direction:ltr;min-height:0}.proj-img[data-astro-cid-bp4jdrxd]{aspect-ratio:16/9;min-height:0;border:none!important}.proj-info[data-astro-cid-bp4jdrxd]{padding:32px 24px;gap:16px}.proj-info[data-astro-cid-bp4jdrxd] h2[data-astro-cid-bp4jdrxd]{font-size:clamp(28px,7vw,48px)}.proj-info[data-astro-cid-bp4jdrxd] .loc[data-astro-cid-bp4jdrxd]{font-size:15px}.proj-info[data-astro-cid-bp4jdrxd] .specs[data-astro-cid-bp4jdrxd] .v[data-astro-cid-bp4jdrxd]{font-size:14px}}@media(max-width:480px){.proj-img[data-astro-cid-bp4jdrxd]{aspect-ratio:4/3}.proj-info[data-astro-cid-bp4jdrxd]{padding:24px 18px}.proj-info[data-astro-cid-bp4jdrxd] .specs[data-astro-cid-bp4jdrxd]{grid-template-columns:1fr;gap:1px}.proj-info[data-astro-cid-bp4jdrxd] .meta-line[data-astro-cid-bp4jdrxd]{flex-wrap:wrap;gap:6px}.filter-bar[data-astro-cid-bp4jdrxd] .wrap[data-astro-cid-bp4jdrxd]{gap:12px}.filter-bar[data-astro-cid-bp4jdrxd] .count[data-astro-cid-bp4jdrxd]{width:100%;margin:0;order:-1}}.stats-strip[data-astro-cid-bp4jdrxd]{background:var(--ink);color:var(--bg);padding:60px 0}.stats-strip[data-astro-cid-bp4jdrxd] .wrap[data-astro-cid-bp4jdrxd]{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.stats-strip[data-astro-cid-bp4jdrxd] .s[data-astro-cid-bp4jdrxd]{padding:0 32px;border-right:1px solid rgba(255,255,255,.12)}.stats-strip[data-astro-cid-bp4jdrxd] .s[data-astro-cid-bp4jdrxd]:last-child{border-right:none}.stats-strip[data-astro-cid-bp4jdrxd] .n[data-astro-cid-bp4jdrxd]{font-size:clamp(48px,6vw,88px);font-weight:700;letter-spacing:-.035em;line-height:.95}.stats-strip[data-astro-cid-bp4jdrxd] .n[data-astro-cid-bp4jdrxd] i[data-astro-cid-bp4jdrxd]{color:var(--hi);font-style:normal}.stats-strip[data-astro-cid-bp4jdrxd] .l[data-astro-cid-bp4jdrxd]{font-family:var(--mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#fff9;margin-top:10px}@media(max-width:720px){.stats-strip[data-astro-cid-bp4jdrxd] .wrap[data-astro-cid-bp4jdrxd]{grid-template-columns:repeat(2,1fr);gap:32px 0}}
