*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Inter,Arial,sans-serif;
  background:#07111d;
  color:#fff;
}
a{text-decoration:none;color:inherit}
.wrap{width:min(1080px,calc(100% - 32px));margin:auto}

header{
  border-bottom:1px solid rgba(255,255,255,.08);
  background:#07111d;
}
.nav{
  height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.logo{
  font:800 21px Manrope,sans-serif;
  letter-spacing:-.03em;
}
.logo span{color:#37d8aa}
.top-btn{
  border:1px solid rgba(255,255,255,.15);
  padding:11px 16px;
  border-radius:10px;
  font-size:13px;
  font-weight:700;
}

.hero{
  min-height:calc(100vh - 130px);
  display:flex;
  align-items:center;
  padding:70px 0;
  background:
    radial-gradient(circle at 50% 10%,rgba(44,169,255,.14),transparent 38%),
    radial-gradient(circle at 80% 80%,rgba(55,216,170,.08),transparent 32%);
}
.hero-inner{
  text-align:center;
  max-width:850px;
}
.badge{
  display:inline-block;
  border:1px solid rgba(55,216,170,.22);
  background:rgba(55,216,170,.08);
  color:#66e2bd;
  padding:8px 12px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  margin-bottom:28px;
}
h1{
  font:800 clamp(64px,11vw,125px) Manrope,sans-serif;
  margin:0;
  letter-spacing:-.075em;
  line-height:.9;
}
h1 span{color:#39ddb0}
.tagline{
  max-width:680px;
  margin:28px auto 34px;
  color:#9dafc1;
  font-size:18px;
  line-height:1.7;
}
.price-box{
  display:inline-flex;
  flex-direction:column;
  gap:3px;
  padding:18px 34px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.035);
  border-radius:16px;
  margin-bottom:28px;
}
.price-box small{
  font-size:10px;
  color:#71869b;
  font-weight:800;
  letter-spacing:.15em;
}
.price-box strong{
  font:800 38px Manrope,sans-serif;
}
.buttons{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:48px;
}
.btn{
  min-width:180px;
  padding:15px 22px;
  border-radius:12px;
  font-size:14px;
  font-weight:800;
}
.primary{
  background:linear-gradient(135deg,#1e9fed,#3ad9a9);
  color:#03131d;
}
.secondary{
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.04);
}
.included{
  max-width:760px;
  margin:0 auto;
  text-align:left;
  border-top:1px solid rgba(255,255,255,.09);
  padding-top:28px;
}
.included-title{
  text-align:center;
  font-size:12px;
  color:#788da1;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-weight:800;
  margin-bottom:18px;
}
.items{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.item{
  display:flex;
  gap:13px;
  align-items:flex-start;
  padding:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
  border-radius:14px;
}
.icon{
  width:27px;
  height:27px;
  border-radius:50%;
  background:rgba(58,217,170,.1);
  color:#49dfb2;
  display:grid;
  place-items:center;
  flex:0 0 27px;
  font-size:12px;
  font-weight:900;
}
.item b{
  display:block;
  font-size:13px;
  margin-bottom:5px;
}
.item span{
  display:block;
  color:#75899d;
  font-size:11px;
  line-height:1.5;
}
.contact{
  margin-top:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  font-size:13px;
  color:#8397aa;
}
.contact a{
  color:#dbe8f2;
  font-weight:700;
}
.dot{color:#3cdcb0}

footer{
  border-top:1px solid rgba(255,255,255,.07);
  color:#667b8f;
  font-size:11px;
}
.footer-inner{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.floating{
  position:fixed;
  right:18px;
  bottom:18px;
  padding:13px 17px;
  background:#2bd583;
  color:#06150e;
  border-radius:12px;
  font-size:12px;
  font-weight:900;
  box-shadow:0 14px 35px rgba(43,213,131,.24);
}
@media(max-width:650px){
  .hero{padding:55px 0}
  .tagline{font-size:16px}
  .items{grid-template-columns:1fr}
  .buttons .btn{width:100%}
  .contact{flex-direction:column}
  .contact .dot{display:none}
  .footer-inner{padding:16px 0;flex-direction:column;align-items:flex-start}
}
