body {
    background-color: #000000;
    color: #ffffff;
    font-family: 'Roboto', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Orbitron', sans-serif;
    text-shadow: 0 0 5px #00ffff;
}

a {
    color: #00ffff;
    text-decoration: none;
}

a:hover {
    text-shadow: 0 0 5px #ff00ff;
}

.header {
    background-color: #0a0a0a;
    padding: 20px;
    text-align: center;
}

.header nav ul {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center;
}

.header nav ul li {
    margin: 0 10px;
}

.footer {
    background-color: #0a0a0a;
    padding: 20px;
    text-align: center;
    color: #ffffff;
}

.hero {
    background-image: url('../images/hero-image.jpg');
    background-size: cover;
    background-position: center;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-shadow: 0 0 10px #ff00ff;
}

.music-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    padding: 20px;
}

.music-item {
    background-color: #1a1a1a;
    padding: 10px;
    text-align: center;
}

.music-item:hover {
    box-shadow: 0 0 10px #00ffff;
}

@media (max-width: 768px) {
    .music-grid {
        grid-template-columns: 1fr;
    }
    
    .hero {
        height: 300px;
    }
    
    .header nav ul {
        flex-direction: column;
    }
}