/* ==========================================================================
   GINNOA · Home
   ========================================================================== */

.hero {
  position: relative;
  padding-block: clamp(var(--space-16), 10vw, var(--space-32)) var(--space-20);
  background:
    radial-gradient(ellipse 80% 60% at 80% 0%, rgba(255, 193, 7, 0.12), transparent 60%),
    radial-gradient(ellipse 70% 60% at 0% 100%, rgba(0, 95, 96, 0.10), transparent 60%),
    var(--surface-page);
}

.hero__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-6);
  max-width: 920px;
}

.hero__title {
  font-size: var(--display-clamp);
  font-weight: var(--weight-extrabold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--text-primary);
}

.hero__title-accent {
  background: linear-gradient(90deg, var(--color-teal-500), var(--color-amber-600));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero__lead {
  font-size: var(--body-lg-size);
  line-height: var(--body-lg-leading);
  color: var(--text-secondary);
  max-width: 60ch;
}

.hero__cta {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-top: var(--space-2);
}

.hero__note {
  font-size: var(--text-sm);
  color: var(--text-muted);
  margin-top: var(--space-6);
  padding: var(--space-3) var(--space-4);
  background: var(--brand-accent-subtle);
  border-radius: var(--radius-md);
  border-left: 3px solid var(--brand-accent);
}

/* ---- Pillars ------------------------------------------------------------ */

.pillars__title {
  font-size: var(--heading-3-clamp);
  font-weight: var(--heading-3-weight);
  margin-bottom: var(--space-10);
}

.pillars__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-5);
}

.pillars__item {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.pillars__item h3 {
  font-size: var(--text-xl);
  font-weight: var(--weight-semibold);
}
.pillars__item p {
  color: var(--text-secondary);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}
