:root{--bg:#100e0c;--panel:#17130f;--cream:#ead9bd;--gold:#b8782e;--muted:#c9bda9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.65;text-rendering:optimizeLegibility}.hero{min-height:100vh;position:relative;background:linear-gradient(90deg,rgba(11,9,8,.95) 0%,rgba(11,9,8,.76) 34%,rgba(11,9,8,.12) 64%),url('assets/back-when-the-world.jpg') center/cover no-repeat;border-bottom:1px solid #805a31}nav{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.brand,h1,h2,.eyebrow{font-family:Georgia,'Times New Roman',serif;letter-spacing:.22em}.brand{font-size:1.45rem;color:var(--cream);text-decoration:none;transition:color .2s ease}.navlinks{display:flex;gap:3rem}.navlinks a{color:var(--cream);text-decoration:none;font-size:.85rem;letter-spacing:.12em;transition:color .2s ease}.hero-copy{position:absolute;left:6vw;top:50%;transform:translateY(-42%);max-width:610px}.hero h1{font-size:clamp(3.7rem,7vw,7rem);font-weight:400;line-height:.98;margin:0;text-wrap:balance}.rule,.smallrule{height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin:1rem 0}.hero-copy p{letter-spacing:.27em;margin:1.2rem 0 2rem}.button{display:inline-block;border:1px solid var(--gold);color:#dda057;text-decoration:none;padding:.9rem 1.35rem;letter-spacing:.08em;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.button:hover{background:rgba(184,120,46,.12);color:#f0b96f;transform:translateY(-1px)}a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.navlinks a:hover,.spotify-link:hover,.contact a:hover,.footer-links a:hover,.legal-card a:hover,.brand:hover{color:#dda057}.down{position:absolute;left:5vw;bottom:1.8rem;color:var(--cream);text-decoration:none;font-size:2rem;opacity:.8;transition:opacity .2s ease,transform .2s ease}.down:hover{opacity:1;transform:translateY(2px)}.section{padding:6.5rem max(6vw,24px)}.album{display:grid;grid-template-columns:minmax(250px,390px) minmax(280px,560px);gap:6vw;align-items:center;background:radial-gradient(circle at 50% 30%,#2a2016 0,var(--panel) 42%,#100e0c 100%)}.album img{display:block;width:100%;box-shadow:0 18px 50px rgba(0,0,0,.72);border:1px solid #5c4935}.eyebrow{display:inline-block;color:#d18a38;font-size:.9rem;line-height:1.4}.album h2,.about h2{font-size:clamp(2.2rem,4vw,4.2rem);font-weight:400;line-height:1.08;margin:1rem 0 1.2rem;text-wrap:balance}.album p,.about p{color:var(--muted);max-width:650px;font-size:1.02rem}.spotify{margin-top:1rem}.about{min-height:560px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(10,9,8,.97),rgba(10,9,8,.76)),url('assets/back-when-the-world.jpg') center 42%/cover no-repeat}.about>div{max-width:720px}.listen,.contact{text-align:center;border-top:1px solid #5f452b}.spotify-link{display:block;width:max-content;margin:2rem auto 0;color:var(--cream);text-decoration:none;letter-spacing:.14em;transition:color .2s ease}.spotify-icon{color:#d18a38;margin-right:.5rem}.contact a{display:block;color:var(--cream);text-decoration:none;font-family:Georgia,serif;font-size:1.3rem;margin-top:1.5rem;transition:color .2s ease}footer{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 5vw;border-top:1px solid #5f452b;color:#aa9a86;font-size:.78rem;letter-spacing:.1em}.footer-links{display:flex;gap:1.25rem}.footer-links a{color:#aa9a86;text-decoration:none;transition:color .2s ease}.legal-page{min-height:100vh;background:radial-gradient(circle at 80% 0,#2a2016 0,var(--panel) 27%,var(--bg) 70%)}.legal-header{border-bottom:1px solid #5f452b}.legal-main{padding:5rem max(6vw,24px) 7rem}.legal-card{max-width:880px;margin:0 auto}.legal-card>h1{font-size:clamp(2.6rem,6vw,5rem);font-weight:400;line-height:1.05;margin:.8rem 0 1.4rem}.legal-card h2{font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;letter-spacing:.08em;font-weight:400;margin:2.6rem 0 .7rem;color:var(--cream)}.legal-card p{color:var(--muted);max-width:800px}.legal-card a{color:#dda057;text-decoration:none}.legal-updated{margin-top:3rem;font-size:.88rem;color:#9f907c!important}.legal-nav{margin-left:auto}@media(max-width:900px){.album{gap:4vw}.navlinks{gap:1.5rem}}@media(max-width:760px){nav{height:72px;padding:0 6vw}.brand{font-size:1.15rem}.navlinks{gap:.85rem}.navlinks a{font-size:.65rem;letter-spacing:.08em}.hero{min-height:88svh;background-position:62% center}.hero-copy{left:7vw;right:7vw;top:52%;transform:translateY(-45%);max-width:none}.hero h1{font-size:clamp(3rem,15vw,4.4rem);letter-spacing:.14em}.hero-copy p{font-size:.72rem;letter-spacing:.14em;line-height:1.8}.button{padding:.85rem 1rem;font-size:.78rem;line-height:1.45}.down{left:7vw;bottom:1.2rem}.album{grid-template-columns:1fr;gap:3rem}.album img{max-width:420px;margin:auto}.album h2,.about h2{font-size:clamp(2rem,10vw,3.2rem)}.section{padding:4.5rem 7vw}.about{min-height:auto;background-position:60% center}.contact a{font-size:1.05rem;overflow-wrap:anywhere}footer{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.6rem 7vw}.footer-links{flex-wrap:wrap}.legal-main{padding:3.5rem 7vw 5rem}.legal-card>h1{letter-spacing:.13em}.legal-card h2{font-size:1.12rem}}@media(max-width:430px){nav{align-items:flex-start;padding-top:1.15rem}.navlinks{gap:.65rem;padding-top:.15rem}.navlinks a{font-size:.58rem}.hero h1{font-size:clamp(2.75rem,14vw,3.6rem)}.hero-copy p{max-width:280px}.button{max-width:100%;text-align:center}.section{padding-top:4rem;padding-bottom:4rem}}@media(min-width:1400px){.hero-copy{left:max(6vw,90px)}.section{padding-left:max(8vw,110px);padding-right:max(8vw,110px)}.album{grid-template-columns:minmax(320px,430px) minmax(360px,620px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.down,.brand,.navlinks a,.spotify-link,.contact a,.footer-links a{transition:none}.button:hover,.down:hover{transform:none}}

/* Discography */
.discography{overflow:hidden;background:linear-gradient(180deg,#100e0c 0,#15110e 50%,#100e0c 100%)}
.discography .section-heading{max-width:1180px;margin:0 auto 2.5rem}
.discography .section-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3.6vw,3.6rem);font-weight:400;letter-spacing:.18em;line-height:1.1;margin:.6rem 0 0}
.release-card{min-width:0}
.album-card{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.release-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border:1px solid #5c4935;box-shadow:0 14px 38px rgba(0,0,0,.55)}
.release-info{min-width:0}
.release-type{display:block;color:#d18a38;font-size:.72rem;letter-spacing:.18em;margin-bottom:.65rem}
.release-info h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.35rem,2.4vw,2.2rem);font-weight:400;letter-spacing:.12em;line-height:1.2;margin:0 0 1.2rem;overflow-wrap:anywhere}
.release-link{display:inline-block;color:#dda057;text-decoration:none;border-bottom:1px solid #805a31;padding-bottom:.22rem;font-size:.78rem;letter-spacing:.11em;transition:color .2s ease,border-color .2s ease}
.release-link:hover{color:#f0b96f;border-color:#d18a38}
.singles-heading{margin-top:6rem!important}
.singles-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,320px));gap:clamp(2rem,4vw,3.5rem);justify-content:start}
.singles-grid .release-info{padding-top:1.1rem}
.singles-grid .release-info h3{font-size:clamp(1.1rem,1.8vw,1.55rem)}

@media(max-width:760px){
  .album-card{grid-template-columns:1fr;gap:2rem}
  .album-card img{max-width:320px}
  .singles-heading{margin-top:4.5rem!important}
  .singles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
  .singles-grid .release-info h3{font-size:1rem;letter-spacing:.08em}
  .release-link{font-size:.7rem}
}
@media(max-width:520px){
  .singles-grid{grid-template-columns:1fr;max-width:320px;margin-left:0}
}

/* v5 cache-bust + compact discography */
html,body{width:100%;max-width:100%;overflow-x:clip}
main,header,footer,.section,.discography{width:100%;max-width:100%}
.discography{overflow-x:clip}
.album-card{grid-template-columns:minmax(190px,260px) minmax(0,1fr);max-width:1050px}
.album-card img{max-width:260px}
.singles-grid{grid-template-columns:repeat(2,minmax(0,220px));max-width:1050px;gap:2.25rem}
.singles-grid .release-card{max-width:220px}
.singles-grid .release-card img{max-width:220px}
@media(max-width:760px){
  .album-card img{max-width:240px}
  .singles-grid{grid-template-columns:repeat(2,minmax(0,180px));gap:1.25rem}
  .singles-grid .release-card,.singles-grid .release-card img{max-width:180px}
}
@media(max-width:520px){
  .singles-grid{grid-template-columns:1fr;max-width:220px}
  .singles-grid .release-card,.singles-grid .release-card img{max-width:220px}
}
