.ProjectDetailClient-module__8UymNq__projectMain{background-color:var(--bg-dark);color:var(--text-primary);min-height:100vh;position:relative}.ProjectDetailClient-module__8UymNq__projectNav{z-index:50;pointer-events:auto;background:linear-gradient(#0c0b0ae6 0%,#0000 100%);justify-content:space-between;align-items:center;padding:1.5rem 4rem;display:flex;position:absolute;top:0;left:0;right:0}.ProjectDetailClient-module__8UymNq__returnBtn{font-family:var(--font-sans);letter-spacing:.25em;color:var(--text-primary);align-items:center;gap:.6rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:color .3s;display:inline-flex}.ProjectDetailClient-module__8UymNq__returnBtn:hover{color:var(--accent-gold)}.ProjectDetailClient-module__8UymNq__backArrow{font-size:1rem;transition:transform .3s}.ProjectDetailClient-module__8UymNq__returnBtn:hover .ProjectDetailClient-module__8UymNq__backArrow{transform:translate(-4px)}.ProjectDetailClient-module__8UymNq__navCategory{font-family:var(--font-sans);letter-spacing:.25em;color:var(--accent-gold);text-transform:uppercase;font-size:.7rem;font-weight:600}.ProjectDetailClient-module__8UymNq__projectHero{align-items:flex-end;width:100%;min-height:55vh;padding-top:8rem;display:flex;position:relative;overflow:hidden}.ProjectDetailClient-module__8UymNq__heroBackground{filter:brightness(.65)contrast(1.1);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.ProjectDetailClient-module__8UymNq__heroOverlay{background:linear-gradient(180deg, #0c0b0a66 0%, #0c0b0abf 60%, var(--bg-dark) 100%);position:absolute;inset:0}.ProjectDetailClient-module__8UymNq__heroContent{z-index:10;width:100%;max-width:1700px;margin:0 auto;padding:3rem 4rem 2rem;position:relative}.ProjectDetailClient-module__8UymNq__chapterTag{font-family:var(--font-sans);letter-spacing:.3em;color:var(--accent-gold);text-transform:uppercase;margin-bottom:.8rem;font-size:.75rem;font-weight:600;display:block}.ProjectDetailClient-module__8UymNq__projectTitle{font-family:var(--font-display);color:var(--text-primary);text-shadow:0 4px 20px #000c;margin-bottom:1rem;font-size:clamp(2.5rem,5.5vw,5.5rem);font-weight:700;line-height:1.05}.ProjectDetailClient-module__8UymNq__projectSubtitle{font-family:var(--font-serif);color:var(--text-secondary);max-width:850px;margin-bottom:2rem;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:300;line-height:1.5}.ProjectDetailClient-module__8UymNq__metaGrid{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:3.5rem;padding-top:1.5rem;display:flex}.ProjectDetailClient-module__8UymNq__metaCol{flex-direction:column;gap:.25rem;display:flex}.ProjectDetailClient-module__8UymNq__metaLabel{font-family:var(--font-sans);letter-spacing:.25em;color:var(--accent-gold);text-transform:uppercase;font-size:.65rem;font-weight:600}.ProjectDetailClient-module__8UymNq__metaVal{font-family:var(--font-sans);color:var(--text-primary);font-size:.95rem;font-weight:500}.ProjectDetailClient-module__8UymNq__narrativeSection{max-width:1700px;margin:0 auto;padding:3.5rem 4rem 1.5rem}.ProjectDetailClient-module__8UymNq__narrativeWrapper{border-left:2px solid var(--accent-gold);max-width:860px;padding-left:2.25rem}.ProjectDetailClient-module__8UymNq__sectionLabel{font-family:var(--font-sans);letter-spacing:.22em;color:var(--accent-gold);text-transform:uppercase;margin-bottom:1.25rem;font-size:.72rem;font-weight:700;display:block}.ProjectDetailClient-module__8UymNq__summaryText{font-family:var(--font-display,var(--font-serif));color:var(--text-primary);letter-spacing:.01em;margin-bottom:1.75rem;font-size:clamp(1.35rem,2.2vw,1.85rem);font-style:italic;font-weight:400;line-height:1.45}.ProjectDetailClient-module__8UymNq__descriptionBody{flex-direction:column;display:flex}.ProjectDetailClient-module__8UymNq__descriptionParagraph{font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:#ffffffe0;letter-spacing:.012em;white-space:pre-line;margin:0 0 1.6rem;font-size:1.05rem;font-weight:400;line-height:1.85}.ProjectDetailClient-module__8UymNq__descriptionParagraph:last-child{margin-bottom:0}.ProjectDetailClient-module__8UymNq__gallerySection{max-width:1700px;margin:0 auto;padding:2rem 4rem 6rem}.ProjectDetailClient-module__8UymNq__galleryHeader{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;padding-bottom:1.25rem;display:flex}.ProjectDetailClient-module__8UymNq__subchapterTabs{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ProjectDetailClient-module__8UymNq__subchapterBtn{color:var(--text-secondary);font-family:var(--font-sans);letter-spacing:.2em;cursor:pointer;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12100eb3;border:1px solid #cfa26833;border-radius:2px;padding:.65rem 1.4rem;font-size:.72rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1)}.ProjectDetailClient-module__8UymNq__subchapterBtn:hover{border-color:var(--accent-gold);color:#fff;background:#cfa26829;transform:translateY(-2px);box-shadow:0 4px 20px #cfa26840}.ProjectDetailClient-module__8UymNq__subchapterBtn.ProjectDetailClient-module__8UymNq__activeSubchapter{background:var(--accent-gold);color:#0c0b0a;border-color:var(--accent-gold);font-weight:700;box-shadow:0 4px 22px #cfa26859}.ProjectDetailClient-module__8UymNq__subchapterBtn.ProjectDetailClient-module__8UymNq__activeSubchapter:hover{background:#deb27a;transform:translateY(-2px);box-shadow:0 6px 28px #cfa26873}.ProjectDetailClient-module__8UymNq__masonryGrid{align-items:start;gap:16px;display:grid}.ProjectDetailClient-module__8UymNq__masonryCol{flex-direction:column;gap:16px;display:flex}.ProjectDetailClient-module__8UymNq__masonryItem{cursor:pointer;background:var(--bg-card);border:1px solid var(--border-subtle);backface-visibility:hidden;touch-action:pan-y pinch-zoom;border-radius:4px;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;position:relative;overflow:hidden;transform:translateZ(0)}@media (hover:hover){.ProjectDetailClient-module__8UymNq__masonryItem:hover{border-color:var(--accent-gold);transform:translateY(-4px);box-shadow:0 16px 36px #000000b3}.ProjectDetailClient-module__8UymNq__masonryItem:hover .ProjectDetailClient-module__8UymNq__masonryImg{transform:scale(1.03)}}.ProjectDetailClient-module__8UymNq__masonryImg{opacity:1;width:100%;height:auto;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}.ProjectDetailClient-module__8UymNq__itemLoading{min-height:200px}.ProjectDetailClient-module__8UymNq__lightboxOverlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:99999;background:#08080af5;justify-content:center;align-items:center;animation:.3s ProjectDetailClient-module__8UymNq__fadeIn;display:flex;position:fixed;inset:0}@keyframes ProjectDetailClient-module__8UymNq__fadeIn{0%{opacity:0}to{opacity:1}}.ProjectDetailClient-module__8UymNq__lightboxContainer{justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex;position:relative}.ProjectDetailClient-module__8UymNq__closeBtn{z-index:20;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:2rem;line-height:1;transition:color .25s,transform .25s cubic-bezier(.16,1,.3,1);position:absolute;top:2rem;right:2rem}.ProjectDetailClient-module__8UymNq__closeBtn:hover{color:var(--accent-gold);transform:scale(1.15)rotate(90deg)}.ProjectDetailClient-module__8UymNq__prevBtn,.ProjectDetailClient-module__8UymNq__nextBtn{z-index:20;color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#100e0cd9;border:1px solid #cfa26840;border-radius:4px;padding:.8rem 1.2rem;font-size:2.2rem;line-height:1;transition:all .25s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;transform:translateY(-50%)}.ProjectDetailClient-module__8UymNq__prevBtn{left:2rem}.ProjectDetailClient-module__8UymNq__nextBtn{right:2rem}.ProjectDetailClient-module__8UymNq__prevBtn:hover{border-color:var(--accent-gold);color:#0c0b0a;background:var(--accent-gold);transform:translateY(-50%)translate(-4px)scale(1.05);box-shadow:0 0 25px #cfa26866}.ProjectDetailClient-module__8UymNq__nextBtn:hover{border-color:var(--accent-gold);color:#0c0b0a;background:var(--accent-gold);transform:translateY(-50%)translate(4px)scale(1.05);box-shadow:0 0 25px #cfa26866}.ProjectDetailClient-module__8UymNq__lightboxFrame{flex-direction:column;justify-content:center;align-items:center;min-width:0;max-width:92vw;min-height:0;max-height:86vh;display:flex;position:relative}.ProjectDetailClient-module__8UymNq__lightboxImage,.ProjectDetailClient-module__8UymNq__lightboxImg{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:4px;width:auto;max-width:90vw;height:auto;max-height:78vh;display:block;box-shadow:0 20px 60px #000000e6}.ProjectDetailClient-module__8UymNq__lightboxMeta{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;margin-top:1.1rem;font-size:.75rem;display:flex}.ProjectDetailClient-module__8UymNq__lightboxAlbumTitle{color:var(--text-primary);letter-spacing:.15em;font-weight:700}.ProjectDetailClient-module__8UymNq__metaDivider{color:var(--accent-gold);opacity:.7}.ProjectDetailClient-module__8UymNq__lightboxCounter{color:var(--text-secondary);letter-spacing:.2em;font-weight:500}.ProjectDetailClient-module__8UymNq__lightboxCaption{color:var(--text-secondary);font-weight:400}.ProjectDetailClient-module__8UymNq__projectFooter{border-top:1px solid var(--border-subtle);background:linear-gradient(to bottom, var(--bg-dark) 0%, #08080acc 100%);text-align:center;justify-content:center;align-items:center;padding:5rem 4rem 7rem;display:flex}.ProjectDetailClient-module__8UymNq__footerContent{flex-direction:column;align-items:center;gap:1.5rem;max-width:600px;display:flex}.ProjectDetailClient-module__8UymNq__footerTitle{font-family:var(--font-display);color:var(--text-primary);letter-spacing:.05em;margin:0;font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:700}.ProjectDetailClient-module__8UymNq__bigReturnBtn{background:var(--bg-card);border:1px solid var(--border-light);color:var(--accent-gold);font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;padding:1rem 2.8rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 6px 20px #0006}.ProjectDetailClient-module__8UymNq__bigReturnBtn:hover{background:var(--accent-gold);color:#0c0b0a;border-color:var(--accent-gold);transform:translateY(-2px);box-shadow:0 10px 30px #cfa26840}@media (max-width:1079px){.ProjectDetailClient-module__8UymNq__masonryGrid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:639px){.ProjectDetailClient-module__8UymNq__masonryGrid{grid-template-columns:1fr!important}}@media (max-width:900px){.ProjectDetailClient-module__8UymNq__projectNav{padding:1.2rem 1.5rem}.ProjectDetailClient-module__8UymNq__heroContent{padding:3rem 1.5rem 1.5rem}.ProjectDetailClient-module__8UymNq__narrativeSection{padding:2rem 1.5rem 1rem}.ProjectDetailClient-module__8UymNq__gallerySection{padding:1.5rem 1.5rem 4rem}.ProjectDetailClient-module__8UymNq__projectFooter{padding:3.5rem 1.5rem 5rem}.ProjectDetailClient-module__8UymNq__prevBtn{left:.8rem}.ProjectDetailClient-module__8UymNq__nextBtn{right:.8rem}.ProjectDetailClient-module__8UymNq__lightboxContainer{padding:1rem}.ProjectDetailClient-module__8UymNq__lightboxImage,.ProjectDetailClient-module__8UymNq__lightboxImg{max-width:94vw;max-height:74vh}}
