*{margin:0;padding:0;box-sizing:border-box}
body{
  font-family:'Inter',sans-serif;
  background:#050505;
  color:#fff;
  min-height:100vh;
  overflow-x:hidden;
}

.nav-wrapper{display:flex;justify-content:center;padding:1.25rem 5%}
nav{
  display:flex;justify-content:space-between;align-items:center;
  padding:.875rem 2rem;max-width:700px;width:100%;
  background:rgba(255,255,255,.03);
  backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  box-shadow:0 4px 30px rgba(0,0,0,.3);
}
.logo{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:#fff;text-decoration:none}
.logo-icon{
  width:36px;height:36px;
  background:linear-gradient(135deg,#e63946 0%,#ff6b6b 100%);
  border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem
}
.nav-links{display:flex;gap:1.5rem;list-style:none}
.nav-links a{color:#707070;text-decoration:none;font-weight:500;font-size:.95rem;transition:color .3s ease}
.nav-links a:hover,.nav-links a.active{color:#fff}

.hero{text-align:center;padding:7rem 5% 5rem;max-width:900px;margin:0 auto}
.badge{
  display:inline-block;
  background:rgba(230,57,70,.1);color:#e63946;
  padding:.5rem 1rem;border-radius:50px;font-size:.875rem;font-weight:500;
  margin-bottom:1.5rem;border:1px solid rgba(230,57,70,.2)
}
h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem}
h1 span{
  background:linear-gradient(135deg,#e63946 0%,#ff6b6b 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text
}
.hero p{
  font-size:1.25rem;color:#707070;line-height:1.6;margin-bottom:2.5rem;
  max-width:600px;margin-left:auto;margin-right:auto
}
.buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.btn{
  padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;text-decoration:none;
  transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem
}
.btn-primary{background:linear-gradient(135deg,#e63946 0%,#ff6b6b 100%);color:#fff;border:none}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(230,57,70,.3)}
.btn-secondary{
  background:rgba(255,255,255,.03);color:#fff;border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(10px)
}
.btn-secondary:hover{background:rgba(255,255,255,.08);transform:translateY(-2px)}

.stats{display:flex;justify-content:center;gap:4rem;padding:4rem 5%;flex-wrap:wrap}
.stat{text-align:center}
.stat-number{
  font-size:2.5rem;font-weight:700;
  background:linear-gradient(135deg,#e63946 0%,#ff6b6b 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text
}
.stat-label{color:#505050;margin-top:.5rem}

.features{padding:5rem 5%;max-width:1200px;margin:0 auto}
.features h2{text-align:center;font-size:2rem;margin-bottom:3rem}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.feature-card{
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.05);
  border-radius:16px;padding:2rem;
  transition:all .3s ease;
  backdrop-filter:blur(10px)
}
.feature-card:hover{
  background:rgba(255,255,255,.04);
  border-color:rgba(230,57,70,.2);
  transform:translateY(-4px)
}
.feature-icon{
  width:48px;height:48px;background:rgba(230,57,70,.1);
  border-radius:12px;display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;margin-bottom:1rem
}
.feature-card h3{font-size:1.25rem;margin-bottom:.75rem}
.feature-card p{color:#707070;line-height:1.6}

footer{text-align:center;padding:3rem 5%;border-top:1px solid rgba(255,255,255,.05);color:#404040}

@media (max-width:768px){
  .nav-links{gap:1rem}
  nav{padding:.75rem 1.25rem}
  .hero{padding:4rem 5% 3rem}
  .stats{gap:2rem}
}
