.project-detail-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;overflow:hidden;padding:9rem 0 5rem;background:#05070b}.project-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58}.project-detail-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,8,.94),rgba(3,5,8,.28)),linear-gradient(0deg,#05070b,transparent 55%)}.project-detail-copy{position:relative;z-index:1;max-width:820px}.project-detail-copy h1{font-size:clamp(3.5rem,8vw,7rem);margin:.25rem 0}.project-detail-copy>p{max-width:700px;font-size:1.15rem}.project-badges{display:flex;flex-wrap:wrap;gap:.55rem}.project-badges span{padding:.45rem .7rem;border:1px solid rgba(160,120,255,.45);background:rgba(5,7,11,.75);font-size:.78rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feature-grid article,.source-note{padding:1.5rem;border:1px solid var(--border);background:var(--surface)}.feature-grid h3{font-size:1.15rem}.feature-grid p,.source-note p{color:var(--muted)}.media-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.media-gallery .gallery-card{margin:0}.media-gallery img{width:100%;aspect-ratio:16/9;object-fit:cover}.project-actions{display:flex;flex-wrap:wrap;gap:.75rem}.trademark-note{font-size:.85rem;color:var(--muted);border-left:2px solid var(--accent);padding-left:1rem}.project-card.compact .project-media img{aspect-ratio:16/9;object-fit:cover}.project-grid.three-projects{grid-template-columns:repeat(3,1fr)}.press-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.press-projects article{border:1px solid var(--border);background:var(--surface);padding:1.5rem}.press-projects p{color:var(--muted)}
@media(max-width:900px){.feature-grid,.project-grid.three-projects,.press-projects{grid-template-columns:1fr}.media-gallery{grid-template-columns:1fr}.project-detail-hero{min-height:620px}}
@media(max-width:560px){.project-detail-hero{min-height:560px;padding-bottom:3rem}.project-detail-copy h1{font-size:3rem}.project-actions .button{width:100%;justify-content:center}.feature-grid article{padding:1.2rem}}
