.page-head[data-astro-cid-r3bc3sjw]{padding:80px 0 40px;position:relative}.page-head[data-astro-cid-r3bc3sjw] h1[data-astro-cid-r3bc3sjw]{letter-spacing:-.03em;max-width:20ch;margin:22px 0 0;font-family:Sora,sans-serif;font-size:clamp(34px,5.4vw,60px);font-weight:800;line-height:1.05}.page-head[data-astro-cid-r3bc3sjw] h1[data-astro-cid-r3bc3sjw] em[data-astro-cid-r3bc3sjw]{color:var(--magenta);font-style:normal}.page-head[data-astro-cid-r3bc3sjw] p[data-astro-cid-r3bc3sjw]{color:var(--muted);max-width:60ch;margin-top:20px;font-size:clamp(15px,1.8vw,18px);line-height:1.6}.stat-row[data-astro-cid-r3bc3sjw]{border-top:1px solid var(--line2);flex-wrap:wrap;gap:40px;margin-top:34px;padding-top:30px;display:flex}.stat[data-astro-cid-r3bc3sjw] b[data-astro-cid-r3bc3sjw]{letter-spacing:-.02em;font-family:Sora,sans-serif;font-size:30px;font-weight:800;display:block}.stat[data-astro-cid-r3bc3sjw] b[data-astro-cid-r3bc3sjw] em[data-astro-cid-r3bc3sjw]{color:var(--magenta);font-style:normal}.stat[data-astro-cid-r3bc3sjw] span[data-astro-cid-r3bc3sjw]{color:var(--muted);text-transform:uppercase;font-family:Space Mono,monospace;font-size:12px}.gallery[data-astro-cid-r3bc3sjw]{padding:20px 0 90px}.masonry[data-astro-cid-r3bc3sjw]{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.tile[data-astro-cid-r3bc3sjw]{border:1px solid var(--line);background:var(--bg2);cursor:pointer;border-radius:14px;transition:transform .3s,border-color .3s;display:block;position:relative;overflow:hidden}.tile[data-astro-cid-r3bc3sjw]:hover{border-color:#ff2e7e80;transform:translateY(-4px)}.tile[data-astro-cid-r3bc3sjw] img{width:100%;height:auto;display:block}.tile[data-astro-cid-r3bc3sjw] figcaption[data-astro-cid-r3bc3sjw]{opacity:0;background:linear-gradient(#0000,#08040a8c 30%,#08040af0);padding:40px 18px 16px;transition:opacity .3s,transform .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.tile[data-astro-cid-r3bc3sjw]:hover figcaption[data-astro-cid-r3bc3sjw]{opacity:1;transform:none}.c-niche[data-astro-cid-r3bc3sjw]{letter-spacing:.08em;text-transform:uppercase;color:var(--magenta);font-family:Space Mono,monospace;font-size:11px;display:block}.c-name[data-astro-cid-r3bc3sjw]{margin-top:4px;font-family:Sora,sans-serif;font-size:18px;font-weight:700;display:block}.c-desc[data-astro-cid-r3bc3sjw]{color:var(--muted);font-size:13px;display:block}.c-zoom[data-astro-cid-r3bc3sjw]{color:#fff;border:1px solid var(--line);opacity:0;background:#0006;border-radius:8px;padding:5px 10px;font-family:Space Mono,monospace;font-size:11px;transition:opacity .3s;position:absolute;top:14px;right:14px}.tile[data-astro-cid-r3bc3sjw]:hover .c-zoom[data-astro-cid-r3bc3sjw]{opacity:1}.c-case[data-astro-cid-r3bc3sjw]{opacity:1;background:var(--magenta);color:#12040a;border-color:#0000;font-weight:700}.foot-cta[data-astro-cid-r3bc3sjw]{text-align:center;border-top:1px solid var(--line2);padding:70px 0 90px}.foot-cta[data-astro-cid-r3bc3sjw] h2[data-astro-cid-r3bc3sjw]{letter-spacing:-.02em;font-family:Sora,sans-serif;font-size:clamp(26px,4vw,44px);font-weight:800}.foot-cta[data-astro-cid-r3bc3sjw] h2[data-astro-cid-r3bc3sjw] em[data-astro-cid-r3bc3sjw]{color:var(--magenta);font-style:normal}.btn-primary[data-astro-cid-r3bc3sjw]{background:var(--magenta);color:#12040a;border-radius:12px;margin-top:26px;padding:15px 28px;font-family:Sora,sans-serif;font-size:15px;font-weight:600;transition:transform .18s,box-shadow .18s;display:inline-block}.btn-primary[data-astro-cid-r3bc3sjw]:hover{box-shadow:0 12px 34px var(--glow);transform:translateY(-2px)}@media (width<=820px){.masonry[data-astro-cid-r3bc3sjw]{grid-template-columns:1fr}}@media (hover:none){.tile[data-astro-cid-r3bc3sjw] figcaption[data-astro-cid-r3bc3sjw]{opacity:1;background:0 0;padding:14px 18px 16px;position:static;transform:none}.c-zoom[data-astro-cid-r3bc3sjw]:not(.c-case){display:none}}.lb{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040206f0;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:30px;display:none;position:fixed;inset:0}.lb.open{display:flex}.lb img{border:1px solid #ffffff1a;border-radius:10px;max-width:94vw;max-height:82vh;box-shadow:0 30px 90px #0009}.lb .cap{color:#ac9aa2;font-family:Space Mono,monospace;font-size:13px}.lb .close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1;position:absolute;top:20px;right:26px}
