.project-detail.svelte-gygcht{background:var(--color-bg-pure);min-height:100vh}.project-hero.svelte-gygcht{position:relative;width:100%;height:70vh;overflow:hidden}.project-hero-image-container.svelte-gygcht{position:absolute;inset:0}.project-hero-image.svelte-gygcht{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;animation:svelte-gygcht-image-reveal 1s var(--ease-decelerate) .2s forwards}@keyframes svelte-gygcht-image-reveal{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.project-hero-overlay.svelte-gygcht{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,rgba(0,0,0,.2) 30%,transparent 60%);pointer-events:none}.project-hero-content.svelte-gygcht{position:absolute;bottom:var(--space-xl);left:var(--space-lg);right:var(--space-lg);z-index:1}.project-title.svelte-gygcht{font-size:var(--text-h1);font-weight:var(--font-light);color:var(--color-fg-primary);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-sm);opacity:0;animation:svelte-gygcht-content-fade .8s var(--ease-decelerate) .5s forwards}.project-meta.svelte-gygcht{display:flex;align-items:center;gap:var(--space-sm);opacity:0;animation:svelte-gygcht-content-fade .8s var(--ease-decelerate) .7s forwards}@keyframes svelte-gygcht-content-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.project-location.svelte-gygcht,.project-year.svelte-gygcht{font-size:var(--text-caption);color:var(--color-fg-secondary);letter-spacing:var(--tracking-wide);text-transform:uppercase}.project-divider.svelte-gygcht{width:var(--space-md);height:1px;background:var(--color-fg-muted)}.project-intro.svelte-gygcht{max-width:var(--width-prose);margin:0 auto;padding:var(--space-2xl) var(--space-lg);text-align:center}.project-description.svelte-gygcht{font-size:var(--text-h3);font-weight:var(--font-light);color:var(--color-fg-primary);line-height:var(--leading-relaxed);margin-bottom:var(--space-md)}.project-category.svelte-gygcht{font-size:var(--text-caption);color:var(--color-fg-muted);letter-spacing:var(--tracking-wider);text-transform:uppercase}.project-gallery.svelte-gygcht{display:flex;flex-direction:column;gap:var(--space-xs);padding:0 var(--space-xs)}.gallery-item.svelte-gygcht{margin:0;opacity:0;animation:svelte-gygcht-gallery-fade .8s var(--ease-decelerate) forwards;animation-delay:calc(var(--index) * .1s)}@keyframes svelte-gygcht-gallery-fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gallery-image.svelte-gygcht{width:100%;height:auto;display:block}.project-nav.svelte-gygcht{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-md);padding:var(--space-2xl) var(--space-lg);border-top:1px solid var(--color-border-default);margin-top:var(--space-2xl)}.project-nav-link.svelte-gygcht{text-decoration:none;transition:opacity var(--duration-micro) var(--ease-standard)}.project-nav-link.svelte-gygcht:hover{opacity:.7}.project-nav-prev.svelte-gygcht{text-align:left}.project-nav-next.svelte-gygcht{text-align:right}.project-nav-all.svelte-gygcht{text-align:center;align-self:center}.nav-label.svelte-gygcht{display:block;font-size:var(--text-caption);color:var(--color-fg-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:var(--space-xs)}.nav-title.svelte-gygcht{display:block;font-size:var(--text-body);color:var(--color-fg-primary);font-weight:var(--font-medium)}@media(max-width:768px){.project-hero.svelte-gygcht{height:50vh}.project-hero-content.svelte-gygcht{left:var(--space-md);right:var(--space-md);bottom:var(--space-lg)}.project-title.svelte-gygcht{font-size:var(--text-h2)}.project-nav.svelte-gygcht{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.project-nav-all.svelte-gygcht{grid-column:1 / -1;order:-1;margin-bottom:var(--space-md)}}@media(prefers-reduced-motion:reduce){.project-hero-image.svelte-gygcht,.project-title.svelte-gygcht,.project-meta.svelte-gygcht,.gallery-item.svelte-gygcht{animation:none;opacity:1;transform:none}}
