/* HookForge AI Energetic Theme */
:root {
  --bg: #0B0F1A;
  --surface: rgba(255,255,255,0.06);
  --text: #E6EAF2;
  --muted: #97A3B6;
  --primary: #FF006E; /* electric magenta */
  --accent: #00F5D4;  /* neon teal */
  --gold: #FFD60A;    /* vivid yellow */
}

.theme-dark {
  background:
    radial-gradient(800px circle at 10% 10%, rgba(255,0,110,0.12), transparent 40%),
    radial-gradient(700px circle at 90% 15%, rgba(0,245,212,0.10), transparent 45%),
    var(--bg);
  color: var(--text);
  min-height: 100vh;
}

.brand-gradient-text {
  background: linear-gradient(90deg, var(--primary), var(--gold), var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.brand-gradient-bg {
  background: linear-gradient(135deg, var(--primary) 0%, #FF4F00 35%, var(--gold) 65%, var(--accent) 100%);
}

.glass-card {
  background: var(--surface);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  border-radius: 14px;
}

.glow-hover {
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}
.glow-hover:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(255,0,110,0.18);
  border-color: rgba(255,0,110,0.35);
}

.badge-free {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 12px;
  color: #0B0F1A;
  background: linear-gradient(90deg, var(--gold), var(--accent));
}

.btn-brand {
  color: #0B0F1A;
  font-weight: 700;
  border-radius: 12px;
  background: linear-gradient(90deg, var(--primary), var(--accent));
}

.hero-orb {
  position: absolute;
  inset: -40px -40px auto auto;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(255,0,110,0.45), transparent 60%), radial-gradient(circle at 70% 70%, rgba(0,245,212,0.45), transparent 60%);
  filter: blur(24px);
  opacity: 0.6;
  pointer-events: none;
}

.fade-up {
  animation: fadeUp 400ms ease both;
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}