/* Individual project page. */
.detail { width:min(880px,100%); }
.back-link { display:inline-block; margin-bottom:80px; color:var(--muted); font-size:var(--font-label); font-weight:700; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.detail-meta { display:flex; flex-wrap:wrap; gap:10px 20px; margin-bottom:18px; color:var(--faint); font-size:var(--font-label); font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.detail h1 { margin-bottom:14px; }
.detail .lead { max-width:760px; margin-bottom:20px; }
.detail .tags { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 clamp(65px,10vh,105px); }
.detail .tags span { padding:5px 8px; background:var(--line); color:var(--muted); font-size:var(--font-label); font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.project-navigation { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:70px; }
.project-navigation a { display:flex; min-height:105px; flex-direction:column; justify-content:center; padding:22px; border:1px solid var(--line); color:var(--fg); text-decoration:none; }
.project-navigation a:last-child { text-align:right; }
.project-navigation span { margin-bottom:9px; color:var(--faint); font-size:var(--font-label); font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.project-navigation strong { font-size:var(--font-body); font-weight:600; }
.project-navigation a:hover { border-color:var(--faint); }
@media (max-width:650px) { .back-link{margin-bottom:55px}.project-navigation{grid-template-columns:1fr;margin-top:50px}.project-navigation a:last-child{text-align:left} }
