/* ── HERO ── */
.hero {
  position:relative; z-index:10;
  min-height:100vh;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  text-align:center;
  padding:80px 40px 60px;
}
.hero-eyebrow { font-family:'Rajdhani',sans-serif; font-size:12px; letter-spacing:6px; text-transform:uppercase; color:var(--c1); opacity:.8; margin-bottom:16px; animation:fadeDown .8s ease .1s both; }
.hero-logo-wrap { position:relative; display:inline-block; margin-bottom:16px; animation:fadeIn 1s ease .3s both; }
.hero-logo {
  font-size:clamp(72px,10vw,130px); font-weight:900; letter-spacing:8px; line-height:1;
  background:var(--grad); background-size:300% 100%;
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  animation:gradShift 5s linear infinite;
  position:relative; z-index:1;
}
.hero-logo-glow {
  position:absolute; top:0; left:0; width:100%; height:100%;
  font-size:clamp(72px,10vw,130px); font-weight:900; letter-spacing:8px; line-height:1;
  background:var(--grad); background-size:300% 100%;
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  filter:blur(28px); opacity:.5; z-index:0;
  animation:gradShift 5s linear infinite;
}
.hero-tagline {
  font-family:'Rajdhani',sans-serif; font-size:clamp(18px,2.5vw,24px); font-weight:400;
  color:rgba(255,255,255,.5); letter-spacing:3px; line-height:1.6;
  margin-bottom:40px; animation:fadeUp .8s ease .5s both;
}
.hero-actions { display:flex; gap:16px; justify-content:center; animation:fadeUp .8s ease .7s both; }
.hero-scroll { position:absolute; bottom:36px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:8px; opacity:.3; animation:fadeIn 1s ease 1.2s both; }
.scroll-line { width:1px; height:40px; background:linear-gradient(to bottom,transparent,white); }
.hero-scroll span { font-family:'Rajdhani',sans-serif; font-size:10px; letter-spacing:4px; text-transform:uppercase; }

/* ── STATS BAR ── */
.stats-bar {
  position:relative; z-index:10;
  display:flex; align-items:center; justify-content:center; gap:0;
  margin:0 52px 80px;
  background:rgba(20,20,30,.6);
  border:1px solid rgba(255,255,255,.07);
  border-radius:15px;
  padding:28px 52px;
  box-shadow:0 0 30px rgba(138,75,255,.15);
}
.stat { display:flex; flex-direction:column; align-items:center; gap:5px; flex:1; }
.stat-num { font-size:32px; font-weight:900; letter-spacing:3px; }
.stat-label { font-family:'Rajdhani',sans-serif; font-size:11px; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,.35); }
.stat-sep { width:1px; height:40px; background:rgba(255,255,255,.08); flex-shrink:0; margin:0 20px; }

/* ── FEATURES ── */
.features {
  position:relative; z-index:10;
  padding:0 52px 80px;
}
.section-header { text-align:center; margin-bottom:52px; }
.section-eyebrow { font-family:'Rajdhani',sans-serif; font-size:12px; letter-spacing:6px; text-transform:uppercase; color:var(--c1); opacity:.8; margin-bottom:12px; }
.section-title { font-size:36px; font-weight:900; letter-spacing:3px; }
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.feature-card {
  background:rgba(20,20,30,.55);
  border:1px solid rgba(255,255,255,.06);
  border-radius:14px; padding:32px;
  transition:border-color .3s, box-shadow .3s, transform .3s;
}
.feature-card:hover { border-color:rgba(75,214,255,.25); box-shadow:0 0 24px rgba(75,214,255,.1); transform:translateY(-4px); }
.feature-icon { font-size:32px; margin-bottom:16px; }
.feature-title { font-size:14px; font-weight:700; letter-spacing:2px; margin-bottom:10px; color:white; }
.feature-desc { font-family:'Rajdhani',sans-serif; font-size:14px; color:rgba(255,255,255,.45); letter-spacing:1px; line-height:1.7; }

/* ── CTA ── */
.cta-section { position:relative; z-index:10; padding:0 52px 80px; }
.cta-box {
  background:rgba(20,20,30,.6);
  border:1px solid rgba(138,75,255,.2);
  border-radius:18px; padding:60px;
  text-align:center;
  box-shadow:0 0 40px rgba(138,75,255,.15);
}
.cta-title { font-size:32px; font-weight:900; letter-spacing:3px; margin-bottom:16px; }
.cta-desc { font-family:'Rajdhani',sans-serif; font-size:16px; color:rgba(255,255,255,.45); letter-spacing:1px; margin-bottom:32px; }

@keyframes fadeDown { from{opacity:0;transform:translateY(-20px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeUp   { from{opacity:0;transform:translateY(20px)}  to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn   { from{opacity:0;transform:scale(.97)}        to{opacity:1;transform:scale(1)} }
