
/* V15 — one site-wide design language, all six pages */
:root{--accent:#d4a26d;--bg:#0b0b0c;--fg:#f4f0e8;--muted:#a5a09a;--line:#34302c}
body{background:#0b0b0c;color:var(--fg);font-family:'DM Sans',Arial,sans-serif}
.site-nav{min-height:76px;height:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px clamp(22px,5vw,90px);border-bottom:1px solid var(--line);background:#0b0b0c}
.site-nav .brand-lockup{display:flex;align-items:center;gap:16px}.site-nav .wordmark{font-size:19px;letter-spacing:.16em;font-weight:800}.site-nav .brand-est{font-size:9px;letter-spacing:.16em;color:var(--muted)}
.site-nav nav{display:flex;align-items:center;gap:clamp(12px,3vw,36px)}.site-nav nav a,.site-nav .nav-listen{font-size:11px;letter-spacing:.14em;font-weight:800;text-transform:uppercase}.site-nav nav a[aria-current]{color:var(--accent)}.site-nav .nav-listen{border:1px solid #5b5148;padding:11px 14px}
.site-footer{border-top:1px solid var(--line);padding:48px clamp(22px,5vw,90px);background:#0b0b0c}.site-footer strong{display:block;font-size:19px;letter-spacing:.16em}.site-footer>div>span{display:block;color:var(--muted);margin-top:8px;font-size:12px}.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:20px;margin:30px 0}.site-footer .footer-links a{font-size:11px;font-weight:800;letter-spacing:.12em}.site-footer .copyright{font-size:11px;color:var(--muted)}
.inner-hero{max-width:none;min-height:unset;padding:clamp(72px,10vw,150px) clamp(22px,8vw,140px) clamp(50px,7vw,100px);border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 100% 20%,#211810 0%,transparent 48%),#0b0b0c}
.inner-hero .eyebrow,.overline,.eyebrow{display:block;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.inner-hero h1{max-width:1150px;margin:20px 0;font-size:clamp(54px,10vw,150px);font-weight:800;line-height:.9;letter-spacing:-.065em;text-transform:uppercase}
.inner-hero h1 em,.track-details h1 em{font-family:'Playfair Display',Georgia,serif;font-weight:700;color:var(--accent);text-transform:none;letter-spacing:-.045em}
.inner-hero p{max-width:560px;font-size:clamp(16px,1.7vw,21px);line-height:1.6;color:#c9c4bc}
.section{padding:clamp(46px,6vw,100px) clamp(22px,8vw,140px);border-bottom:1px solid var(--line)}
.listing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:clamp(24px,6vw,100px)}
.listing:nth-of-type(3){--accent:#b77953}.listing-cover{display:block;overflow:hidden;background:#191715}.listing-cover img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.listing-details h2{font-size:clamp(45px,6vw,98px);font-weight:800;letter-spacing:-.065em;line-height:.93;text-transform:uppercase;margin:22px 0}.listing-details p{font-size:18px;color:#c6c0b7}.solid-button{display:inline-block;margin-top:22px;border:1px solid var(--accent);padding:15px 22px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:transparent;color:var(--fg)}.empty-note{padding:70px 24px;text-align:center;color:#bdb6ab;font-size:20px;border-bottom:1px solid var(--line)}
.about-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:clamp(32px,7vw,120px)}.about-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.about-text{max-width:710px}.about-text h2{font-size:clamp(32px,4.5vw,68px);line-height:1.04;letter-spacing:-.05em;margin:18px 0 35px}.about-text p{font-size:clamp(16px,1.4vw,19px);line-height:1.85;color:#ccc6bd;margin:0 0 22px}.about-text a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.artist-signature{color:var(--fg)!important;font-weight:800;letter-spacing:.12em;margin-top:40px!important}
.contact-section{min-height:42vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px}.contact-email{font-size:clamp(28px,6vw,90px);font-weight:800;letter-spacing:-.06em;line-height:1.1;overflow-wrap:anywhere}.contact-email span{color:var(--accent)}.contact-section p{color:#c7c1b7;font-size:18px}.inline-link{border-bottom:1px solid var(--accent);padding-bottom:7px;font-size:12px;font-weight:800;letter-spacing:.1em}
.track-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:start;gap:clamp(36px,7vw,120px);padding:clamp(40px,7vw,110px) clamp(22px,8vw,140px);border-bottom:1px solid var(--line)}
.track-art{position:relative;overflow:hidden;background:#191715}.track-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.track-details{min-width:0}.backlink{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.15em;margin-bottom:45px}.track-details h1{font-size:clamp(52px,6.5vw,112px);font-weight:800;letter-spacing:-.065em;line-height:.91;margin:22px 0;text-transform:uppercase}.track-description{max-width:580px;color:#c9c3ba;font-size:18px;line-height:1.65;margin:20px 0 35px}.track-stat{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.track-stat span{font-size:11px;color:#aaa39b;letter-spacing:.15em}.track-stat strong{font-size:12px;letter-spacing:.12em}.stream-heading{margin:35px 0 16px;font-size:12px;letter-spacing:.15em}.streams{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stream-link{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:55px;padding:12px 15px;border:1px solid #4a4239;background:#141312;font-size:12px}.stream-label{display:flex;align-items:center;gap:10px}.dsp-mark svg{width:21px;height:21px}.track-statement{padding:65px 22px;text-align:center;border-bottom:1px solid var(--line)}
/* accent inherits from each release, without changing master geometry */
body[data-release="miles"]{--accent:#b77d57}body[data-release="ilml"]{--accent:#d4a26d}
@media(max-width:780px){.site-nav{padding:18px 20px;min-height:65px;gap:10px}.site-nav .brand-est,.site-nav .nav-listen{display:none}.site-nav .wordmark{font-size:15px}.site-nav nav{gap:14px}.site-nav nav a{font-size:10px}.inner-hero{padding:70px 22px 54px}.inner-hero h1{font-size:clamp(51px,12.5vw,83px)}.section{padding:45px 22px}.listing,.about-grid,.track-hero{grid-template-columns:1fr}.listing{gap:24px}.listing-details h2{font-size:clamp(47px,11vw,72px)}.about-grid{gap:38px}.track-hero{padding:35px 22px 60px;gap:34px}.track-details h1{font-size:clamp(53px,12vw,86px)}.backlink{margin-bottom:25px}.streams{grid-template-columns:1fr 1fr}.stream-link{padding:10px;font-size:11px}.site-footer{padding:38px 22px}.contact-email{font-size:clamp(28px,8vw,55px)}}
@media(max-width:370px){.site-nav nav{gap:9px}.site-nav nav a{font-size:9px}.streams{grid-template-columns:1fr}}
