.hero-section {
  position: relative;
  min-height: 85vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 8rem var(--space-4) var(--space-8);
  
  background-image: linear-gradient(
      rgba(46, 58, 77, 0.52),
      rgba(46, 58, 77, 0.52)
    ),
    url('../../assets/images/hero-family-drawing.jpg');
  background-size: cover;
  background-position: center 30%;
  background-repeat: no-repeat;
  color: var(--color-neutral-000);
  text-align: center;
}

.hero-content {
  max-width: 900px;
  z-index: 2;
  padding: 0 var(--space-4); 
}

.hero-title {
  /* This makes the font size responsive for your Mac vs External screen */
  font-size: clamp(2.5rem, 6vw, 4rem); 
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: var(--space-4);
  text-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
}

.hero-subtitle {
  font-size: var(--text-xl);
  font-weight: 400;
  max-width: 700px;
  margin: 0 auto var(--space-8);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
}

/* Button Container within Hero */
.hero-actions {
  display: flex;
  justify-content: center;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.hero-actions .newsletter-btn {
  display: inline-block;
  min-width: 220px;
  text-align: center;
  background-color: var(--color-accent-base);
  color: var(--color-neutral-900);
  border: none;
  padding: 18px 56px;
  font-size: var(--text-lg);
  font-weight: 700;
  border-radius: var(--radius-pill);
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.hero-actions .newsletter-btn:hover {
  background-color: var(--color-accent-light);
  transform: translateY(-2px);
}
/* --- Mobile ------------------------------------------------ */

@media (max-width: 600px) {
  .hero-section {
    padding: 5rem var(--space-4) var(--space-8);
    min-height: 70vh;
  }

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

  .hero-actions .newsletter-btn {
    min-width: unset;
    width: 100%;
    padding: 14px var(--space-6);
    font-size: var(--text-base);
  }
}
