
:root{
  --bg:#0a0a0a;
  --paper:#f2f0e8;
  --ink:#111;
  --muted:#929292;
  --line:#292929;
  --accent:#ded8c7;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:#f7f7f7;
  font-family:Arial,Helvetica,sans-serif;line-height:1.55
}
a{color:inherit}
.sitebar{
  position:sticky;top:0;z-index:20;
  background:rgba(10,10,10,.94);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line)
}
.sitebar-inner{
  max-width:1180px;margin:auto;padding:14px 22px;
  display:flex;align-items:center;justify-content:space-between;gap:20px
}
.brand{text-decoration:none;font-weight:900;letter-spacing:.18em;font-size:.82rem}
.nav{display:flex;gap:18px;flex-wrap:wrap}
.nav a{text-decoration:none;color:#bbb;font-size:.82rem}
.nav a:hover{color:#fff}
.hero{
  min-height:78vh;display:grid;place-items:end start;
  border-bottom:1px solid var(--line);position:relative;overflow:hidden
}
.hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.25) 55%,rgba(0,0,0,.05) 100%)
}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12)}
.hero-inner{position:relative;z-index:2;width:min(1180px,100%);margin:auto;padding:56px 22px}
.kicker{font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:#ccc}
h1{font-size:clamp(3.2rem,10vw,8.5rem);line-height:.86;margin:.15em 0 0;font-weight:950;letter-spacing:-.055em}
.subtitle{font-size:clamp(1.2rem,3vw,2.3rem);font-weight:700;margin-top:18px;max-width:850px}
.meta{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}
.pill{border:1px solid #777;border-radius:100px;padding:8px 12px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
main{max-width:1180px;margin:auto;padding:0 22px}
section{padding:72px 0;border-bottom:1px solid var(--line)}
.grid-2{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:start}
h2{font-size:clamp(2rem,5vw,4.2rem);line-height:.95;margin:0 0 30px;letter-spacing:-.04em}
h3{font-size:1rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}
.lead{font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.5;color:#e9e9e9}
.copy{max-width:760px}
.copy p{margin:0 0 1.05em;color:#d4d4d4}
.quote{
  margin:26px 0;padding:26px;border-left:4px solid var(--paper);
  background:#151515;font-size:1.25rem;font-weight:700
}
.quote span{display:block;margin-top:10px;color:#aaa;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}
.image-card img{width:100%;display:block;filter:grayscale(1);border:1px solid var(--line)}
.info{
  background:var(--paper);color:var(--ink);
  padding:40px;border-radius:2px
}
.info dl{margin:0;display:grid;grid-template-columns:150px 1fr;gap:11px 20px}
.info dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.info dd{margin:0}
.tracklist{list-style:none;padding:0;margin:0;counter-reset:track}
.tracklist li{counter-increment:track;display:flex;gap:18px;padding:11px 0;border-bottom:1px solid var(--line)}
.tracklist li:before{content:counter(track,decimal-leading-zero);color:#777;font-size:.8rem;padding-top:2px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.btn{
  display:inline-block;text-decoration:none;padding:12px 16px;border:1px solid #777;
  font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase
}
.btn.primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.btn.disabled{opacity:.45;pointer-events:none}
.callout{
  font-size:clamp(2.2rem,6vw,5rem);font-weight:950;line-height:.92;
  letter-spacing:-.05em;max-width:1000px
}
.small{font-size:.84rem;color:#999}
.footer{max-width:1180px;margin:auto;padding:44px 22px 70px;color:#888;font-size:.8rem}
.home{min-height:100vh;display:flex;flex-direction:column}
.home-head{padding:70px 22px 30px;max-width:1180px;margin:auto;width:100%}
.home-head h1{font-size:clamp(3.4rem,12vw,9rem)}
.release-grid{
  max-width:1180px;margin:0 auto;padding:30px 22px 80px;width:100%;
  display:grid;grid-template-columns:1fr 1fr;gap:18px
}
.release{
  min-height:440px;border:1px solid var(--line);padding:30px;display:flex;
  flex-direction:column;justify-content:flex-end;text-decoration:none;position:relative;overflow:hidden
}
.release img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.55)}
.release:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.92),rgba(0,0,0,.08))}
.release-content{position:relative;z-index:2}
.release strong{font-size:clamp(2.2rem,5vw,4rem);line-height:.95;display:block}
.release span{display:block;margin-top:12px;color:#ddd}
.placeholder{
  min-height:72vh;background:
  radial-gradient(circle at 20% 20%,#3a3a3a 0,transparent 30%),
  radial-gradient(circle at 80% 50%,#222 0,transparent 35%),#090909
}
.langswitch{display:flex;gap:6px}
.langswitch button{
  background:none;border:1px solid #555;color:#aaa;padding:5px 8px;cursor:pointer;font:inherit;font-size:.7rem
}
.langswitch button.active{background:#eee;color:#111;border-color:#eee}
[data-lang="en"]{display:none}
body.show-en [data-lang="fr"]{display:none}
body.show-en [data-lang="en"]{display:block}
@media(max-width:760px){
  .grid-2,.release-grid{grid-template-columns:1fr}
  .hero{min-height:66vh}
  section{padding:50px 0}
  .info{padding:24px}
  .info dl{grid-template-columns:1fr}
  .sitebar-inner{align-items:flex-start}
  .nav{gap:10px}
}
