body{
  padding-top: 0 !important;
}

#exploreJourney span {
    color: white !important;
}


.hero {
      background: linear-gradient(135deg,
          #001040 0%,
          #003087 50%,
          #0057b8 100%);
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 3rem 1.5rem;
      position: relative;
      overflow: hidden;
    }

    .hero-orb {
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
    }

    .hero-orb-1 {
      width: 500px;
      height: 500px;
      top: -150px;
      right: -150px;
      background: radial-gradient(circle,
          rgba(0, 174, 239, 0.12) 0%,
          transparent 70%);
    }

    .hero-orb-2 {
      width: 400px;
      height: 400px;
      bottom: -100px;
      left: -100px;
      background: radial-gradient(circle,
          rgba(245, 166, 35, 0.08) 0%,
          transparent 70%);
    }

    .hero-orb-3 {
      width: 200px;
      height: 200px;
      top: 40%;
      left: 5%;
      background: radial-gradient(circle,
          rgba(0, 174, 239, 0.06) 0%,
          transparent 70%);
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(0, 174, 239, 0.15);
      border: 1px solid rgba(0, 174, 239, 0.35);
      color: #7dd3fc;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      padding: 0.45rem 1.1rem;
      border-radius: 100px;
      margin-bottom: 2rem;
    }

    .hero-badge::before {
      content: "";
      width: 6px;
      height: 6px;
      background: #00aeef;
      border-radius: 50%;
      animation: pulse 2s infinite;
    }

    @keyframes pulse {

      0%,
      100% {
        opacity: 1;
        transform: scale(1);
      }

      50% {
        opacity: 0.5;
        transform: scale(1.4);
      }
    }

    .hero h1 {
      font-family: "Rubik-Regular";
      font-size: clamp(2.5rem, 6vw, 5.2rem);
      font-weight: 900;
      color: #fff;
      line-height: 1.08;
      max-width: 820px;
      margin-bottom: 1.25rem;
    }

    .hero h1 em {
      color: #00aeef;
      font-style: normal;
    }

    .hero-sub {
      font-size: clamp(0.95rem, 2vw, 1.15rem);
      color: rgba(255, 255, 255, 0.6);
      max-width: 540px;
      line-height: 1.75;
      margin-bottom: 3rem;
    }

    .hero-stats {
      display: flex;
      gap: 2.5rem;
      flex-wrap: wrap;
      justify-content: center;
      margin-bottom: 3.5rem;
    }

    .stat {
      text-align: center;
    }

    .stat-num {
      display: block;
      font-size: clamp(2rem, 4vw, 3rem);
      font-weight: 900;
      color: #fff;
      line-height: 1;
    }

    .stat-lbl {
      font-size: 0.72rem;
      color: rgba(255, 255, 255, 0.45);
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-top: 5px;
    }

    .stat-divider {
      width: 1px;
      background: rgba(255, 255, 255, 0.12);
      align-self: stretch;
    }

    .scroll-hint {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      color: rgba(255, 255, 255, 0.35);
      font-size: 0.72rem;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      animation: bob 2.5s ease-in-out infinite;
    }

    .scroll-hint svg {
      opacity: 0.4;
    }

    @keyframes bob {

      0%,
      100% {
        transform: translateY(0);
      }

      50% {
        transform: translateY(10px);
      }
    }
