:root {
  --cq-purple: #4F2AC9;
  --cq-purple-dark: #2E1065;
  --cq-orange: #F97316;
  --cq-orange-hover: #EA580C;
  --cq-green: #10B981;
}

/* Homepage hero */
.hp-hero {
  background: linear-gradient(155deg, #160033 0%, #2E1065 48%, #4F2AC9 100%) !important;
}

/* Homepage main CTA buttons only */
.hp-input-cta,
.hp-output-cta,
.hp-btn-white {
  background: var(--cq-orange) !important;
  border-color: var(--cq-orange) !important;
  color: #ffffff !important;
}

.hp-input-cta:hover,
.hp-output-cta:hover,
.hp-btn-white:hover {
  background: var(--cq-orange-hover) !important;
}

/* Keep tabs purple, not orange */
.hp-tool-tab.active {
  background: rgba(167,139,250,.22) !important;
  border-color: rgba(167,139,250,.45) !important;
}

/* Positive values */
.hp-output-row-value.positive,
.hp-output-verdict-value {
  color: #6EE7B7 !important;
}

/* Orange subtitle accent */
.hp-hero-h1-sub {
  color: #FBBF24 !important;
}