:root{--neon:#6effc5;--purple:#873cff;--ink:#050608;--panel:#0d1015;--muted:#9299a5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f7fafc;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}.wrap{width:min(1220px,90%);margin:auto}.nav{height:76px;position:absolute;width:100%;z-index:20;display:flex;align-items:center}.nav .wrap{display:flex;align-items:center;justify-content:space-between}.brand{font-size:21px;font-weight:950;letter-spacing:.14em}.brand span{color:var(--neon)}.nav-links{display:flex;gap:27px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.button{display:inline-flex;align-items:center;gap:9px;padding:13px 18px;background:var(--neon);color:#06100c;font-weight:900;border-radius:99px;border:0;cursor:pointer}.hero{height:100vh;min-height:720px;position:relative;display:flex;align-items:end;padding:0 0 70px;overflow:hidden}.hero>img{position:absolute;inset:0;height:100%;z-index:-3;filter:saturate(.7) contrast(1.08)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050608f0 0 38%,#05060836 70%),linear-gradient(transparent 45%,#050608);z-index:-2}.hero:before{content:'';position:absolute;width:520px;height:520px;border-radius:50%;background:var(--purple);filter:blur(180px);opacity:.33;right:15%;top:12%;z-index:-1}.hero-copy{max-width:850px}.eyebrow{color:var(--neon);text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:900}.hero h1{font-size:clamp(70px,12vw,170px);line-height:.72;letter-spacing:-.09em;margin:28px 0}.hero h1 i{font-family:Georgia;font-weight:400;color:var(--neon)}.hero p{max-width:540px;color:#c7ccd5;font-size:17px;line-height:1.7}.actions{display:flex;gap:12px;margin-top:28px}.ghost{background:transparent;color:#fff;border:1px solid #ffffff40}.marquee{padding:17px 0;border-block:1px solid #ffffff18;overflow:hidden;white-space:nowrap;color:var(--neon);font-size:17px;font-weight:900}.marquee span{display:inline-block;animation:move 19s linear infinite}.section{padding:105px 0}.heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.heading h2{font-size:clamp(45px,7vw,92px);letter-spacing:-.065em;line-height:.85;margin:12px 0 0}.heading p{max-width:440px;color:var(--muted);line-height:1.7}.release{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.cover{position:relative}.cover>img{aspect-ratio:1;box-shadow:0 40px 90px #000}.cover:after{content:'';position:absolute;inset:8%;border:1px solid #ffffff45;border-radius:50%}.release h3{font-size:clamp(47px,6vw,82px);margin:10px 0;letter-spacing:-.06em}.release p{color:var(--muted);line-height:1.8}.player{margin-top:30px;border:1px solid #ffffff16;background:var(--panel);border-radius:18px;overflow:hidden}.track{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;padding:16px;border-bottom:1px solid #ffffff10}.track:last-child{border:0}.play{width:40px;height:40px;border-radius:50%;border:1px solid #ffffff30;background:transparent;color:#fff;cursor:pointer}.play.active{background:var(--neon);color:#07110d}.track small{color:var(--muted)}.bars{display:flex;gap:3px;height:18px;align-items:end}.bars i{width:3px;background:var(--neon);height:30%;animation:pulse .7s ease-in-out infinite alternate;animation-play-state:paused}.track.playing .bars i{animation-play-state:running}.bars i:nth-child(2){height:80%;animation-delay:.1s}.bars i:nth-child(3){height:55%;animation-delay:.2s}.bars i:nth-child(4){height:100%;animation-delay:.3s}.discography{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.album{transition:.35s}.album:hover{transform:translateY(-10px)}.album img{aspect-ratio:1}.album h3{font-size:22px;margin:14px 0 4px}.album small{color:var(--muted)}.shows{background:#f0f5ec;color:#111;padding:105px 0}.show{display:grid;grid-template-columns:100px 1fr 1fr auto;gap:25px;align-items:center;padding:23px 0;border-top:1px solid #b7bdb3}.show:last-child{border-bottom:1px solid #b7bdb3}.show b{font-size:24px}.ticket{border:1px solid #111;padding:10px 14px;font-weight:800}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.about img{height:650px}.about h2{font-size:clamp(48px,7vw,90px);line-height:.88;letter-spacing:-.06em;margin:12px 0}.about p{color:var(--muted);line-height:1.8}.stats{display:flex;gap:35px;margin-top:30px}.stats b{display:block;font-size:27px;color:var(--neon)}.stats small{color:var(--muted)}.press{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.quote{padding:28px;border:1px solid #ffffff18;background:var(--panel)}.quote blockquote{font:25px/1.4 Georgia;margin:0 0 22px}.quote small{color:var(--neon)}.contact{padding:70px;border-radius:25px;background:linear-gradient(135deg,#7038ed,#261352);display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact h2{font-size:clamp(45px,6vw,80px);line-height:.9;margin:12px 0}.form{display:grid;gap:12px}.form input,.form select,.form textarea{border:1px solid #ffffff38;background:#ffffff0d;color:#fff;padding:14px;font:inherit}.form option{color:#111}.form textarea{min-height:120px}.footer{padding:40px 5% 110px;color:#777;display:flex;justify-content:space-between}.purchase{position:fixed;z-index:50;left:50%;bottom:14px;transform:translateX(-50%);width:min(860px,calc(100% - 24px));display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px 12px 22px;background:#f7fffaf2;color:#111;border-radius:16px;box-shadow:0 20px 65px #0009}.purchase b{display:block}.purchase small{color:#747b76}.price{font-size:24px;font-weight:950}.reveal{opacity:0;transform:translateY(25px);transition:.8s}.reveal.on{opacity:1;transform:none}@keyframes move{to{transform:translateX(-50%)}}@keyframes pulse{to{height:100%}}@media(max-width:800px){.nav-links a:not(.button){display:none}.hero{min-height:680px;padding-inline:20px}.hero h1{font-size:78px}.release,.about,.contact{grid-template-columns:1fr}.discography,.press{grid-template-columns:1fr}.show{grid-template-columns:70px 1fr}.show span{grid-column:2}.ticket{grid-column:2;width:max-content}.section{padding:75px 0}.heading{display:block}.about img{height:480px}.contact{padding:35px}.purchase .copy{display:none}.footer{display:block}}