:root { --neon-pink: #ff0055; --neon-blue: #00f0ff; --bg-dark: #050505; --text-main: #ffffff; --font-stack: 'Courier New', Courier, monospace; }
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background-color: var(--bg-dark); color: var(--text-main); font-family: var(--font-stack); overflow-x: hidden; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }
.noise { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 999; opacity: 0.05; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyBAMAAADsEZWCAAAAGFBMVEUAAAA5OTkAAABMTExERERmZmazs7PFxcWFvu1OAAAACHRSTlMAMwA3M2YzM7Oq4FEAAABcSURBVDjLxYQxDQAxEAS7UhV4/6LQA7Iw8ss1A/N2f1qT9b05/D9cm8X1WZyfxflZnJ/F+Vmcn8X5WZyfxflZnJ/F+Vmcn8X5WZyfxflZnJ/F+Vmcn8X5WZyfxflZnJ+F2Z4s+m8D7QAAAABJRU5ErkJggg=='); }
nav { display: flex; justify-content: space-between; align-items: center; padding: 20px 40px; position: fixed; width: 100%; background: rgba(5, 5, 5, 0.8); backdrop-filter: blur(10px); z-index: 100; border-bottom: 1px solid #222; }
.logo { font-size: 1.5rem; font-weight: bold; letter-spacing: -2px; z-index: 102; }
.highlight { color: var(--neon-pink); }
.hamburger { cursor: pointer; z-index: 102; display: flex; flex-direction: column; gap: 5px; }
.bar { width: 30px; height: 3px; background-color: var(--neon-blue); transition: 0.3s; }
.nav-overlay { position: fixed; top: 0; right: -100%; width: 100%; height: 100vh; background: #000; display: flex; justify-content: center; align-items: center; transition: 0.4s ease-in-out; z-index: 101; }
.nav-overlay.active { right: 0; }
.nav-links { list-style: none; text-align: center; }
.nav-links li { margin: 30px 0; }
.nav-links a { text-decoration: none; color: #fff; font-size: 2rem; font-weight: bold; text-transform: uppercase; transition: 0.3s; }
.nav-links a:hover { color: var(--neon-pink); letter-spacing: 5px; }
.hamburger.active .bar:nth-child(1) { transform: rotate(45deg) translate(5px, 6px); background: var(--neon-pink); }
.hamburger.active .bar:nth-child(2) { opacity: 0; }
.hamburger.active .bar:nth-child(3) { transform: rotate(-45deg) translate(5px, -6px); background: var(--neon-pink); }
.hero { height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; position: relative; background-image: url('hero-portraint.png'); background-size: cover; background-position: center; background-color: #1a0009; }
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 1; }
.hero-content { z-index: 2; position: relative; padding: 20px; }
.hero h1, .hero h2 { font-size: clamp(3rem, 8vw, 6rem); line-height: 0.9; text-transform: uppercase; }
.hero h2 { -webkit-text-stroke: 1px var(--neon-pink); color: transparent; }
.hero-sub { margin-top: 20px; color: #ccc; letter-spacing: 2px; }
.cta-btn { display: inline-block; margin-top: 30px; padding: 15px 40px; border: 2px solid var(--neon-blue); color: var(--neon-blue); text-decoration: none; font-weight: bold; text-transform: uppercase; transition: 0.3s; }
.cta-btn:hover { background: var(--neon-blue); color: #000; box-shadow: 0 0 20px var(--neon-blue); }
.glitch { position: relative; }
.glitch::before, .glitch::after { content: attr(data-text); position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.glitch::before { left: 2px; text-shadow: -1px 0 red; clip: rect(24px, 550px, 90px, 0); animation: glitch-anim-2 3s infinite linear alternate-reverse; }
.glitch::after { left: -2px; text-shadow: -1px 0 blue; clip: rect(85px, 550px, 140px, 0); animation: glitch-anim-1 2.5s infinite linear alternate-reverse; }
@keyframes glitch-anim-1 { 0% { clip: rect(20px, 9999px, 15px, 0); } 100% { clip: rect(95px, 9999px, 80px, 0); } }
@keyframes glitch-anim-2 { 0% { clip: rect(25px, 9999px, 80px, 0); } 100% { clip: rect(50px, 9999px, 20px, 0); } }
#releases { padding: 80px 20px; max-width: 1200px; margin: 0 auto; }
.section-title { margin-bottom: 50px; border-left: 5px solid var(--neon-pink); padding-left: 20px; }
.section-title h2, .section-title h3 { font-size: 2rem; letter-spacing: 5px; }
.release-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 40px; }
.card { border: 1px solid #333; transition: 0.3s; background: #0a0a0a; }
.card:hover { transform: translateY(-5px); border-color: var(--neon-pink); }
.cover-art { height: 280px; display: flex; align-items: center; justify-content: center; position: relative; }
.art-1 { background: linear-gradient(135deg, #FF0055, #222); }
.art-2 { background: linear-gradient(135deg, #00F0FF, #222); }
.art-3 { background: linear-gradient(135deg, #fff, #222); }
.catalog-id { font-size: 2rem; font-weight: bold; opacity: 0.5; mix-blend-mode: overlay; position: absolute; bottom: 10px; right: 10px; }
.info { padding: 20px; }
.genre { display: block; color: #666; font-size: 0.8rem; margin-top: 5px; text-transform: uppercase;}
.play-btn { width: 100%; padding: 10px; margin-top: 15px; background: transparent; border: 1px solid #fff; color: #fff; cursor: pointer; font-family: var(--font-stack); }
.play-btn:hover { background: #fff; color: #000; }
#about { background: #0a0a0a; padding: 100px 20px; border-top: 1px solid #222; border-bottom: 1px solid #222; }
.about-container { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 50px; }
.about-text { flex: 1; }
.about-text h2 { font-size: 2rem; color: var(--neon-pink); margin-bottom: 20px; text-transform: uppercase; }
.about-text p { font-size: 1.1rem; line-height: 1.6; margin-bottom: 20px; color: #ccc; }
.about-image { flex: 0 0 400px; } 
/* Feather the about image into the background using a radial mask */
.img-placeholder {
    width: 400px;
    height: 400px;
    background-color: #111;
    position: relative;
    background-size: cover;
    background-image: url('about_image.jpg');
    background-position: center;
    filter: grayscale(20%) contrast(110%) brightness(0.85);
    overflow: hidden;
    -webkit-mask-image: radial-gradient(circle at center,
        rgba(0, 0, 0, 1) 0%,
        rgba(0, 0, 0, 1) 45%,
        rgba(0, 0, 0, 0) 80%);
    mask-image: radial-gradient(circle at center,
        rgba(0, 0, 0, 1) 0%,
        rgba(0, 0, 0, 1) 45%,
        rgba(0, 0, 0, 0) 80%);
}
.about-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); z-index: 1; }
.marquee { overflow: hidden; white-space: nowrap; background: var(--neon-pink); color: #000; padding: 20px 0; transform: rotate(-2deg); margin: 50px 0; border: 1px solid #fff; }
.track { display: inline-block; animation: marquee 15s linear infinite; font-size: 2rem; font-weight: bold; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
#demos { padding: 80px 20px; text-align: center; }
.form-container { max-width: 600px; margin: 0 auto; border: 1px solid #333; padding: 40px; background: #0a0a0a; }
.form-sub { color: #666; margin: 10px 0 30px; }
input { width: 100%; padding: 15px; margin-bottom: 15px; background: #111; border: 1px solid #333; color: #fff; font-family: var(--font-stack); outline: none; }
input:focus { border-color: var(--neon-blue); }
button[type="submit"] { width: 100%; padding: 15px; background: var(--neon-blue); border: none; font-weight: bold; cursor: pointer; font-family: var(--font-stack); transition: 0.3s; }
button[type="submit"]:hover { box-shadow: 0 0 15px var(--neon-blue); }
footer { text-align: center; color: #555; padding: 40px; border-top: 1px solid #111; margin-top: 50px; }
@media (max-width: 900px) { .about-container { flex-direction: column; } .about-image { flex: 0 0 auto; width: 100%; } .img-placeholder { width: 100%; height: 300px; } }
@media (max-width: 768px) { .hero h1 { font-size: 3.5rem; } }