/* Globe-fix.css - Clean overrides for hero globe visibility */

/* Allow globe elements to extend beyond hero-section bounds */
.hero-section {
  overflow: visible !important;
}

/* Change hero-globe from absolute overlay to relative block container
   so it sits above the text content and centers the globe properly */
.hero-globe {
  position: relative !important;
  width: 100% !important;
  height: 120px !important;
  overflow: visible !important;
  top: auto !important;
  left: auto !important;
}

/* Globe sphere - round glowing body that blends with background */
.globe-sphere {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 90px !important;
  height: 90px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 35% 35%, 
    rgba(100,200,255,0.95) 0%, 
    rgba(40,120,220,0.85) 30%,
    rgba(20,60,140,0.8) 55%, 
    rgba(10,30,80,0.9) 80%,
    rgba(5,15,50,0.95) 100%) !important;
  box-shadow: 
    inset -10px -10px 18px rgba(0,0,0,0.5),
    0 0 20px rgba(77,201,246,0.7), 
    0 0 50px rgba(77,201,246,0.4),
    0 0 90px rgba(77,201,246,0.2),
    0 0 140px rgba(30,100,200,0.15) !important;
  animation: pulseGlow 3s ease-in-out infinite !important;
}

/* Glow behind the sphere - soft ambient light */
.globe-glow {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 200px !important;
  height: 200px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, 
    rgba(77,201,246,0.3) 0%, 
    rgba(40,100,200,0.15) 40%, 
    rgba(20,60,140,0.05) 70%, 
    transparent 100%) !important;
}


/* ===== Hero Text - Thin Font + Letter Spacing ===== */
.hero-brand {
  font-family: 'Microsoft YaHei', 'PingFang SC', sans-serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  color: #f0c840 !important;
  letter-spacing: 10px !important;
  margin-bottom: 6px !important;
}

.hero-subtitle {
  font-family: 'Rajdhani', 'Microsoft YaHei', sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,0.55) !important;
  letter-spacing: 6px !important;
  margin-bottom: 14px !important;
}

.hero-tags-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  margin-top: 16px !important;
  gap: 4px !important;
}

.hero-tags {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 2px !important;
}

.hero-tag {
  font-family: 'Microsoft YaHei', 'PingFang SC', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,0.85) !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  padding: 3px 7px !important;
  border-radius: 6px !important;
  letter-spacing: 5px !important;
  white-space: nowrap !important;
}

.hero-tag:hover { color: #f0c840 !important; }

.hero-tag-dot {
  font-size: 12px !important;
  color: rgba(255,255,255,0.35) !important;
  padding: 0 3px !important;
}

.hero-tags-en {
  margin-top: 12px !important;
  font-size: 9px !important;
  color: rgba(255,255,255,0.28) !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  font-weight: 300 !important;
  white-space: normal !important;
  text-align: center !important;
  font-family: 'Rajdhani', sans-serif !important;
}
