:root{--ink:#14110f;--soot:#1e1a16;--bone:#ece4d4;--kraft:#cbb48c;--ash:#968c7e;--line:#363029;--serif:"Instrument Serif",Georgia,serif;--sans:"Hanken Grotesk",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:var(--ink);color:var(--bone);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}:focus-visible{outline:2px solid var(--kraft);outline-offset:3px}
.nav{position:fixed;inset:0 0 auto;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:16px clamp(20px,4vw,56px);transition:background .3s}
.nav.solid{background:rgba(20,17,15,.96)}
.brand{font:400 27px var(--serif);text-decoration:none;position:relative;z-index:2}
.links{display:flex;gap:34px;list-style:none;margin:0;padding:0}
.links a{text-decoration:none;font-size:15px;opacity:.85}
.links a:hover{opacity:1;text-decoration:underline;text-decoration-color:var(--kraft);text-underline-offset:7px}
.menu{display:none;background:none;border:0;color:var(--bone);font:500 15px var(--sans);cursor:pointer;position:relative;z-index:2}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;padding:120px clamp(20px,4vw,56px) clamp(40px,8vh,88px)}
.hero img{position:absolute;right:0;top:0;width:62%;height:100%;object-fit:cover;object-position:60% 20%;filter:sepia(.18) contrast(1.05)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 28%,rgba(20,17,15,0) 62%),linear-gradient(0deg,var(--ink),rgba(20,17,15,0) 26%)}
.hero-text{position:relative;z-index:2}
h1{font:400 clamp(4.5rem,13vw,12.5rem)/.86 var(--serif);letter-spacing:-.02em;margin:0}
h1 span{display:block;overflow:hidden;padding-bottom:.1em}
h1 i{display:block;font-style:normal;animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
h1 span+span i{animation-delay:.12s}
@keyframes rise{from{transform:translateY(100%)}}
.tag{font-size:clamp(18px,1.8vw,23px);max-width:30ch;margin:22px 0 0}
.btn{display:inline-block;margin-top:28px;padding:14px 26px;border:1px solid var(--kraft);color:var(--kraft);text-decoration:none;font-weight:500;transition:background .2s,color .2s}
.btn:hover{background:var(--kraft);color:var(--ink)}
.sec{max-width:1280px;margin:0 auto;padding:clamp(72px,11vw,140px) clamp(20px,4vw,56px)}
.sec+.sec{border-top:1px solid var(--line)}
h2{font:400 clamp(2.6rem,6vw,5.2rem)/1 var(--serif);letter-spacing:-.01em;margin:0 0 .6em}
.release{display:grid;grid-template-columns:minmax(0,min(420px,56vh)) 1fr;gap:clamp(28px,5vw,80px);align-items:center}
#music.sec{padding-top:clamp(36px,6vh,64px);padding-bottom:clamp(48px,8vw,100px)}#music h2{margin-bottom:.35em}
.release img{width:100%;height:auto;display:block}
.release h3{font:400 clamp(2.6rem,5vw,4.4rem)/1 var(--serif);margin:0}
.meta{color:var(--ash);margin:.5em 0 1.8em}
.plat{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.plat a{display:flex;justify-content:space-between;padding:15px 2px;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .2s,color .2s}
.plat a:hover{color:var(--kraft);padding-left:10px}.plat span{color:var(--ash);font-size:14px}
.video{position:relative;display:block;width:100%;aspect-ratio:16/9;background:var(--soot);border:0;padding:0;cursor:pointer;overflow:hidden}
.video img,.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.video b{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px;border-radius:50%;background:var(--ink);border:1px solid var(--kraft)}
.video b::after{content:"";position:absolute;left:34px;top:26px;border-left:26px solid var(--kraft);border-top:16px solid transparent;border-bottom:16px solid transparent}
.sub{margin:18px 0 0;color:var(--ash)}
.about{display:grid;grid-template-columns:5fr 6fr;gap:clamp(28px,5vw,80px)}
.about h2{font-size:clamp(2.4rem,4.6vw,4.2rem)}
.about p{font-size:19px;max-width:60ch;margin:0 0 1.1em}
dl{display:grid;grid-template-columns:auto 1fr;gap:10px 28px;margin:2em 0 0;padding-top:1.4em;border-top:1px solid var(--line)}
dt{color:var(--ash)}dd{margin:0}
.plate{display:inline-block;background:var(--bone);padding:8px 14px;margin-top:2em}.plate img{display:block;width:190px;height:auto}
.foot{border-top:1px solid var(--line);padding:48px clamp(20px,4vw,56px);display:flex;flex-wrap:wrap;gap:20px 48px;justify-content:space-between;align-items:center;color:var(--ash);font-size:15px}
.foot nav{display:flex;gap:28px}.foot nav a{color:var(--bone);text-decoration:none}.foot nav a:hover{color:var(--kraft)}
.disc{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}
.disc li{display:grid;grid-template-columns:140px 1fr auto;gap:24px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}
.disc img{width:100%;height:auto;display:block}
.disc h3{font:400 clamp(1.7rem,3vw,2.4rem)/1.1 var(--serif);margin:0}.disc .meta{margin:.3em 0 0}
.ways{margin:0}.ways a{margin-left:24px;text-decoration:none}.ways a:hover{color:var(--kraft);text-decoration:underline;text-underline-offset:6px}
.wide{display:block;width:100%;height:auto;margin-top:clamp(40px,6vw,80px)}
.back{text-decoration:none;font-size:15px;opacity:.85}.back:hover{opacity:1;text-decoration:underline;text-decoration-color:var(--kraft);text-underline-offset:7px}
.solo{padding-top:120px}.solo .release{max-width:1000px;margin:0 auto}
@media(max-width:760px){
.menu{display:block}
.links{position:fixed;inset:0;background:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:26px;display:none}
.links.open{display:flex}.links a{font:400 46px var(--serif);opacity:1}
.hero img{width:100%;object-position:72% 0}
.hero::after{background:linear-gradient(0deg,var(--ink) 10%,rgba(20,17,15,.6) 42%,rgba(20,17,15,0) 75%)}
h1{font-size:clamp(4rem,23vw,8rem)}
.release,.about{grid-template-columns:1fr}
.release img{max-width:280px}.sec,#music.sec{padding-top:64px;padding-bottom:64px}.solo{padding-top:96px}html{scroll-padding-top:56px}
.disc li{grid-template-columns:96px 1fr;gap:16px}.ways{grid-column:1/-1}.ways a{margin:0 22px 0 0}
}
@media(prefers-reduced-motion:reduce){h1 i{animation:none}html{scroll-behavior:auto}}
