
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:'Inter',sans-serif;
  background:#070b14;
  color:white;
  overflow-x:hidden;
}

.bg-glow{
  position:fixed;
  width:500px;
  height:500px;
  border-radius:50%;
  filter:blur(120px);
  opacity:0.15;
  z-index:-1;
}

.glow-1{
  background:#0066ff;
  top:-150px;
  left:-100px;
}

.glow-2{
  background:#00d2ff;
  bottom:-150px;
  right:-100px;
}

.hero{
  min-height:100vh;
  padding:30px;
}

.navbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:60px;
}

.logo{
  font-size:22px;
  font-weight:800;
  display:flex;
  align-items:center;
  gap:10px;
}

.logo-circle{
  width:14px;
  height:14px;
  border-radius:50%;
  background:linear-gradient(135deg,#00d2ff,#0066ff);
}

.nav-btn{
  text-decoration:none;
  color:white;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.12);
  padding:14px 22px;
  border-radius:14px;
  backdrop-filter:blur(20px);
}

.hero-wrapper{
  display:grid;
  grid-template-columns:1fr 500px;
  gap:60px;
  align-items:center;
  max-width:1300px;
  margin:auto;
}

.top-badge{
  display:inline-flex;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.1);
  padding:12px 18px;
  border-radius:50px;
  margin-bottom:25px;
  backdrop-filter:blur(20px);
}

.hero-left h1{
  font-size:68px;
  line-height:1.05;
  margin-bottom:25px;
}

.hero-left p{
  color:#c8d2e0;
  font-size:18px;
  max-width:650px;
  line-height:1.7;
}

.hero-stats{
  display:flex;
  gap:20px;
  margin-top:40px;
  flex-wrap:wrap;
}

.stat-box{
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.08);
  padding:22px;
  border-radius:24px;
  min-width:150px;
  backdrop-filter:blur(20px);
}

.stat-box h2{
  font-size:34px;
  margin-bottom:6px;
}

.stat-box span{
  color:#b7c2d0;
  font-size:14px;
}

.glass-card{
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.08);
  backdrop-filter:blur(20px);
  border-radius:30px;
  padding:35px;
  box-shadow:0 20px 80px rgba(0,0,0,0.4);
}

.form-header h2{
  font-size:30px;
  margin-bottom:10px;
}

.form-header p{
  color:#b8c5d3;
  margin-bottom:25px;
}

.progress-bar{
  height:10px;
  background:rgba(255,255,255,0.08);
  border-radius:50px;
  overflow:hidden;
  margin-bottom:30px;
}

.progress{
  width:78%;
  height:100%;
  background:linear-gradient(90deg,#00d2ff,#0066ff);
}

.input-group{
  margin-bottom:18px;
}

.input-group label{
  display:block;
  margin-bottom:10px;
  color:#c6d2df;
  font-size:14px;
}

.input-group input,
.input-group select{
  width:100%;
  padding:16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.08);
  background:#111827;
  color:white;
  font-size:15px;
  outline:none;
}

.input-group select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
}

.input-group select option{
  background:#111827;
  color:white;
}

select:focus{
  background:#111827;
  color:white;
}

.input-group input::placeholder{
  color:#9fb0c3;
}

.input-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
}

.submit-btn{
  width:100%;
  border:none;
  padding:18px;
  border-radius:18px;
  margin-top:10px;
  background:linear-gradient(135deg,#00d2ff,#0066ff);
  color:white;
  font-size:16px;
  font-weight:700;
  cursor:pointer;
  transition:0.3s;
}

.submit-btn:hover{
  transform:translateY(-2px);
}

.secure-line{
  text-align:center;
  margin-top:18px;
  color:#b7c2d0;
  font-size:13px;
}

.features,
.reviews-grid{
  max-width:1200px;
  margin:auto;
}

.features{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:25px;
  padding:40px 30px 100px;
}

.feature-card,
.review-card{
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:28px;
  padding:35px;
  backdrop-filter:blur(20px);
}

.feature-icon{
  font-size:36px;
  margin-bottom:18px;
}

.feature-card p,
.review-card p,
.review-card span{
  color:#b8c5d3;
  line-height:1.7;
}

.reviews{
  padding:20px 30px 100px;
}

.trustpilot-banner{
  max-width:1200px;
  margin:0 auto 40px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:24px;
  padding:25px 30px;
  backdrop-filter:blur(20px);
}

.trustpilot-left{
  display:flex;
  align-items:center;
  gap:18px;
}

.trustpilot-stars{
  font-size:28px;
  color:#00b67a;
}

.trustpilot-left h3{
  font-size:24px;
  margin-bottom:5px;
}

.trustpilot-left p{
  color:#b7c2d0;
}

.trustpilot-right{
  text-align:right;
}

.trustpilot-score{
  display:block;
  font-size:30px;
  font-weight:800;
  margin-bottom:4px;
}

.trustpilot-brand{
  color:#00b67a;
  font-weight:600;
}

.section-title{
  text-align:center;
  margin-bottom:50px;
}

.section-title h2{
  font-size:46px;
  margin-bottom:14px;
}

.section-title p{
  color:#b7c2d0;
}

.reviews-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:25px;
}

.stars{
  margin-bottom:18px;
  color:#ffd54a;
}

.footer{
  padding:40px 20px;
  text-align:center;
  border-top:1px solid rgba(255,255,255,0.06);
  color:#98a9bb;
}

.popup{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.7);
  display:none;
  justify-content:center;
  align-items:center;
  z-index:100;
}

.popup-content{
  width:90%;
  max-width:420px;
  background:#101827;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:28px;
  padding:40px;
  text-align:center;
}

.success-icon{
  width:90px;
  height:90px;
  margin:auto;
  margin-bottom:25px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#00d2ff,#0066ff);
  font-size:38px;
}

.popup-content p{
  color:#b7c2d0;
  margin:15px 0 25px;
}

.popup-content button{
  width:100%;
  padding:16px;
  border:none;
  border-radius:16px;
  background:linear-gradient(135deg,#00d2ff,#0066ff);
  color:white;
  font-weight:700;
  cursor:pointer;
}

@media(max-width:1100px){

  .hero-wrapper{
    grid-template-columns:1fr;
  }

  .hero-left h1{
    font-size:52px;
  }

}

@media(max-width:768px){

  .hero{
    padding:20px;
  }

  .navbar{
    flex-direction:column;
    gap:20px;
  }

  .hero-left h1{
    font-size:38px;
  }

  .input-grid{
    grid-template-columns:1fr;
  }

  .section-title h2{
    font-size:34px;
  }

  .trustpilot-banner{
    flex-direction:column;
    text-align:center;
  }

  .trustpilot-left{
    flex-direction:column;
  }

  .trustpilot-right{
    text-align:center;
  }

}

