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

:root{

  --bg:#0b0f14;
  --card:#151922;
  --card2:#1b202b;

  --text:#ffffff;
  --text2:#aeb6c4;

  --green:#16c35b;
  --green-dark:#0fa64d;

  --border:#252b36;

}

html{
  scroll-behavior:smooth;
}

body{
  font-family:Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.7;
  overflow-x:hidden;
}

/* SCROLLBAR */

::-webkit-scrollbar{
  width:8px;
}

::-webkit-scrollbar-thumb{
  background:var(--green);
  border-radius:20px;
}

/* GLOBAL */

a{
  text-decoration:none;
}

img{
  max-width:100%;
  display:block;
}

.container{
  width:92%;
  max-width:1200px;
  margin:auto;
}

/* HEADER */

header{
  position:sticky;
  top:0;
  z-index:999;

  background:rgba(11,15,20,.82);

  backdrop-filter:blur(18px);

  border-bottom:1px solid rgba(255,255,255,.04);

  box-shadow:
  0 10px 40px rgba(0,0,0,.25);
}

.navbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 0;
}

.logo{
  display:flex;
  align-items:center;
  gap:12px;

  color:#ffffff;

  font-size:24px;
  font-weight:800;

  letter-spacing:.3px;
}

.logo img{
  width:46px;
  height:46px;

  border-radius:14px;

  box-shadow:
  0 0 25px rgba(22,195,91,.35);
}

.nav-links{
  display:flex;
  align-items:center;
  gap:30px;
}

.nav-links a{
  position:relative;

  color:var(--text2);

  font-size:15px;
  font-weight:600;

  transition:.3s;
}

.nav-links a::after{
  content:'';

  position:absolute;

  left:0;
  bottom:-6px;

  width:0%;
  height:2px;

  background:var(--green);

  transition:.3s;
}

.nav-links a:hover{
  color:#ffffff;
}

.nav-links a:hover::after{
  width:100%;
}



.btn-green{

  position:relative;
  overflow:hidden;

  background:
  linear-gradient(
  135deg,
  var(--green),
  var(--green-dark)
  );

  color:#ffffff;

  padding:14px 26px;

  border-radius:999px;

  font-weight:700;

  transition:.35s;

  box-shadow:
  0 15px 40px rgba(22,195,91,.28);

  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.btn-green::before{
  content:'';

  position:absolute;

  top:0;
  left:-120%;

  width:100%;
  height:100%;

  background:rgba(255,255,255,.18);

  transform:skewX(-25deg);

  transition:.7s;
}

.btn-green:hover::before{
  left:120%;
}

.btn-green:hover{

  transform:translateY(-3px);

  box-shadow:
  0 20px 50px rgba(22,195,91,.42);
}


.header-actions{
  display:flex;
  align-items:center;
  gap:14px;
  margin-left:auto;
}

@media(max-width:768px){

  .header-actions{
    gap:8px;
    flex-wrap:nowrap;
    justify-content:flex-end;
  }

  .header-actions .btn-green{
    white-space:nowrap;
  }

  .btn-green{
    padding:10px 14px;
    font-size:12px;
  }

}

/* HERO */

.hero{

  position:relative;

  padding:120px 20px 110px;

  text-align:center;

  overflow:hidden;
}

.hero::before{

  content:'';

  position:absolute;

  width:650px;
  height:650px;

  background:
  rgba(22,195,91,.14);

  border-radius:50%;

  filter:blur(120px);

  top:-220px;
  left:50%;

  transform:translateX(-50%);

  opacity:.75;
}

.hero::after{

  content:'';

  position:absolute;

  inset:0;

  background-image:
  radial-gradient(
  rgba(255,255,255,.04) 1px,
  transparent 1px
  );

  background-size:30px 30px;

  opacity:.25;

  pointer-events:none;
}

.telegram-icon{

  position:relative;
  z-index:2;

  width:105px;
  height:105px;

  margin:auto;
  margin-bottom:32px;

  padding:22px;

  border-radius:30px;

  background:
  linear-gradient(
  135deg,
  #1c222c,
  #151922
  );

  border:1px solid rgba(255,255,255,.05);

  box-shadow:
  0 20px 50px rgba(0,0,0,.45),
  0 0 45px rgba(22,195,91,.16);

  animation:float 4s ease-in-out infinite;
}

@keyframes float{

  0%{
    transform:translateY(0px);
  }

  50%{
    transform:translateY(-10px);
  }

  100%{
    transform:translateY(0px);
  }

}

.hero h1{

  position:relative;
  z-index:2;

  max-width:780px;

  margin:auto;
  margin-bottom:25px;

  font-size:68px;
  line-height:1.08;

  font-weight:900;

  letter-spacing:-2px;
}

.hero p{

  position:relative;
  z-index:2;

  max-width:820px;

  margin:auto;

  font-size:20px;

  color:var(--text2);
}

.hero-btn{

  position:relative;
  z-index:2;

  overflow:hidden;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  margin-top:42px;

  background:
  linear-gradient(
  135deg,
  var(--green),
  var(--green-dark)
  );

  color:#ffffff;

  padding:18px 38px;

  border-radius:999px;

  font-size:16px;
  font-weight:800;

  transition:.35s;

  box-shadow:
  0 18px 50px rgba(22,195,91,.32);
}

.hero-btn::before{

  content:'';

  position:absolute;

  top:0;
  left:-120%;

  width:100%;
  height:100%;

  background:rgba(255,255,255,.18);

  transform:skewX(-25deg);

  transition:.7s;
}

.hero-btn:hover::before{
  left:120%;
}

.hero-btn:hover{

  transform:
  translateY(-4px)
  scale(1.02);

  box-shadow:
  0 24px 60px rgba(22,195,91,.48);
}

.trust-text{

  position:relative;
  z-index:2;

  margin-top:24px;

  color:#7d8796;

  font-size:14px;

  letter-spacing:.5px;
}

/* SECTION */

.section{
  padding:95px 0;
}

.section-title{

  text-align:center;

  font-size:46px;
  font-weight:900;

  letter-spacing:-1px;

  margin-bottom:60px;
}

/* GRID */

.grid{
  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(260px,1fr));

  gap:28px;
}

/* CARD */

.card{

  position:relative;

  overflow:hidden;

  background:
  linear-gradient(
  180deg,
  rgba(255,255,255,.03),
  rgba(255,255,255,.015)
  );

  border:1px solid var(--border);

  border-radius:28px;

  padding:35px;

  transition:.35s;

  box-shadow:
  0 10px 40px rgba(0,0,0,.28);
}

.card::before{

  content:'';

  position:absolute;

  inset:0;

  background:
  linear-gradient(
  135deg,
  rgba(22,195,91,.08),
  transparent
  );

  opacity:0;

  transition:.35s;
}

.card:hover{

  transform:translateY(-8px);

  border-color:
  rgba(22,195,91,.28);
}

.card:hover::before{
  opacity:1;
}

.card h3{

  font-size:24px;

  margin-bottom:15px;

  color:#ffffff;
}

.card p{
  color:var(--text2);
  font-size:15px;
}

/* STEPS */

.steps{
  max-width:950px;
  margin:auto;
}

.step{

  background:var(--card);

  border:1px solid var(--border);

  border-radius:24px;

  padding:28px;

  margin-bottom:24px;

  transition:.35s;
}

.step:hover{

  transform:translateY(-4px);

  border-color:
  rgba(22,195,91,.28);
}

.step h3{

  color:var(--green);

  font-size:24px;

  margin-bottom:10px;
}

.step p{
  color:var(--text2);
}

/* FOOTER */

footer{

  margin-top:100px;

  background:#11151d;

  border-top:
  1px solid rgba(255,255,255,.05);

  padding:80px 0 35px;
}

.footer-grid{

  display:grid;

  grid-template-columns:
  repeat(auto-fit,minmax(220px,1fr));

  gap:40px;
}

.footer-col h4{

  color:#ffffff;

  margin-bottom:22px;

  font-size:20px;
}

.footer-col a{

  display:block;

  color:var(--text2);

  margin-bottom:14px;

  transition:.3s;
}

.footer-col a:hover{

  color:var(--green);

  transform:translateX(4px);
}

.copyright{

  margin-top:55px;

  text-align:center;

  color:#7d8796;

  font-size:14px;
}

/* MOBILE */

@media(max-width:992px){

  .hero h1{
    font-size:52px;
  }

}

@media(max-width:768px){

  .navbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }

  .logo{
    font-size:18px;
    gap:10px;
  }

  .logo img{
    width:38px;
    height:38px;
  }

  .nav-links{
    display:none;
  }

  .header-actions{
    gap:8px;
  }

  .btn-green{
  padding:10px 12px;
  font-size:11px;
  border-radius:16px;
}

  .hero{
    padding:90px 15px 80px;
  }

  .hero h1{
    font-size:38px;
  }

  .hero p{
    font-size:17px;
  }

  .section-title{
    font-size:34px;
  }

  .card{
    padding:28px;
  }

}




/* FAQ BOX */

.faq-box{

  position:relative;

  max-width:980px;

  margin:60px auto 0;

  padding:45px;

  border-radius:32px;

  overflow:hidden;

  background:
  linear-gradient(
  180deg,
  rgba(255,255,255,.04),
  rgba(255,255,255,.015)
  );

  border:
  1px solid rgba(255,255,255,.06);

  backdrop-filter:blur(18px);

  box-shadow:
  0 20px 60px rgba(0,0,0,.35);
}

.faq-box::before{

  content:'';

  position:absolute;

  width:320px;
  height:320px;

  background:
  rgba(22,195,91,.08);

  border-radius:50%;

  filter:blur(90px);

  top:-120px;
  right:-100px;
}

/* TITLE */

.faq-title{

  position:relative;
  z-index:2;

  text-align:center;

  font-size:58px;

  font-weight:900;

  letter-spacing:-2px;

  margin-bottom:55px;

  line-height:1.1;
}

/* GRID */

.faq-grid{

  position:relative;
  z-index:2;

  display:grid;

  gap:22px;
}

/* ITEM */

.faq-item{

  background:
  rgba(255,255,255,.025);

  border:
  1px solid rgba(255,255,255,.05);

  border-radius:24px;

  overflow:hidden;

  transition:.35s;
}

.faq-item:hover{

  border-color:
  rgba(22,195,91,.28);

  transform:translateY(-4px);
}

/* QUESTION */

.faq-question{

  width:100%;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:20px;

  padding:28px;

  border:none;

  background:transparent;

  color:#ffffff;

  font-size:24px;
  font-weight:800;

  text-align:left;

  cursor:pointer;
}

/* ICON */

.faq-icon{

  min-width:42px;
  height:42px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;

  background:
  rgba(22,195,91,.12);

  color:var(--green);

  font-size:28px;

  transition:.35s;
}

/* ANSWER */

.faq-answer{

  max-height:0;

  overflow:hidden;

  transition:
  max-height .45s ease,
  padding .35s ease;
}

.faq-answer p{

  padding:
  0 28px 28px;

  color:var(--text2);

  font-size:16px;

  line-height:1.9;
}

/* ACTIVE */

.faq-item.active{

  border-color:
  rgba(22,195,91,.35);

  box-shadow:
  0 18px 45px rgba(0,0,0,.25);
}

.faq-item.active .faq-answer{
  max-height:300px;
}

.faq-item.active .faq-icon{

  transform:rotate(45deg);

  background:
  var(--green);

  color:#ffffff;
}

/* MOBILE */

@media(max-width:768px){

  .faq-box{
    padding:24px;
    border-radius:24px;
  }

  .faq-title{
    font-size:38px;
    margin-bottom:35px;
  }

  .faq-question{
    font-size:20px;
    padding:22px;
  }

  .faq-answer p{
    padding:
    0 22px 22px;
    font-size:15px;
  }

}



/* ===== SEO TEXT ===== */

.seo-text{

  max-width:1200px;

  margin:50px auto 0;

  padding:0 20px;

  text-align:center;

  font-size:14px;

  line-height:1.9;

  font-weight:500;

  color:#9ca3af;

  letter-spacing:.2px;

}

/* links inside text */

.seo-text a{

  color:#00d26a;

  transition:.25s ease;

}

.seo-text a:hover{

  color:#30ff8a;

}

/* MOBILE */

@media(max-width:768px){

  .seo-text{

    margin:40px auto 0;

    padding:0 16px;

    font-size:12px;

    line-height:1.8;

  }

}


.hero-desc a{

  color:#7c3aed;

  font-weight:700;

  text-decoration:none;

  transition:.25s ease;

}

.hero-desc a:hover{

  color:#a855f7;

}


.hero-desc{
  content-visibility:auto;
}







/* PREMIUM GIFT CODE UI */

.gift-code-section{
  padding-top:20px;
}

.gift-code-box{
  max-width:620px;
  margin:auto;
  padding:34px;
  border-radius:28px;
  background:
  radial-gradient(circle at top right,
  rgba(34,197,94,.22),
  transparent 35%),
  #071018;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:
  0 25px 70px rgba(0,0,0,.45),
  0 0 40px rgba(34,197,94,.08);
}

.gift-code-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:26px;
}

.gift-label{
  font-size:13px;
  color:rgba(255,255,255,.6);
  margin-bottom:8px;
  letter-spacing:.5px;
  text-transform:uppercase;
}

.gift-code-top h2{
  font-size:34px;
  line-height:1.1;
  font-weight:800;
  color:#fff;
}

.gift-badge{
  padding:10px 18px;
  border-radius:999px;
  background:rgba(34,197,94,.14);
  border:1px solid rgba(34,197,94,.25);
  color:#4ade80;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}

.gift-code-area{
  display:flex;
  align-items:center;
  gap:14px;
}

.gift-code-text{
  flex:1;
  padding:22px 24px;
  border-radius:20px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  color:#fff;
  font-size:18px;
  font-weight:700;
  overflow:auto;
}

.gift-copy-btn{
  border:none;
  cursor:pointer;
  padding:22px 34px;
  border-radius:20px;
  background:linear-gradient(135deg,#22c55e,#16a34a);
  color:#fff;
  font-size:17px;
  font-weight:700;
  transition:.25s ease;
  box-shadow:0 10px 35px rgba(34,197,94,.35);
}

.gift-copy-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 40px rgba(34,197,94,.45);
}

.gift-note{
  margin-top:18px;
  color:rgba(255,255,255,.55);
  font-size:14px;
}

@media(max-width:768px){

  .gift-code-box{
    padding:24px;
    border-radius:24px;
  }

  .gift-code-top{
    flex-direction:column;
    align-items:flex-start;
  }

  .gift-code-top h2{
    font-size:28px;
  }

  .gift-code-area{
    flex-direction:column;
  }

  .gift-code-text,
  .gift-copy-btn{
    width:100%;
  }

}



/* =========================
   ELITE HERO SECTION
========================= */

.hero{

  position:relative;

  padding:90px 0 75px;

  overflow:hidden;

  text-align:center;
}

.hero::before{

  content:'';

  position:absolute;

  width:520px;
  height:520px;

  background:
  radial-gradient(
  circle,
  rgba(34,197,94,.16),
  transparent 70%
  );

  top:-220px;
  left:50%;

  transform:translateX(-50%);

  filter:blur(45px);
}

.hero-wrap{

  position:relative;
  z-index:2;
}

/* TITLE */

.hero h1{

  font-size:58px;

  line-height:1.05;

  font-weight:900;

  letter-spacing:-2px;

  margin-bottom:22px;

  color:#ffffff;
}

.hero h1 span{

  color:#22c55e;
}

/* DESC */

.hero-desc{

  max-width:640px;

  margin:auto;

  font-size:19px;

  line-height:1.9;

  color:#b4becd;
}

/* BUTTON */

.hero-btn{

  display:inline-flex;

  align-items:center;
  justify-content:center;

  margin-top:34px;

  min-height:58px;

  padding:0 36px;

  border-radius:999px;

  background:
  linear-gradient(
  135deg,
  #22c55e,
  #16a34a
  );

  color:#ffffff;

  font-size:15px;

  font-weight:800;

  box-shadow:
  0 18px 45px rgba(34,197,94,.30);

  transition:.3s ease;
}

.hero-btn:hover{

  transform:
  translateY(-4px);

  box-shadow:
  0 24px 55px rgba(34,197,94,.42);
}

/* STATS */

.hero-stats{

  display:flex;

  align-items:center;
  justify-content:center;

  gap:18px;

  margin-top:42px;

  flex-wrap:wrap;
}

.stat-box{

  min-width:150px;

  padding:20px 24px;

  border-radius:22px;

  background:
  linear-gradient(
  180deg,
  rgba(255,255,255,.04),
  rgba(255,255,255,.015)
  );

  border:
  1px solid rgba(255,255,255,.06);

  backdrop-filter:blur(14px);

  box-shadow:
  0 12px 35px rgba(0,0,0,.25);
}

.stat-box strong{

  display:block;

  font-size:24px;

  color:#ffffff;

  margin-bottom:6px;
}

.stat-box span{

  font-size:14px;

  color:#9ca3af;
}

/* PHONE BOX */

.phone-box{

  max-width:360px;

  margin:50px auto 0;

  padding:24px;

  border-radius:32px;

  background:
  linear-gradient(
  180deg,
  rgba(255,255,255,.04),
  rgba(255,255,255,.015)
  );

  border:
  1px solid rgba(255,255,255,.06);

  box-shadow:
  0 25px 80px rgba(0,0,0,.45);
}

/* PHONE TOP */

.phone-top{

  display:flex;

  align-items:center;

  justify-content:space-between;

  margin-bottom:24px;
}

.dots{

  display:flex;

  gap:6px;
}

.dots span{

  width:10px;
  height:10px;

  border-radius:50%;

  background:#22c55e;
}

.phone-title{

  font-size:14px;

  font-weight:700;

  color:#ffffff;
}

/* SIGNAL CARD */

.signal-card{

  padding:22px;

  border-radius:24px;

  margin-bottom:18px;

  color:#ffffff;
}

.green-card{

  background:
  linear-gradient(
  135deg,
  #16a34a,
  #22c55e
  );
}

.red-card{

  background:
  linear-gradient(
  135deg,
  #dc2626,
  #ef4444
  );
}

.signal-top{

  display:flex;

  align-items:center;

  justify-content:space-between;

  margin-bottom:16px;

  font-size:12px;

  font-weight:700;
}

.signal-card h3{

  font-size:42px;

  line-height:1;

  margin-bottom:8px;
}

.signal-card p{

  font-size:14px;

  opacity:.92;
}

/* PHONE BUTTON */

.phone-btn{

  width:100%;

  min-height:54px;

  border-radius:18px;

  background:#ffffff;

  color:#000000;

  font-size:15px;

  font-weight:800;

  display:flex;

  align-items:center;

  justify-content:center;

  margin-top:28px; /* yahi increase kiya */

}

/* MOBILE */

@media(max-width:768px){

  .hero{

    padding:55px 0 60px;
  }

  .hero h1{

    font-size:34px;

    line-height:1.12;

    letter-spacing:-1px;

    margin-bottom:18px;
  }

  .hero-desc{

    font-size:15px;

    line-height:1.9;

    max-width:320px;
  }

  .hero-btn{

    width:100%;

    max-width:250px;

    margin-top:26px;

    min-height:52px;

    font-size:14px;
  }

  .hero-stats{

    gap:12px;

    margin-top:28px;
  }

  .stat-box{

    width:100%;

    max-width:250px;

    padding:25px;
  }

  .phone-box{

    margin-top:34px;

    padding:20px;

    border-radius:26px;
  }

  .signal-card{

    padding:18px;

    border-radius:18px;
  }

  .signal-card h3{
    font-size:34px;
  }

}


/* ===== MOBILE PERFORMANCE FIX ===== */

@media(max-width:768px){

  /* heavy blur remove */
  header,
  .faq-box,
  .stat-box{
    backdrop-filter:none !important;
  }

  /* hero glow lighter */
  .hero::before{
    filter:blur(40px) !important;
  }

  /* floating animation off */
  .telegram-icon{
    animation:none !important;
  }

  /* faster text rendering */
  .hero-desc{
    content-visibility:visible !important;
  }

  /* lighter shadows */
  .phone-box,
  .gift-code-box,
  .hero-btn,
  .telegram-icon{
    box-shadow:
    0 10px 30px rgba(0,0,0,.25) !important;
  }

}


/* ===== MOBILE PERFORMANCE FIX ===== */

@media(max-width:768px){

  /* heavy blur remove */
  header,
  .faq-box,
  .stat-box{
    backdrop-filter:none !important;
  }

  /* hero glow lighter */
  .hero::before{
    filter:blur(40px) !important;
  }

  /* floating animation off */
  .telegram-icon{
    animation:none !important;
  }

  /* faster text rendering */
  .hero-desc{
    content-visibility:visible !important;
  }

  /* lighter shadows */
  .phone-box,
  .gift-code-box,
  .hero-btn,
  .telegram-icon{
    box-shadow:
    0 10px 30px rgba(0,0,0,.25) !important;
  }

}