:root {
  /* Type-token hooks, sourced from the shared type-tokens.css scale. */
  --cs-type-tag-size: var(--type-mono-size);
  --cs-type-title-size: var(--type-display-title);
  --cs-type-subtitle-size: var(--type-body-lg-size);
  --cs-type-stat-value-size: var(--type-display-stat);
  --cs-type-stat-label-size: var(--type-mono-size);
}

.cs-hero {
  padding: clamp(100px, 14vh, 140px) 0 clamp(48px, 8vh, 80px);
  border-bottom: 1px solid var(--border);
}

.cs-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  list-style: none;
  margin-bottom: 36px;
}

.cs-tag {
  font-family: var(--font-mono);
  font-size: var(--cs-type-tag-size);
  letter-spacing: var(--type-mono-tracking);
  text-transform: uppercase;
  color: var(--accent);
  background: var(--accent-dim);
  padding: 5px 12px;
  border-radius: 2px;
}

.cs-title {
  font-family: var(--font-display);
  font-size: var(--cs-type-title-size);
  font-weight: 400;
  line-height: 1.1;
  color: var(--text-primary);
  margin-bottom: 32px;
}

.cs-title em {
  font-style: italic;
  color: var(--accent);
}

.cs-summary {
  font-size: var(--cs-type-subtitle-size);
  color: var(--text-primary);
  line-height: 1.75;
  max-width: 620px;
  margin-bottom: 40px;
  border-left: 2px solid var(--accent);
  padding-left: 20px;
}

.cs-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--border);
  margin-bottom: 28px;
}

.cs-stat {
  min-width: 0;
  background: var(--bg2);
  padding: 20px 24px;
  text-align: center;
}

.cs-stat-value {
  font-family: var(--font-display);
  font-size: var(--cs-type-stat-value-size);
  color: var(--text-primary);
  line-height: 1;
  margin-bottom: 6px;
  overflow-wrap: anywhere;
}

.cs-stat-value span {
  color: var(--accent);
}

.cs-stat-label {
  font-family: var(--font-mono);
  font-size: var(--cs-type-stat-label-size);
  color: var(--text-secondary);
  letter-spacing: var(--type-mono-tracking);
  text-transform: uppercase;
}

@media (max-width: 500px) {
  .cs-stats {
    grid-template-columns: 1fr;
  }
}
