.project-detail{min-height:100vh;padding:var(--spacing-16) max(var(--page-padding-x), calc((100vw - var(--section-max-width)) / 2));background:var(--color-primary)}.project-detail__hero{align-items:center;gap:var(--spacing-12);padding:var(--spacing-12);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft), var(--shadow-inset);background:#ffffffd1;grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);display:grid}.project-detail__hero-copy>a{margin-bottom:var(--spacing-10);color:var(--color-primary-blue);text-decoration:none;display:inline-flex}.project-detail__hero-copy>p{margin:0 0 var(--spacing-3);color:var(--color-primary-blue);font-weight:var(--font-weight-semibold)}.project-detail__hero-copy h1{margin:0 0 var(--spacing-4);font-size:var(--font-size-h1);letter-spacing:0;line-height:var(--line-height-tight)}.project-detail__hero-copy h2{margin:0 0 var(--spacing-4);color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.project-detail__hero-copy>span{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);display:block}.project-detail__cover{aspect-ratio:16/9;border-radius:var(--radius-md);background:#2f6bff0d;position:relative;overflow:hidden}.project-detail__cover img{object-fit:cover}.project-detail__tags{gap:var(--spacing-2);margin-top:var(--spacing-5);flex-wrap:wrap;display:flex}.project-detail__tags span{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-full);color:var(--color-primary-blue);font-size:var(--font-size-xs);background:#2f6bff12}.project-detail__sections{gap:var(--spacing-4);margin-top:var(--spacing-8);display:grid}.project-detail__sections section,.project-detail__gallery,.project-detail__downloads{padding:var(--spacing-8);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);background:#fffc}.project-detail__sections h2,.project-detail__gallery h2,.project-detail__downloads h2{margin:0 0 var(--spacing-4);font-size:var(--font-size-h3);letter-spacing:0}.project-detail__sections p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);white-space:pre-line;margin:0}.project-detail__gallery,.project-detail__downloads{margin-top:var(--spacing-8)}.project-detail__downloads p{margin:0 0 var(--spacing-4);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.project-detail__gallery>div{gap:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-detail__gallery figure{aspect-ratio:16/9;border-radius:var(--radius-sm);margin:0;position:relative;overflow:hidden}.project-detail__gallery img{object-fit:cover}.project-detail__downloads>div{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.project-detail__downloads a{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-full);color:var(--color-text-primary);border:1px solid #2f6bff1f;text-decoration:none;display:inline-flex}.project-detail__downloads a span{color:var(--color-primary-blue);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.project-detail--empty{text-align:center;place-content:center;display:grid}.project-detail--empty a{color:var(--color-primary-blue)}@media (max-width:767px){.project-detail{padding:var(--spacing-8) var(--spacing-5)}.project-detail__hero{padding:var(--spacing-6);grid-template-columns:1fr}.project-detail__hero-copy h1{font-size:var(--font-size-h2)}.project-detail__gallery>div{grid-template-columns:1fr}.project-detail__sections section,.project-detail__gallery,.project-detail__downloads{padding:var(--spacing-5)}}
