/* ═══════════════════════════════════════════════════════
   HERO EFFECTS v5 — InAI Capital
   Clean: one central glow + subtle NET
   ═══════════════════════════════════════════════════════ */

.hero-enhanced {
  position: relative;
  overflow: hidden;
  background: #000;
  min-height: 100vh;
}

/* ═══════ Central Glow (the only visual focus) ═══════ */

/* Wide ambient wash */
.hero-aurora {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, 0);
  width: 1000px;
  height: 600px;
  background: radial-gradient(ellipse at 50% 30%,
    rgba(138,43,226,0.45) 0%,
    rgba(124,58,237,0.18) 30%,
    transparent 65%);
  filter: blur(60px);
  pointer-events: none;
  z-index: 2;
  animation: glow-breathe 7s ease-in-out infinite;
}

@keyframes glow-breathe {
  0%, 100% { opacity: 0.85; transform: translate(-50%, 0) scale(1); }
  50%      { opacity: 1;    transform: translate(-50%, 0) scale(1.04); }
}

/* Bright core */
.hero-aurora-blue {
  position: absolute;
  top: 58%;
  left: 50%;
  transform: translate(-50%, 0);
  width: 550px;
  height: 300px;
  background: radial-gradient(ellipse at 50% 30%,
    rgba(192,132,252,0.55) 0%,
    rgba(138,43,226,0.2) 30%,
    transparent 60%);
  filter: blur(40px);
  pointer-events: none;
  z-index: 3;
  animation: glow-core 5s ease-in-out infinite;
}

@keyframes glow-core {
  0%, 100% { opacity: 0.75; transform: translate(-50%, 0) scale(1); }
  50%      { opacity: 1;    transform: translate(-50%, 0) scale(1.06); }
}

/* ── All other background layers: hidden ── */
.hero-aurora-warm  { display: none; }
.hero-aurora-right { display: none; }
.hero-grid-floor   { display: none; }
.hero-grid-flat    { display: none; }
.hero-scanline     { display: none; }
.hero-particles    { display: none; }
.hero-particle     { display: none; }

/* ═══════ Bottom Fade ═══════ */
.hero-bottom-gradient {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 180px;
  background: linear-gradient(to top, #000 0%, transparent 100%);
  pointer-events: none;
  z-index: 5;
}

/* ═══════ Text ═══════ */

.text-glow-gradient {
  background: linear-gradient(135deg, #E9D5FF 0%, #C084FC 30%, #A855F7 60%, #7C3AED 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-glow-gradient-warm {
  background: linear-gradient(135deg, #F3E8FF 0%, #D8B4FE 30%, #C084FC 60%, #8B5CF6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-title-glow {
  animation: title-breathe 5s ease-in-out infinite;
}

@keyframes title-breathe {
  0%, 100% { text-shadow: 0 0 60px rgba(168,85,247,0.06); }
  50%      { text-shadow: 0 0 100px rgba(168,85,247,0.15); }
}

/* ═══════ Utility ═══════ */

.hero-divider-line {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(168,85,247,0.3), transparent);
}

.glow-lit-card {
  box-shadow: 0 -20px 60px rgba(138,43,226,0.15);
}


/* ═══════ Responsive ═══════ */
@media (max-width: 768px) {
  .hero-aurora { width: 550px; height: 400px; top: 52%; }
  .hero-aurora-blue { width: 350px; height: 220px; top: 60%; }
}
