/* ==========================================================================
   HERO PRINCIPAL
   ========================================================================== */

.adx-hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(5rem, 14vw, 9rem) clamp(3rem, 8vw, 5rem);
  isolation: isolate;
}

/* --- Fondo decorativo: blobs difuminados + grid sutil --- */
.adx-hero__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.adx-hero__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.35;
  will-change: transform;
  animation: adx-float 12s var(--ease-smooth) infinite alternate;
}

.adx-hero__blob--1 {
  width: 420px;
  height: 420px;
  top: -120px;
  left: -80px;
  background: var(--color-accent);
}

.adx-hero__blob--2 {
  width: 380px;
  height: 380px;
  bottom: -140px;
  right: -60px;
  background: var(--color-accent-2);
  opacity: 0.22;
  animation-delay: -6s;
}

.adx-hero__blob--3 {
  width: 300px;
  height: 300px;
  top: 30%;
  left: 45%;
  background: var(--color-accent-light);
  opacity: 0.16;
  animation-delay: -3s;
  animation-duration: 16s;
}

@keyframes adx-float {
  from { transform: translate(0, 0) scale(1); }
  to   { transform: translate(30px, -20px) scale(1.08); }
}

.adx-hero__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 20%, black 40%, transparent 100%);
}

.adx-hero .adx-particles {
  mix-blend-mode: screen;
}

@media (prefers-reduced-motion: reduce) {
  .adx-hero__blob { animation: none; }
}

/* --- Contenido --- */
.adx-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 900px;
  margin-inline: auto;
}

.adx-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  font-size: var(--fs-small);
  font-weight: 600;
  color: var(--color-text-muted);
  margin-bottom: 1.75rem;
  background: rgba(255,255,255,0.02);
}

.adx-hero__eyebrow-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gradient-accent);
  box-shadow: 0 0 12px var(--color-accent);
}

.adx-hero__title {
  font-size: var(--fs-hero);
  color: var(--color-text);
  margin-bottom: 1.5rem;
}

.adx-hero__subtitle {
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  color: var(--color-text-muted);
  max-width: 620px;
  margin-bottom: 2.5rem;
}

.adx-hero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-bottom: clamp(3rem, 8vw, 5rem);
}

/* --- Estadísticas --- */
.adx-hero__stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(2rem, 6vw, 4rem);
  padding-top: clamp(2rem, 5vw, 3rem);
  border-top: 1px solid var(--color-border);
  width: 100%;
}

.adx-hero__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}

.adx-hero__stat .adx-counter { align-items: center; }

.adx-hero__stat-label {
  font-size: var(--fs-small);
  color: var(--color-text-muted);
}

@media (max-width: 600px) {
  .adx-hero__actions { flex-direction: column; width: 100%; }
  .adx-hero__actions .adx-btn { width: 100%; }
}
