:root {
  /* Palette 2: Navy & Vivid Pink */
  --primary-color: #0F1021;       /* Deep Navy */
  --secondary-color: #D01257;     /* Vivid Pink */
  --accent-color: #FB90B7;        /* Soft Pink */
  --light-color: #EAE4D5;         /* Warm Beige */
  --dark-color: #000000;          /* Black */
  --hover-color: #AB0E86;         /* Darker Pink/Purple */
  --background-color: #FEFAE0;    /* Cream Background */
  --text-color: #0F1021;
  --highlight-color: #FFEB00;     /* Bright Yellow */
  --border-color: rgba(208, 18, 87, 0.3);
  --divider-color: rgba(15, 16, 33, 0.1);
  --shadow-color: rgba(208, 18, 87, 0.1);

  --font-heading: 'Montserrat', sans-serif;
  --font-text: 'Lato', sans-serif;
}

body {
  font-family: var(--font-text);
  background-color: var(--background-color);
  color: var(--text-color);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  letter-spacing: -0.5px;
}

.btn-primary {
  background-color: var(--secondary-color);
  color: white;
  transition: all 0.3s ease;
  box-shadow: 0 4px 14px 0 var(--shadow-color);
}
.btn-primary:hover {
  background-color: var(--hover-color);
  transform: translateY(-2px);
}

.highlight-text {
  background: linear-gradient(120deg, var(--highlight-color) 0%, var(--highlight-color) 100%);
  background-repeat: no-repeat;
  background-size: 100% 40%;
  background-position: 0 90%;
}

.feature-card {
  border: 1px solid var(--border-color);
  background: white;
  transition: transform 0.2s;
}
.feature-card:hover {
  transform: translateY(-5px);
}

/* Abstract Pattern SVG for background */
.bg-pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0.05;
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23D01257' fill-opacity='1'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10-10-4.477-10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10-10-4.477-10-10z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}