.lightbox-overlay[data-v-b1d2ed56]{z-index:2000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;background:#000000eb;justify-content:center;align-items:center;padding:3rem;display:flex;position:fixed;inset:0}.lightbox-content[data-v-b1d2ed56]{justify-content:center;align-items:center;gap:1rem;width:100%;max-width:100%;height:100%;display:flex;position:relative}.lightbox-image-frame[data-v-b1d2ed56]{justify-content:center;align-items:center;width:auto;max-width:100%;max-height:100%;display:flex}[data-v-b1d2ed56] .lightbox-image{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%}.lightbox-close[data-v-b1d2ed56]{cursor:pointer;z-index:2010;color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;transition:background .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.lightbox-close[data-v-b1d2ed56]:hover{background:#ffffff40}.lightbox-arrow[data-v-b1d2ed56]{cursor:pointer;z-index:2010;color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;padding:0;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow[data-v-b1d2ed56]:hover{background:#ffffff4d}.lightbox-prev[data-v-b1d2ed56]{left:1.5rem}.lightbox-next[data-v-b1d2ed56]{right:1.5rem}.lightbox-counter[data-v-b1d2ed56]{font-family:var(--font-machine);letter-spacing:.2em;font-feature-settings:"tnum" 1;color:#fffc;font-size:.72rem;font-weight:500;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.lightbox-fade-enter-active[data-v-b1d2ed56],.lightbox-fade-leave-active[data-v-b1d2ed56]{transition:opacity .25s}.lightbox-fade-enter-from[data-v-b1d2ed56],.lightbox-fade-leave-to[data-v-b1d2ed56]{opacity:0}.lightbox-slide-enter-active[data-v-b1d2ed56],.lightbox-slide-leave-active[data-v-b1d2ed56]{transition:opacity .3s,transform .3s}.lightbox-slide-enter-from[data-v-b1d2ed56]{opacity:0;transform:translate(20px)}.lightbox-slide-leave-to[data-v-b1d2ed56]{opacity:0;transform:translate(-20px)}@media (prefers-reduced-motion:reduce){.lightbox-fade-enter-active[data-v-b1d2ed56],.lightbox-fade-leave-active[data-v-b1d2ed56],.lightbox-slide-enter-active[data-v-b1d2ed56],.lightbox-slide-leave-active[data-v-b1d2ed56]{transition:none}}.project-page[data-v-9edeef88]{background:var(--color-background);min-height:100vh;font-family:var(--font-primary);box-sizing:border-box;width:100%;max-width:100%;overflow:hidden auto}.color-wash[data-v-9edeef88]{z-index:0;pointer-events:none;opacity:0;transition:opacity 1.4s;position:fixed;inset:0}.color-wash.is-visible[data-v-9edeef88]{opacity:1}@media (prefers-reduced-motion:reduce){.color-wash[data-v-9edeef88]{transition:none}}.project-fade-enter-active[data-v-9edeef88],.project-fade-leave-active[data-v-9edeef88]{transition:opacity .3s,transform .3s}.project-fade-enter-from[data-v-9edeef88]{opacity:0;transform:translateY(20px)}.project-fade-leave-to[data-v-9edeef88]{opacity:0;transform:translateY(-10px)}.project-loading[data-v-9edeef88]{min-height:60vh;color:var(--ink);padding:4rem 3rem}.project-loading__track[data-v-9edeef88]{background:var(--faint,#16150f24);width:min(16rem,60%);height:2px;margin-top:2rem;position:relative;overflow:hidden}.project-loading__bar[data-v-9edeef88]{background:var(--ink,#16150f);width:30%;height:100%;animation:1.2s ease-in-out infinite project-loading-sweep-9edeef88;display:block}@keyframes project-loading-sweep-9edeef88{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (width<=768px){.project-loading[data-v-9edeef88]{padding:2rem 1rem}}@media (prefers-reduced-motion:reduce){.project-loading__bar[data-v-9edeef88]{opacity:.4;width:100%;animation:none}}.error[data-v-9edeef88]{z-index:1;min-height:60vh;font-family:var(--font-machine);letter-spacing:.14em;text-transform:uppercase;color:var(--color-error);justify-content:center;align-items:center;font-size:.8rem;display:flex;position:relative}.project-layout[data-v-9edeef88]{z-index:1;width:100%;max-width:100%;color:var(--ink);box-sizing:border-box;background:0 0;position:relative;overflow-x:hidden}.project-layout h1[data-v-9edeef88],.project-layout h2[data-v-9edeef88],.project-layout h3[data-v-9edeef88],.project-layout h4[data-v-9edeef88],.project-layout p[data-v-9edeef88],.project-layout li[data-v-9edeef88],.project-layout span[data-v-9edeef88],.project-layout div[data-v-9edeef88]{color:inherit}.project-layout .project-year[data-v-9edeef88],.project-layout .project-type[data-v-9edeef88],.project-layout .block-title[data-v-9edeef88],.project-layout .credit-role[data-v-9edeef88]{color:var(--mid)}.project-layout .project-title[data-v-9edeef88]{color:var(--ink)}.main-content[data-v-9edeef88]{grid-template-columns:1fr 1fr;min-height:80vh;display:grid}.text-column[data-v-9edeef88]{border-right:1px solid var(--faint);padding:4rem 3rem}.image-column[data-v-9edeef88]{align-items:flex-start;padding:4rem 2rem;display:flex}.mobile-secondary-content[data-v-9edeef88]{display:block}.secondary-column[data-v-9edeef88]{display:none}.project-header[data-v-9edeef88]{margin-bottom:0}@media (width>=2101px){.main-content[data-v-9edeef88]{grid-template-columns:1fr .8fr 1fr;gap:0}.text-column[data-v-9edeef88]{padding:4rem 2.5rem}.secondary-column[data-v-9edeef88]{border-right:1px solid var(--faint);padding:4rem 2rem;font-size:.9rem;display:block}.image-column[data-v-9edeef88]{padding:4rem 2.5rem}.mobile-secondary-content[data-v-9edeef88]{display:none}.secondary-content-wrapper[data-v-9edeef88]{margin-top:7.7rem}.secondary-column .block-title[data-v-9edeef88]{margin-bottom:1rem;font-size:.7rem}.secondary-column .block-content[data-v-9edeef88]{font-size:.85rem;line-height:1.5}.secondary-column .content-block[data-v-9edeef88]{margin-bottom:1.5rem}.project-header[data-v-9edeef88]{margin-bottom:0}.primary-description[data-v-9edeef88]{margin-top:0}}.project-meta[data-v-9edeef88]{font-family:var(--font-machine);text-transform:uppercase;letter-spacing:.24em;color:var(--mid);gap:1.1rem;margin-bottom:1.5rem;font-size:.62rem;font-weight:500;display:flex}.project-year[data-v-9edeef88]{color:var(--ink);font-feature-settings:"tnum" 1}.project-title[data-v-9edeef88]{font-family:var(--font-machine);color:var(--ink);letter-spacing:-.02em;margin:0 0 2rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:.98}.hero-image[data-v-9edeef88]{border-radius:0;width:100%;height:60vh;position:relative;overflow:hidden}.hero-image-interactive[data-v-9edeef88]{cursor:pointer}.image-wrapper[data-v-9edeef88]{width:100%;height:100%;position:relative}[data-v-9edeef88] .hero-project-image{object-fit:cover;opacity:0;z-index:2;width:100%;height:100%;transition:opacity .5s,transform .6s;position:relative;transform:scale(1.02)}[data-v-9edeef88] .hero-project-image.loaded{opacity:1;transform:scale(1)}.content-block[data-v-9edeef88]{margin-bottom:2rem}.content-block[data-v-9edeef88]:last-child{margin-bottom:0}.block-title[data-v-9edeef88]{font-family:var(--font-machine);text-transform:uppercase;letter-spacing:.24em;color:var(--mid);border-bottom:1px solid var(--faint);margin:0 0 1.5rem;padding-bottom:.6rem;font-size:.65rem;font-weight:500}.block-content[data-v-9edeef88]{font-family:var(--font-voice);color:var(--ink);font-size:1.05rem;line-height:1.6}.block-content p[data-v-9edeef88]{margin:0 0 1rem}.block-content p[data-v-9edeef88]:last-child{margin-bottom:0}.credits-list[data-v-9edeef88]{flex-direction:column;gap:1.5rem;display:flex}.credit-item[data-v-9edeef88]{flex-direction:column;gap:.25rem;display:flex}.credit-role[data-v-9edeef88]{font-family:var(--font-machine);text-transform:uppercase;letter-spacing:.22em;color:var(--mid);font-size:.6rem;font-weight:500}.credit-name[data-v-9edeef88]{font-family:var(--font-machine);color:var(--ink);letter-spacing:.01em;font-size:.9rem;font-weight:400}.press-list[data-v-9edeef88]{flex-wrap:wrap;gap:.75rem;display:flex}.press-chip[data-v-9edeef88]{border:1px solid var(--faint);background:var(--frost);opacity:.85;border-radius:50%;width:40px;height:40px;transition:opacity .2s,border-color .2s;display:block;overflow:hidden}.press-chip[data-v-9edeef88]:hover,.press-chip[data-v-9edeef88]:focus-visible{opacity:1;border-color:var(--ink)}.press-thumb[data-v-9edeef88]{object-fit:cover;width:100%;height:100%;display:block}.press-thumb-fallback[data-v-9edeef88]{font-family:var(--font-machine);color:var(--mid);text-transform:uppercase;justify-content:center;align-items:center;font-size:.9rem;font-weight:500;display:flex}.gallery-section[data-v-9edeef88]{border-top:1px solid var(--faint);box-sizing:border-box;background:0 0;width:100%;max-width:100%;margin-top:2rem;padding:4rem 0;overflow-x:hidden}.section-title[data-v-9edeef88]{font-family:var(--font-machine);text-transform:uppercase;letter-spacing:.24em;color:var(--mid);text-align:center;border-bottom:1px solid var(--faint);box-sizing:border-box;width:100%;max-width:100%;margin:0 0 3rem;padding:0 2rem 1rem;font-size:.65rem;font-weight:500}.gallery-grid[data-v-9edeef88]{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;width:100%;max-width:100%;padding:0 2rem;display:grid}.gallery-item[data-v-9edeef88]{aspect-ratio:4/3;box-sizing:border-box;background:0 0;border-radius:0;width:100%;max-width:100%;overflow:hidden}.gallery-image-container[data-v-9edeef88]{cursor:pointer;width:100%;height:100%;position:relative}[data-v-9edeef88] .gallery-image{object-fit:cover;opacity:0;z-index:2;width:100%;height:100%;transition:opacity .4s;position:relative}[data-v-9edeef88] .gallery-image.loaded{opacity:1}.gallery-video[data-v-9edeef88]{width:100%;height:100%;position:relative;overflow:hidden}.gallery-video[data-v-9edeef88] div{width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:static!important}.gallery-video[data-v-9edeef88] iframe,.gallery-video[data-v-9edeef88] video,.gallery-video[data-v-9edeef88] object,.gallery-video[data-v-9edeef88] embed{border:0;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.projects-separator[data-v-9edeef88]{box-sizing:border-box;align-items:center;gap:1.5rem;width:100%;max-width:100%;padding:3rem 2rem;display:flex}.projects-separator-line[data-v-9edeef88]{background:var(--faint);flex:1;height:1px}.projects-separator-text[data-v-9edeef88]{font-family:var(--font-machine);text-transform:uppercase;letter-spacing:.24em;color:var(--mid);flex-shrink:0;font-size:.65rem;font-weight:500}@media (width<=768px){.main-content[data-v-9edeef88]{grid-template-columns:1fr;width:100%;max-width:100%;min-height:auto;margin:0 auto;overflow-x:hidden}.text-column[data-v-9edeef88]{border-right:none;border-bottom:1px solid var(--faint);box-sizing:border-box;order:2;width:100%;max-width:100%;padding:2rem 1rem}.image-column[data-v-9edeef88]{box-sizing:border-box;order:1;width:100%;max-width:100%;padding:2rem 1rem}.hero-image[data-v-9edeef88]{width:100%;max-width:100%;height:50vh}.gallery-grid[data-v-9edeef88]{box-sizing:border-box;grid-template-columns:1fr;gap:1.5rem;width:100%;max-width:100%;padding:0 1rem}.gallery-item[data-v-9edeef88]{aspect-ratio:3/2}.gallery-section[data-v-9edeef88]{max-width:100%;padding:2rem 0}.section-title[data-v-9edeef88]{padding:0 1rem 1rem}.projects-separator[data-v-9edeef88]{padding:2rem 1rem}.project-title[data-v-9edeef88]{margin-bottom:2rem;font-size:clamp(1.75rem,7vw,2.5rem)}.project-meta[data-v-9edeef88]{font-size:.75rem}.block-content[data-v-9edeef88]{font-size:.95rem}}@media (width>=769px) and (width<=1024px){.gallery-grid[data-v-9edeef88]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.gallery-section[data-v-9edeef88]{padding:3rem 1.5rem}}@media (width<=480px){.text-column[data-v-9edeef88],.image-column[data-v-9edeef88]{max-width:100%;padding:1.5rem .75rem}.hero-image[data-v-9edeef88]{max-width:100%;height:40vh}.gallery-section[data-v-9edeef88]{max-width:100%;padding:1.5rem 0}.gallery-grid[data-v-9edeef88]{padding:0 .75rem}.section-title[data-v-9edeef88]{padding:0 .75rem 1rem}.projects-separator[data-v-9edeef88]{padding:1.5rem .75rem}.project-meta[data-v-9edeef88]{margin-bottom:1.5rem}.project-title[data-v-9edeef88]{font-size:clamp(1.5rem,8vw,2rem)}.block-content[data-v-9edeef88]{font-size:.9rem}}.block-content strong[data-v-9edeef88]{font-weight:600}.block-content em[data-v-9edeef88]{font-style:italic}.block-content a[data-v-9edeef88]{color:var(--ink);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.block-content a[data-v-9edeef88]:hover{color:var(--mid)}.block-content ul[data-v-9edeef88],.block-content ol[data-v-9edeef88]{margin:1rem 0;padding-left:1.5rem}.block-content li[data-v-9edeef88]{margin-bottom:.5rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.hero-project-image[data-v-9edeef88],.gallery-image[data-v-9edeef88],.press-chip[data-v-9edeef88],.project-fade-enter-active[data-v-9edeef88],.project-fade-leave-active[data-v-9edeef88]{transition:none}}
