:root {
  --conversion-action: var(--accent);
  --conversion-text: var(--text-primary);
  --conversion-muted: var(--text-secondary);
  --conversion-stroke: var(--stroke);
  --conversion-radius: var(--radius-control);
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 24px;
}

.hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 18px;
  border-radius: var(--conversion-radius);
  background: var(--conversion-action);
  color: var(--conversion-text);
  font: 700 var(--text-md)/1.2 var(--font-base);
  text-decoration: none;
}

.hero-cta:hover {
  background: #c6e82c;
  transform: translateY(-1px);
}

.hero-actions p {
  margin: 0;
  color: var(--conversion-muted);
  font: 400 var(--text-sm)/1.5 var(--font-base);
}

.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  color: var(--conversion-muted);
  font: 400 var(--text-sm)/1.5 var(--font-base);
}

.hero-proof li::before {
  content: "✓";
  margin-right: 6px;
  color: var(--conversion-text);
  font-weight: 700;
}

@media (max-width: 650px) {
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 10px; }
  .hero-cta { width: 100%; justify-content: center; }
  .hero-proof { display: grid; gap: 8px; }
}
