#hero,#projects,#skills,#contact{scroll-margin-top:72px}
.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.project-card{border:1px solid var(--line);border-radius:12px;padding:22px;transition:border-color .2s ease,transform .2s ease}
.project-card:hover{border-color:var(--accent);transform:translateY(-2px)}
.project-card .pnum{font-family:'Geist Mono',monospace;font-size:12px;color:var(--ink-3)}
.project-card .pname{font-weight:600;font-size:16px;color:var(--ink);margin-top:6px}
.project-card .psummary{font-size:13.5px;color:var(--ink-2);margin-top:8px;line-height:1.6}
.project-card .ptags{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}
.tag-pill{display:inline-block;font-size:11.5px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;color:var(--ink-3)}
.skill-block{border-top:1px solid var(--line);padding:20px 0}
.skill-block .slabel{font-family:'Geist Mono',monospace;font-size:12px;font-weight:600;letter-spacing:0.8px;text-transform:uppercase;color:var(--accent-ink)}
.skill-block .stags{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.teaser-quote{border-left:2px solid var(--accent);padding-left:20px;font-size:16px;line-height:1.6;color:var(--ink-2);font-style:italic;max-width:560px}
.playground-cta{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
@media(max-width:760px){
  .project-grid{grid-template-columns:1fr !important}
}
