:root {
  --bg:#021d2c;
  --fg:#eef8ff;
  --muted:#8fb3c2;
  --accent:#36b4ff;
  --accent2:#8e5cff;
  --panel:#0f2a36;
}

/* GENERAL */
body {
  margin: 0;
  font-family: Inter, sans-serif;
  color: var(--fg);
  background: var(--bg);
}

/* HERO */
.hero {
  position: relative;
  height: 100vh;
  background: #021d2c; /* fallback solid color */
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* ✅ Pseudo-element for background with opacity */
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('hero-bg.jpg') center/cover no-repeat;
  opacity: 0.10;           /* ← control opacity here */
  z-index: 0;
}

/* ✅ Keep hero text above background */
.hero-inner,
#chartOverlay {
  position: relative;
  z-index: 1;
}




.hero-inner { max-width: 800px; }

.coming-pill {
  display:inline-flex;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.05);
  font-size:0.75rem;
  color:#c6ddea;
  margin-bottom:16px;
}

.hero-title {
  font-weight:800;
  font-size: clamp(2.75rem, 6vw, 4.75rem); 
  line-height:1.1;
  margin:0;
}

.hero-title .pulse {
  background: linear-gradient(90deg, #36b4ff, #20e3b2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-sub {
  font-size: 1.5rem;          /* ✅ Requested */
  line-height: 2rem;          /* ✅ Requested */
  color:#a9cbd8;
  margin-top: 10px;
}

.hero-desc {
  font-size: 1.125rem;        /* ✅ Requested */
  line-height: 1.75rem;       /* ✅ Requested */
  color: var(--muted);
  max-width: 600px;
  margin: 12px auto;
}

.launch-badge {
  margin-top: 20px;
  padding: 10px 18px;
  border-radius: 12px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  font-size: 0.875rem;        /* ✅ Requested */
  line-height: 1.25rem;       /* ✅ Requested */
  display:inline-flex;
  align-items:center;
  gap:10px;
}

.launch-badge .dot {
  width:8px;
  height:8px;
  background:#20e3b2;
  border-radius:50%;
}


/* TOOLS */
.tools-section { max-width:1200px; margin:80px auto 40px; padding:0 20px; }

.tools-title {
  font-size: 2.25rem;         /* ✅ Requested */
  line-height: 2.5rem;        /* ✅ Requested */
  text-align:center;
  margin-bottom:10px;
}

.tools-sub {
  font-size: 1rem;            /* ✅ Requested */
  line-height: 1.5rem;        /* ✅ Requested */
  color: var(--muted);
  text-align:center;
  margin-bottom:40px;
}

.tools-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(300px, 1fr));
  gap:12px;
  max-width:1000px;
  margin:0 auto;
}

.tool {
  font-size: 1rem;             /* ✅ Requested */
  line-height: 1.5rem;         /* ✅ Requested */
  background: var(--panel);
  padding: 14px 18px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,0.1);
}

/* BOT SECTION */
.bot-section { max-width:1100px; margin:60px auto; padding:0 20px; }

.bot-card {
  background:rgba(255,255,255,0.05);
  border-radius:12px;
  padding:30px;
  text-align:center;
}

.bot-title {
  font-size: 1.5rem;           /* ✅ Requested */
  line-height: 2rem;           /* ✅ Requested */
  margin-bottom:10px;
}

.bot-desc {
  font-size: 1rem;             /* ✅ Requested */
  line-height: 1.5rem;         /* ✅ Requested */
  color: var(--muted);
}

/* SIGNUP */
.signup-section {
  max-width:650px;
  margin:80px auto;
  padding:0 20px;
  text-align:center;
}

.signup-sub {
  font-size:1rem;
  line-height:1.5rem;
  color:var(--muted);
  max-width:500px;
  margin:0 auto 20px;
}

.notify {
  display:flex;
  justify-content:center;
  margin-top:14px;
}

.notify input {
  background:#0a1f2b;
  border:1px solid rgba(255,255,255,0.15);
  padding:14px 16px;
  border-radius:10px 0 0 10px;
  color:white;
  min-width:280px;
}

.notify button {
  padding:14px 20px;
  border:none;
  background:linear-gradient(135deg, var(--accent), var(--accent2));
  border-radius:0 10px 10px 0;
  color:white;
  cursor:pointer;
  font-weight:700;
}

.msg {
  margin-top:10px;
  font-size:14px;
  color:#6dfdcf;
}

/* FOOTER */
footer {
  text-align:center;
  color:var(--muted);
  font-size:14px;
  padding:40px 0;
  border-top:1px solid rgba(255,255,255,0.06);
}


#chartOverlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.20;
  filter: blur(0.5px);
}

/* RESPONSIVE */
@media(max-width:850px){
  .tools-grid { grid-template-columns:1fr; }
  .notify { flex-direction:column; }
  .notify input { border-radius:10px; margin-bottom:10px; min-width:unset; }
  .notify button { border-radius:10px; }
}



    /* ✅ Popup styling */
    .popup {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.6);
      display: none;
      justify-content: center;
      align-items: center;
      z-index: 9999;
      animation: fadeIn 0.3s forwards;
    }

    .popup-box {
      background: #11161c;
      padding: 20px 30px;
      border-radius: 8px;
      border: 1px solid #00bcd4;
      color: #00e5ff;
      font-size: 1rem;
      box-shadow: 0 0 20px rgba(0,255,255,0.2);
      text-align: center;
      animation: scaleIn 0.3s ease;
      cursor: pointer;
    }