*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins', sans-serif;
}

body{
background:#f7f9fc;
color:#333;
}



.container{
display:flex;
justify-content:space-between;
align-items:center;
padding:20px 40px;
}

header{
  background:white;
  box-shadow:0 2px 10px rgba(0,0,0,0.05);
  position:sticky;
  top:0;
  z-index:100;
}
.btn{
  background:#2563eb;
  color:white;
  padding:12px 26px;
  border-radius:10px;
  text-decoration:none;
  font-weight:600;
  display:inline-block;
  margin-top:20px;
  cursor:pointer;
  transition:0.3s;
  box-shadow:0 10px 25px rgba(37,99,235,0.25);
}

.btn:hover{
  background:#1d4ed8;
  transform:translateY(-2px) scale(1.02);
  box-shadow:0 15px 35px rgba(37,99,235,0.35);
}

.hero{
padding:120px 40px;
background:linear-gradient(180deg,#ffffff,#f1f5ff);
}


.social-proof{
text-align:center;
padding:30px 20px 50px 20px;
background:white;
}

.highlight{
color:#2563eb;
}
.stars{
color:#fbbf24;
font-size:20px;
margin-top:10px;
}

.hero-container{
display:flex;
align-items:center;
justify-content:space-between;
max-width:1100px;
margin:auto;
gap:40px;
}

.hero-text{
max-width:500px;
}

.hero-text h1{
  font-size:48px;
  margin-bottom:20px;
  line-height:1.2;
}

.hero-text p{
color:#555;
margin-bottom:25px;
}




.badge{
color:#2563eb;
font-weight:600;
margin-bottom:10px;
}

.hero-img img{
width:500px;
border-radius:20px;
box-shadow:0 30px 60px rgba(0,0,0,0.15);
}
.beneficios{
padding:80px 40px;
text-align:center;
background:white;
}

.beneficios h2{
font-size:32px;
margin-bottom:40px;
}
.como-funciona{
padding:80px 40px;
text-align:center;
background:#f7f9fc;
}

.passos{
display:flex;
justify-content:center;
gap:40px;
margin-top:40px;
}

.passo{
  max-width:250px;
  transition:0.3s;
  padding:20px;
  border-radius:12px;

}


.passo:hover{
  transform:translateY(-8px);
  background:white;
  box-shadow:0 15px 40px rgba(0,0,0,0.25);
}

.numero{
width:50px;
height:50px;
background:#2563eb;
color:white;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-weight:bold;
font-size:20px;
margin:auto;
margin-bottom:15px;
}

.passo h3{
margin-bottom:10px;
}



.cards{
display:flex;
justify-content:center;
gap:30px;
  margin-top:70px;
   padding-top:30px;
  padding-bottom:30px;
}

.card{
background:#f7f9fc;
padding:30px;
border-radius:14px;
width:250px;
box-shadow:0 10px 25px rgba(0,0,0,0.05);
transition:0.3s;

}

.card:hover{
  transform:translateY(-10px) scale(1.03);
  box-shadow:0 15px 45px rgba(0,0,0,0.25);
  background:#ffffff;
}
.card i{
font-size:35px;
color:#2563eb;
margin-bottom:15px;
}

.cta{
padding:80px 40px;
text-align:center;
}

footer{
text-align:center;
padding:20px;
background:#111;
color:white;
}


.social{
margin:20px 0;
}

.social a{
font-size:22px;
margin:0 10px;
text-decoration:none;
transition:0.3s;
color: inherit;
}


.social a:hover{
transform:translateY(-3px);
}

.social a .fa-whatsapp{
  color:#25D366;
}


.fa-instagram{
background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

.fa-facebook{
color:#1877F2;
}

.fa-tiktok{
  color:#ffffff;
  text-shadow: 1px 1px 0 #25F4EE, -1px -1px 0 #FE2C55;
}

.whatsapp-float{
  position:fixed;
  bottom:25px;
  right:25px;
  background:#25D366;
  color:white;
  font-size:32px;
  width:65px;
  height:65px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  box-shadow:0 8px 25px rgba(0,0,0,0.4);
  text-decoration:none;
  transition:0.3s;
  z-index:999;
}

.whatsapp-float:hover{
transform:scale(1.1);
background:#1ebe5d;
}


/* responsivo */



@media (max-width:768px){

.hero-container{
flex-direction:column;
text-align:center;
}

.hero-img img{
width:100%;
margin-top:30px;
}

.cards{
flex-direction:column;
align-items:center;
}


 /* .card:hover{
    transform:translateY(-8px) scale(1.02);
    box-shadow:0 10px 30px rgba(0,0,0,0.15);
  } */

.passos{
flex-direction:column;
align-items:center;
}

.container{
flex-direction:column;
gap:15px;
}

}