html{
  scroll-behavior:smooth;
}

body{
  background:
  linear-gradient(
  to bottom,
  #050505,
  #111111,
  #1a1a1a
  );
  
  color:white;

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

  text-align:center;

  margin:0;

  padding:0;

  min-height:100vh;

  overflow-x:hidden;
}

h1{
  font-size:32px;
  color:gold;
  margin-bottom:15px;
  letter-spacing:2px;
}

p{
  font-size:20px;
  color:#cccccc;
}

.btn{
  display:inline-block;
  margin-top:25px;
  padding:16px 38px;
  background:gold;
  color:black;
  text-decoration:none;
  border-radius:14px;
  font-size:20px;
  font-weight:bold;
  transition:0.3s;
  box-shadow:0 0 25px rgba(255,215,0,0.5);
}

.btn:hover{
  transform:scale(1.08);
  box-shadow:0 0 35px rgba(255,215,0,0.8);
}

img{
  width:90%;
  max-width:320px;
  border-radius:20px;
  margin-top:30px;
  box-shadow:0 0 25px rgba(255,215,0,0.3);

  transition:0.4s;
}

img:hover{
  transform:scale(1.03);
}
body{
  animation:aparecer 1s ease;
}

img{
  animation:zoom 1.2s ease;
}

@keyframes aparecer{

  from{
    opacity:0;
    transform:translateY(20px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }

}

@keyframes zoom{

  from{
    opacity:0;
    transform:scale(0.9);
  }

  to{
    opacity:1;
    transform:scale(1);
  }

}

.precios{
  display:flex;
  flex-direction:column;
  gap:25px;
  margin-top:40px;
}

.card{
  background:rgba(255,255,255,0.03);

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

  border-radius:25px;

  padding:30px;

  backdrop-filter:blur(10px);

  box-shadow:0 0 25px rgba(255,215,0,0.15);

  transition:0.3s;
}

.card:hover{
  transform:scale(1.03);
  box-shadow:0 0 35px rgba(255,215,0,0.4);
}

.card h3{
  font-size:28px;
  color:gold;
  margin-bottom:15px;
}

.card p{
  font-size:30px;
  color:white;
}

.whatsapp{
  position:fixed;
  bottom:20px;
  right:20px;
  background:#25d366;
  color:white;
  padding:12px 16px;
  border-radius:50px;
  text-decoration:none;
  font-weight:bold;
  box-shadow:0 0 20px rgba(0,0,0,0.4);
  transition:0.3s;
}

.whatsapp:hover{
  transform:scale(1.08);
}

footer{
  margin-top:60px;
  padding:30px;
  border-top:1px solid rgba(255,215,0,0.2);
}

footer p{
  font-size:16px;
  color:#999;
  margin:10px 0;
}

.galeria{
  display:flex;
  justify-content:center;
  gap:20px;
  flex-wrap:wrap;
  margin-top:30px;
}

.galeria img{

  width:100%;

  max-width:320px;

  border-radius:25px;

  transition:0.4s;

  box-shadow:0 10px 25px rgba(0,0,0,0.5);
}

header{
  margin-bottom:50px;

  padding:20px;

  border-bottom:1px solid rgba(255,215,0,0.2);

  position:sticky;

  top:0;

  background:rgba(5,5,5,0.85);

  backdrop-filter:blur(10px);

  z-index:1000;
}

nav{
  display:flex;

  justify-content:center;

  gap:20px;

  margin-top:20px;

  flex-wrap:wrap;
}

nav a{
  color:white;

  text-decoration:none;

  font-size:18px;

  transition:0.3s;

  font-weight:bold;

  letter-spacing:1px;
}

nav a:hover{
  color:gold;
}

.hero{
  margin-bottom:40px;
  padding:20px;
}

.hero h2{
  font-size:42px;
  color:white;
  margin-bottom:15px;

  letter-spacing:2px;
  font-weight:700;

  text-transform:uppercase;

  text-shadow:0 0 25px rgba(255,215,0,0.2);
  }

.hero p{
  font-size:20px;
  color:#bbb;
  margin-bottom:25px;
}

.stats{
  display:flex;
  justify-content:center;
  gap:25px;
  flex-wrap:wrap;
  padding:60px 20px;
}

.stat{
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,215,0,.2);
  border-radius:20px;
  padding:25px;
  min-width:180px;
  transition:.3s;
}

.stat:hover{
  transform:translateY(-5px);
  box-shadow:0 0 25px rgba(255,215,0,.3);
}

.stat h3{
  color:gold;
  font-size:2rem;
}

.servicios,
.testimonios,
.cta{
  padding:70px 20px;
}

.cards{
  display:flex;
  justify-content:center;
  gap:25px;
  flex-wrap:wrap;
}

.cta{
  background:rgba(255,215,0,.05);
  border-top:1px solid rgba(255,215,0,.15);
  border-bottom:1px solid rgba(255,215,0,.15);
}

.cta h2{
  color:gold;
  margin-bottom:20px;
}

.cta p{
  max-width:600px;
  margin:auto;
  margin-bottom:20px;
}

.banner img{
  width:100%;
  max-width:700px;
}

.card{
  opacity:0;
  transform:translateY(40px);
  
}
@media(max-width:768px){

  h1{
    font-size:28px;
  }

  .hero h2{
    font-size:2rem;
  }

  .hero p{
    font-size:16px;
  }

  nav a{
    font-size:16px;
  }

  .btn{
    padding:14px 28px;
    font-size:18px;
  }

  .card{
    padding:20px;
  }

  .card h3{
    font-size:22px;
  }

  .card p{
    font-size:22px;
  }

  .whatsapp{
    padding:12px 18px;
    font-size:16px;
  }

  .cta h2{
    font-size:2rem;
  }

}
