@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@500;600;700&display=swap');
:root{--bg:#101012;--panel:#181719;--red:#941b27;--red2:#c02b39;--text:#f5f0ee;--muted:#aaa1a1;--line:#30282a;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.topline{height:4px;background:linear-gradient(90deg,#4a0d14,var(--red2),#4a0d14)}.site-header{max-width:var(--max);margin:auto;padding:23px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;letter-spacing:.13em}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--red2);color:#fff;font:700 25px 'Oswald',sans-serif;transform:skew(-7deg)}.brand strong{display:block;font:600 21px 'Oswald',sans-serif;line-height:1.05}.brand small{display:block;color:#c7aeb0;font-size:9px;letter-spacing:.32em;margin-top:5px}.nav{display:flex;align-items:center;gap:31px;color:#d1c9c8;font-size:13px}.nav a:hover,.site-footer a:hover{color:#fff}.nav-cta{border:1px solid #71313a;padding:9px 17px}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:white;padding:8px 12px;font-size:20px}.hero{position:relative;overflow:hidden;min-height:550px;display:flex;align-items:center;border-top:1px solid #211a1c;border-bottom:1px solid #332125;background:radial-gradient(ellipse at 78% 48%,rgba(139,20,34,.35),transparent 40%),linear-gradient(105deg,#111113 0%,#171113 55%,#260e13 100%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,16,18,.2),transparent 70%),repeating-linear-gradient(115deg,transparent 0 80px,rgba(255,255,255,.018) 81px 82px);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:var(--max);width:100%;margin:auto;padding:90px 26px}.eyebrow{font-size:10px;letter-spacing:.23em;font-weight:700;color:#d45a64;margin:0 0 15px}.hero h1,.section h2,.artist-band h2,.about-section h2,.contact-section h2,.detail-copy h1,.legal h1{font:600 clamp(43px,7vw,76px)/1.04 'Oswald',sans-serif;letter-spacing:.01em;margin:0}.hero h1 em,.section h2 em,.artist-band h2 em,.about-section h2 em,.contact-section h2 em{font-style:normal;color:#bd3441}.hero-copy{max-width:520px;color:#c0b7b7;margin:23px 0 30px;font-size:15px}.button{display:inline-flex;align-items:center;gap:24px;padding:14px 20px;font-size:11px;font-weight:700;letter-spacing:.12em;transition:.2s}.button span{font-size:17px}.button-red{background:var(--red);border:1px solid #b22c3b;color:#fff}.button-red:hover{background:#b52a39;transform:translateY(-2px)}.button-outline{border:1px solid #79404a;color:#f2e9e8}.button-outline:hover{background:#39161c}.hero-stamp{position:absolute;right:max(7vw,40px);bottom:60px;width:140px;height:140px;border:1px solid rgba(211,87,99,.5);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d7b9bc;transform:rotate(-12deg);z-index:1}.hero-stamp span{font:600 42px 'Oswald';color:#c13a48}.hero-stamp small{text-align:center;font-size:8px;letter-spacing:.2em;line-height:1.5}.section{max-width:var(--max);margin:auto;padding:94px 26px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section h2,.artist-band h2,.about-section h2,.contact-section h2{font-size:clamp(35px,5vw,52px)}.section-note,.muted{color:var(--muted);font-size:13px}.release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.release-card{min-width:0}.cover{min-height:330px;display:flex;flex-direction:column;justify-content:space-between;padding:26px;position:relative;overflow:hidden;isolation:isolate}.cover:before,.cover:after{content:"";position:absolute;inset:0;z-index:-1}.cover-broken{background:radial-gradient(ellipse at 50% 45%,#5b1822 0%,#241014 44%,#09090b 100%);border:1px solid #45232a}.cover-broken:before{background:repeating-linear-gradient(130deg,transparent 0 35px,rgba(255,255,255,.035) 36px 37px);mix-blend-mode:screen}.cover-broken:after{width:70%;height:70%;inset:15%;border:1px solid rgba(216,166,169,.18);transform:rotate(45deg)}.cover-monsters{background:radial-gradient(circle at 50% 35%,#a22a3c 0%,#501321 42%,#120d13 100%);border:1px solid #632536;text-align:center;align-items:center}.cover-monsters:before{background:radial-gradient(circle at 18% 20%,rgba(245,168,74,.35),transparent 16%),radial-gradient(circle at 82% 75%,rgba(237,86,111,.25),transparent 20%)}.cover-kicker,.cover-bottom{font-size:9px;letter-spacing:.25em;color:#d9c5c5}.cover-title{font:600 clamp(30px,4vw,48px)/1.03 'Oswald',sans-serif;letter-spacing:.04em;color:#fff;text-shadow:0 3px 25px #000;text-align:center}.cover-bottom{font-size:8px}.monster-eyes{font-size:35px;color:#f1d8a6;text-shadow:0 0 18px #ffd7a0}.release-info{display:flex;justify-content:space-between;align-items:center;padding:18px 2px}.release-info h3{font:600 24px 'Oswald';margin:0}.release-info p{margin:4px 0}.release-info .eyebrow{font-size:9px;margin:0}.arrow-link{font-size:28px;color:#d44a57}.catalog-note{border-top:1px solid var(--line);padding-top:17px;color:#8f8586;font-size:12px}.artist-band{padding:66px max(26px,calc((100% - var(--max))/2 + 26px));background:#1a1215;border-top:1px solid #3a2026;border-bottom:1px solid #3a2026;display:flex;justify-content:space-between;align-items:center;gap:35px}.artist-band>div{max-width:640px}.artist-band p:not(.eyebrow){color:#bcb1b2;font-size:14px}.artist-band .button{flex-shrink:0}.about-section{padding-top:100px;padding-bottom:100px}.about-copy{max-width:650px;color:#bcb3b3;margin-top:24px}.contact-section{background:linear-gradient(110deg,#260f14,#151114 75%);padding:65px max(26px,calc((100% - var(--max))/2 + 26px));display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-section p:not(.eyebrow){color:#c0b4b5}.site-footer{max-width:var(--max);margin:auto;padding:28px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8f8586;font-size:11px}.site-footer .brand{color:var(--text)}.site-footer .brand-mark{width:34px;height:34px;font-size:20px}.site-footer .brand strong{font-size:17px}.site-footer>div{display:flex;gap:18px}.detail-page{max-width:var(--max);margin:auto;padding:35px 26px 100px}.back-link{font-size:10px;letter-spacing:.15em;color:#d46a73}.detail-layout{display:grid;grid-template-columns:minmax(260px,440px) 1fr;gap:58px;align-items:center;margin-top:32px}.detail-cover{min-height:440px}.detail-copy h1{font-size:clamp(48px,7vw,76px)}.album-subtitle{font:500 22px 'Oswald';color:#d45a64;margin:4px 0 18px}.detail-copy>p:not(.eyebrow){color:#bdb3b4;max-width:540px}.notice{display:inline-block;border:1px solid #71313a;background:#241317;padding:13px 16px;margin:18px 0 25px;color:#e6b5b9;font-size:10px;letter-spacing:.12em;font-weight:700}.legal{max-width:800px;margin:auto;padding:70px 26px 120px}.legal h1{font-size:55px;margin-bottom:25px}.legal p{color:#bdb3b4;max-width:700px}.legal strong{color:#e9b3b8}
@media(max-width:700px){.site-header{padding:17px 20px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#171416;padding:20px;z-index:5;flex-direction:column;align-items:stretch;gap:17px;border-bottom:1px solid var(--line)}.nav.is-open{display:flex}.hero{min-height:510px}.hero-content{padding:75px 22px}.hero-stamp{width:95px;height:95px;right:22px;bottom:20px;opacity:.7}.hero-stamp span{font-size:28px}.hero-stamp small{font-size:6px}.section{padding:70px 22px}.section-heading{display:block}.release-grid{grid-template-columns:1fr;gap:15px}.cover{min-height:300px}.artist-band,.contact-section{padding:55px 22px;display:block}.artist-band .button,.contact-section .button{margin-top:20px}.detail-page{padding:28px 22px 70px}.detail-layout{grid-template-columns:1fr;gap:30px}.detail-cover{min-height:350px}.site-footer{padding:25px 22px;flex-wrap:wrap}.site-footer>p{order:3;width:100%;margin:0}.legal{padding:55px 22px 90px}}

/* Broken album release update */
.cover-broken-real{padding:0;display:block;min-height:0;aspect-ratio:1/1;border:1px solid #365044;background:#081711}
.cover-broken-real::before,.cover-broken-real::after{display:none}
.cover-broken-real img,.detail-art img{display:block;width:100%;height:auto;object-fit:cover}
.detail-art img{border:1px solid #365044;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.album-offer{margin:26px 0 10px;padding:22px;background:#21181a;border:1px solid #66303a;display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.album-offer .offer-label{font-size:10px;letter-spacing:.13em;color:#d7b4b7;display:block}
.album-offer strong{display:block;font:600 34px 'Oswald',sans-serif;color:white}
.coming-soon{display:inline-block;border:1px solid #6e434b;color:#d6b6ba;padding:9px 12px;font-size:11px;font-weight:700;letter-spacing:.02em;background:#2c2023}
.checkout-note{font-size:12px;color:#a9a0a2}
.tracks-section{margin-top:70px;border-top:1px solid var(--line);padding-top:35px}
.tracks-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;flex-wrap:wrap;margin-bottom:22px}
.tracks-heading h2{font:600 38px 'Oswald',sans-serif;margin:0}
.tracks-heading>p{font-size:12px;color:#b9aeb0}
.track-list{list-style:none;margin:0;padding:0}
.track-row{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:12px 20px;padding:20px 0;border-top:1px solid var(--line);align-items:center}
.track-meta{display:flex;gap:16px;align-items:center;min-width:0}
.track-number{font:600 24px 'Oswald',sans-serif;color:#b73b49;min-width:35px}
.track-name{font-weight:700}.track-name small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:2px}
.track-actions{display:flex;align-items:center;gap:15px}.track-price{font-weight:700;font-size:15px}
.track-row audio{width:100%;max-width:540px;grid-column:1/-1;height:42px;accent-color:#a72636}
@media(max-width:700px){.track-row{grid-template-columns:1fr}.track-actions{justify-content:space-between}.tracks-section{margin-top:40px}}
