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

body{
  font-family:Arial,Helvetica,sans-serif;
  background:#000;
  color:#e5e7eb;
  line-height:1.6
}

.container{
  max-width:1200px;
  margin:auto;
  padding:30px 20px
}

/* ================= HEADER ================= */

.header{
  border-bottom:1px solid #1f2933;
  padding-bottom:8px;
}

.header-content{
  display:flex;
  justify-content:space-between;
  align-items:center
}

.logo{
  height:56px; 
}

nav a{
  color:#9ef7d5;
  margin-left:20px;
  text-decoration:none;
  font-weight:500
}

/* ================= HERO ================= */

.hero{
  min-height:52vh;
  display:flex;
  align-items:center;
  padding-top:5px;
  padding-bottom:20px;
}

.hero-content{
  margin-top:-5px; 
}

.hero-content h1{
  font-size:52px;
  line-height:1.15;
  margin:16px 0
}

.hero-content p{
  max-width:620px;
  color:#b5b5b5
}

.badge{
  background:#0f2f2a;
  color:#1affb0;
  padding:6px 16px;
  border-radius:20px;
  font-size:14px;
  display:inline-block
}

.hero-buttons{
  margin-top:22px
}

/* ================= BUTTONS ================= */

.btn{
  padding:14px 26px;
  border-radius:6px;
  font-weight:bold;
  border:none;
  cursor:pointer;
  text-decoration:none;
  display:inline-block
}

.primary{
  background:#1affb0;
  color:#000
}

.secondary{
  background:#1f2933;
  color:#fff
}

/* ================= SECTIONS ================= */

.section.dark{
  background:#020617;
  padding-top:40px
}

.section-title{
  font-size:36px
}

.section-subtitle{
  color:#9ca3af;
  margin-bottom:30px
}

/* ================= CARDS ================= */

.cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:25px
}

.card{
  background:#020617;
  border:1px solid #1f2933;
  padding:25px;
  border-radius:10px;
  transition:transform .3s,box-shadow .3s,border-color .3s
}

.card:hover{
  transform:translateY(-6px);
  border-color:#1affb0
}

.card svg{
  width:32px;
  height:32px;
  fill:#1affb0;
  margin-bottom:10px
}

/* ================= CTA ================= */

.cta{
  text-align:center;
  background:linear-gradient(180deg,#020617,#000);
  padding:60px 20px
}

/* ================= FOOTER ================= */

.footer{
  border-top:1px solid #1f2933;
  padding:40px 20px
}

.footer-content{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:30px
}

/* ================= WHATSAPP ================= */

.whatsapp-float{
  position:fixed;
  bottom:25px;
  right:25px;
  background:#1affb0;
  color:#000;
  padding:14px 20px;
  border-radius:30px;
  font-weight:bold;
  text-decoration:none;
  z-index:50
}

/* ================= MODAL ================= */

.modal{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.8);
  justify-content:center;
  align-items:center;
  z-index:100
}

.modal-content{
  background:#020617;
  padding:30px;
  border-radius:10px;
  max-width:420px;
  width:100%;
  position:relative
}

.modal-content input,
.modal-content textarea{
  width:100%;
  padding:12px;
  margin-bottom:15px;
  background:#000;
  border:1px solid #1f2933;
  color:#fff
}

.close{
  position:absolute;
  top:15px;
  right:20px;
  font-size:24px;
  cursor:pointer
}

/* ================= REVEAL ================= */

.reveal{
  opacity:0;
  transform:translateY(30px);
  transition:.6s ease
}

.reveal.active{
  opacity:1;
  transform:none
}

/* ================= MOBILE ================= */

@media(max-width:768px){
  .hero-content h1{
    font-size:36px
  }

  .btn{
    display:block;
    margin:10px 0;
    width:100%
  }

  nav{
    display:none
  }

  .logo{
    height:48px
  }
}
