.projects-hero{padding:56px 0 40px}.projects-hero h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(30px,.94vw + 26.48px,40px);font-weight:600;line-height:1.15}.projects-grid{grid-template-columns:repeat(3,1fr);padding:0 0 72px;display:grid}.project-card{padding:0 28px;display:block}.project-card:first-child{padding-left:0}.project-card:last-child{padding-right:0}.project-card+.project-card{border-left:1px solid var(--line)}.project-card__icon{border-radius:50%;width:64px;height:64px;margin-bottom:16px;overflow:hidden}.project-card__icon img{object-fit:cover;border-radius:50%;width:100%;height:100%}.project-card__icon-placeholder{background:var(--soft);border-radius:50%;width:100%;height:100%;display:block}.project-card__subtitle{color:var(--accent);text-transform:uppercase;letter-spacing:.19em;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.project-card__title{letter-spacing:-.01em;color:var(--ink);margin-bottom:8px;font-size:18px;font-weight:600;line-height:1.3}.project-card:hover .project-card__title{color:var(--accent)}.project-card__meta{color:var(--muted);font-size:14px;line-height:1.5}@media (max-width:760px){.projects-grid{grid-template-columns:1fr}.project-card{border-top:1px solid var(--line);padding:24px 0}.project-card+.project-card{border-left:none}.project-card:first-child{border-top:none;padding-top:0}}.ch{padding:48px 0 72px}.ch-narrow{max-width:640px;margin:0 auto}.project-detail__back{color:var(--muted);margin-bottom:24px;font-size:14px;font-weight:600;display:inline-block}.project-detail__back:hover{color:var(--accent)}.project-detail__subtitle{color:var(--accent);text-transform:uppercase;letter-spacing:.19em;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.ch-head h1{letter-spacing:-.02em;color:var(--ink);margin:0 0 18px;font-size:clamp(30px,.94vw + 26.48px,40px);font-weight:600;line-height:1.15}.ch-lead{color:var(--ink);margin:0 0 18px;font-size:18px;font-weight:600;line-height:1.55}.ch-profile{color:var(--ink);margin:0 0 32px;font-size:15px;line-height:1.5}.ch-cover{margin:0 0 8px}.ch-cover img{width:100%;height:auto;display:block}.ch-cover--wide{border:1px solid var(--line)}.ch-body{padding:28px 0 0}.ch-body h2{letter-spacing:-.01em;color:var(--ink);margin:0 0 14px;font-size:24px;font-weight:600;line-height:1.3}.ch-body p{color:var(--ink);margin:0 0 16px;font-size:16px;line-height:1.6}.ch-body p:last-child{margin-bottom:0}.ch-row{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:42px;padding-bottom:8px;display:grid}.ch-row .ch-cover{margin:4px 0 0}.ch-refs-title{text-transform:uppercase;letter-spacing:.19em;color:var(--muted);margin:-8px 0 4px;font-size:11px;font-weight:700}.ch-refs{flex-wrap:wrap;align-items:center;gap:4px 24px;margin:0 0 32px -8px;padding:0;list-style:none;display:flex}.ch-ref{align-items:center;display:flex}.ch-ref-name{color:var(--muted);margin:0 4px 0 8px;font-size:13px;font-weight:600}.ch-ref-link{width:36px;height:36px;color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.ch-ref-link:hover{color:var(--accent)}.ch-ref-link svg{width:20px;height:20px}@media (max-width:760px){.ch-row{grid-template-columns:minmax(0,1fr);gap:24px}.ch-row .ch-cover{max-width:280px}}@media (max-width:640px){.projects-hero{padding:40px 0 28px}.ch{padding:32px 0 56px}}
