body { margin:0; font-family: system-ui; background:#f5f5f5; }
header { background:#111; color:#fff; padding:1rem; }
nav a { color:#fff; margin-right:1rem; text-decoration:none; }
#gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1rem; padding:1rem; }
article { background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 4px 14px rgba(0,0,0,.1); }
article img { width:100%; height:200px; object-fit:cover; }
article h2 { font-size:1rem; padding:.5rem 1rem; }
