:root {
  --brand-red: #c2272d;
}

.text-brand {
  color: var(--brand-red);
}

.bg-brand {
  background-color: var(--brand-red);
}

.bg-brand-hover:hover {
  background-color: #a81f24;
}

.border-brand {
  border-color: var(--brand-red);
}

.gradient-brand {
  background: linear-gradient(
    135deg,
    rgba(194, 39, 45, 0.9),
    rgba(37, 99, 235, 0.9)
  );
}

.gradient-brand-soft {
  background: linear-gradient(
    135deg,
    rgba(194, 39, 45, 0.22),
    rgba(37, 99, 235, 0.22)
  );
}

.mouse-gradient {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(
    circle at var(--x, 50%) var(--y, 50%),
    rgba(37, 99, 235, 0.15) 0%,
    transparent 60%
  );
  transition: background 0.1s ease;
}

.mouse-gradient::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(194, 39, 45, 0.22),
    rgba(37, 99, 235, 0.12),
    transparent 55%
  );
  filter: blur(70px);
  opacity: 0.25;
  transform: translate(-50%, -50%);
}
