@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=Cinzel:wght@500;600;700;800&family=Inter:wght@400;500;600&family=UnifrakturCook:wght@700&display=swap');
@import url('https://fonts.cdnfonts.com/css/rademos');

:root{--bg:#050505;--panel:#0b0b0b;--panel2:#111;--text:#f2f2f2;--muted:#9a9a9a;--dim:#5e5e5e;--line:#292929;--ghost:#d7d7d7;--gothic:"UnifrakturCook","Old English Text MT","Blackletter",serif;--display:Cinzel,serif;--body:"Barlow Condensed",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#050505}
body{margin:0;background:#050505;color:var(--text);font:400 18px/1.55 var(--body);position:relative}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:10;background:radial-gradient(circle at center,transparent 45%,#0008 100%);mix-blend-mode:multiply}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9;opacity:.18;background:radial-gradient(ellipse at center,transparent 35%,#000 100%)}
a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}
header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #4a4a4a;position:sticky;top:0;background:#050505f2;backdrop-filter:blur(18px);z-index:20;box-shadow:0 8px 40px #000}
.brand{display:inline-flex;flex-direction:column;justify-content:center;line-height:.58;gap:2px;color:#eee;text-decoration:none;font-family:var(--gothic);font-size:1.45rem;letter-spacing:0;text-shadow:0 2px 0 #000,0 0 18px #777}
.brand span:first-child{font-size:1.05rem;color:#eee}.brand span:last-child{font-size:1.3rem;color:#777}.brand:hover span:last-child{color:#fff}
nav{display:flex;gap:22px;align-items:center}
nav a{font-family:var(--body);font-weight:500;color:#aaa;text-decoration:none;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}
nav a:hover{color:#fff;text-shadow:0 0 12px #fff}
.lang-switch{background:#090909;border:1px solid #444;color:#aaa;padding:8px 11px;font:500 .85rem var(--body);letter-spacing:.08em;cursor:pointer}
.lang-switch:hover{color:#fff;border-color:#888;background:#151515}
.listen-bar{position:relative;z-index:15;padding:13px 6vw;border-top:1px solid #1f1f1f;border-bottom:1px solid #3a3a3a;background:linear-gradient(#111,#070707,#111);display:flex;align-items:center;justify-content:center;gap:30px;box-shadow:0 12px 35px #000}
.listen-label{display:flex;flex-direction:column;line-height:1.1;min-width:max-content}
.listen-label span{font-family:var(--gothic);font-size:1.45rem;letter-spacing:.03em;color:#eee}
.listen-label small{margin-top:4px;color:#777;font:400 .72rem var(--body);letter-spacing:.06em}
.listen-platforms{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.listen-platforms a,.links a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #444;color:#ccc;text-decoration:none;font:500 .88rem var(--body);letter-spacing:.05em;background:#090909}
.listen-platforms a:hover,.links a:hover{background:#eee;color:#050505;border-color:#eee;transform:translateY(-1px)}
.listen-platforms a img,.links a img{width:17px;height:17px;display:block;flex:none}.listen-platforms a:hover img,.links a:hover img{filter:invert(1)}
.hero,.press-hero{min-height:calc(100vh - 76px);padding:9vw 10vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;isolation:isolate}
.hero{align-items:flex-start;background-color:transparent}
.press-hero{min-height:72vh;background:radial-gradient(circle at 65% 45%,#222,#070707 65%)!important}
.hero:after,.press-hero:after{content:"";position:absolute;width:55vw;height:55vw;border:1px solid #444;border-radius:50%;right:-22vw;top:8%;box-shadow:0 0 120px #000 inset;z-index:-1;opacity:.65}
.hero:before,.press-hero:before{content:"BURDEN GHOST";position:absolute;z-index:-1;left:-5vw;bottom:-7vw;font-family:var(--gothic);font-size:clamp(8rem,20vw,22rem);line-height:.65;color:#bdbdbd;opacity:.055;white-space:nowrap;transform:rotate(-5deg);pointer-events:none;text-shadow:0 0 30px #fff}
.hero>div:first-child,.press-hero>*{position:relative;z-index:2}
.hero-logo{display:flex;flex-direction:column;align-items:flex-start;width:min(850px,100%);position:relative}
.hero-logo:before{content:"";position:absolute;left:-45px;top:5%;height:88%;width:1px;background:linear-gradient(transparent,#666 20%,#222 80%,transparent);box-shadow:0 0 18px #aaa}
.logo-title{font-family:var(--gothic)!important;font-weight:700!important;font-size:clamp(4.6rem,13vw,11.5rem)!important;line-height:.72!important;letter-spacing:.005em!important;margin:0;text-shadow:0 2px 0 #000,0 0 18px #777!important;filter:none!important}
.logo-title span:first-child{color:#f4f4f4!important}.logo-title span:last-child{color:#a5a5a5!important}
.logo-title:after{content:"⛓  ✦  ⛓";display:block;font:700 .12em var(--display);letter-spacing:.28em;color:#777;margin:.7em 0 0}
.eyebrow{font:600 .8rem var(--body);letter-spacing:.16em;color:#777;margin:0 0 18px;text-transform:uppercase;border-left:2px solid #555;padding-left:12px}
.tagline{max-width:560px;color:#aaa;margin:28px 0;font:400 1.08rem/1.55 var(--body);letter-spacing:.02em}
.btn{display:inline-block;padding:13px 22px;border:1px solid #4a4a4a;color:#eee;text-decoration:none;font:600 .9rem var(--body);letter-spacing:.1em;margin-right:8px;text-transform:uppercase;background:#090909}
.btn:hover{border-color:#aaa;background:#171717;transform:translateY(-1px)}.primary{background:#eee;color:#050505;border-color:#eee}.primary:hover{background:#fff;color:#000}
section:not(.hero){position:relative;isolation:isolate;overflow:hidden;padding:125px 10vw;border-top:1px solid #303030;background:linear-gradient(180deg,#080808,#050505)}
section:not(.hero):after{content:"⛓  ✦  ⛓";position:absolute;right:7vw;bottom:6%;font:700 clamp(3rem,8vw,7rem) var(--display);letter-spacing:.35em;color:#fff;opacity:.025;z-index:-1}
section:not(.hero):before{position:absolute;right:-5vw;top:5%;font-family:var(--gothic);font-size:clamp(6rem,17vw,18rem);line-height:.65;color:#fff;opacity:.025;white-space:nowrap;transform:rotate(-7deg);pointer-events:none;z-index:-1}
#music:before{content:"MUSIC"}#player:before{content:"DARKNESS"}#about:before{content:"GHOST"}#signal:before{content:"SIGNAL"}#connect:before{content:"FOLLOW"}#contact:before{content:"CONTACT"}
h1,h2,h3{font-family:var(--gothic)!important;font-weight:700!important;letter-spacing:.005em!important;text-transform:none!important}
h2{font-size:clamp(3rem,6vw,6rem);line-height:.82;margin:0 0 45px;text-shadow:0 3px 16px #000}
h3{font-size:1.8rem;line-height:1.08;margin:12px 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cards article,.highlight-grid article{position:relative;background:linear-gradient(145deg,#181818,#070707);border:1px solid #414141;padding:34px;min-height:280px;display:flex;flex-direction:column;box-shadow:inset 0 0 50px #000,0 25px 70px #000}
.cards article:before,.highlight-grid article:before{content:"";position:absolute;inset:10px;border:1px solid #292929;pointer-events:none}.cards article:after,.highlight-grid article:after{content:"✦";position:absolute;top:18px;right:20px;font-family:var(--gothic);color:#555}
.cards article:hover,.highlight-grid article:hover{border-color:#555;transform:translateY(-2px)}
.cards small{font:500 .8rem var(--body);color:#666;letter-spacing:.12em}.cards p,.about>div:last-child p{color:#aaa}.cards a{margin-top:auto;color:#eee;text-decoration:none;font:600 .82rem var(--body);letter-spacing:.1em}
.about{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.artist-visual{display:flex;flex-direction:column}.artist-visual h2{margin-bottom:32px}.artist-photo{width:100%;max-width:520px;aspect-ratio:4/5;object-fit:cover;display:block;border:1px solid #4a4a4a;filter:grayscale(1) contrast(1.15);box-shadow:0 30px 90px #000}
.player-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center}.player-copy{max-width:520px;color:#aaa}.spotify-player{background:#080808;border:1px solid #444;padding:10px;box-shadow:0 25px 80px #000}.spotify-player iframe{display:block}
.signal{display:grid;grid-template-columns:.45fr 1.55fr;gap:6vw;align-items:center;background:radial-gradient(circle at 20% 50%,#191919,#070707 55%)}.signal-mark{font:700 12rem/1 var(--gothic);color:#292929;text-align:center;text-shadow:0 0 30px #888}.signal>div:last-child{max-width:760px}.signal>div:last-child p:not(.eyebrow):not(.signal-note){color:#aaa;font-size:1.12rem;max-width:700px}.signal-note{margin:35px 0;color:#ddd;font:600 .82rem/2 var(--body);letter-spacing:.1em}
.connect{text-align:center}.links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.press-hero h1{font-family:var(--gothic)!important;font-size:clamp(5rem,14vw,12rem)!important;line-height:.7!important;margin:0}
.press-intro,.press-releases{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.press-copy{max-width:680px}.press-copy p,.press-contact>p:not(.eyebrow){color:#aaa;font-size:1.08rem}
.highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.highlight-grid article{min-height:190px}.highlight-grid strong{font:700 3.6rem/1 var(--gothic);color:#eee}.highlight-grid span{color:#aaa;font-size:.9rem}
.press-footnote{color:#666;font-size:.78rem;max-width:850px;margin-top:22px}
.release-list{display:flex;flex-direction:column}.release-list a{display:grid;grid-template-columns:50px 1fr auto;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid #333;color:#eee;text-decoration:none}.release-list a:first-child{border-top:1px solid #333}.release-list span{font:500 .8rem var(--body);color:#555;letter-spacing:.1em}.release-list strong{font:700 1.8rem/1 var(--gothic);letter-spacing:0}.release-list em{font:normal .8rem var(--body);letter-spacing:.1em;color:#aaa}.release-list a:hover em{color:#fff}
.press-contact,.contact{background:linear-gradient(90deg,#080808,#111)}.press-contact>p:not(.eyebrow){max-width:760px;color:#aaa;margin-bottom:32px}
.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}.contact-copy{max-width:560px;color:#aaa}.contact-form{max-width:720px}.form-row{display:flex;flex-direction:column;margin-bottom:18px}.form-row label{margin-bottom:7px;color:#888;font:600 .8rem var(--body);letter-spacing:.12em;text-transform:uppercase}.form-row input,.form-row textarea{width:100%;border:1px solid #3d3d3d;background:#070707;color:#eee;padding:14px 15px;font:400 1rem/1.5 var(--body);outline:none;box-shadow:inset 0 0 30px #000}.form-row input:focus,.form-row textarea:focus{border-color:#888;box-shadow:0 0 15px #555}.form-row textarea{resize:vertical;min-height:170px}.form-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}.form-note{color:#666;font-size:.78rem;line-height:1.5}.contact-status{margin-top:15px;color:#aaa;font-size:.9rem;min-height:1.4em}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0;pointer-events:none}
footer{padding:35px 10vw;color:#555;font:500 .72rem var(--body);letter-spacing:.1em;border-top:1px solid #3b3b3b;background:#030303}
.thank-you{min-height:100vh;padding:10vw;display:flex;flex-direction:column;justify-content:center;max-width:1000px;background:radial-gradient(circle at 55% 45%,#242424,#050505 65%)}.thank-you h1{font:700 clamp(4rem,11vw,9rem)/.7 var(--gothic)!important;margin:0 0 32px;text-shadow:0 5px 30px #000}.thank-you p:not(.eyebrow){max-width:620px;color:#aaa;font-size:1.1rem;margin-bottom:34px}
.press-intro:before{content:"STORY";right:-5vw}.press-highlights:before{content:"MILESTONES";left:-6vw;right:auto;transform:rotate(7deg)}.press-releases:before{content:"MUSIC"}.press-contact:before{content:"BURDEN GHOST";left:-5vw;right:auto;bottom:0;top:auto}
@media(max-width:800px){
 header{height:70px;padding:0 5vw}nav{gap:9px}nav a{font-size:.72rem}nav a:nth-child(3){display:none}
 .listen-bar{padding:11px 5vw;gap:10px;flex-direction:column;align-items:stretch}.listen-label{text-align:center}.listen-platforms{display:grid;grid-template-columns:1fr 1fr}.listen-platforms a{justify-content:center;padding:9px 6px;font-size:.75rem}
 .hero,.press-hero{min-height:calc(100svh - 70px);padding:18vw 7vw;background-size:92vw auto;background-position:center center}.press-hero{min-height:65vh}
 .hero:before,.press-hero:before{font-size:30vw;left:-8vw;bottom:-3vw}
 .logo-title,.press-hero h1{font-size:clamp(3.8rem,20vw,7rem)!important}
 section:not(.hero){padding:90px 7vw}section:not(.hero):before{font-size:28vw;right:-8vw}
 h2{font-size:clamp(3rem,14vw,5rem);margin-bottom:34px}
 .cards,.about,.player-section,.signal,.contact,.press-intro,.press-releases{grid-template-columns:1fr;gap:40px}.cards article{min-height:230px}.signal-mark{display:none}
 .artist-photo{max-width:100%}.highlight-grid{grid-template-columns:1fr 1fr}.highlight-grid article{min-height:165px;padding:22px}.release-list a{grid-template-columns:32px 1fr}.release-list em{display:none}
 .form-meta{align-items:flex-start;flex-direction:column}.contact-form .btn{margin-right:0}.contact-copy{max-width:100%}
 .thank-you{padding:18vw 7vw}.thank-you h1{font-size:clamp(3.5rem,18vw,7rem)!important}
 .brand span:first-child{font-size:.78rem}.brand span:last-child{font-size:.94rem}
 .hero-logo:before{left:-18px}.hero{padding:18vw 7vw}
}


/* FINAL READABILITY PASS — keep BURDEN GHOST gothic, brighten music cards */
.logo-title,.brand,.press-hero h1,.thank-you h1,h1,h2,h3{
  font-family:var(--gothic)!important;
}
.logo-title{
  font-weight:700!important;
  text-shadow:0 2px 0 #000,0 0 18px #777!important;
}
.cards article{
  background:linear-gradient(145deg,#242424,#101010)!important;
  border-color:#505050!important;
  box-shadow:inset 0 0 35px #000,0 25px 70px #000!important;
}
.cards article:before{
  border-color:#3a3a3a!important;
}
.cards small{
  color:#aaa!important;
  font-weight:600!important;
}
.cards h3{
  color:#f2f2f2!important;
}
.cards p{
  color:#c2c2c2!important;
  font-weight:400!important;
}
.cards a{
  color:#f2f2f2!important;
}
#music{
  background:linear-gradient(180deg,#0d0d0d,#080808)!important;
}
.spotify-player{
  background:#101010!important;
  border-color:#555!important;
}


/* BLACK CHANCERY SITE-WIDE — BURDEN GHOST identity stays gothic */
@import url('https://fonts.cdnfonts.com/css/black-chancery');

body,
nav a,.lang-switch,.listen-label small,.listen-platforms a,.links a,.btn,.eyebrow,
.tagline,.player-copy,.cards small,.cards p,.cards a,.about>div:last-child p,
.signal>div:last-child p,.signal-note,.press-copy p,.press-contact>p:not(.eyebrow),
.contact-copy,.form-row label,.form-note,.contact-status,.press-footnote,
.highlight-grid span,.release-list span,.release-list em,footer{
  font-family:"BlackChancery",cursive!important;
}
h1,h2,h3{
  font-family:"BlackChancery",cursive!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
}
nav a{font-size:.92rem!important;letter-spacing:.035em!important;text-transform:none!important}
.lang-switch{font-size:.88rem!important}
.listen-platforms a,.links a,.btn{font-size:.92rem!important;letter-spacing:.025em!important;text-transform:none!important}
.eyebrow{font-size:.82rem!important;letter-spacing:.08em!important;text-transform:none!important}
.tagline,.player-copy,.cards p,.about>div:last-child p,.signal>div:last-child p,.press-copy p,
.press-contact>p:not(.eyebrow),.contact-copy,.thank-you p:not(.eyebrow){
  font-size:1.05rem!important;
  line-height:1.6!important;
}
.cards h3{font-size:1.65rem!important}
.form-row label{font-size:.82rem!important;text-transform:none!important}
footer{font-size:.78rem!important}
.highlight-grid strong,.release-list strong{
  font-family:"BlackChancery",cursive!important;
  font-weight:400!important;
}

/* Keep only the BURDEN GHOST wordmark in its original blackletter */
.brand,.logo-title,.press-hero h1{
  font-family:var(--gothic)!important;
  font-weight:700!important;
}
.logo-title{
  font-size:clamp(4.2rem,12vw,10.5rem)!important;
  line-height:.72!important;
  white-space:nowrap;
  transform:scaleX(.88);
  transform-origin:left center;
}
.brand{white-space:nowrap}
.brand span{white-space:nowrap}
@media(max-width:800px){
  .logo-title{font-size:clamp(3.4rem,18vw,6.8rem)!important;transform:scaleX(.82)}
  nav a{font-size:.72rem!important}
  .tagline,.player-copy,.cards p,.about>div:last-child p,.signal>div:last-child p,.press-copy p,
  .press-contact>p:not(.eyebrow),.contact-copy,.thank-you p:not(.eyebrow){font-size:.96rem!important}
}

/* FINAL TYPOGRAPHY + MOBILE WORDMARK FIT — only BURDEN GHOST stays gothic */
body *{
  font-family:"BlackChancery",cursive!important;
}
.brand,.logo-title{
  font-family:var(--gothic)!important;
}
.brand span,.logo-title span{
  font-family:inherit!important;
}
.logo-title{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  font-size:clamp(3.2rem,12vw,10.5rem)!important;
  line-height:.72!important;
  letter-spacing:0!important;
  white-space:normal!important;
  transform:scaleX(.68)!important;
  transform-origin:left center!important;
}
.logo-title span{
  display:block!important;
  white-space:nowrap!important;
}
.logo-title:after{
  font-family:var(--display)!important;
}
@media(max-width:800px){
  .hero-logo{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .logo-title{
    font-size:clamp(2.7rem,15vw,6.5rem)!important;
    transform:scaleX(.62)!important;
    transform-origin:left center!important;
  }
}

/* MOBILE WORDMARK — fit naturally inside the viewport */
@media(max-width:800px){
  .hero-logo{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .logo-title{
    width:auto!important;
    max-width:100%!important;
    font-size:clamp(2.25rem,10vw,5.5rem)!important;
    line-height:.72!important;
    letter-spacing:-.015em!important;
    white-space:normal!important;
    transform:none!important;
    overflow:visible!important;
  }
  .logo-title span{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
    white-space:nowrap!important;
  }
}

/* PRESS KIT MEDIA RESOURCES */
.press-media-grid{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:7vw;align-items:center}
.press-photo-card{background:#090909;border:1px solid #414141;padding:10px;box-shadow:0 25px 70px #000}
.press-photo-card .artist-photo{width:100%;max-width:none;aspect-ratio:4/5}
.press-media .press-copy{max-width:760px}
@media(max-width:800px){.press-media-grid{grid-template-columns:1fr;gap:35px}.press-photo-card .artist-photo{max-height:520px}}
