:root {
  /* Updated Color Palette */
  --primary-pink: #E83F82;
  --lavender-purple: #9C7DF1;
  --dark-gray: #1A1A1A;
  --medium-gray: #555555;
  --light-gray: #666666;
  --white: #FFFFFF;

  /* Base Colors */
  --background: #FFFFFF;
  --foreground: #1A1A1A;
  --card: #FFFFFF;
  --card-foreground: #1A1A1A;

  /* Primary (Bright Pink) */
  --primary: #E83F82;
  --primary-foreground: #FFFFFF;
  --primary-hover: #D1356F;

  /* Secondary (Lavender Purple) */
  --secondary: #9C7DF1;
  --secondary-foreground: #FFFFFF;
  --secondary-hover: #8A6AE8;

  /* Purple accent */
  --accent: #9C7DF1;
  --accent-foreground: #FFFFFF;
  --accent-hover: #8A6AE8;

  /* Neutral colors */
  --muted: #F8FAFC;
  --muted-foreground: #555555;
  --border: #E2E8F0;
  --input: #F1F5F9;
  --ring: #E83F82;

  /* Typography */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-serif: 'Inter', serif;
  --font-mono: 'JetBrains Mono', monospace;

  /* Spacing and Layout */
  --radius: 0.5rem;
  --spacing: 1rem;

  /* Shadows */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);

  /* Hero gradient background */
  --hero-gradient: var(--secondary);

  /* Transitions */
  --transition: all 0.2s ease-in-out;
}

/* Global Styles */
* {
  box-sizing: border-box !important;
}

body {
  font-family: var(--font-sans) !important;
  background-color: var(--background) !important;
  color: var(--foreground) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  padding: 0 !important;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

h1 {
  font-size: 3rem !important;
  font-weight: 700 !important;
}

h2 {
  font-size: 2.25rem !important;
}

h3 {
  font-size: 1.875rem !important;
}

p {
  margin: 0 auto 1rem auto !important;
  color: var(--muted-foreground) !important;
  text-align: center;
}

/* Button Styles */
.btn-primary {
  background: var(--primary) !important;
  color: var(--primary-foreground) !important;
  border: none !important;
  padding: 0.75rem 2rem !important;
  border-radius: var(--radius) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: var(--transition) !important;
  box-shadow: var(--shadow) !important;
  white-space: nowrap !important;
}

.btn-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: var(--shadow-lg) !important;
}

.btn-secondary {
  background: transparent !important;
  color: var(--foreground) !important;
  border: 2px solid var(--border) !important;
  padding: 0.75rem 2rem !important;
  border-radius: var(--radius) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: var(--transition) !important;
  white-space: nowrap !important;
}

.btn-secondary:hover {
  border-color: var(--primary) !important;
  color: var(--primary) !important;
  transform: translateY(-2px) !important;
  box-shadow: var(--shadow) !important;
}

/* Hero Section */
.hero-gradient {
  background: var(--hero-gradient) !important;
  position: relative !important;
  overflow: hidden !important;
}

.hero-gradient::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><radialGradient id="g"><stop offset="0%" stop-color="rgba(255,255,255,0.1)"/><stop offset="100%" stop-color="rgba(255,255,255,0)"/></radialGradient></defs><circle cx="200" cy="200" r="100" fill="url(%23g)"/><circle cx="800" cy="300" r="150" fill="url(%23g)"/><circle cx="500" cy="700" r="120" fill="url(%23g)"/></svg>') !important;
  opacity: 0.3 !important;
  pointer-events: none !important;
}

/* Card Styles */
.card {
  background: var(--card) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  padding: 2rem !important;
  box-shadow: var(--shadow-sm) !important;
  transition: var(--transition) !important;
}

.card:hover {
  box-shadow: var(--shadow-md) !important;
  transform: translateY(-4px) !important;
}

/* Feature Cards */
.feature-card {
  text-align: center !important;
  padding: 2rem 1.5rem !important;
}

.feature-icon {
  width: 64px !important;
  height: 64px !important;
  margin: 0 auto 1rem auto !important;
  background: var(--primary) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: white !important;
  font-size: 1.5rem !important;
}

/* Navigation */
.navbar {
  background: var(--background) !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 1rem 0 !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  backdrop-filter: blur(10px) !important;
  background: rgba(255, 255, 255, 0.95) !important;
}

/* Logo */
.logo {
  height: 40px !important;
  width: auto !important;
}

/* Responsive Design */
@media (max-width: 768px) {
  h1 {
    font-size: 2.5rem !important;
  }

  h2 {
    font-size: 2rem !important;
  }

  .btn-primary,
  .btn-secondary {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 1rem !important;
    white-space: nowrap !important;
  }

  .hero-gradient {
    padding: 3rem 1rem !important;
  }

  .card {
    padding: 1.5rem !important;
  }
}