:root {
  --primary-color: #59057B;
  --secondary-color: #AB0E86;
  --accent-color: #9F7AEA;
  --light-color: #F3EBFF;
  --dark-color: #2D0A58;
  --background-color: #FDFAFF;
  --text-color: #4B5563;
  --border-color: rgba(171, 14, 134, 0.2);
  --highlight-color: #FFD700;
  --font-heading: 'Roboto Condensed', sans-serif;
  --font-body: 'Poppins', sans-serif;
  --container-width: 1100px;
  --img-width: 340px;
}

body { font-family: var(--font-body); background-color: var(--background-color); color: var(--text-color); }
h1, h2, h3, .heading-font { font-family: var(--font-heading); }

.bg-pattern {
  background-image: radial-gradient(circle at 10% 20%, rgb(243, 235, 255) 0%, rgb(253, 250, 255) 90%);
}

.gradient-btn { background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%); transition: opacity 0.3s; }
.gradient-btn:hover { opacity: 0.9; }
.card-shadow { box-shadow: 0 10px 25px -5px rgba(89, 5, 123, 0.1), 0 8px 10px -6px rgba(89, 5, 123, 0.1); }