/* Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Color chaos */
:root {
    --neon-pink: #ff006e;
    --toxic-green: #ccff00;
    --cyber-blue: #00f5ff;
    --angry-orange: #ff6b00;
    --screaming-yellow: #ffff00;
    --purple-rage: #9d00ff;
    --lime-crime: #39ff14;
    --hot-magenta: #ff00ff;
}

body {
    font-family: 'Courier New', monospace;
    background: linear-gradient(135deg,
        var(--neon-pink) 0%,
        var(--purple-rage) 25%,
        var(--cyber-blue) 50%,
        var(--toxic-green) 75%,
        var(--angry-orange) 100%);
    background-size: 400% 400%;
    animation: gradientShift 8s ease infinite;
    min-height: 100vh;
    padding: 2rem;
    color: #000;
}

@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.container {
    max-width: 1400px;
    margin: 0 auto;
}

/* Intro section */
.intro {
    text-align: center;
    margin-bottom: 4rem;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.95);
    border: 8px solid var(--hot-magenta);
    border-radius: 0;
    box-shadow:
        10px 10px 0 var(--cyber-blue),
        20px 20px 0 var(--toxic-green),
        30px 30px 0 var(--angry-orange);
    transform: rotate(-1deg);
    transition: transform 0.3s ease;
}

.intro:hover {
    transform: rotate(1deg) scale(1.02);
}

.name {
    font-size: 4rem;
    font-weight: 900;
    background: linear-gradient(90deg,
        var(--neon-pink),
        var(--purple-rage),
        var(--cyber-blue),
        var(--toxic-green));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: textShimmer 3s ease-in-out infinite;
    letter-spacing: -2px;
    text-transform: uppercase;
}

@keyframes textShimmer {
    0%, 100% { filter: hue-rotate(0deg); }
    50% { filter: hue-rotate(360deg); }
}

.tagline {
    font-size: 1.2rem;
    margin-top: 1rem;
    color: #000;
    font-style: italic;
}

/* Game navigation link */
.game-nav {
    text-align: center;
    margin-bottom: 3rem;
}

.game-link {
    display: inline-block;
    padding: 1.2rem 2rem;
    background: rgba(0, 0, 0, 0.95);
    color: var(--lime-crime);
    text-decoration: none;
    font-weight: 900;
    font-size: 1.2rem;
    border: 5px solid var(--hot-magenta);
    box-shadow:
        6px 6px 0 var(--cyber-blue),
        12px 12px 0 var(--toxic-green);
    transition: all 0.3s ease;
    animation: gameGlow 2s ease-in-out infinite;
}

.game-link:hover {
    background: var(--hot-magenta);
    color: #000;
    transform: scale(1.05) rotate(-2deg);
    box-shadow:
        8px 8px 0 var(--screaming-yellow),
        16px 16px 0 var(--purple-rage);
}

@keyframes gameGlow {
    0%, 100% { box-shadow: 6px 6px 0 var(--cyber-blue), 12px 12px 0 var(--toxic-green); }
    50% { box-shadow: 6px 6px 0 var(--cyber-blue), 12px 12px 0 var(--toxic-green), 0 0 20px var(--hot-magenta); }
}

/* Projects grid */
.projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 3rem;
    margin-bottom: 4rem;
}

.project-card {
    background: rgba(255, 255, 255, 0.98);
    padding: 2rem;
    border: 6px solid;
    border-radius: 0;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

/* Individual card colors - MAXIMUM CHAOS */
.card-1 {
    border-color: var(--neon-pink);
    box-shadow: 8px 8px 0 var(--cyber-blue);
}

.card-1:hover {
    transform: rotate(-3deg) translateY(-10px);
    box-shadow: 15px 15px 0 var(--toxic-green);
}

.card-2 {
    border-color: var(--toxic-green);
    box-shadow: -8px 8px 0 var(--purple-rage);
}

.card-2:hover {
    transform: rotate(2deg) translateY(-10px);
    box-shadow: -15px 15px 0 var(--hot-magenta);
}

.card-3 {
    border-color: var(--cyber-blue);
    box-shadow: 8px -8px 0 var(--angry-orange);
}

.card-3:hover {
    transform: rotate(3deg) translateY(-10px);
    box-shadow: 15px -15px 0 var(--screaming-yellow);
}

.card-4 {
    border-color: var(--purple-rage);
    box-shadow: -8px -8px 0 var(--lime-crime);
}

.card-4:hover {
    transform: rotate(-2deg) translateY(-10px);
    box-shadow: -15px -15px 0 var(--neon-pink);
}

.card-5 {
    border-color: var(--angry-orange);
    box-shadow: 10px 10px 0 var(--hot-magenta);
}

.card-5:hover {
    transform: rotate(4deg) translateY(-10px);
    box-shadow: 18px 18px 0 var(--cyber-blue);
}

.card-6 {
    border-color: var(--lime-crime);
    box-shadow: -10px 10px 0 var(--neon-pink);
}

.card-6:hover {
    transform: rotate(-4deg) translateY(-10px);
    box-shadow: -18px 18px 0 var(--purple-rage);
}

.project-title {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: #000;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -1px;
}

.project-desc {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    color: #222;
}

.project-links {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.project-link,
.spotify-link {
    padding: 0.8rem 1.5rem;
    text-decoration: none;
    font-weight: 700;
    border: 3px solid #000;
    transition: all 0.2s ease;
    text-transform: uppercase;
    font-size: 0.9rem;
}

.project-link {
    background: var(--screaming-yellow);
    color: #000;
}

.project-link:hover {
    background: var(--hot-magenta);
    color: #fff;
    transform: scale(1.1);
}

.spotify-link {
    background: var(--lime-crime);
    color: #000;
}

.spotify-link:hover {
    background: var(--cyber-blue);
    transform: scale(1.1) rotate(-2deg);
}

/* Footer */
.footer {
    text-align: center;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.9);
    color: var(--toxic-green);
    border: 4px solid var(--hot-magenta);
    font-size: 0.9rem;
}

/* Responsive */
@media (max-width: 768px) {
    body {
        padding: 1rem;
    }

    .name {
        font-size: 2.5rem;
    }

    .projects-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .intro {
        box-shadow:
            5px 5px 0 var(--cyber-blue),
            10px 10px 0 var(--toxic-green);
    }

    .project-card:hover {
        transform: rotate(0deg) translateY(-5px);
    }
}

@media (max-width: 480px) {
    .name {
        font-size: 2rem;
    }

    .tagline {
        font-size: 1rem;
    }

    .project-title {
        font-size: 1.4rem;
    }
}
