.community-hero {
  background:
    radial-gradient(ellipse 60% 50% at 50% 30%, rgba(253, 36, 123, 0.10) 0%, transparent 70%),
    linear-gradient(160deg, #121418 0%, #1e2028 50%, #0d0f12 100%);
  color: var(--white);
  text-align: center;
  padding: 140px var(--space-md) var(--space-xl);
}

.community-stories { background: var(--teal-white); }

.community-stories__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-md);
}

.community-story {
  background: var(--white);
  border-radius: var(--radius);
  padding: var(--space-lg) var(--space-md);
  border: 1px solid var(--teal-gray);
}

.community-story__avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  margin-bottom: var(--space-sm);
  background: linear-gradient(135deg, var(--green), var(--orange));
}

.community-story__name {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 2px;
}

.community-story__location {
  font-size: 0.8125rem;
  color: var(--text-muted);
  margin-bottom: var(--space-sm);
}

.community-story__text {
  font-size: 0.9375rem;
  color: var(--text-muted);
  line-height: 1.6;
}

.community-founding {
  background: var(--white);
  text-align: center;
}

.community-founding__inner {
  max-width: 560px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .community-hero { padding: 120px var(--space-sm) var(--space-lg); }
  .community-stories__grid { grid-template-columns: 1fr; }
}
