/* ============================================
   ATENA CRYPTO — INDEX (Homepage)
   Hero, Features, Tiers sections
   ============================================ */

/* HERO */
.hero {
  position: relative; min-height: 88vh;
  display: flex; align-items: center; padding: 5rem 3rem 4rem;
  gap: 4rem; overflow: hidden;
}
.hero-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.grid-overlay {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(0,170,255,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(0,170,255,0.035) 1px, transparent 1px);
  background-size: 50px 50px;
}
.glow { position: absolute; border-radius: 50%; filter: blur(85px); }
.glow-1 { width: 700px; height: 500px; background: rgba(0,120,220,0.22); top: -180px; right: 0; }
.glow-2 { width: 500px; height: 400px; background: rgba(0,210,180,0.13); bottom: -80px; left: 10%; }
.glow-3 { width: 280px; height: 280px; background: rgba(0,180,255,0.18); top: 25%; right: 32%; }
.hero-content { position: relative; z-index: 1; flex: 1; max-width: 580px; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: rgba(0,212,255,0.08); border: 1px solid rgba(0,212,255,0.28);
  color: var(--aqua-bright); font-family: var(--font-mono); font-size: 0.7rem;
  padding: 0.28rem 0.9rem; border-radius: 100px; margin-bottom: 1.5rem;
  backdrop-filter: blur(8px); box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
}
.dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--aqua-bright);
  box-shadow: 0 0 7px var(--aqua-bright); animation: pulse 2s infinite;
}
@keyframes pulse {
  0%,100% { opacity:1; box-shadow: 0 0 7px var(--aqua-bright); }
  50% { opacity:0.45; box-shadow: 0 0 2px var(--aqua-bright); }
}
.hero-content h1 {
  font-size: clamp(2.2rem, 4vw, 3.4rem); font-weight: 900;
  line-height: 1.08; letter-spacing: -0.03em; margin-bottom: 1.25rem;
  background: linear-gradient(155deg, #ffffff 0%, #b8e4ff 50%, var(--aqua) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.hero-content h1 em {
  font-style: normal;
  background: linear-gradient(135deg, var(--aqua-bright), var(--mint));
  -webkit-background-clip: text; background-clip: text;
}
.hero-sub { color: var(--text-dim); font-size: 1rem; line-height: 1.75; margin-bottom: 2rem; max-width: 460px; font-weight: 400; }
.hero-cta { display: flex; gap: 0.875rem; flex-wrap: wrap; margin-bottom: 2.5rem; }
.hero-stats { display: flex; align-items: center; gap: 1.5rem; }
.stat { display: flex; flex-direction: column; }
.stat-val {
  font-size: 1.2rem; font-weight: 800;
  background: linear-gradient(135deg, #fff, var(--aqua-bright));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.stat-lbl { font-size: 0.7rem; color: var(--text-faint); font-family: var(--font-mono); }
.stat-div { width: 1px; height: 28px; background: rgba(0,212,255,0.18); }
.hero-visual { position: relative; z-index: 1; flex: 1; max-width: 470px; animation: floatUp 7s ease-in-out infinite; }
@keyframes floatUp {
  0%,100% { transform: translateY(0) rotate(0.4deg); }
  50% { transform: translateY(-13px) rotate(-0.4deg); }
}
.dashboard-preview {
  background: rgba(3,25,50,0.65); backdrop-filter: blur(24px) saturate(1.5);
  border: 1px solid rgba(0,212,255,0.18); border-radius: var(--radius-xl); overflow: hidden;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.05), 0 40px 80px rgba(0,0,0,0.5),
    0 0 60px rgba(0,140,220,0.1), inset 0 1px 0 rgba(255,255,255,0.1);
}
.dp-header {
  display: flex; align-items: center; gap: 0.4rem;
  padding: 0.6rem 1rem; border-bottom: 1px solid rgba(0,212,255,0.08);
  background: rgba(0,50,90,0.4);
}
.dp-dot { width: 10px; height: 10px; border-radius: 50%; }
.dp-dot.red { background: #ff5f57; box-shadow: 0 0 6px #ff5f57; }
.dp-dot.yellow { background: #febc2e; box-shadow: 0 0 6px #febc2e; }
.dp-dot.green { background: #28c840; box-shadow: 0 0 6px #28c840; }
.dp-title { font-family: var(--font-mono); font-size: 0.7rem; color: var(--text-faint); margin-left: 0.5rem; }
.dp-body { padding: 1rem; display: flex; flex-direction: column; gap: 0.7rem; }
.dp-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 0.45rem; }
.dp-card {
  background: rgba(0,55,95,0.5); border: 1px solid rgba(0,180,255,0.1);
  border-radius: 10px; padding: 0.7rem;
  backdrop-filter: blur(8px); box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}
.dp-card.accent {
  border-color: rgba(0,212,255,0.32); background: rgba(0,75,130,0.5);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.09), 0 0 14px rgba(0,212,255,0.08);
}
.dp-card-label { font-family: var(--font-mono); font-size: 0.6rem; color: var(--text-faint); margin-bottom: 0.25rem; }
.dp-card-val { font-weight: 800; font-size: 0.92rem; color: var(--text); }
.dp-card-change { font-family: var(--font-mono); font-size: 0.6rem; margin-top: 0.12rem; color: var(--text-faint); }
.dp-card-change.up { color: var(--mint); }
.dp-chart {
  background: rgba(0,35,65,0.6); border: 1px solid rgba(0,180,255,0.08);
  border-radius: 10px; padding: 0.5rem; height: 76px; overflow: hidden;
}
.dp-chart svg { width: 100%; height: 100%; }
.dp-modules { display: grid; grid-template-columns: repeat(4,1fr); gap: 0.4rem; }
.dp-mod {
  background: rgba(0,55,95,0.5); border: 1px solid rgba(0,180,255,0.08);
  border-radius: 8px; padding: 0.45rem 0.3rem; text-align: center;
  font-size: 0.6rem; color: var(--text-faint);
  display: flex; flex-direction: column; align-items: center; gap: 0.18rem;
  backdrop-filter: blur(4px);
}
.dp-mod.active { border-color: rgba(0,212,255,0.32); color: var(--aqua-bright); background: rgba(0,90,150,0.4); }
.mod-icon { font-size: 0.88rem; }

/* SECTIONS (shared by index features + tiers) */
section { padding: 5rem 3rem; }
.section-label { font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--aqua); margin-bottom: 0.55rem; }
h2 {
  font-size: clamp(1.8rem,3vw,2.6rem); font-weight: 900; letter-spacing: -0.03em; margin-bottom: 2.5rem;
  background: linear-gradient(140deg, #fff 0%, #a0d8f0 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

/* FEATURES */
.features { background: rgba(3,16,30,0.35); }
.features-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(265px,1fr)); gap: 1.2rem; }
.feature-card {
  background: var(--glass-bg); backdrop-filter: blur(18px) saturate(1.4);
  border: 1px solid var(--glass-border); border-radius: var(--radius-lg);
  padding: 1.5rem; transition: all 0.22s; position: relative; display: block; overflow: hidden;
  box-shadow: inset 0 1px 0 var(--glass-shine), 0 4px 18px rgba(0,0,0,0.18);
}
.feature-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.28), transparent);
}
.feature-card:hover {
  border-color: rgba(0,212,255,0.3); transform: translateY(-4px);
  box-shadow: inset 0 1px 0 var(--glass-shine), 0 14px 40px rgba(0,70,140,0.22), 0 0 22px rgba(0,212,255,0.09);
}
.feature-card.premium-card { border-color: rgba(0,212,255,0.18); }
.fc-icon { font-size: 1.75rem; margin-bottom: 0.7rem; }
.feature-card h3 { font-weight: 700; font-size: 0.95rem; margin-bottom: 0.4rem; color: var(--text); }
.feature-card p { color: var(--text-dim); font-size: 0.84rem; line-height: 1.6; }
.fc-tier {
  position: absolute; top: 1.2rem; right: 1.2rem;
  font-family: var(--font-mono); font-size: 0.6rem; padding: 0.18rem 0.55rem;
  border-radius: 100px; text-transform: uppercase; letter-spacing: 0.08em;
}
.fc-tier.free { background: rgba(0,255,180,0.09); color: var(--mint); border: 1px solid rgba(0,255,180,0.22); }
.fc-tier.premium { background: rgba(0,212,255,0.09); color: var(--aqua-bright); border: 1px solid rgba(0,212,255,0.22); }

/* TIERS */
.tiers-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; max-width: 820px; }
.tier-card {
  background: var(--glass-bg); backdrop-filter: blur(20px);
  border: 1px solid var(--glass-border); border-radius: var(--radius-xl);
  padding: 2rem; position: relative;
  box-shadow: inset 0 1px 0 var(--glass-shine), 0 8px 30px rgba(0,0,0,0.22);
}
.tier-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.28), transparent);
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}
.tier-premium {
  border-color: rgba(0,212,255,0.28);
  background: linear-gradient(145deg, rgba(0,90,150,0.22), rgba(0,35,70,0.28));
  box-shadow: inset 0 1px 0 rgba(0,212,255,0.18), 0 8px 40px rgba(0,70,150,0.22), 0 0 40px rgba(0,140,255,0.07);
}
.tier-badge {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, #0090bb, #00ccf5);
  color: #011820; font-family: var(--font-mono); font-size: 0.6rem; font-weight: 700;
  padding: 0.22rem 0.9rem; border-radius: 100px; text-transform: uppercase; letter-spacing: 0.08em;
  box-shadow: 0 2px 12px rgba(0,212,255,0.38), inset 0 1px 0 rgba(255,255,255,0.38); white-space: nowrap;
}
.tier-name { font-weight: 800; font-size: 1.05rem; margin-bottom: 0.35rem; color: var(--text); }
.tier-price {
  font-size: 2.2rem; font-weight: 900; margin-bottom: 1.4rem;
  background: linear-gradient(135deg, var(--aqua-bright), var(--mint));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.tier-price span { font-size: 1rem; -webkit-text-fill-color: var(--text-faint); font-weight: 400; }
.tier-features { list-style: none; margin-bottom: 1.75rem; display: flex; flex-direction: column; gap: 0.55rem; }
.tier-features li { font-size: 0.875rem; color: var(--text-dim); }
.tier-features li.highlight { color: var(--text); }
.tier-features li.muted { color: var(--text-faint); text-decoration: line-through; }

/* RESPONSIVE */
@media (max-width: 900px) {
  .hero { flex-direction: column; padding: 4rem 1.5rem 3rem; min-height: auto; }
  .hero-visual { max-width: 100%; width: 100%; }
  .tiers-grid { grid-template-columns: 1fr; }
}
