/* Landing page styles */
.home-hero {
  background: linear-gradient(135deg, #1f2937 0%, #312e81 100%);
  border-radius: var(--radius-lg);
  padding: 3rem 2rem;
  box-shadow: var(--shadow-soft);
  text-align: center;
  margin: 2.5rem auto;
}

.home-hero h2 {
  font-size: clamp(2rem, 3vw, 2.8rem);
  margin-bottom: 1rem;
}

.home-hero p {
  color: rgba(226, 232, 240, 0.9);
  margin-bottom: 2rem;
}

.home-hero img {
  border-radius: var(--radius-lg);
  border: 4px solid var(--color-primary);
  box-shadow: 0 8px 32px rgba(99, 102, 241, 0.35);
  margin: 0 auto 2rem;
  width: min(320px, 80vw);
}
