/**
 * HabitFlow - Hero Section Styles
 * High-converting mobile-first marketing hero with flexible 2-column layout.
 */

.hero-section {
  padding-top: var(--space-10);
  padding-bottom: var(--space-16);
  position: relative;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .hero-section {
    padding-top: var(--space-16);
    padding-bottom: var(--space-20);
  }
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-10);
  align-items: center;
}

@media (min-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1.15fr 0.85fr;
    gap: var(--space-12);
  }
}

.hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.hero-badge-wrap {
  margin-bottom: var(--space-4);
}

.hero-subtext {
  font-size: clamp(1.05rem, 2.2vw, 1.25rem);
  line-height: 1.6;
  color: var(--text-secondary);
  margin-bottom: var(--space-8);
  max-width: 54ch;
}

.hero-cta-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
}

@media (min-width: 640px) {
  .hero-cta-group {
    flex-direction: row;
    width: auto;
  }
}

.hero-cta-group .btn {
  width: 100%;
}

@media (min-width: 640px) {
  .hero-cta-group .btn {
    width: auto;
  }
}

.hero-micro-trust {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-6);
  color: var(--text-muted);
  font-size: 0.85rem;
}

.hero-micro-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
