/* home.css — homepage-specific: hero + numbered index of categories */

.home-hero { text-align: center; padding: 100px 24px 64px; }
.home-hero-eyebrow {
  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--accent-primary);
  margin-bottom: 22px;
}
.home-hero-title {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(52px, 11vw, 96px);
  margin: 0 0 20px;
  line-height: 1;
  color: var(--text-primary);
}
.home-hero-sub {
  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
  font-size: 14px;
  color: var(--text-secondary);
}

.home-index { max-width: 760px; margin: 0 auto; padding: 0 24px 120px; }
.home-index-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  padding: 26px 0;
  border-bottom: 1px solid var(--border-color);
  text-decoration: none;
}
.home-index-left { display: flex; align-items: baseline; gap: 14px; }
.home-index-num {
  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
  font-size: 11px;
  color: var(--text-muted);
}
.home-index-dot {
  width: 6px; height: 6px; border-radius: 50%;
  display: inline-block;
  margin-right: 12px;
  position: relative;
  top: -2px;
}
.home-index-name {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 400;
  color: var(--text-primary);
}
.home-index-desc {
  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
  font-size: 12.5px;
  color: var(--text-secondary);
  max-width: 30ch;
  text-align: right;
  line-height: 1.5;
}
.home-index-row:hover .home-index-name { text-decoration: underline; text-underline-offset: 4px; }
