body { background-color: #121212; color: #ffffff; font-family: Arial, sans-serif; margin: 0; padding: 0; min-height: 100vh; }
header { background-color: #1e1e1e; padding: 20px; text-align: center; }
header h1 { margin: 0; color: #00d4aa; }
nav { margin-top: 10px; }
nav a { color: #ffffff; text-decoration: none; margin: 0 15px; padding: 10px; border-radius: 5px; }
nav a:hover { background-color: #333; }
#gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  padding: 20px;
  place-items: center;
}
#gallery .logo-item { text-align: center; }
#gallery img {
  width: 160px;
  cursor: pointer;
  border-radius: 5px;
}
#gallery p { margin: 5px 0 0 0; font-size: 14px; color: #ccc; }
form { margin: 20px 0; text-align: center; }
input, select, button { padding: 10px; border-radius: 5px; border: none; }
input { background-color: #333; color: #fff; width: 200px; }
select { background-color: #333; color: #fff; }
button { background-color: #00d4aa; color: #000; cursor: pointer; }
button:hover { background-color: #00b894; }
a { color: #00d4aa; }
h1 { text-align: center; }  /* Added to center all h1 headings, including "Customize Your Logo" */

/* Mobile responsiveness */
@media (max-width: 768px) {
  #gallery {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    padding: 10px;
  }
  #gallery img {
    width: 120px;
  }
  nav a {
    margin: 0 5px;
    padding: 5px;
    display: inline-block;
  }
  header {
    padding: 10px;
  }
  form {
    margin: 10px 0;
  }
  input {
    width: 150px;
  }
  select {
    width: auto;
  }
}

@media (max-width: 480px) {
  #gallery {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 10px;
  }
  #gallery img {
    width: 120px;
  }
  nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  nav a {
    margin: 5px;
  }
}