body { margin:0; font-family:Arial; background:black; color:white; }
.hero { text-align:center; padding:60px 20px; background:#111; }
.logo { width:160px; margin-bottom:20px; }
.btn { background:#ff7a00; color:black; padding:14px 22px; border-radius:8px; text-decoration:none; font-weight:bold; }
.gallery { padding:40px 20px; }
.gallery h2 { text-align:center; color:#ff7a00; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:10px; }
.grid img { width:100%; border-radius:10px; }
footer { padding:20px; text-align:center; opacity:0.7; }
