@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');

:root {
  /* Palette: #8E44AD (Purple), #C0392B (unused), #FF007F (Neon Pink), #2C3E50 */
  --primary-color: #8E44AD;
  --secondary-color: #6C3483;
  --accent-color: #FF007F;
  --light-color: #F4ECF7;
  --dark-color: #1A0E26;
  
  --gradient-primary: linear-gradient(135deg, #8E44AD 0%, #FF007F 100%);
  --hover-color: #7D3C98;
  --background-color: #FFFFFF;
  --text-color: #2E2E2E;
  
  --border-color: rgba(142, 68, 173, 0.2);
  --divider-color: rgba(255, 0, 127, 0.2);
  --shadow-color: rgba(142, 68, 173, 0.3);
  --highlight-color: #00E5FF; /* Cyan for contrast */
  
  --main-font: 'Montserrat', sans-serif;
  --alt-font: 'Poppins', sans-serif;
}

body { font-family: var(--alt-font); color: var(--text-color); }
h1, h2, h3, h4 { font-family: var(--main-font); font-weight: 800; text-transform: uppercase; letter-spacing: -0.5px; }

#menu-toggle:checked ~ nav { display: block; }

.dynamic-card {
    background: white;
    padding: 25px;
    border-radius: 10px;
    border-bottom: 5px solid var(--accent-color);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    transition: 0.3s;
}
.dynamic-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(142, 68, 173, 0.2); }

.btn-neon {
    background: var(--accent-color);
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    box-shadow: 0 4px 15px rgba(255, 0, 127, 0.4);
    transition: 0.3s;
}
.btn-neon:hover { background: #D9006C; box-shadow: 0 6px 20px rgba(255, 0, 127, 0.6); }

.bg-gradient-text {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}