/**
 * Landing Page Styles
 * Uses design system tokens from variables.css
 */

.landing-hero {
  max-width: 700px;
  margin: 0 auto;
  padding: var(--space-16) var(--space-4);
  text-align: center;
}

.hero-badge {
  display: inline-block;
  padding: var(--space-1) var(--space-3);
  background: var(--color-primary-50);
  color: var(--color-primary-600);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  margin-bottom: var(--space-5);
}

.hero-title {
  font-size: 2.5rem;
  font-weight: var(--font-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--space-4) 0;
  line-height: var(--leading-tight);
}

.hero-subtitle {
  font-size: var(--text-xl);
  color: var(--color-text-secondary);
  margin: 0 0 var(--space-2) 0;
  line-height: var(--leading-normal);
}

.hero-description {
  color: var(--color-text-tertiary);
  margin: 0 0 var(--space-8) 0;
}

.hero-note {
  display: block;
  font-size: var(--text-sm);
  color: var(--color-text-disabled);
  margin-top: var(--space-3);
  text-decoration: none;
}

.hero-note:hover {
  color: var(--color-primary-600);
}

/* Responsive */
@media (max-width: 640px) {
  .landing-hero {
    padding: var(--space-10) var(--space-4);
  }

  .hero-title {
    font-size: 2rem;
  }

  .hero-subtitle {
    font-size: var(--text-lg);
  }
}
