.project-footer{border-top:1px solid var(--line);padding:64px 0 28px}
.project-footer-next{display:grid;grid-template-columns:1fr auto;gap:18px 32px;align-items:center;padding:0 0 52px}
.project-footer-label{grid-column:1/-1;font-size:12px;letter-spacing:.08em;color:var(--muted)}
.project-footer-title{font-family:var(--font-heading);font-size:clamp(32px,5.5vw,76px);font-weight:500;line-height:1.15;letter-spacing:-.04em;overflow-wrap:anywhere}
.project-footer-arrow{font-size:clamp(32px,5vw,64px);line-height:1;transition:transform .25s ease}
.project-footer-next:hover .project-footer-arrow{transform:translateX(8px)}
.project-footer-next:hover .project-footer-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
.project-footer a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.project-footer-meta{border-top:1px solid var(--line);padding-top:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:12px}
@media(max-width:600px){.project-footer{padding-top:40px}.project-footer-next{gap:16px;padding-bottom:36px}}
@media(prefers-reduced-motion:reduce){.project-footer-arrow{transition:none}.project-footer-next:hover .project-footer-arrow{transform:none}}
