:root {
    --primary-glow: linear-gradient(135deg, #0d6efd 0%, #00d4ff 100%);
    --dark-bg: #0b0e14;
    --card-bg: rgba(255, 255, 255, 0.03);
    --glass-border: rgba(255, 255, 255, 0.1);
    --text-main: #f8f9fa;
    --accent: var(--niche-accent); /* Pulled from PHP */
}

body {
    background-color: var(--dark-bg);
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
}

/* Glassmorphism Effect */
.glass-card {
    background: var(--card-bg);
    backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    transition: transform 0.3s ease;
}

.glass-card:hover {
    transform: translateY(-10px);
    border-color: var(--accent);
}

/* Typography Mastery */
h1, h2 {
    font-weight: 900;
    letter-spacing: -2px;
}

.text-gradient {
    background: var(--primary-glow);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}