:root{
  --ink:#f7f1df;
  --muted:#b7b09e;
  --green:#0b1f17;
  --green2:#102b20;
  --gold:#c9a45d;
  --gold2:#e4c982;
  --line:rgba(228,201,130,.22);
  --card:rgba(8,24,17,.84);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#081611;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.site-header{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(24px,8vw,130px);background:linear-gradient(to bottom,rgba(5,14,10,.92),rgba(5,14,10,.35),transparent);backdrop-filter:blur(10px)}
.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;letter-spacing:.04em}
.brand img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid rgba(228,201,130,.65)}
.nav{display:flex;gap:28px;font-size:.92rem}
.nav a{color:#e8e0cf;opacity:.86}
.nav a:hover{color:var(--gold2);opacity:1}
.menu-btn{display:none;background:none;border:0;color:white;font-size:1.5rem}
.hero{min-height:100svh;position:relative;display:grid;align-items:center;background:url('assets/hero.png') center/cover no-repeat;isolation:isolate}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,12,.88) 0%,rgba(5,18,12,.62) 36%,rgba(5,18,12,.12) 72%),linear-gradient(0deg,rgba(3,12,8,.75),transparent 45%);z-index:-1}
.hero-content{width:min(760px,88vw);margin-left:clamp(24px,8vw,130px);padding-top:90px}
.eyebrow{margin:0 0 14px;color:var(--gold2);letter-spacing:.24em;font-size:.78rem;font-weight:700}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.06;margin:0}
h1{font-size:clamp(3.3rem,8vw,7.2rem);font-weight:500;max-width:900px;text-shadow:0 8px 35px rgba(0,0,0,.45)}
.hero-copy{font-size:clamp(1rem,2vw,1.28rem);max-width:650px;color:#e9e1d0;margin:24px 0 32px}
.actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{padding:13px 22px;border-radius:999px;font-weight:700;font-size:.94rem;border:1px solid var(--gold);transition:.2s ease}
.btn.primary{background:var(--gold);color:#122016}.btn.primary:hover{background:var(--gold2)}
.btn.ghost{background:rgba(7,19,14,.35)}.btn.ghost:hover{background:rgba(7,19,14,.72)}
.scroll{position:absolute;bottom:20px;left:50%;font-size:1.6rem;color:var(--gold2);opacity:.75}
.section{padding:110px clamp(22px,6vw,92px);max-width:1500px;margin:auto}
.section-head{max-width:780px;margin-bottom:46px}.section-head h2,.story h2,.contact h2{font-size:clamp(2.3rem,5vw,4.6rem);font-weight:500}.section-head p{color:var(--muted);font-size:1.05rem}
.music-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.release{display:grid;grid-template-columns:220px 1fr;min-height:290px;background:linear-gradient(145deg,rgba(19,50,36,.86),rgba(7,20,14,.94));border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.release.featured{grid-column:1/-1;grid-template-columns:minmax(300px,460px) 1fr;min-height:460px}
.release img{width:100%;height:100%;object-fit:cover}
.release-copy{padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.release-copy h3{font-size:clamp(1.7rem,3vw,3.25rem);margin:10px 0 14px}.release-copy p{color:#c7c0af;margin:0 0 20px}.release-copy a{color:var(--gold2);font-weight:700}
.badge{font-size:.7rem;letter-spacing:.14em;color:#0e1d15;background:var(--gold2);padding:7px 10px;border-radius:999px;font-weight:800}.badge.muted{background:rgba(228,201,130,.12);color:var(--gold2);border:1px solid var(--line)}
.text-card{position:relative;min-height:290px;grid-template-columns:1fr}.texture{position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(196,159,89,.24),transparent 22%),radial-gradient(circle at 15% 80%,rgba(34,91,65,.35),transparent 25%),linear-gradient(135deg,#0d261c,#071510);z-index:0}.text-card .release-copy{position:relative;z-index:1}.soon{color:var(--muted);font-style:italic}
.story{min-height:75vh;display:grid;align-items:center;padding:100px clamp(22px,8vw,150px);background:linear-gradient(rgba(5,19,13,.75),rgba(5,19,13,.82)),url('assets/hero.png') center 65%/cover fixed no-repeat;border-block:1px solid var(--line)}
.story-inner{max-width:850px}.story p{font-size:1.1rem;color:#d0c8b7;max-width:760px}.story .eyebrow{color:var(--gold2)}
.listen{text-align:center}.listen .section-head{margin-left:auto;margin-right:auto}.platforms{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1000px;margin:auto}.platforms a{padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(19,47,35,.6);font-weight:800}.platforms a:hover{border-color:var(--gold);color:var(--gold2)}
.contact{padding:40px clamp(22px,6vw,92px) 110px}.contact-card{max-width:1100px;margin:auto;padding:55px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#0e271c,#091813);text-align:center}.email{display:inline-block;margin-top:24px;color:var(--gold2);font-size:clamp(1rem,2.5vw,1.45rem);border-bottom:1px solid var(--gold)}
footer{padding:36px clamp(22px,6vw,92px);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:12px;color:var(--muted);background:#06100c}footer strong{color:var(--ink);display:block}footer span{display:block}.footer-links{display:flex;gap:20px}footer small{grid-column:1/-1;font-size:.78rem}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.show{opacity:1;transform:none}
@media (max-width:900px){
  .site-header{padding-inline:24px}.nav{position:absolute;top:72px;right:18px;display:none;flex-direction:column;background:#0a1d15;border:1px solid var(--line);border-radius:16px;padding:18px 22px;gap:14px}.nav.open{display:flex}.menu-btn{display:block}.brand span{display:none}
  .hero{background-position:8% center}.hero-shade{background:linear-gradient(90deg,rgba(5,18,12,.9),rgba(5,18,12,.5)),linear-gradient(0deg,rgba(3,12,8,.84),transparent 50%)}.hero-content{margin-left:24px;width:88vw}
  .music-grid{grid-template-columns:1fr}.release,.release.featured{grid-column:auto;grid-template-columns:1fr;min-height:auto}.release img{aspect-ratio:1/1}.release:not(.featured) img{aspect-ratio:1/1;object-position:center}
  .platforms{grid-template-columns:1fr 1fr}.story{background-attachment:scroll}.contact-card{padding:36px 22px}footer{grid-template-columns:1fr}.footer-links{margin-top:8px}
}
@media (max-width:560px){h1{font-size:3.45rem}.section{padding:85px 18px}.platforms{grid-template-columns:1fr}.release-copy{padding:24px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
