/* ===== HERO SECTION ===== */
.hero {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  padding-top: calc(var(--header-height) + var(--space-3xl));
  padding-bottom: var(--space-4xl);
  position: relative;
  overflow: hidden;
}

.hero .container {
  width: 100%;
}

.hero-content {
  max-width: 800px;
  /* Offset to the left, not centered */
}

.hero-headline {
  font-size: var(--hero-headline);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--text-heading);
  margin-bottom: var(--space-xl);
}

.hero-subheadline {
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.35rem);
  color: var(--text-muted);
  line-height: 1.7;
  max-width: 600px;
  margin-bottom: var(--space-3xl);
}

.hero-cta-group {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  flex-wrap: wrap;
}

/* Cosmic glow behind hero */
.hero::after {
  content: '';
  position: absolute;
  top: 10%;
  right: -10%;
  width: 700px;
  height: 700px;
  background:
    radial-gradient(ellipse at 40% 30%, rgba(155, 108, 255, 0.10) 0%, transparent 50%),
    radial-gradient(ellipse at 60% 70%, rgba(217, 70, 239, 0.07) 0%, transparent 50%);
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
  filter: blur(50px);
}

/* Animated vortex orb */
.hero-orb {
  position: absolute;
  top: 5%;
  right: 0;
  width: 650px;
  height: 650px;
  background:
    radial-gradient(circle at 30% 30%, rgba(155, 108, 255, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 70% 60%, rgba(217, 70, 239, 0.07) 0%, transparent 45%),
    radial-gradient(circle at 50% 50%, rgba(61, 184, 255, 0.06) 0%, transparent 55%);
  border-radius: 50%;
  filter: blur(80px);
  animation: orbFloat 10s ease-in-out infinite;
  pointer-events: none;
  z-index: -1;
}

@keyframes orbFloat {
  0%, 100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.8;
  }
  33% {
    transform: translate(-20px, 15px) scale(1.08);
    opacity: 1;
  }
  66% {
    transform: translate(10px, -10px) scale(0.95);
    opacity: 0.7;
  }
}
