.back-link{position:fixed;top:2.25rem;left:2rem;z-index:10;display:inline-flex;align-items:center;gap:.4rem;font-size:.625rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--color-ink);background:#fff;border:var(--border);box-shadow:var(--shadow);padding:.375rem .875rem;transition:transform .1s,box-shadow .1s;&:hover{transform:translate(-.125rem,-.125rem);box-shadow:.3125rem .3125rem 0 var(--color-ink)}}footer{position:fixed;top:2.25rem;right:10%;z-index:10;background:#fff;border:var(--border);box-shadow:var(--shadow);padding:.375rem .875rem;color:var(--color-ink);font-size:.625rem;font-weight:800;letter-spacing:.0625rem;pointer-events:none}.project-hero{min-height:100dvh;background:var(--color-ink);display:flex;flex-direction:column;justify-content:flex-end;padding:8rem 3rem 5rem;gap:1.5rem;@media (max-width: 599px){padding:8rem 2rem 4rem}}.project-tag{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary)}.project-hero h1{font-size:clamp(3.5rem,10vw,8rem);font-weight:800;color:var(--color-light);letter-spacing:-.04em;line-height:.9}.project-lead{font-size:1.1rem;color:var(--color-light);opacity:.75;max-width:42rem;line-height:1.6}.project-stats{display:flex;flex-wrap:wrap;border-top:var(--border);border-left:var(--border)}.project-stats dt,.project-stats dd{flex:1 0 8rem;padding:2rem;border-right:var(--border);border-bottom:var(--border)}.project-stats dt{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted)}.project-stats dd{font-size:1.4rem;font-weight:800;color:var(--color-ink);a{color:var(--color-primary);text-decoration:underline;text-underline-offset:.2em;&:hover{text-decoration-thickness:.15em}}}.project-body{padding:6rem 3rem 8rem;max-width:56rem;display:flex;flex-direction:column;gap:1.2rem;@media (max-width: 599px){padding:4rem 2rem 6rem}h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:var(--color-ink);letter-spacing:-.03em;margin-top:2rem;&:first-child{margin-top:0}}p{font-size:1rem;color:var(--color-muted);line-height:1.75}}
