:root{font-family:system-ui,sans-serif;color:#ecf1e9;background:#121a17}*{box-sizing:border-box}body{max-width:1200px;margin:auto;padding:2rem 1.2rem}header{padding:1.5rem 0 2rem;border-bottom:1px solid #35453c}.brand{font-weight:800;letter-spacing:.2em;color:#a7c7a7;font-size:.8rem}h1{font-size:clamp(2rem,6vw,3.5rem);margin:.6rem 0 .1rem}header p,footer{color:#a1b0a5}main{min-height:55vh;padding:2rem 0}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}article{background:#203028;border-radius:10px;overflow:hidden}article img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.meta{display:flex;justify-content:space-between;gap:.5rem;padding:.8rem;font-size:.8rem;color:#bacabd}a{color:#c3e0b9}.empty{color:#bacabd;line-height:1.6}footer{border-top:1px solid #35453c;padding:1.5rem 0;font-size:.8rem}
