@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');

:root {
  /* Palette: #2D0A58, #B264FE, #16A085, #FF6B35 */
  --primary-color: #B264FE;       /* Lilac (Bright for dark bg) */
  --secondary-color: #9B59B6;     /* Muted Purple */
  --accent-color: #FF6B35;        /* Orange */
  --light-color: #E0E0E0;
  --dark-color: #0F1021;          /* Almost Black Blue */
  --gradient-primary: linear-gradient(135deg, #4C1D95 0%, #2D0A58 100%);
  --hover-color: #DDA0DD;
  --background-color: #191A2E;    /* Dark Navy */
  --text-color: #EAEAEA;          /* Light Text */
  --border-color: rgba(178, 100, 254, 0.3);
  --divider-color: rgba(255, 107, 53, 0.3);
  --shadow-color: rgba(0, 0, 0, 0.5);
  --highlight-color: #16A085;     /* Teal */
  
  --main-font: 'Oswald', sans-serif;
  --alt-font: 'Lato', sans-serif;
}

body {
    font-family: var(--alt-font);
    background-color: var(--background-color);
    color: var(--text-color);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--main-font);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Dark Neumorphism */
.neuro-card {
    background: #1e1f35;
    box-shadow: 10px 10px 20px #121220, 
                -10px -10px 20px #2a2c4a;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.neuro-btn {
    background: var(--accent-color);
    color: white;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.4);
    transition: all 0.3s;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
}

.neuro-btn:hover {
    background: #ff8559;
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.6);
}

/* Feature Grid Style */
.feature-box {
    border-bottom: 2px solid var(--primary-color);
    padding-bottom: 20px;
}

/* Mobile Nav */
#menu-toggle { display: none; }
#menu-toggle:checked ~ nav { display: block; }
@media (min-width: 768px) {
    #menu-toggle:checked ~ nav { display: flex; }
    nav { display: flex !important; }
    .hamburger-icon { display: none; }
}