*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{

  font-family:'Poppins',sans-serif;

  background:url('bg.jpg');

  background-size:cover;
  background-position:center;
  background-attachment:fixed;

  color:white;

  overflow-x:hidden;

}





/* OVERLAY */

.overlay{

  position:fixed;

  width:100%;
  height:100%;

  background:rgba(0,0,0,0.80);

  top:0;
  left:0;

  z-index:-5;

}





/* BLUR */

.blur{

  position:fixed;

  width:350px;
  height:350px;

  border-radius:50%;

  filter:blur(120px);

  z-index:-4;

}

.blur1{

  background:#b6ff00;

  top:-120px;
  left:-120px;

  opacity:0.16;

}

.blur2{

  background:#00ffd0;

  bottom:-120px;
  right:-120px;

  opacity:0.12;

}





/* NAVBAR */

header{

  width:100%;

  padding:18px 5%;

  position:sticky;

  top:0;

  z-index:999;

}

.navbar{

  width:100%;

  display:flex;
  justify-content:space-between;
  align-items:center;

  padding:18px 32px;

  border-radius:24px;

  background:rgba(255,255,255,0.07);

  border:1px solid rgba(255,255,255,0.07);

  backdrop-filter:blur(20px);

}





/* LOGO */

.logo-box{

  display:flex;
  align-items:center;

  gap:12px;

  text-decoration:none;

  color:white;

}

.logo{

  width:65px;

}

.logo-box h1{

  font-size:30px;

  font-weight:800;

}

.logo-box p{

  letter-spacing:4px;

  font-size:10px;

  color:#dadada;

}





/* NAV */

.nav-links{

  display:flex;

  gap:28px;

}

.nav-btn{

  background:none;

  border:none;

  color:white;

  font-size:14px;
  font-weight:700;

  cursor:pointer;

  transition:0.3s;

  position:relative;

}

.nav-btn::after{

  content:"";

  position:absolute;

  width:0%;
  height:2px;

  left:0;
  bottom:-6px;

  background:#b6ff00;

  transition:0.3s;

}

.nav-btn:hover{

  color:#b6ff00;

}

.nav-btn:hover::after{

  width:100%;

}

.active-nav{

  color:#b6ff00;

}





/* HERO */

.hero{

  width:100%;

  min-height:88vh;

  display:flex;
  justify-content:center;
  align-items:center;

  text-align:center;

  padding:40px;

}

.hero-content{

  max-width:900px;

}

.hero-top{

  color:#b6ff00;

  font-size:12px;
  font-weight:700;

  letter-spacing:4px;

}

.hero h2{

  font-size:78px;

  line-height:1;

  margin-top:22px;
  margin-bottom:22px;

  font-weight:900;

}

.hero h2 span{

  color:#b6ff00;

}

.hero p{

  color:#dadada;

  font-size:17px;

  line-height:1.8;

  max-width:760px;

  margin:auto;

}





/* BUTTONS */

.hero-buttons{

  display:flex;
  justify-content:center;

  gap:16px;

  margin-top:35px;

  flex-wrap:wrap;

}

.hero-btn{

  padding:16px 34px;

  border-radius:16px;

  text-decoration:none;

  font-size:14px;
  font-weight:700;

  transition:0.3s;

}

.hero-btn:hover{

  transform:translateY(-4px);

}

.green-btn{

  background:#b6ff00;

  color:black;

}

.dark-btn{

  background:rgba(255,255,255,0.07);

  border:1px solid rgba(255,255,255,0.08);

  color:white;

}





/* STATS */

.hero-stats{

  display:flex;
  justify-content:center;

  gap:18px;

  margin-top:45px;

  flex-wrap:wrap;

}

.stat-box{

  width:170px;

  padding:24px;

  border-radius:24px;

  background:rgba(255,255,255,0.06);

  border:1px solid rgba(255,255,255,0.07);

  backdrop-filter:blur(20px);

}

.stat-box h3{

  font-size:34px;

  color:#b6ff00;

}

.stat-box span{

  font-size:11px;

  letter-spacing:2px;

  color:#dadada;

}





/* SECTION */

.main-section{

  width:100%;

  padding:40px 5% 100px;

}





/* TITLE */

.section-title{

  text-align:center;

  margin-bottom:50px;

}

.section-title span{

  color:#b6ff00;

  font-size:12px;
  font-weight:700;

  letter-spacing:4px;

}

.section-title h2{

  font-size:54px;

  margin-top:14px;

}





/* CPU */

.cpu-switch{

  width:100%;

  display:flex;
  justify-content:center;

  gap:16px;

  margin-bottom:55px;

  flex-wrap:wrap;

}

.cpu-btn{

  padding:15px 28px;

  border:none;
  border-radius:15px;

  background:rgba(255,255,255,0.07);

  border:1px solid rgba(255,255,255,0.08);

  color:white;

  font-size:14px;
  font-weight:700;

  cursor:pointer;

  transition:0.3s;

}

.active-cpu{

  background:#b6ff00;

  color:black;

}





/* GRID */

.plans-grid{

  display:grid;

  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

  gap:28px;

}





/* CARD */

.card{

  position:relative;

  padding:32px;

  border-radius:30px;

  background:rgba(255,255,255,0.06);

  border:1px solid rgba(255,255,255,0.07);

  backdrop-filter:blur(20px);

  transition:0.4s;

}

.card:hover{

  transform:translateY(-10px);

  border-color:#b6ff00;

  box-shadow:0 0 40px rgba(182,255,0,0.15);

}





/* FEATURED */

.featured-card{

  border:2px solid #b6ff00;

}

.featured-tag{

  position:absolute;

  top:18px;
  right:-38px;

  background:#b6ff00;

  color:black;

  padding:7px 46px;

  transform:rotate(45deg);

  font-size:10px;
  font-weight:800;

}





/* TOP */

.plan-top{

  display:flex;
  justify-content:space-between;
  align-items:center;

}





/* BADGES */

.badge{

  padding:7px 14px;

  border-radius:999px;

  font-size:11px;
  font-weight:800;

}

.ram{

  font-size:12px;

  color:#b6ff00;

  font-weight:700;

}

.green{
  background:#00ff84;
  color:black;
}

.blue{
  background:#00c8ff;
  color:black;
}

.purple{
  background:#bb00ff;
}

.gold{
  background:#ffbb00;
  color:black;
}

.cyan{
  background:#00ffe1;
  color:black;
}

.red{
  background:#ff4747;
}

.gray{
  background:#9d9d9d;
  color:black;
}

.dragon{
  background:linear-gradient(90deg,#ff0055,#7300ff);
}





/* CARD TITLE */

.card h3{

  font-size:30px;

  margin-top:22px;

}





/* PRICE */

.price{

  margin-top:8px;
  margin-bottom:24px;

  font-size:46px;

  font-weight:900;

  color:#b6ff00;

}

.price span{

  font-size:14px;

  color:#dadada;

}





/* LIST */

.card ul{

  list-style:none;

}

.card ul li{

  margin-bottom:14px;

  padding-left:24px;

  position:relative;

  color:#ececec;

  font-size:14px;

}

.card ul li::before{

  content:"✔";

  position:absolute;

  left:0;

  color:#b6ff00;

}





/* BUTTON */

.buy-btn{

  width:100%;

  display:flex;
  justify-content:center;
  align-items:center;

  margin-top:28px;

  padding:16px;

  border-radius:15px;

  background:#b6ff00;

  color:black;

  text-decoration:none;

  font-size:14px;
  font-weight:800;

  transition:0.3s;

}

.buy-btn:hover{

  transform:scale(1.03);

}





/* COMING */

.coming-section{

  min-height:60vh;

  display:flex;
  justify-content:center;
  align-items:center;

  padding:40px;

}

.coming-card{

  width:520px;

  padding:55px;

  border-radius:30px;

  background:rgba(255,255,255,0.06);

  border:1px solid rgba(255,255,255,0.07);

  text-align:center;

}

.coming-card h2{

  font-size:52px;

  margin-bottom:15px;

}

.coming-card p{

  font-size:18px;

  color:#dadada;

}





/* MOBILE */

@media(max-width:900px){

  .navbar{

    flex-direction:column;

    gap:22px;

  }

}



@media(max-width:700px){

  .hero h2{

    font-size:48px;

  }

  .section-title h2{

    font-size:38px;

  }

}



@media(max-width:600px){

  .hero h2{

    font-size:38px;

  }

  .hero p{

    font-size:15px;

  }

  .logo-box h1{

    font-size:24px;

  }

  .nav-links{

    gap:18px;

    flex-wrap:wrap;

    justify-content:center;

  }

  .plans-grid{

    grid-template-columns:1fr;

  }

}