/* ==========================================================================
   ORBIT — Hero
   ========================================================================== */

.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

#three-canvas {
  position: fixed;
  inset: 0;
  z-index: var(--z-canvas);
  pointer-events: none;
}

.scan-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
.scan-overlay::before {
  content: '';
  position: absolute;
  left: 0; right: 0;
  height: 120px;
  top: -120px;
  background: linear-gradient(to bottom, transparent, rgba(212,175,55,0.04), transparent);
  animation: scan 9s linear infinite;
}

.hero-content {
  position: relative;
  z-index: var(--z-content);
  max-width: 620px;
  padding-block: 140px var(--space-16);
}

.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  margin-bottom: var(--space-8);
}

.hero h1 {
  font-size: var(--fs-3xl);
  margin-bottom: var(--space-6);
}
@media (min-width: 768px) { .hero h1 { font-size: var(--fs-4xl); } }

.hero h1 .accent {
  font-style: italic;
  background: linear-gradient(120deg, var(--cosmic-gold-light), var(--cosmic-gold));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero p {
  font-size: var(--fs-lg);
  color: var(--text-secondary);
  max-width: 480px;
  margin-bottom: var(--space-8);
  min-height: 3.4em;
}

.hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-6);
  font-family: var(--font-data);
  font-size: var(--fs-xs);
  color: var(--neon-cyan);
  letter-spacing: 0.05em;
  margin-bottom: var(--space-8);
}

.hero-buttons { display: flex; flex-wrap: wrap; gap: var(--space-4); }

.scroll-indicator {
  position: absolute;
  bottom: var(--space-8);
  left: 50%;
  transform: translateX(-50%);
  z-index: var(--z-content);
  color: var(--text-muted);
  animation: float 2.4s var(--ease-in-out) infinite;
}
