﻿/* ── PROJECT GRID ── */
.proj-sec{padding:80px 40px 120px;border-top:1px solid var(--border)}
.sec-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}
.sec-lbl{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
.sec-count{font-family:var(--mono);font-size:10px;color:var(--ink3)}
.proj-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}
.pc{background:var(--w);cursor:pointer;transition:background .2s}
.pc:hover{background:var(--bg)}
.pc-img{position:relative;overflow:hidden;aspect-ratio:16/10}
.pc-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);transition:transform .6s var(--ease);display:block}
.pc:hover .pc-img img{transform:scale(1)}
.pc-body{padding:20px 24px 24px;border-top:1px solid var(--border)}
.pc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.pc-co-yr{display:flex;flex-direction:column;gap:2px}
.pc-co{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.pc-yr{font-family:var(--mono);font-size:10px;color:var(--ink3)}
.pc-arrow{font-size:18px;color:var(--ink3);transition:transform .25s var(--ease),color .2s}
.pc:hover .pc-arrow{transform:translate(3px,-3px);color:var(--ink)}
.pc-title{font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-bottom:8px}
.pc-desc{font-size:13px;color:var(--ink2);line-height:1.6;margin-bottom:14px}
.pc-tags{display:flex;flex-wrap:wrap;gap:4px}
.pc-tag{font-size:10px;color:var(--ink3);background:var(--bg);padding:3px 8px;border:1px solid var(--border);letter-spacing:.02em}