/* ==================================================
   RESET + BASE
================================================== */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body{
  background:#070b14;
  color:#e5e7eb;
  padding-bottom:90px;
  overflow-x:hidden;
}

/* GRID BACKGROUND */
body::before{
  content:"";
  position:fixed;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:40px 40px;
  z-index:-1;
}

/* ==================================================
   TOP BAR
================================================== */
.topbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:18px 20px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:#070b14;
  position:sticky;
  top:0;
  z-index:1000;
}
.logo{font-size:20px;font-weight:700}
.logo span{color:#3b82f6}
.menu-btn{font-size:26px;cursor:pointer}

/* ==================================================
   SIDE MENU
================================================== */
.side-menu{
  position:fixed;
  top:0;
  right:-100%;
  width:260px;
  height:100%;
  background:#0b1220;
  padding:30px 20px;
  transition:.35s ease;
  z-index:9999;
}
.side-menu.active{right:0}
.side-menu a{
  display:block;
  margin-bottom:18px;
  padding:12px;
  color:#fff;
  text-decoration:none;
  border-radius:12px;
  transition:.25s;
}
.side-menu a:hover{
  background:rgba(59,130,246,.15);
  transform:translateX(5px);
  box-shadow:0 0 20px rgba(59,130,246,.3);
}
.close-menu{
  margin-top:30px;
  color:#9ca3af;
  cursor:pointer;
  text-align:center;
  padding:12px;
  border-radius:12px;
}
.close-menu:hover{
  background:rgba(148,163,184,0.1);
}

/* ==================================================
   HERO (HOME)
================================================== */
.hero{padding:90px 20px 60px}
.hero-left{max-width:620px}
.badge{
  display:inline-block;
  margin-bottom:16px;
  padding:6px 14px;
  border-radius:999px;
  font-size:12px;
  background:rgba(250,204,21,.15);
  color:#facc15;
}
.hero h1{font-size:46px;line-height:1.2}
.yellow{color:#facc15}
.green{color:#34d399}
.blue{color:#60a5fa}
.hero p{color:#9ca3af;margin:20px 0 30px}

/* ==================================================
   ACTION BUTTONS
================================================== */
.action-buttons{
  display:flex;
  flex-direction:column;
  gap:14px;
  max-width:360px;
}
.action-btn{
  position:relative;
  overflow:hidden;
  padding:14px;
  border-radius:16px;
  text-align:center;
  text-decoration:none;
  font-weight:700;
  color:#fff;
  transition:.3s;
  border:none;
  cursor:pointer;
}
.action-btn::after{
  content:"";
  position:absolute;
  top:-50%;
  left:-70%;
  width:40%;
  height:200%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);
  transform:rotate(25deg);
  transition:.7s;
}
.action-btn:hover::after{left:130%}
.action-btn:hover{
  transform:scale(1.08);
  box-shadow:0 0 30px rgba(255,255,255,.25);
}
.telegram{background:linear-gradient(135deg,#38bdf8,#6366f1)}
.chat{background:linear-gradient(135deg,#ec4899,#a855f7)}
.owner{background:linear-gradient(135deg,#f97316,#ef4444)}

/* ==================================================
   FOOTER
================================================== */
.footer{margin-top:100px;border-top:1px solid rgba(255,255,255,.08);padding:30px 20px}
.footer-content{
  display:flex;
  flex-wrap:wrap;
  gap:30px;
  justify-content:space-between;
}
.footer-box h4{margin-bottom:6px;color:#f1f5f9}
.footer-box p{color:#9ca3af}

/* ==================================================
   BOTTOM NAV
================================================== */
.bottom-nav{
  position:fixed;
  bottom:0;
  left:0;
  width:100%;
  height:64px;
  background:#020617;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  justify-content:space-around;
  align-items:center;
}
.nav-item{
  color:#9ca3af;
  font-size:11px;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:8px 15px;
  border-radius:12px;
  transition:all 0.3s ease;
}
.nav-item.active,
.nav-item:hover{
  color:#38bdf8;
  background:rgba(59,130,246,0.1);
}
.nav-item.active{
  background:rgba(59,130,246,0.15);
  border:1px solid rgba(59,130,246,0.3);
  box-shadow:0 4px 12px rgba(59,130,246,0.2);
}

/* ==================================================
   MODALS & BUTTONS
================================================== */
.modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.7);
  backdrop-filter:blur(8px);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:9999;
}
.box{
  background:#111827;
  padding:30px;
  border-radius:22px;
  width:90%;
  max-width:380px;
  text-align:center;
}
.copy-btn,
.buy-btn,
.primary-btn{
  width:100%;
  padding:14px;
  border-radius:14px;
  background:linear-gradient(135deg,#2563eb,#38bdf8);
  color:#fff;
  font-weight:700;
  border:none;
  cursor:pointer;
  transition:all 0.3s ease;
}
.copy-btn:hover,
.buy-btn:hover,
.primary-btn:hover{
  transform:scale(1.05);
  box-shadow:0 8px 20px rgba(37,99,235,0.3);
}
.copy-btn.copied{
  background:linear-gradient(135deg,#22c55e,#16a34a);
}

/* ==================================================
   COLOR VARIABLES
================================================== */
:root{
  --blue: linear-gradient(135deg,#2563eb,#38bdf8);
  --green: linear-gradient(135deg,#22c55e,#16a34a);
  --orange: linear-gradient(135deg,#f97316,#ef4444);
  --pink: linear-gradient(135deg,#ec4899,#a855f7);
  --red: linear-gradient(135deg,#ef4444,#f97316);
  --dark-blue: linear-gradient(135deg,#0ea5e9,#2563eb);
  --purple: linear-gradient(135deg,#6366f1,#8b5cf6);
  --dark-red: linear-gradient(135deg,#dc2626,#b91c1c);
  --yellow: linear-gradient(135deg,#facc15,#eab308);
}

.telegram{background:var(--blue)}
.chat{background:var(--pink)}
.owner{background:var(--orange)}
.dialog{background:var(--red)}
.mobitel{background:var(--green)}
.slt-router{background:var(--dark-blue)}
.slt-fiber{background:var(--purple)}
.airtel{background:var(--dark-red)}
.hutch{background:var(--yellow);color:#000}



