/* === Hero === */
.hero {
  padding: 80px 0 60px; text-align: center; position: relative; overflow: hidden;
}
.hero::before {
  content: ''; position: absolute; top: -40%; left: 50%; transform: translateX(-50%);
  width: 800px; height: 800px;
  background: radial-gradient(circle, var(--accent-glow) 0%, transparent 60%);
  pointer-events: none;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--accent-subtle); border: 1px solid rgba(56,189,248,0.2);
  color: var(--accent); padding: 4px 14px; border-radius: 999px;
  font-size: 13px; font-weight: 500; margin-bottom: 28px;
}
.hero-badge .dot { width: 6px; height: 6px; background: var(--accent); border-radius: 50%; }
.hero h1 {
  font-size: clamp(40px, 5vw, 60px); font-weight: 700;
  letter-spacing: -2.4px; line-height: 1.08;
  margin-bottom: 20px; position: relative;
}
.hero h1 .accent {
  background: linear-gradient(135deg, var(--accent) 0%, #818cf8 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero p {
  font-size: clamp(16px, 2vw, 20px); font-weight: 300; color: var(--text-secondary);
  max-width: 600px; margin: 0 auto 28px; line-height: 1.7;
}
.hero-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* === Stats Bar === */
.hero-stats {
  display: flex; gap: 32px; justify-content: center; align-items: center;
  margin-top: 40px; flex-wrap: wrap;
}
.hero-stats .stat {
  display: flex; align-items: center; gap: 8px;
  font-size: 14px; color: var(--text-tertiary);
}
.hero-stats .stat .num {
  font-family: var(--font-mono); font-size: 18px; font-weight: 600;
  color: var(--text-primary);
}

/* === Code Block (Hero) === */
.code-block {
  max-width: 700px; margin: 48px auto 0;
  background: var(--bg-code); border: 1px solid var(--border-card);
  border-radius: var(--radius-lg); overflow: hidden;
  text-align: left; position: relative;
}
.code-block .bar {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 16px; border-bottom: 1px solid var(--border-subtle);
}
.code-block .bar .dot { width: 10px; height: 10px; border-radius: 50%; }
.code-block .bar .dot.r { background: #e5484d; }
.code-block .bar .dot.y { background: var(--yellow); }
.code-block .bar .dot.g { background: var(--green); }
.code-block .bar .title { font-size: 12px; color: var(--text-tertiary); margin-left: 8px; font-family: var(--font-mono); }
