body {
  margin: 0;
  font-family: cizen serif;
  background: url('https://www.transparenttextures.g'), linear-gradient(135deg, #0a0a0adc, #a1a1a1);
  animation: steelGloss 65s linear infinite;
  color: #2c3e50;
  overflow-x: hidden;
}

@keyframes steelGloss {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}
 .hero {
     background: url('https://www.transparenttextures.com/patterns/brushed-alum.png'), linear-gradient(135deg, #000000e1, #a1a1a1);
     background-blend-mode: overlay;
     background-size: 200% 200%;
     animation: steelGloss 15s linear infinite;
     padding: 100px 20px 60px;
     text-align: center;
     border-bottom-left-radius: 60px;
     border-bottom-right-radius: 60px;
     box-shadow: inset 0 0 60px rgba(255, 255, 255, 0.2);
     box-shadow: 0 10px 20px rgba(0, 0, 0, 0.897);
     margin-bottom: 20px;
     height: 200px;

 }


 @keyframes steelGloss {
     0% {
         background-position: 0% 50%;
     }

     50% {
         background-position: 100% 50%;
     }

     100% {
         background-position: 0% 50%;
     }
 }

  .hero p {
     max-width: 700px;
     margin: 8px auto 0;
     font-size: 18px;
     color: #f0f0f0;
     animation: fadeInUp 2s both;
     animation-delay: 0.5s;
 }
 .hero .links {
     margin-top: 19px;
     display: flex;
     justify-content: center;
     gap: 20px;
     animation: fadeInUp 2s both;
     animation-delay: 1s;
 }

 .hero .links a {
     text-decoration: none;
     background: #333;
     color: #fff;
     padding: 10px 20px;
     border-radius: 25px;
     font-weight: bold;
     transition: background 0.3s ease;
 }

 .hero .links a:hover {
     background: #000;
 }
h1,
h2 {
  text-align: center;
  color: #ffffff;
  text-shadow: 1px 1px 3px #555;
  font-size: 36px;
}
h3 {
  text-align: center;
  color: #ffffff;
  text-shadow: 1px 1px 3px #555;
  font-size: 29px;
}

h1 {
  font-size: 48px;
  animation: bounceInDown 1.5s both;
  background: linear-gradient(to right, rgb(255, 251, 251), rgba(255, 255, 255, 0.548));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;

}

p {
  text-align: center;
  max-width: 700px;
  margin: 20px auto;
  font-size: 20px;
  color: #f0f0f0;
  text-shadow: 0 1px 2px #444;
}

button {
  display: block;
  margin: 20px auto;
  padding: 12px 30px;
  font-size: 16px;
  background: linear-gradient(to right, #252525, #626264);
  border: none;
  border-radius: 10px;
  color: #ffffff;
  font-weight: bold;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  transition: transform 0.3s ease;
  margin-bottom: 20px;
}

button:hover {
  transform: scale(1.05);
}

#formContainer {
  display: none;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px);
  max-width: 800px;
  margin: 40px auto;
  padding: 30px;
  border-radius: 15px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
  animation: fadeInUp 1s ease;
}

form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

label {
  font-weight: bold;
  color: #fff;
  text-shadow: 1px 1px 2px #444;
}

input,
textarea {
  padding: 10px;
  border-radius: 8px;
  border: 1px solid #ccc;
  font-size: 15px;
  background: #f9f9f9;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.1);
}

.info-box {
  background: #dee2e6;
  border-radius: 10px;
  padding: 15px;
  font-size: 14px;
  color: #333;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.05);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 600px) {
   .hero {
         height: 400px;
         display: flex;
         flex-direction: column;
         align-items: center;
         text-align: center;
     }

     .links {
         display: flex;
         flex-direction: column;
         align-items: center;
         gap: 15px;
         margin-top: -10px;
     }
  h1 {
    font-size: 39px;
  }

  nav {
    flex-direction: column;
    gap: 10px;
  }

  #formContainer {
    padding: 20px;
    margin: 20px;
  }
}
.commission-box {
  text-align: center;
  margin: 30px auto;
  max-width: 700px;
}

.toggle-btn {
  background: linear-gradient(to right, #3a3a3a, #7a7a7a);
  color: white;
  padding: 10px 25px;
  border: none;
  border-radius: 25px;
  font-weight: bold;
  cursor: pointer;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
  transition: transform 0.3s ease;
}

.toggle-btn:hover {
  transform: scale(1.05);
}

.commission-details {
  display: none;
  margin-top: 15px;
  background: #696b6d;
  padding: 20px;
  border-radius: 12px;
  box-shadow: inset 0 0 10px rgba(0,0,0,0.1);
  animation: fadeInUp 0.5s ease;
}

.commission-details h3 {
  color: #ffffff;
  margin-bottom: 10px;
}

.commission-details ul {
  list-style: none;
  padding: 0;
  margin: 0 0 10px 0;
}

.commission-details li {
  padding: 5px 0;
  color: #ffffff;
}
