/* ─── ABOUT HERO ─── */
.s_nexus_about_hero {
  min-height: 70vh;
  display: flex;
  align-items: center;
  padding: 160px 60px 100px;
  position: relative;
  overflow: hidden;
}

.s_nexus_about_hero_bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 80% at 60% 40%, #2a0f80 0%, #0d0730 65%);
}

.s_nexus_about_orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.3;
  animation: s_nexus_about_drift 8s ease-in-out infinite alternate;
}

.s_nexus_about_orb1 {
  width: 500px; height: 500px;
  background: #4b20d0;
  top: -100px; right: -100px;
}

.s_nexus_about_orb2 {
  width: 300px; height: 300px;
  background: #e02040;
  bottom: -80px; left: 80px;
  opacity: 0.12;
  animation-delay: -4s;
}

@keyframes s_nexus_about_drift {
  from { transform: scale(1) translate(0,0); }
  to   { transform: scale(1.1) translate(20px,-20px); }
}

.s_nexus_about_hero_content {
  position: relative;
  z-index: 2;
  max-width: 680px;
}

.s_nexus_about_eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #e02040;
  margin-bottom: 24px;
  opacity: 0;
  animation: s_nexus_about_fadeUp 0.8s 0.2s forwards;
}

.s_nexus_about_eyebrow::before {
  content: '';
  width: 30px; height: 1px;
  background: #e02040;
  display: block;
}

.s_nexus_about_hero_title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(3rem, 5.5vw, 5rem);
  font-weight: 800;
  letter-spacing: -2px;
  line-height: 1.02;
  color: #ffffff;
  margin-bottom: 24px;
  opacity: 0;
  animation: s_nexus_about_fadeUp 0.9s 0.35s forwards;
}

.s_nexus_about_hero_sub {
  font-size: 1.05rem;
  font-weight: 300;
  color: rgba(255,255,255,0.55);
  line-height: 1.8;
  margin-bottom: 44px;
  max-width: 540px;
  opacity: 0;
  animation: s_nexus_about_fadeUp 0.9s 0.5s forwards;
}

.s_nexus_about_hero_actions {
  display: flex;
  gap: 16px;
  opacity: 0;
  animation: s_nexus_about_fadeUp 0.9s 0.65s forwards;
}

@keyframes s_nexus_about_fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}