.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 120px 0 80px;
}
.hero-bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 20%, rgba(14,116,144,0.08) 0%, transparent 50%),
              radial-gradient(ellipse at 70% 80%, rgba(109,40,217,0.06) 0%, transparent 50%),
              radial-gradient(ellipse at 50% 50%, rgba(154,111,46,0.04) 0%, transparent 40%);
  pointer-events: none;
}
.hero-content {
  position: relative;
  max-width: 720px;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--f-mono);
  font-size: 12px;
  color: var(--sm-success);
  margin-bottom: 24px;
  padding: 6px 14px;
  background: rgba(52,211,153,0.08);
  border: 1px solid rgba(52,211,153,0.2);
  border-radius: 9999px;
}
.hero-badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--sm-success);
  animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}
.hero h1 {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: clamp(48px, 8vw, 96px);
  letter-spacing: -4px;
  line-height: 0.95;
  color: var(--sm-text);
  margin-bottom: 24px;
}
.hero-headline {
  font-family: var(--f-heading);
  font-size: 18px;
  font-weight: 500;
  color: var(--sm-muted);
  margin-bottom: 32px;
  line-height: 1.6;
}
.hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.stats-strip {
  padding: 48px 0;
  border-top: 1px solid var(--sm-border);
  border-bottom: 1px solid var(--sm-border);
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
}
.stat-item {
  text-align: center;
}
.stat-value {
  font-family: var(--f-heading);
  font-size: 32px;
  font-weight: 700;
  color: var(--sm-text);
  margin-bottom: 4px;
}
.stat-value[data-accent="teal"] { color: var(--sm-teal-glow); }
.stat-value[data-accent="gold"] { color: var(--sm-gold-glow); }
.stat-value[data-accent="violet"] { color: var(--sm-violet-glow); }
.stat-label {
  font-family: var(--f-mono);
  font-size: 11px;
  color: var(--sm-muted);
  letter-spacing: 0.5px;
}

.intro-section {
  padding: 80px 0;
}
.intro-text {
  position: relative;
  font-size: 16px;
  line-height: 1.8;
  color: var(--sm-muted);
  max-width: 740px;
  margin: 0 auto;
  text-align: center;
  padding: 0 48px;
}
.intro-text::before,
.intro-text::after {
  position: absolute;
  font-family: var(--f-display);
  font-size: 120px;
  font-weight: 800;
  line-height: 1;
  color: var(--sm-teal);
  opacity: 0.15;
  pointer-events: none;
}
.intro-text::before {
  content: '\201C';
  top: -24px;
  left: -12px;
}
.intro-text::after {
  content: '\201D';
  bottom: -60px;
  right: -12px;
}
.intro-text strong { color: var(--sm-text); font-weight: 600; }
.intro-text-second { margin-top: 16px; }

.live-activity {
  padding: 60px 0;
  border-bottom: 1px solid var(--sm-border);
}
.live-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 24px;
}
.live-stat {
  background: var(--sm-surface);
  border: 1px solid var(--sm-border);
  border-radius: 12px;
  padding: 24px 20px;
  text-align: center;
}
.live-value {
  font-family: var(--f-heading);
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 6px;
}
.live-value[data-accent="teal"] { color: var(--sm-teal-glow); }
.live-value[data-accent="violet"] { color: var(--sm-violet-glow); }
.live-value[data-accent="gold"] { color: var(--sm-gold-glow); }
.live-label {
  font-family: var(--f-mono);
  font-size: 11px;
  color: var(--sm-muted);
}

.featured-section {
  padding: 100px 0 80px;
}
.featured-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 32px;
}
.featured-card {
  display: block;
  text-decoration: none;
}
.featured-card .card { height: 100%; }
.featured-card-eyebrow {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.featured-card-eyebrow[data-accent="teal"] { color: var(--sm-teal); }
.featured-card-eyebrow[data-accent="gold"] { color: var(--sm-gold-glow); }
.featured-card-eyebrow[data-accent="violet"] { color: var(--sm-violet-glow); }
.featured-card-title {
  font-family: var(--f-heading);
  font-size: 18px;
  font-weight: 600;
  color: var(--sm-text);
  margin-bottom: 8px;
}
.featured-card-desc {
  font-size: 13px;
  color: var(--sm-muted);
  line-height: 1.6;
}

@media (max-width: 768px) {
  .hero { padding: 100px 0 60px; text-align: center; }
  .hero-content { margin: 0 auto; }
  .hero-ctas { justify-content: center; }
  .hero-badge { margin-left: auto; margin-right: auto; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .stats-grid .stat-item:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .stat-value { font-size: 24px; }
  .intro-section { padding: 48px 0; }
  .intro-text { padding: 0 16px; }
  .live-activity { padding: 40px 0; }
  .live-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .live-value { font-size: 22px; }
  .featured-section { padding: 48px 0; }
  .featured-grid { grid-template-columns: 1fr; }
  .featured-card { text-align: center; }
}
