/* HOME PAGE */

.hero--home {
  background: linear-gradient(180deg, var(--color-primary-light) 0%, var(--color-bg) 100%);
  padding-top: calc(var(--header-height) + var(--space-3xl));
  padding-bottom: var(--space-3xl);
  text-align: center;
}
.hero-content {
  max-width: 800px;
  margin: 0 auto;
}
.hero-content h1 {
  margin-bottom: var(--space-md);
}
.hero-content .subtitle {
  max-width: 700px;
  margin: 0 auto var(--space-lg);
  text-transform: none;
  letter-spacing: normal;
}

/* Pillar cards grid */
.pillar-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
}
@media (max-width: 899px) { .pillar-cards { grid-template-columns: 1fr; } }

.pillar-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-md);
  padding: var(--space-xl);
  background-color: var(--color-bg-alt);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  border: 1px solid rgba(0,0,0,0.04);
}
.pillar-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}
.pillar-card-icon { display: flex; align-items: center; justify-content: center; color: var(--color-primary); }
.pillar-card-icon svg { width: 32px; height: 32px; }
.pillar-card h3 {
  font-size: var(--h4);
  font-weight: var(--font-weight-semibold);
  color: var(--color-heading);
  margin-bottom: 0;
}
.pillar-card p {
  color: var(--color-body);
  font-size: var(--font-size-sm);
  line-height: 1.6;
}
.pillar-card .link-arrow {
  font-size: var(--font-size-sm);
  margin-top: auto;
}
