.bg-gradient-hero {
      background: linear-gradient(135deg, #f8fafc 0%, #e0e7ef 100%);
    }
    .bg-gradient-primary {
      background: linear-gradient(to right, #5f0a87, #a4508b);
    }
    .bg-gradient-card {
      background: linear-gradient(135deg, #fff 60%, #f1f5f9 100%);
    }
    .bg-gradient-pricing {
      background: linear-gradient(135deg, #f1f5f9 0%, #e0e7ef 100%);
    }
    .shadow-large {
      box-shadow: 0 10px 32px 0 rgba(80, 80, 180, 0.12);
    }
    .shadow-glow {
    box-shadow: 0 0 0 4px #eb4799, 0 10px 32px 0 rgba(80, 80, 180, 0.12);
}
    .hover\:shadow-large:hover {
      box-shadow: 0 10px 32px 0 rgba(80, 80, 180, 0.18);
    }
    .hover\:shadow-medium:hover {
      box-shadow: 0 4px 16px 0 rgba(80, 80, 180, 0.10);
    }
    .bg-primary {
      background-color: #eb4799;
    }
    .text-primary {
      color: #eb4799;
    }
    .text-primary-foreground {
      color: #fff;
    }
    .bg-primary-foreground {
      background-color: #fff;
    }
    .border-primary {
      border-color: #eb4799;
    }
    .border-border {
      border-color: #e5e7eb;
    }
    .bg-muted { background-color: #f3f4f6; }
    .text-muted-foreground { color: #6b7280; }
    .bg-success { background-color: #22c55e; }
    .text-success { color: #22c55e; }
    .border-success { border-color: #22c55e; }
    .bg-accent { background-color: #a4508b; }
    .from-accent { --tw-gradient-from: #a4508b; }
    .to-primary { --tw-gradient-to: #5f0a87; }