.hobbyist {
  background: #f6f3ff;
  color: #1f1740;
  font-family: "Iowan Old Style", Georgia, serif;
}

.hobbyist .site-header,
.hobbyist .site-footer {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.hobbyist .site-header .brand {
  color: #4530a3;
}

.hobbyist .hero {
  max-width: 720px;
  padding: 4rem 1.5rem 2rem;
}

.hobbyist .kicker {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.75rem;
  color: #6c54d6;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0 0 0.75rem;
}

.hobbyist h1 {
  font-size: clamp(2.4rem, 6vw, 3.6rem);
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 0 0 1rem;
}

.hobbyist h1 em {
  color: #6c54d6;
  font-style: italic;
}

.hobbyist .sub {
  font-size: 1.05rem;
  color: #4a3e75;
  margin: 0;
  max-width: 38rem;
}

.categories {
  padding: 1rem 1.5rem 2rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
}

.cat {
  display: block;
  background: #fff;
  border-radius: 14px;
  padding: 1.5rem;
  text-decoration: none;
  color: inherit;
  border: 1px solid #e3dcff;
  transition: transform 0.15s ease;
}

.cat:hover {
  transform: translateY(-2px);
}

.cat-emoji {
  font-size: 2rem;
  display: block;
  margin-bottom: 0.5rem;
}

.cat h2 {
  margin: 0 0 0.4rem;
  font-size: 1.3rem;
  letter-spacing: -0.01em;
}

.cat p {
  margin: 0 0 0.75rem;
  color: #4a3e75;
  font-size: 0.95rem;
}

.count {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #6c54d6;
  font-weight: 600;
}

.featured-product {
  padding: 1rem 1.5rem 3rem;
}

.featured-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  background: #1f1740;
  color: #f6f3ff;
  border-radius: 18px;
  padding: 2rem;
  align-items: center;
}

@media (min-width: 720px) {
  .featured-card {
    grid-template-columns: 1.6fr 1fr;
  }
}

.eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.72rem;
  margin: 0 0 0.5rem;
  color: #c5b6ff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.featured-text h2 {
  margin: 0 0 0.4rem;
  font-size: 1.8rem;
}

.featured-text .meta {
  margin: 0 0 1rem;
  font-size: 0.9rem;
  color: #c5b6ff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.featured-text .quote {
  font-style: italic;
  margin: 0 0 1rem;
  border-left: 3px solid #7a5edc;
  padding-left: 0.9rem;
}

.price-line {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 700;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.strike {
  font-size: 1rem;
  text-decoration: line-through;
  color: #8b78cf;
  font-weight: 400;
  margin-left: 0.4rem;
}

.watch {
  display: inline-block;
  margin-left: 0.75rem;
  font-size: 0.95rem;
  font-weight: 500;
  color: #c5b6ff;
  text-decoration: none;
}

.sparkline {
  background: #2a1f5a;
  border-radius: 12px;
  padding: 1rem;
}
