/* styles.css */

* {margin:0; padding:0; box-sizing:border-box;}



body {

  font-family: 'Montserrat', sans-serif;

  background: linear-gradient(135deg, #FFD700, #FF8C00, #000);

  background-size: 400% 400%;

  color: #fff;

  animation: backgroundShift 20s ease infinite;

}



@keyframes backgroundShift {

  0% {background-position:0% 50%;}

  50% {background-position:100% 50%;}

  100% {background-position:0% 50%;}

}



.hero {

  height: 100vh;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  text-align: center;

  padding: 20px;

}



h1 {

  font-size: 48px;

  font-weight: 700;

  letter-spacing: 3px;

  text-shadow: 2px 2px 8px rgba(0,0,0,0.5);

}



h1 span {

  color: #FFD700;

}



.subtitle {

  margin-top: 15px;

  font-size: 18px;

  color: #f0f0f0;

  max-width: 600px;

  text-shadow: 1px 1px 6px rgba(0,0,0,0.4);

}



.buttons {

  margin-top: 30px;

  display: flex;

  gap: 15px;

  flex-wrap: wrap;

  justify-content: center;

}



.btn {

  padding: 12px 28px;

  border-radius: 30px;

  text-decoration: none;

  font-weight: 600;

  transition: 0.3s;

}



.btn-primary {

  background: #FFD700;

  color: #000;

}



.btn-primary:hover {

  background: #fff;

}



.btn-outline {

  border: 1px solid #FFD700;

  color: #FFD700;

}



.btn-outline:hover {

  background: #FFD700;

  color: #000;

}



.section {

  padding: 80px 20px;

  text-align: center;

  background: rgba(0,0,0,0.3);

  backdrop-filter: blur(8px);

  border-radius: 20px;

  margin: 40px;

}



.section h2 {

  font-size: 32px;

  margin-bottom: 20px;

  color: #FFD700;

  text-shadow: 1px 1px 4px rgba(0,0,0,0.6);

}



.section p {

  color: #f0f0f0;

  max-width: 700px;

  margin: auto;

}



.grid {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));

  gap: 20px;

  margin-top: 40px;

}



.card {

  background: rgba(255,255,255,0.1);

  padding: 25px;

  border-radius: 12px;

  border: 1px solid rgba(255,255,255,0.2);

  transition: 0.3s;

  color: #fff;

}



.card:hover {

  border-color: #FFD700;

  transform: translateY(-5px);

  background: rgba(255,255,255,0.2);

}



.card h3 {

  margin-bottom: 10px;

  color: #FFD700;

}



.social {

  margin-top: 20px;

}



.social a {

  color: #FFD700;

  font-weight: bold;

  text-decoration: none;

  transition: 0.3s;

}



.social a:hover {

  color: #fff;

}



.footer {

  padding: 30px;

  text-align: center;

  font-size: 14px;

  color: #f0f0f0;

  border-top: 1px solid rgba(255,255,255,0.2);

}