:root {
    --bg: #0d0d0c;
    --bg-soft: #151512;
    --panel: #1a1915;
    --text: #f2eadb;
    --muted: #a6a093;
    --line: rgba(242, 234, 219, .14);
    --accent: #d7a556;
    --accent-soft: #f2d39b;
    --green: #74805d;
    --max: 1240px;
    --radius: 28px;
    --shadow: 0 28px 80px rgba(0,0,0,.35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background:
        radial-gradient(circle at 15% 8%, rgba(215,165,86,.07), transparent 22%),
        var(--bg);
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
body.nav-open { overflow: hidden; }

a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { display: block; max-width: 100%; }

.page-noise {
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .16;
    z-index: 99;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");
    mix-blend-mode: soft-light;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.section-shell {
    width: min(calc(100% - 44px), var(--max));
    margin-inline: auto;
}
.section-pad { padding-block: 120px; }
.eyebrow {
    margin: 0 0 18px;
    color: var(--accent-soft);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .22em;
}

.site-header {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px max(22px, calc((100vw - var(--max)) / 2));
    transition: background .3s ease, border-color .3s ease, backdrop-filter .3s ease;
    border-bottom: 1px solid transparent;
}
.site-header.is-scrolled {
    background: rgba(13,13,12,.78);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-color: var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; }
.brand-mark {
    display: inline-grid;
    place-items: center;
    width: 42px;
    aspect-ratio: 1;
    border: 1px solid rgba(242,234,219,.3);
    border-radius: 50%;
    color: var(--accent-soft);
    font-size: 13px;
    letter-spacing: .1em;
}
.brand-name { font-size: 14px; letter-spacing: .1em; text-transform: uppercase; }
.main-nav { display: flex; align-items: center; gap: 30px; }
.main-nav a { color: #d7d0c4; font-size: 13px; font-weight: 700; letter-spacing: .04em; transition: color .2s ease; }
.main-nav a:hover { color: var(--accent-soft); }
.nav-toggle { display: none; }

.hero {
    min-height: 100svh;
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    align-items: center;
    gap: clamp(44px, 6vw, 92px);
    padding-top: 110px;
    padding-bottom: 56px;
}
.hero-copy { position: relative; z-index: 2; }
.hero h1 {
    margin: 0;
    font-size: clamp(72px, 9vw, 150px);
    line-height: .76;
    letter-spacing: -.07em;
    text-transform: uppercase;
    max-width: 7ch;
}
.hero-headline {
    max-width: 620px;
    margin: 34px 0 8px;
    font-size: clamp(26px, 3vw, 42px);
    line-height: 1.02;
    letter-spacing: -.04em;
}
.hero-tagline { margin: 0; color: var(--muted); font-size: 16px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 52px;
    padding: 0 22px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .04em;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--text); color: #111; }
.button-primary:hover { background: var(--accent-soft); }
.button-ghost { border-color: rgba(242,234,219,.24); color: var(--text); }
.button-ghost:hover { border-color: rgba(242,234,219,.5); background: rgba(255,255,255,.04); }

.hero-meta {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 60px;
    padding-top: 20px;
    border-top: 1px solid var(--line);
}
.hero-meta div { display: flex; flex-direction: column; gap: 4px; }
.hero-meta strong { font-size: 13px; }
.hero-meta span { color: var(--muted); font-size: 11px; }

.hero-visual { position: relative; }
.hero-image-wrap {
    position: relative;
    min-height: min(76vh, 820px);
    border-radius: 40px 40px 220px 40px;
    overflow: hidden;
    box-shadow: var(--shadow);
    isolation: isolate;
    background: #171612;
}
.hero-image-wrap img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; object-position: 50% 46%; }
.image-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0,0,0,.04) 30%, rgba(0,0,0,.55) 100%),
        linear-gradient(90deg, rgba(13,13,12,.24), transparent 35%);
}
.artist-stamp {
    position: absolute;
    inset: auto auto 34px 34px;
    display: flex;
    flex-direction: column;
    font-size: clamp(34px, 4vw, 58px);
    line-height: .76;
    letter-spacing: -.055em;
    font-weight: 900;
    text-transform: uppercase;
}
.artist-stamp span:last-child { color: var(--accent-soft); }
.release-badge {
    position: absolute;
    right: 22px;
    top: 22px;
    width: min(240px, calc(100% - 44px));
    display: grid;
    gap: 3px;
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(13,13,12,.72);
    border: 1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}
.release-badge-kicker { color: var(--accent-soft); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.release-badge strong { font-size: 15px; }
.release-badge > span:last-child { color: var(--muted); font-size: 11px; }

.ticker {
    overflow: hidden;
    border-block: 1px solid var(--line);
    background: #11110f;
}
.ticker-track {
    width: max-content;
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 16px 0;
    animation: ticker 34s linear infinite;
}
.ticker-track span { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ticker-track i { color: var(--accent); font-style: normal; }
@keyframes ticker { to { transform: translateX(-50%); } }

.section-heading {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 60px;
    align-items: end;
    margin-bottom: 50px;
}
.section-heading h2,
.about-copy h2,
.press h2,
.listen h2,
.final-cta h2 {
    margin: 0;
    font-size: clamp(42px, 6vw, 82px);
    line-height: .96;
    letter-spacing: -.055em;
}
.section-heading > p {
    max-width: 530px;
    margin: 0;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.7;
}

.release-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.release-card {
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: 24px;
    overflow: hidden;
    background: #131310;
    transition: transform .25s ease, border-color .25s ease;
}
.release-card:hover { transform: translateY(-6px); border-color: rgba(215,165,86,.5); }
.release-art {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
    background:
        radial-gradient(circle at calc(18% + var(--index) * 10%) 20%, rgba(215,165,86,.36), transparent 31%),
        linear-gradient(calc(120deg + var(--index) * 8deg), #29251d, #0c0c0b 68%);
}
.release-card:nth-child(2n) .release-art {
    background:
        radial-gradient(circle at 70% 22%, rgba(116,128,93,.5), transparent 30%),
        linear-gradient(140deg, #242821, #0d0e0c 68%);
}
.release-card:nth-child(3n) .release-art {
    background:
        radial-gradient(circle at 30% 78%, rgba(177,104,59,.45), transparent 28%),
        linear-gradient(125deg, #2b201a, #0d0c0b 68%);
}
.release-card.is-featured .release-art::after {
    content: "FEATURED";
    position: absolute;
    top: 20px;
    right: 20px;
    color: #111;
    background: var(--accent-soft);
    border-radius: 999px;
    padding: 7px 10px;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .12em;
}
.release-number { position: absolute; left: 22px; top: 20px; color: rgba(255,255,255,.42); font-size: 11px; letter-spacing: .12em; }
.release-monogram {
    position: absolute;
    right: -2%;
    bottom: -13%;
    font-size: clamp(110px, 14vw, 210px);
    font-weight: 900;
    letter-spacing: -.12em;
    color: rgba(242,234,219,.065);
}
.release-line { position: absolute; left: 22px; right: 22px; bottom: 22px; height: 1px; background: linear-gradient(90deg, var(--accent), transparent); }
.release-info {
    min-height: 125px;
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 16px;
    padding: 20px 22px 22px;
}
.release-info span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.release-info h3 { margin: 7px 0 0; font-size: 18px; letter-spacing: -.02em; }
.release-info a { color: var(--accent-soft); font-size: 12px; font-weight: 800; white-space: nowrap; }

.about {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    gap: 90px;
    align-items: center;
    border-top: 1px solid var(--line);
}
.about-quote {
    min-height: 470px;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 34px;
    border-radius: var(--radius);
    background:
        linear-gradient(145deg, rgba(215,165,86,.17), transparent 45%),
        linear-gradient(145deg, #252117, #11110f);
    border: 1px solid var(--line);
}
.about-quote::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(8,8,7,.12) 0%, rgba(8,8,7,.22) 42%, rgba(8,8,7,.88) 100%),
        linear-gradient(135deg, rgba(215,165,86,.18), transparent 55%);
    pointer-events: none;
}
.about-quote-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 54% 35%;
    z-index: 0;
    transform: scale(1.015);
}
.quote-mark,
.about-quote p {
    position: relative;
    z-index: 2;
    text-shadow: 0 2px 22px rgba(0,0,0,.45);
}
.quote-mark { color: var(--accent); font-family: Georgia, serif; font-size: 78px; line-height: 1; }
.about-quote p { margin: 0; font-size: clamp(36px, 4vw, 58px); font-weight: 800; line-height: .98; letter-spacing: -.045em; }
.about-copy > p:not(.eyebrow) { max-width: 760px; color: var(--muted); font-size: 17px; line-height: 1.85; }
.genre-cloud { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.genre-cloud span { border: 1px solid var(--line); border-radius: 999px; padding: 9px 13px; color: #d8d0c1; font-size: 11px; }

.press { padding-top: 0; }
.press-card {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 70px;
    padding: 46px;
    border-radius: 30px;
    background: #eee5d5;
    color: #161511;
}
.press-card .eyebrow { color: #7a5a27; }
.press-card h2 { font-size: clamp(36px, 4vw, 62px); }
.press-card > div:last-child p { margin: 0; color: #514c43; font-size: 16px; line-height: 1.8; }
.text-button {
    margin-top: 24px;
    padding: 0 0 4px;
    background: none;
    border: 0;
    border-bottom: 1px solid rgba(22,21,17,.35);
    color: #161511;
    cursor: pointer;
    font-weight: 800;
}
.copy-status { margin-left: 12px; color: #6d624f; font-size: 12px; }

.listen {
    background:
        radial-gradient(circle at 85% 20%, rgba(215,165,86,.15), transparent 30%),
        #11110f;
    border-block: 1px solid var(--line);
}
.listen-inner { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; align-items: start; }
.listen-copy { position: sticky; top: 120px; }
.listen-copy p:last-child { max-width: 420px; color: var(--muted); line-height: 1.7; }
.platform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.platform-card {
    min-height: 108px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 16px;
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: rgba(255,255,255,.018);
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.platform-card:hover { transform: translateY(-3px); background: rgba(255,255,255,.045); border-color: rgba(215,165,86,.45); }
.platform-symbol { display: grid; place-items: center; width: 50px; aspect-ratio: 1; border-radius: 50%; background: #ece2d1; color: #111; font-size: 17px; font-weight: 900; }
.platform-text { display: grid; gap: 3px; }
.platform-text small { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.platform-text strong { font-size: 16px; }
.platform-arrow { color: var(--accent-soft); font-size: 18px; }

.final-cta { text-align: center; }
.final-cta h2 { font-size: clamp(60px, 10vw, 145px); }
.final-cta .button { margin-top: 36px; }

.site-footer {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 30px;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 34px;
    border-top: 1px solid var(--line);
}
.footer-brand { display: flex; gap: 12px; align-items: center; }
.footer-brand div { display: grid; gap: 2px; }
.footer-brand strong { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.footer-brand span:not(.brand-mark) { color: var(--muted); font-size: 10px; }
.footer-links { display: flex; gap: 20px; }
.footer-links a { color: var(--muted); font-size: 11px; }
.footer-links a:hover { color: var(--text); }
.copyright { grid-column: 1 / -1; margin: 8px 0 0; color: #6e6a62; font-size: 10px; }

.reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1);
}
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 980px) {
    .section-pad { padding-block: 92px; }
    .hero { grid-template-columns: 1fr; padding-top: 130px; }
    .hero-copy { order: 2; }
    .hero-visual { order: 1; }
    .hero-image-wrap { min-height: 70vh; max-height: 800px; border-radius: 32px 32px 140px 32px; }
    .hero h1 { font-size: clamp(68px, 16vw, 132px); }
    .section-heading, .about, .press-card, .listen-inner { grid-template-columns: 1fr; gap: 42px; }
    .release-grid { grid-template-columns: repeat(2, 1fr); }
    .about { gap: 36px; }
    .about-quote { min-height: 360px; }
    .listen-copy { position: static; }
}

@media (max-width: 720px) {
    .section-shell { width: min(calc(100% - 28px), var(--max)); }
    .section-pad { padding-block: 72px; }
    .site-header { padding: 14px; }
    .brand-name { display: none; }
    .nav-toggle {
        display: grid;
        place-items: center;
        width: 46px;
        height: 46px;
        padding: 0;
        border-radius: 50%;
        border: 1px solid var(--line);
        background: rgba(13,13,12,.72);
        color: var(--text);
    }
    .nav-toggle > span:not(.sr-only) { width: 17px; height: 1px; background: currentColor; grid-column: 1; grid-row: 1; transition: transform .2s ease; }
    .nav-toggle > span:nth-child(1) { transform: translateY(-3px); }
    .nav-toggle > span:nth-child(2) { transform: translateY(3px); }
    .nav-open .nav-toggle > span:nth-child(1) { transform: rotate(45deg); }
    .nav-open .nav-toggle > span:nth-child(2) { transform: rotate(-45deg); }
    .main-nav {
        position: fixed;
        inset: 0;
        z-index: -1;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 18px;
        padding: 90px 28px 40px;
        background: rgba(13,13,12,.97);
        opacity: 0;
        pointer-events: none;
        transition: opacity .2s ease;
    }
    .nav-open .main-nav { opacity: 1; pointer-events: auto; }
    .main-nav a { font-size: clamp(34px, 10vw, 58px); letter-spacing: -.04em; }

    .hero { min-height: auto; gap: 34px; padding-top: 94px; padding-bottom: 42px; }
    .hero-image-wrap { min-height: 61vh; border-radius: 24px 24px 96px 24px; }
    .hero h1 { font-size: clamp(62px, 20vw, 105px); }
    .hero-headline { margin-top: 24px; }
    .hero-meta { gap: 8px; margin-top: 38px; }
    .hero-meta strong { font-size: 11px; }
    .hero-meta span { font-size: 9px; }
    .release-badge { top: 14px; right: 14px; }
    .artist-stamp { left: 20px; bottom: 22px; }

    .section-heading { margin-bottom: 34px; }
    .section-heading h2, .about-copy h2, .press h2, .listen h2 { font-size: clamp(38px, 12vw, 58px); }
    .release-grid { grid-template-columns: 1fr; }
    .release-art { aspect-ratio: 1.2 / 1; }
    .about-quote { min-height: 300px; padding: 26px; }
    .press-card { padding: 28px; border-radius: 22px; }
    .platform-grid { grid-template-columns: 1fr; }
    .platform-card { min-height: 94px; }
    .final-cta h2 { font-size: clamp(54px, 17vw, 92px); }
    .site-footer { grid-template-columns: 1fr; }
    .footer-links { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .reveal { opacity: 1; transform: none; }
}

/* Release cover artwork */
.release-art { display: block; color: inherit; }
.release-art img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s cubic-bezier(.2,.8,.2,1), filter .3s ease;
}
.release-card:hover .release-art img { transform: scale(1.025); filter: saturate(1.04); }
.release-card.is-featured .release-art::after { z-index: 3; }
.release-new {
    position: absolute;
    left: 18px;
    top: 18px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(13,13,12,.82);
    border: 1px solid rgba(255,255,255,.2);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: #fff;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .14em;
}
.release-copy { min-width: 0; }
.release-info { min-height: 108px; }
.release-listen { flex: 0 0 auto; }
.release-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 22px 22px;
}
.release-links a {
    padding: 7px 9px;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--muted);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .04em;
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.release-links a:hover { color: var(--text); border-color: rgba(215,165,86,.5); background: rgba(255,255,255,.035); }
.empty-releases {
    padding: 70px 30px;
    border: 1px solid var(--line);
    border-radius: 24px;
    color: var(--muted);
    text-align: center;
}

@media (max-width: 720px) {
    .release-art { aspect-ratio: 1; }
}

/* SEO release detail pages */
.release-header { position: relative; }
.release-page { padding-top: 42px; }
.release-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 12px 0 34px; color: var(--muted); font-size: 11px; }
.release-breadcrumb a:hover { color: var(--text); }
.release-hero-detail { display: grid; grid-template-columns: minmax(320px, .88fr) minmax(0, 1.12fr); gap: clamp(42px, 7vw, 96px); align-items: center; padding: 20px 0 80px; }
.release-detail-art { overflow: hidden; aspect-ratio: 1; border-radius: 28px; border: 1px solid var(--line); background: #171612; box-shadow: 0 35px 90px rgba(0,0,0,.28); }
.release-detail-art img { width: 100%; height: 100%; object-fit: cover; }
.release-detail-placeholder { width: 100%; height: 100%; display: grid; place-items: center; font-size: clamp(70px, 12vw, 160px); font-weight: 900; color: var(--accent); }
.release-detail-copy h1 { max-width: 850px; margin: 8px 0 12px; font-size: clamp(58px, 8.6vw, 126px); line-height: .86; letter-spacing: -.065em; }
.release-byline { margin: 0 0 24px; color: var(--muted); font-size: 16px; }
.release-byline a { color: var(--text); font-weight: 800; }
.release-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; }
.release-facts span { padding: 7px 10px; border-radius: 999px; border: 1px solid var(--line); color: #d8d0c4; font-size: 10px; font-weight: 800; letter-spacing: .04em; }
.release-description { max-width: 720px; margin: 0 0 32px; color: var(--muted); font-size: clamp(16px, 1.6vw, 19px); line-height: 1.8; }
.release-streaming { display: flex; flex-wrap: wrap; gap: 10px; }
.release-streaming .button { min-width: 145px; }
.release-no-links { max-width: 620px; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.02); }
.release-no-links p { margin: 0 0 16px; color: var(--muted); line-height: 1.6; }
.release-more { border-top: 1px solid var(--line); }
.release-more .section-heading { align-items: end; }
.release-more .text-button { white-space: nowrap; }
.release-mini-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.release-mini-card { display: grid; gap: 12px; }
.release-mini-card img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 18px; border: 1px solid var(--line); transition: transform .25s ease, filter .25s ease; }
.release-mini-card:hover img { transform: translateY(-3px); filter: saturate(1.04); }
.release-mini-card span { font-size: 14px; font-weight: 800; }
.release-error { min-height: 80vh; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.release-error h1 { margin: 4px 0 14px; font-size: clamp(54px, 9vw, 110px); letter-spacing: -.06em; }
.release-error > p:not(.eyebrow) { margin: 0 0 26px; color: var(--muted); }

@media (max-width: 860px) {
    .release-hero-detail { grid-template-columns: 1fr; padding-bottom: 60px; }
    .release-detail-art { width: min(100%, 620px); }
    .release-nav { display: flex; }
}
@media (max-width: 620px) {
    .release-page { padding-top: 18px; }
    .release-breadcrumb { margin-bottom: 20px; }
    .release-hero-detail { gap: 30px; }
    .release-detail-art { border-radius: 20px; }
    .release-detail-copy h1 { font-size: clamp(48px, 17vw, 78px); }
    .release-streaming { display: grid; grid-template-columns: 1fr 1fr; }
    .release-streaming .button { min-width: 0; padding-inline: 13px; }
    .release-mini-grid { grid-template-columns: 1fr 1fr; }
    .release-mini-card:nth-child(3) { display: none; }
}

/* =========================================================
   SEO / ENTITY CONTENT HUBS — v2
   ========================================================= */
.main-nav a.is-active { color: var(--accent-soft); }
.section-heading-side { display: grid; gap: 18px; align-items: start; }
.section-heading-side > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.inline-more { display: inline-flex; margin-top: 26px; }
.press-more { margin-left: 18px; }

.content-page { padding-top: 112px; }
.content-page > .release-breadcrumb { margin-top: 0; }
.content-hero {
    min-height: 62vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 58px 0 88px;
    border-bottom: 1px solid var(--line);
}
.content-hero h1 {
    max-width: 1050px;
    margin: 0;
    font-size: clamp(62px, 9.2vw, 138px);
    line-height: .83;
    letter-spacing: -.068em;
}
.content-hero > p:not(.eyebrow),
.content-hero > div > p:not(.eyebrow) {
    max-width: 780px;
    margin: 30px 0 0;
    color: var(--muted);
    font-size: clamp(17px, 1.7vw, 21px);
    line-height: 1.75;
}
.content-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.split-content-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 72px; align-items: center; }
.split-content-hero h1 { font-size: clamp(58px, 7.4vw, 112px); }
.content-portrait { width: min(100%, 480px); justify-self: end; overflow: hidden; border-radius: 30px 30px 130px 30px; border: 1px solid var(--line); box-shadow: var(--shadow); }
.content-portrait img { width: 100%; aspect-ratio: .8; object-fit: cover; }

.discography-section { border-bottom: 1px solid var(--line); }
.card-title { margin: 7px 0 0; font-size: 18px; letter-spacing: -.02em; }
.card-title a:hover { color: var(--accent-soft); }
.genre-link-row { padding-top: 0; }

.pathway-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pathway-grid-large { grid-template-columns: repeat(2, 1fr); }
.pathway-card {
    min-height: 270px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.01));
    transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.pathway-card:hover { transform: translateY(-4px); border-color: rgba(215,165,86,.5); background: rgba(255,255,255,.04); }
.pathway-card > span { color: var(--accent-soft); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pathway-card h2,
.pathway-card h3 { margin: 28px 0 12px; font-size: clamp(26px, 2.8vw, 42px); line-height: .98; letter-spacing: -.045em; }
.pathway-card p { max-width: 440px; margin: 0 0 28px; color: var(--muted); line-height: 1.65; }
.pathway-card strong { margin-top: auto; color: var(--accent-soft); font-size: 12px; }

.longform-grid,
.seo-copy { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(48px, 8vw, 110px); border-bottom: 1px solid var(--line); }
.longform-grid aside h2,
.seo-copy h2 { position: sticky; top: 120px; margin: 0; font-size: clamp(38px, 5vw, 68px); line-height: .98; letter-spacing: -.05em; }
.prose { max-width: 790px; }
.prose p,
.seo-copy > div:last-child p { margin: 0 0 24px; color: var(--muted); font-size: 17px; line-height: 1.9; }
.prose h3 { margin: 56px 0 16px; font-size: 26px; letter-spacing: -.03em; }
.prose a,
.seo-copy a { color: var(--accent-soft); text-decoration: underline; text-decoration-color: rgba(242,211,155,.35); text-underline-offset: 4px; }
.fact-band { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border-block: 1px solid var(--line); background: var(--line); }
.fact-band > div { min-height: 170px; display: flex; flex-direction: column; justify-content: center; padding: 28px; background: var(--bg); }
.fact-band strong { color: var(--accent-soft); font-size: clamp(44px, 6vw, 76px); line-height: .9; letter-spacing: -.06em; }
.fact-band span { margin-top: 12px; color: var(--muted); font-size: 12px; line-height: 1.5; }

.press-kit-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; border-bottom: 1px solid var(--line); }
.press-kit-card { padding: clamp(28px, 4vw, 52px); border: 1px solid var(--line); border-radius: 28px; background: #131310; }
.press-kit-card h2 { margin: 0 0 26px; font-size: clamp(36px, 4vw, 60px); line-height: .98; letter-spacing: -.05em; }
.press-kit-card > p:not(.eyebrow) { margin: 0 0 24px; color: var(--muted); font-size: 17px; line-height: 1.85; }
.press-facts { margin: 0; }
.press-facts > div { display: grid; grid-template-columns: minmax(110px, .45fr) 1fr; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.press-facts > div:last-child { border-bottom: 0; }
.press-facts dt { color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.press-facts dd { margin: 0; line-height: 1.55; }
.press-facts a { color: var(--accent-soft); }
.platform-grid-wide { grid-template-columns: repeat(3, 1fr); }

/* Richer release detail content */
.release-page { padding-top: 112px; }
.release-description { max-width: 760px; margin: 0 0 30px; color: inherit; }
.release-description h2 { margin: 0 0 12px; font-size: 22px; letter-spacing: -.025em; }
.release-description p { margin: 0; color: var(--muted); font-size: clamp(16px, 1.55vw, 19px); line-height: 1.8; }
.release-genre-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: -4px 0 30px; }
.release-genre-links > span { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.release-genre-links a { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--accent-soft); font-size: 10px; }
.release-genre-links a:hover { border-color: rgba(215,165,86,.55); background: rgba(255,255,255,.03); }
.release-editorial-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; border-top: 1px solid var(--line); }
.lyrics-panel,
.credits-panel { padding: clamp(28px, 4vw, 50px); border: 1px solid var(--line); border-radius: 28px; background: #131310; }
.lyrics-panel h2,
.credits-panel h2 { margin: 0 0 28px; font-size: clamp(36px, 4vw, 58px); line-height: .98; letter-spacing: -.05em; }
.lyrics-text { color: #d8d0c4; font-size: 16px; line-height: 1.9; white-space: normal; }
.credits-panel { align-self: start; }

@media (max-width: 980px) {
    .split-content-hero, .longform-grid, .seo-copy, .press-kit-grid, .release-editorial-grid { grid-template-columns: 1fr; }
    .content-portrait { justify-self: start; }
    .longform-grid aside h2, .seo-copy h2 { position: static; }
    .pathway-grid { grid-template-columns: repeat(2, 1fr); }
    .platform-grid-wide { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
    .content-page, .release-page { padding-top: 92px; }
    .content-hero { min-height: auto; padding: 34px 0 64px; }
    .content-hero h1 { font-size: clamp(52px, 16vw, 86px); }
    .split-content-hero { gap: 38px; }
    .content-portrait { border-radius: 22px 22px 80px 22px; }
    .pathway-grid, .pathway-grid-large, .platform-grid-wide { grid-template-columns: 1fr; }
    .pathway-card { min-height: 230px; }
    .fact-band { grid-template-columns: 1fr; }
    .fact-band > div { min-height: 120px; }
    .press-kit-card, .lyrics-panel, .credits-panel { padding: 25px; border-radius: 22px; }
    .press-facts > div { grid-template-columns: 1fr; gap: 6px; }
    .press-more { margin-left: 0; margin-top: 10px; display: block; }
}
