/* Theme default - hero.css: home hero, badge, orbit emblem, statistics. */
.hero { position: relative; padding-block: clamp(3.5rem, 9vw, 7rem) clamp(2.5rem, 6vw, 4.5rem); }
.hero-grid { display: grid; gap: clamp(2rem, 5vw, 4rem); grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); align-items: center; }
.hero h1 span {
  display: block;
  padding-bottom: 0.15em;
  margin-bottom: -0.15em;
  background: linear-gradient(100deg, var(--text), var(--primary) 48%, var(--primary-tint));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.4rem 0.9rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 0.8rem;
  color: var(--muted);
  background: rgb(var(--primary-rgb) / 0.1);
  margin-bottom: 1.4rem;
}
.badge b { color: var(--aurora); font-weight: 600; }
.pulse { width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--aurora); box-shadow: 0 0 0 0 rgb(var(--primary-rgb) / 0.6); animation: pulse 2.8s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 0.55rem rgb(var(--primary-rgb) / 0); } 100% { box-shadow: 0 0 0 0 rgb(var(--primary-rgb) / 0); } }

.orbit { width: 100%; max-width: 26rem; margin-inline: auto; }
.orbit .ring { transform-origin: 50% 50%; animation: spin 46s linear infinite; }
.orbit .ring-2 { animation-duration: 74s; animation-direction: reverse; }
@keyframes spin { to { transform: rotate(360deg); } }

.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr)); gap: 1px; margin-top: clamp(2.5rem, 5vw, 3.5rem); border: 1px solid var(--line); border-radius: var(--r-m); overflow: hidden; background: var(--line); }
.stat { padding: 1.1rem 1.25rem; background: rgb(var(--surface-rgb) / 0.85); }
.stat b { display: block; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); letter-spacing: -0.03em; background: linear-gradient(100deg, var(--text), var(--primary)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat span { font-size: 0.82rem; color: var(--dim); }
