/* THEME: NEURAL (Cyberpunk / High-Tech) */
:root {
    --bg-body: #050505;
    --bg-card: rgba(20, 20, 20, 0.8);
    --bg-card-hover: rgba(30, 30, 30, 0.9);

    --primary: #FF0055;
    /* Neon Pink */
    --secondary: #00F0FF;
    /* Cyan */

    --text-main: #FFFFFF;
    --text-muted: #A0A0A0;

    --border-color: rgba(255, 255, 255, 0.1);
    --border-active: var(--primary);

    --font-heading: 'Space Grotesk', sans-serif;
    --font-body: 'Inter', sans-serif;

    --radius: 0px;
    /* Sharp edges for tech look */
    --shadow: 0 0 20px rgba(255, 0, 85, 0.2);
}

body {
    background-color: var(--bg-body);
    background-image:
        linear-gradient(rgba(255, 0, 85, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 0, 85, 0.05) 1px, transparent 1px);
    background-size: 50px 50px;
    color: var(--text-main);
    font-family: var(--font-body);
}

/* TYPOGRAPHY */
h1,
h2,
h3 {
    font-family: var(--font-heading);
    text-transform: uppercase;
    letter-spacing: 2px;
}

.text-gradient {
    color: var(--primary);
    text-shadow: 0 0 10px var(--primary);
}

/* CARDS */
.theme-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-left: 4px solid var(--primary);
    padding: 2rem;
    transition: all 0.3s ease;
    clip-path: polygon(0 0, 100% 0, 100% 90%, 95% 100%, 0 100%);
    /* Cyberpunk cut */
}

.theme-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow);
    border-color: var(--secondary);
}

/* BUTTONS */
.btn-theme-primary {
    background: var(--primary);
    color: white;
    padding: 1rem 2rem;
    font-family: var(--font-heading);
    text-transform: uppercase;
    font-weight: bold;
    border: none;
    clip-path: polygon(10% 0, 100% 0, 100% 70%, 90% 100%, 0 100%, 0 30%);
    transition: all 0.3s ease;
}

.btn-theme-primary:hover {
    background: var(--secondary);
    color: black;
    box-shadow: 0 0 20px var(--secondary);
}

.btn-theme-secondary {
    background: transparent;
    border: 1px solid var(--secondary);
    color: var(--secondary);
    padding: 1rem 2rem;
    font-family: var(--font-heading);
    text-transform: uppercase;
    font-weight: bold;
    transition: all 0.3s ease;
}

.btn-theme-secondary:hover {
    background: var(--secondary);
    color: black;
}

/* SECTIONS */
.section-hero {
    position: relative;
    overflow: hidden;
}

.section-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 50% 50%, rgba(255, 0, 85, 0.1), transparent 70%);
    pointer-events: none;
}