.gallery__grid[data-astro-cid-rj65ajc3]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));padding:0;list-style:none;display:grid}.gallery__item[data-astro-cid-rj65ajc3]{cursor:zoom-in;border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:block;overflow:hidden}.gallery__item[data-astro-cid-rj65ajc3] img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform var(--duration) var(--ease-out)}.gallery__item[data-astro-cid-rj65ajc3]:hover img{transform:scale(1.04)}.lightbox[data-astro-cid-rj65ajc3]{width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--space-12) var(--space-4);color:var(--color-paper);background:0 0;border:0}.lightbox[data-astro-cid-rj65ajc3]::backdrop{background:#0d0221eb}.lightbox[data-astro-cid-rj65ajc3][open]{place-items:center;display:grid}.lightbox__figure[data-astro-cid-rj65ajc3]{gap:var(--space-3);justify-items:center;max-width:100%;max-height:100%;display:grid}.lightbox__image[data-astro-cid-rj65ajc3]{object-fit:contain;border-radius:var(--radius-sm);max-width:min(100%,90rem);max-height:calc(100dvh - 8rem)}.lightbox__caption[data-astro-cid-rj65ajc3]{font-size:var(--text-sm);color:var(--color-on-night-muted);text-align:center}.lightbox__button[data-astro-cid-rj65ajc3]{width:3rem;height:3rem;color:var(--color-paper);cursor:pointer;transition:background-color var(--duration) var(--ease-out);background:#ffffff1a;border:0;border-radius:999px;place-items:center;display:grid;position:fixed}.lightbox__button[data-astro-cid-rj65ajc3]:hover{background:var(--color-accent)}.lightbox__button[data-astro-cid-rj65ajc3] .icon[data-astro-cid-rj65ajc3]{width:1.5rem;height:1.5rem}.lightbox__button--close[data-astro-cid-rj65ajc3]{top:var(--space-4);right:var(--space-4)}.lightbox__button--prev[data-astro-cid-rj65ajc3],.lightbox__button--next[data-astro-cid-rj65ajc3]{top:50%;transform:translateY(-50%)}.lightbox__button--prev[data-astro-cid-rj65ajc3]{left:var(--space-4)}.lightbox__button--next[data-astro-cid-rj65ajc3]{right:var(--space-4)}.video-embed[data-astro-cid-2gmjvff3]{aspect-ratio:16/9;background:var(--color-night);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);place-items:center;display:grid;position:relative;overflow:hidden}.video-embed__poster[data-astro-cid-2gmjvff3]{object-fit:cover;filter:brightness(.55);width:100%;height:100%;position:absolute;inset:0}.video-embed__play[data-astro-cid-2gmjvff3],.video-embed__fallback[data-astro-cid-2gmjvff3]{gap:var(--space-3);padding:var(--space-4) var(--space-8);color:var(--color-paper);cursor:pointer;background:var(--color-accent);transition:transform var(--duration) var(--ease-out);border:0;border-radius:999px;align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.video-embed__play[data-astro-cid-2gmjvff3]:hover{transform:scale(1.05)}.video-embed[data-astro-cid-2gmjvff3] .video-embed__frame{border:0;width:100%;height:100%;position:absolute;inset:0}.project-hero[data-astro-cid-pbvmon7b]{padding-top:var(--space-6);background:linear-gradient(180deg, var(--color-mist), var(--color-paper))}.project-hero__back[data-astro-cid-pbvmon7b]{gap:var(--space-2);margin-bottom:var(--space-8);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.project-hero__back[data-astro-cid-pbvmon7b]:hover{color:var(--color-accent)}.project-hero__inner[data-astro-cid-pbvmon7b]{gap:var(--space-12);align-items:center;display:grid}@media (width>=56rem){.project-hero__inner[data-astro-cid-pbvmon7b]{grid-template-columns:1fr 1fr}}.project-hero[data-astro-cid-pbvmon7b] .project-hero__image{object-fit:cover;border-radius:var(--radius-lg);width:100%;max-height:32rem;box-shadow:var(--shadow-card)}.project-hero__title[data-astro-cid-pbvmon7b]{font-size:var(--text-3xl)}.project-hero__client[data-astro-cid-pbvmon7b]{margin-top:var(--space-2);font-size:var(--text-lg);color:var(--color-accent);font-weight:600}.project-hero__client[data-astro-cid-pbvmon7b] a[data-astro-cid-pbvmon7b]{gap:var(--space-1);align-items:center;display:inline-flex}.project-hero__client[data-astro-cid-pbvmon7b] .icon[data-astro-cid-pbvmon7b]{width:.85em;height:.85em}.project-hero__summary[data-astro-cid-pbvmon7b]{margin-top:var(--space-4);color:var(--color-text-muted)}.project-hero__roles[data-astro-cid-pbvmon7b]{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.project-hero__roles[data-astro-cid-pbvmon7b] li[data-astro-cid-pbvmon7b]{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-paper);background:var(--color-night);border-radius:999px;font-weight:500}.project-body__content[data-astro-cid-pbvmon7b]{margin-inline:auto}.project-body[data-astro-cid-pbvmon7b] .prose a{color:var(--color-accent)}.project-body__links[data-astro-cid-pbvmon7b]{gap:var(--space-3);margin-top:var(--space-12);flex-wrap:wrap;justify-content:center;display:flex}.project-media__inner[data-astro-cid-pbvmon7b]{gap:var(--space-16);display:grid}.project-media[data-astro-cid-pbvmon7b] .video-embed{max-width:56rem}
