body{font-family:sans-serif;margin:0;background:#fff;color:#333}
header{background:#000;color:#fff;padding:20px;text-align:center}
nav a{color:white;margin:0 15px;text-decoration:none}
section{padding:40px;text-align:center}
.grid{display:flex;gap:20px;justify-content:center}
.card{border:1px solid #ddd;padding:20px;width:250px}
.card img{width:100%;height:auto}
.hero{width:80%;max-width:600px}
footer{text-align:center;padding:20px;background:#000;color:#fff;margin-top:40px}