.project-detail-container{flex-direction:column;gap:clamp(2rem,6vw,3rem);padding:clamp(2rem,5vw,3rem) 0;display:flex}.back-link{color:var(--color-text-secondary);align-items:center;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}.back-link:hover{color:var(--color-text)}.back-icon{width:1rem;height:1rem;margin-right:.25rem}.project-main{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:clamp(2rem,5vw,3rem);display:grid}.project-image-main{grid-column:span 2}.image-container{aspect-ratio:4/3;background-color:var(--color-background-alt);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.image{object-fit:cover}.project-info{flex-direction:column;gap:clamp(1.5rem,4vw,2rem);display:flex}.project-header h1{letter-spacing:-.01em;color:var(--color-text);font-size:clamp(1.5rem,3vw,2rem);font-weight:300}.project-meta{color:var(--color-text-tertiary);margin-top:.25rem;font-size:.875rem}.project-collaborators h2,.project-description h2{color:var(--color-text);margin-bottom:.25rem;font-size:.875rem;font-weight:500}.project-collaborators p,.project-description p{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}.project-gallery{flex-direction:column;gap:clamp(1.5rem,4vw,2rem);display:flex}.project-gallery h2{color:var(--color-text);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:300}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.gallery-item{aspect-ratio:1;background-color:var(--color-background-alt);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}@media (min-width:768px){.project-image-main{grid-column:span 2}.project-info{grid-column:span 1}}
