.project-hero.svelte-9hm5jc{padding-top:calc(var(--nav-height) + var(--space-xl));padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.back-link.svelte-9hm5jc{margin-bottom:var(--space-lg);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:.8rem;display:inline-block}.back-link.svelte-9hm5jc:hover{color:var(--color-accent)}.project-hero__label.svelte-9hm5jc{letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-sm);font-size:.72rem}.project-hero__title.svelte-9hm5jc{font-size:clamp(1.8rem,4vw,3.5rem);line-height:1}.project-hero__meta.svelte-9hm5jc{margin-top:var(--space-md);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.6rem;font-size:.78rem;display:flex}.project-intro.svelte-9hm5jc{padding-block:var(--space-xl);gap:var(--space-xl);grid-template-columns:1.15fr 1fr;display:grid}.project-intro__cover-btn.svelte-9hm5jc{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block}.project-intro__cover-btn.svelte-9hm5jc:hover .project-intro__cover:where(.svelte-9hm5jc){border-color:var(--color-accent)}.project-intro__cover.svelte-9hm5jc{object-fit:cover;border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:min(72vh,900px)}.project-intro__text.svelte-9hm5jc{gap:var(--space-md);flex-direction:column;display:flex}.project-intro__summary.svelte-9hm5jc{color:var(--color-text);font-size:1.06rem;line-height:1.8}.project-intro__text.svelte-9hm5jc p:where(.svelte-9hm5jc){color:var(--color-muted);max-width:62ch}.project-gallery.svelte-9hm5jc{padding-bottom:var(--space-2xl)}.project-gallery__title.svelte-9hm5jc{letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-md);font-size:.8rem}.project-gallery__grid.svelte-9hm5jc{gap:var(--space-md);grid-template-columns:repeat(12,1fr);display:grid}.project-gallery__item.svelte-9hm5jc{aspect-ratio:4/5;border:1px solid var(--color-border);background:var(--color-surface);cursor:zoom-in;grid-column:span 4;padding:0;transition:border-color .2s,transform .2s;overflow:hidden}.project-gallery__item--wide.svelte-9hm5jc{aspect-ratio:16/9;grid-column:span 8}.project-gallery__item.svelte-9hm5jc:hover{border-color:var(--color-accent);transform:translateY(-2px)}.project-gallery__item.svelte-9hm5jc img:where(.svelte-9hm5jc){object-fit:cover;width:100%;height:100%;display:block}.lightbox.svelte-9hm5jc{z-index:300;place-items:center;padding:clamp(.8rem,2.2vw,2rem);display:grid;position:fixed;inset:0}.lightbox__backdrop.svelte-9hm5jc{-webkit-backdrop-filter:blur(4px);cursor:zoom-out;background:#0c0a18ed;border:0;position:absolute;inset:0}.lightbox__viewport.svelte-9hm5jc{z-index:2;width:min(92vw,1300px);position:relative;overflow:hidden}.lightbox__track.svelte-9hm5jc{will-change:transform;width:100%;transition:transform .28s;display:flex}.lightbox__slide.svelte-9hm5jc{place-items:center;width:100%;min-width:100%;margin:0;display:grid}.lightbox__slide.svelte-9hm5jc img:where(.svelte-9hm5jc){object-fit:contain;background:#0c0a18;border:1px solid #6e64c247;width:100%;max-height:82vh;display:block}.lightbox__counter.svelte-9hm5jc{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:#f0ecffc7;margin-top:.7rem;font-size:.68rem}.lightbox__close.svelte-9hm5jc,.lightbox__nav.svelte-9hm5jc{z-index:3;width:2.7rem;height:2.7rem;color:var(--color-text);cursor:pointer;background:#171228d1;border:1px solid #9d96de47;font-size:1.2rem;line-height:1;transition:border-color .2s,background .2s;position:absolute}.lightbox__close.svelte-9hm5jc:hover,.lightbox__nav.svelte-9hm5jc:hover{border-color:var(--color-accent);background:#171228f7}.lightbox__close.svelte-9hm5jc{top:1rem;right:1rem}.lightbox__nav--prev.svelte-9hm5jc{top:50%;left:1rem;transform:translateY(-50%)}.lightbox__nav--next.svelte-9hm5jc{top:50%;right:1rem;transform:translateY(-50%)}@media (width<=900px){.project-intro.svelte-9hm5jc{grid-template-columns:1fr}.project-gallery__item.svelte-9hm5jc,.project-gallery__item--wide.svelte-9hm5jc{aspect-ratio:4/5;grid-column:span 12}.lightbox__nav.svelte-9hm5jc{top:auto;bottom:.8rem;transform:none}.lightbox__nav--prev.svelte-9hm5jc{left:.8rem}.lightbox__nav--next.svelte-9hm5jc{right:.8rem}.lightbox__close.svelte-9hm5jc{top:.8rem;right:.8rem}}
