
:root{--bg:#07030f;--ink:#f4f1ff;--muted:#9d93c4;--violet:#8b5cf6;--magenta:#e935c1;--gold:#f5c451}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:'Inter',sans-serif;overflow-x:hidden}
a{color:inherit}
.display{font-family:'Archivo',sans-serif;font-style:italic;font-weight:900;text-transform:uppercase}
.blob{position:fixed;border-radius:50%;filter:blur(110px);opacity:.5;z-index:0;pointer-events:none}
.b1{width:60vw;height:60vw;background:#4c1d95;top:-20vw;left:-15vw}
.b2{width:45vw;height:45vw;background:#9d174d;top:20vh;right:-18vw}
.lasers{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.22;background:
 linear-gradient(115deg,transparent 49.6%,var(--violet) 49.9%,transparent 50.3%),
 linear-gradient(115deg,transparent 64.6%,var(--magenta) 64.9%,transparent 65.3%),
 linear-gradient(115deg,transparent 34.6%,#22d3ee 34.9%,transparent 35.3%)}
header{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:22px 5vw}
.logo img{height:56px;mix-blend-mode:screen;filter:drop-shadow(0 0 14px rgba(139,92,246,.8))}
nav a{color:var(--ink);text-decoration:none;margin-left:26px;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
nav a:hover{color:var(--magenta)}
main{position:relative;z-index:1}
.tag{display:inline-block;background:linear-gradient(90deg,var(--magenta),var(--violet));padding:8px 18px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;margin-bottom:26px;transform:skew(-8deg)}
.btn{display:inline-block;padding:17px 42px;text-decoration:none;font-family:'Archivo';font-style:italic;font-weight:800;font-size:15px;letter-spacing:.14em;text-transform:uppercase;transform:skew(-8deg);transition:.2s;margin:0 14px 14px 0}
.btn span{display:inline-block;transform:skew(8deg)}
.btn-hot{background:linear-gradient(90deg,var(--magenta),var(--violet));color:#fff;box-shadow:0 0 40px rgba(233,53,193,.45)}
.btn-line{border:2px solid rgba(244,241,255,.35);color:var(--ink)}
.btn:hover{transform:skew(-8deg) translateY(-3px)}
section{padding:70px 5vw}
h2.sec{font-family:'Archivo';font-style:italic;font-weight:900;text-transform:uppercase;font-size:clamp(30px,4.5vw,52px);margin-bottom:38px}
h2.sec em{-webkit-text-stroke:1.5px var(--ink);color:transparent;font-style:italic}
.rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px}
.t{position:relative;border-radius:8px;overflow:hidden;text-decoration:none;color:var(--ink);background:#0d0820}
.t .art{aspect-ratio:1;transition:.3s;background-size:cover}
.t:hover .art{transform:scale(1.06)}
.t .label{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(5,3,12,.94));font-family:'Archivo';font-style:italic;font-weight:800;letter-spacing:.05em}
.t .label small{display:block;font-family:'Inter';font-style:normal;font-weight:400;color:var(--muted);font-size:11px;letter-spacing:.2em;margin-top:4px}
.hotbadge{position:absolute;top:12px;left:12px;background:var(--gold);color:#1a1203;font-size:10px;font-weight:800;letter-spacing:.2em;padding:5px 10px;border-radius:3px;transform:skew(-8deg);z-index:2}
.catlist{border-top:1px solid rgba(244,241,255,.1)}
.crow{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(244,241,255,.1);text-decoration:none;transition:.2s}
.crow:hover{background:rgba(139,92,246,.08)}
.crow .thumb{width:70px;aspect-ratio:1;border-radius:4px;background-size:cover}
.crow b{font-family:'Archivo';font-style:italic;font-weight:800;font-size:17px;display:block}
.crow small{color:var(--muted);font-size:12px;letter-spacing:.15em;text-transform:uppercase}
.crow .go{color:var(--gold);font-size:11px;letter-spacing:.25em;text-transform:uppercase}
.band{background:linear-gradient(90deg,rgba(139,92,246,.14),rgba(233,53,193,.10));border-top:1px solid rgba(139,92,246,.3);border-bottom:1px solid rgba(139,92,246,.3)}
.band p{max-width:700px;font-size:20px;line-height:1.65;font-weight:300}
.band b{font-weight:700;color:var(--gold)}
footer{position:relative;z-index:1;padding:38px 5vw;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:13px}
footer a{color:var(--ink);text-decoration:none;margin-left:20px;font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
footer a:hover{color:var(--magenta)}
.embed{max-width:720px}
/* hero */
.hero{padding:7vh 5vw 9vh;display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center}
@media(max-width:820px){.hero{grid-template-columns:1fr}}
.hero h1{font-size:clamp(50px,8.5vw,112px);line-height:.92;background:linear-gradient(100deg,#fff 20%,var(--violet) 55%,var(--magenta) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 30px rgba(139,92,246,.35))}
.hero p{color:var(--muted);margin:28px 0 38px;font-size:18px;max-width:420px}
.cover{aspect-ratio:1;border-radius:10px;position:relative;background-size:cover;background-position:center;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 40px 90px rgba(0,0,0,.7),0 0 90px rgba(233,53,193,.25);display:flex;align-items:center;justify-content:center}
.cover:after{content:"";position:absolute;inset:-14px;border:1px solid rgba(139,92,246,.35);border-radius:14px;transform:rotate(-2deg)}
.cover .ph{letter-spacing:.25em;font-size:12px;text-transform:uppercase;color:rgba(255,255,255,.7)}
/* release page */
.rel{padding:6vh 5vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center;max-width:1200px;margin:0 auto}
@media(max-width:820px){.rel{grid-template-columns:1fr}}
.rel h1{font-size:clamp(42px,6.5vw,84px);line-height:.94;background:linear-gradient(100deg,#fff 20%,var(--violet) 55%,var(--magenta) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.rel .date{color:var(--muted);margin:20px 0 32px;font-size:15px;letter-spacing:.12em;text-transform:uppercase}
.note{max-width:640px;margin:0 auto;color:var(--muted);font-size:18px;line-height:1.75;font-weight:300;text-align:center}
/* links page */
.linkstack{max-width:520px;margin:0 auto;padding:5vh 5vw 8vh;position:relative;z-index:1}
.linkstack .avatar{width:96px;height:96px;border-radius:50%;background-size:cover;margin:0 auto 18px;box-shadow:0 0 40px rgba(139,92,246,.5)}
.linkstack h1{font-family:'Archivo';font-style:italic;font-weight:900;text-transform:uppercase;text-align:center;font-size:26px;margin-bottom:6px}
.linkstack .sub{text-align:center;color:var(--muted);font-size:13px;margin-bottom:34px}
.biglink{display:block;text-decoration:none;text-align:center;padding:18px;margin-bottom:14px;border:2px solid rgba(244,241,255,.25);font-family:'Archivo';font-style:italic;font-weight:800;font-size:15px;letter-spacing:.12em;text-transform:uppercase;transform:skew(-8deg);transition:.2s}
.biglink span{display:inline-block;transform:skew(8deg)}
.biglink:hover{transform:skew(-8deg) translateY(-3px);border-color:var(--magenta)}
.biglink.hot{background:linear-gradient(90deg,var(--magenta),var(--violet));border:none;box-shadow:0 0 40px rgba(233,53,193,.4)}
/* about */
.prose{max-width:680px;margin:0 auto;font-size:18px;line-height:1.8;font-weight:300;color:var(--muted)}
.prose b,.prose strong{color:var(--gold)}
.prose p+p{margin-top:22px}
