.ProjectDetailClient-module__8UymNq__projectMain{color:#fff;background:#060608;min-height:100vh}.ProjectDetailClient-module__8UymNq__projectNav{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#060608f2 0%,#0000 100%);justify-content:space-between;align-items:center;padding:1.2rem 3rem;display:flex;position:fixed;top:0;left:0;right:0}.ProjectDetailClient-module__8UymNq__returnBtn{font-family:var(--font-sans,"DM Sans", sans-serif);letter-spacing:.25em;color:#ffffffbf;align-items:center;gap:.6rem;font-size:.65rem;font-weight:600;text-decoration:none;transition:color .2s;display:flex}.ProjectDetailClient-module__8UymNq__returnBtn:hover{color:var(--accent-gold,#cfa268)}.ProjectDetailClient-module__8UymNq__backArrow{font-size:1.1rem;line-height:1}.ProjectDetailClient-module__8UymNq__navCategory{font-family:var(--font-sans,"DM Sans", sans-serif);letter-spacing:.3em;color:var(--accent-gold,#cfa268);font-size:.6rem}.ProjectDetailClient-module__8UymNq__projectHero{align-items:flex-end;height:60vh;min-height:420px;display:flex;position:relative;overflow:hidden}.ProjectDetailClient-module__8UymNq__heroBackground{transform-origin:50%;will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:0}.ProjectDetailClient-module__8UymNq__heroOverlay{background:linear-gradient(#0606081a 0%,#0606088c 50%,#060608 100%);position:absolute;inset:0}.ProjectDetailClient-module__8UymNq__heroContent{z-index:2;max-width:900px;padding:3rem 3rem 3.5rem;position:relative}.ProjectDetailClient-module__8UymNq__chapterTag{font-family:var(--font-sans,"DM Sans", sans-serif);letter-spacing:.35em;color:var(--accent-gold,#cfa268);margin-bottom:.8rem;font-size:.6rem;display:inline-block}.ProjectDetailClient-module__8UymNq__projectTitle{font-family:var(--font-display,"Cormorant Garamond", serif);letter-spacing:.05em;margin-bottom:.5rem;font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:1.05}.ProjectDetailClient-module__8UymNq__projectSubtitle{font-family:var(--font-serif,"Cormorant Garamond", serif);color:#ffffffa6;margin-bottom:1.5rem;font-size:1.15rem}.ProjectDetailClient-module__8UymNq__metaGrid{flex-wrap:wrap;gap:2.5rem;display:flex}.ProjectDetailClient-module__8UymNq__metaCol{flex-direction:column;gap:.2rem;display:flex}.ProjectDetailClient-module__8UymNq__metaLabel{font-family:var(--font-sans,"DM Sans", sans-serif);letter-spacing:.25em;color:var(--accent-gold,#cfa268);font-size:.55rem}.ProjectDetailClient-module__8UymNq__metaVal{font-family:var(--font-sans,"DM Sans", sans-serif);color:#ffffffd9;font-size:.8rem}.ProjectDetailClient-module__8UymNq__narrativeSection{border-bottom:1px solid #ffffff0f;padding:3rem}.ProjectDetailClient-module__8UymNq__narrativeWrapper{max-width:720px;margin:0 auto}.ProjectDetailClient-module__8UymNq__sectionLabel{font-family:var(--font-sans,"DM Sans", sans-serif);letter-spacing:.35em;color:var(--accent-gold,#cfa268);margin-bottom:1.2rem;font-size:.55rem;display:block}.ProjectDetailClient-module__8UymNq__summaryText{font-family:var(--font-serif,"Cormorant Garamond", serif);color:#ffffffe6;margin-bottom:1rem;font-size:1.5rem;font-style:italic;line-height:1.5}.ProjectDetailClient-module__8UymNq__descriptionBody{font-family:var(--font-sans,"DM Sans", sans-serif);color:#fff9;font-size:.9rem;line-height:1.8}.ProjectDetailClient-module__8UymNq__gallerySection{padding:3rem}.ProjectDetailClient-module__8UymNq__galleryHeader{margin-bottom:2rem}.ProjectDetailClient-module__8UymNq__masonryGrid{columns:3 320px;column-gap:12px}@media (max-width:900px){.ProjectDetailClient-module__8UymNq__masonryGrid{columns:2 240px}}@media (max-width:540px){.ProjectDetailClient-module__8UymNq__masonryGrid{columns:1}}.ProjectDetailClient-module__8UymNq__masonryItem{break-inside:avoid;cursor:pointer;background:#0d0d12;border-radius:2px;margin-bottom:12px;position:relative;overflow:hidden}.ProjectDetailClient-module__8UymNq__masonryItem:hover .ProjectDetailClient-module__8UymNq__masonryImg{transform:scale(1.03)}.ProjectDetailClient-module__8UymNq__masonryItem:hover .ProjectDetailClient-module__8UymNq__masonryOverlay{opacity:1}.ProjectDetailClient-module__8UymNq__masonryImg{object-fit:cover;will-change:transform;width:100%;height:auto;transition:transform .5s cubic-bezier(.25,.46,.45,.94);display:block}.ProjectDetailClient-module__8UymNq__masonryOverlay{opacity:0;background:#06060866;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.ProjectDetailClient-module__8UymNq__expandIcon{color:#ffffffd9;font-size:2rem;font-weight:200;line-height:1}.ProjectDetailClient-module__8UymNq__lightboxOverlay{z-index:9000;background:#040406f7;justify-content:center;align-items:center;animation:.2s ProjectDetailClient-module__8UymNq__lbFadeIn;display:flex;position:fixed;inset:0}@keyframes ProjectDetailClient-module__8UymNq__lbFadeIn{0%{opacity:0}to{opacity:1}}.ProjectDetailClient-module__8UymNq__lightboxContainer{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:3rem;display:flex;position:relative}.ProjectDetailClient-module__8UymNq__lightboxFrame{flex-direction:column;align-items:center;max-width:100%;max-height:100%;display:flex;position:relative}.ProjectDetailClient-module__8UymNq__lightboxImage{object-fit:contain;border-radius:2px;max-width:100%;max-height:calc(100vh - 120px);animation:.25s ProjectDetailClient-module__8UymNq__lbImgIn;display:block;box-shadow:0 20px 80px #000c}@keyframes ProjectDetailClient-module__8UymNq__lbImgIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.ProjectDetailClient-module__8UymNq__lightboxMeta{font-family:var(--font-sans,"DM Sans", sans-serif);letter-spacing:.2em;color:#fff6;gap:2rem;margin-top:.8rem;font-size:.6rem;display:flex}.ProjectDetailClient-module__8UymNq__closeBtn{color:#fffc;cursor:pointer;z-index:9010;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:all .2s;display:flex;position:fixed;top:1.5rem;right:1.5rem}.ProjectDetailClient-module__8UymNq__closeBtn:hover{color:#fff;background:#ffffff26}.ProjectDetailClient-module__8UymNq__prevBtn,.ProjectDetailClient-module__8UymNq__nextBtn{color:#ffffffbf;cursor:pointer;z-index:9010;background:#ffffff12;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:2.5rem;line-height:1;transition:all .2s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.ProjectDetailClient-module__8UymNq__prevBtn{left:1.5rem}.ProjectDetailClient-module__8UymNq__nextBtn{right:1.5rem}.ProjectDetailClient-module__8UymNq__prevBtn:hover,.ProjectDetailClient-module__8UymNq__nextBtn:hover{color:#fff;background:#ffffff24}.ProjectDetailClient-module__8UymNq__projectFooter{text-align:center;border-top:1px solid #ffffff0f;padding:5rem 3rem}.ProjectDetailClient-module__8UymNq__footerContent{flex-direction:column;align-items:center;gap:2rem;display:flex}.ProjectDetailClient-module__8UymNq__footerTitle{font-family:var(--font-display,"Cormorant Garamond", serif);letter-spacing:.1em;color:#ffffff80;font-size:2rem;font-weight:500}.ProjectDetailClient-module__8UymNq__bigReturnBtn{font-family:var(--font-sans,"DM Sans", sans-serif);letter-spacing:.35em;color:var(--accent-gold,#cfa268);border:1px solid var(--accent-gold,#cfa268);border-radius:2px;padding:1rem 2.5rem;font-size:.65rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.ProjectDetailClient-module__8UymNq__bigReturnBtn:hover{background:var(--accent-gold,#cfa268);color:#000}@media (max-width:768px){.ProjectDetailClient-module__8UymNq__projectNav{padding:1rem 1.5rem}.ProjectDetailClient-module__8UymNq__heroContent{padding:2rem 1.5rem 2.5rem}.ProjectDetailClient-module__8UymNq__projectHero{height:50vh;min-height:340px}.ProjectDetailClient-module__8UymNq__narrativeSection,.ProjectDetailClient-module__8UymNq__gallerySection{padding:2rem 1.5rem}.ProjectDetailClient-module__8UymNq__prevBtn{left:.5rem}.ProjectDetailClient-module__8UymNq__nextBtn{right:.5rem}.ProjectDetailClient-module__8UymNq__lightboxContainer{padding:4rem 1rem 2rem}.ProjectDetailClient-module__8UymNq__metaGrid{gap:1.5rem}}
