.site-project-list{display:grid;gap:72px;margin:0 4vw 90px;background:#000}
.site-project-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:40px;padding-top:28px;border-top:1px solid #ffffff30;scroll-margin-top:130px}
.site-project-visual{display:block;width:100%;min-width:0;background:none;border:0;padding:0;border-radius:12px;overflow:hidden;cursor:zoom-in}
.site-project-visual img{display:block;width:100%;height:auto;object-fit:contain}
.site-project-copy{min-width:0;padding:0 0 12px}
.site-project-copy h3{font-family:var(--pav-heading-font);font-size:clamp(27px,3vw,42px);font-weight:400;line-height:1.15;margin:0 0 24px}
.site-project-copy p{font-family:var(--pav-text-font);font-size:14px;line-height:1.85;color:#bbb;margin:0 0 22px}
.site-project-copy strong{color:#eee8df;font-weight:500}
.site-project-copy>span{display:block;font-size:12px;line-height:1.6;color:#c7938c;margin-bottom:20px}
.site-project-open{border:0;border-bottom:1px solid #777;background:none;color:#eee8df;cursor:pointer;font-family:var(--pav-text-font);font-size:14px;min-height:44px;padding:8px 0}
@media(max-width:900px){.site-project-card{grid-template-columns:1fr;gap:26px}.site-project-list{gap:50px}}
@media(max-width:700px){.site-project-list{margin:0 6vw 65px}.site-project-copy h3{font-size:29px}.site-project-copy p{font-size:14px}}
