:root{
  --navy:#031326;--navy2:#061d38;--gold:#d9a441;--white:#f5f6f7;--muted:#c9d2db;
  --line:rgba(245,246,247,.14);--max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}
.container{width:min(calc(100% - 48px),var(--max));margin:auto}.eyebrow{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700}.section{padding:112px 0}.section--tight{padding:84px 0}.dark{background:var(--navy)}.deep{background:var(--navy2)}
h1,h2,h3{margin:0;line-height:1.02;letter-spacing:-.035em}h2{font-size:clamp(2.5rem,5vw,5.6rem);max-width:950px}h3{font-size:clamp(1.65rem,3vw,3rem)}p{color:var(--muted);font-size:1.04rem;max-width:760px}.lead{font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.6;color:var(--white)}
.nav{position:fixed;top:0;left:0;right:0;z-index:20;background:rgba(3,19,38,.78);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em}.brand img{width:42px;height:42px;object-fit:contain}.brand span{font-size:.78rem}.nav-links{display:flex;gap:28px;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.nav-links a{color:var(--muted);transition:.2s}.nav-links a:hover{color:var(--white)}.menu{display:none;border:1px solid var(--line);background:transparent;color:var(--white);padding:9px 13px;border-radius:999px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.hero{padding-top:76px;background:var(--navy);position:relative;height:min( calc(100svh - 0px), 960px);min-height:560px;overflow:hidden}.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,19,38,.42) 0%,rgba(3,19,38,.08) 34%,rgba(3,19,38,.10) 62%,rgba(3,19,38,.46) 100%),linear-gradient(90deg,rgba(3,19,38,.20),transparent 58%)}.hero img{position:absolute;inset:76px 0 0;width:100%;height:calc(100% - 76px);object-fit:cover;object-position:center 56%;display:block}.hero-cta{display:none}
.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.intro-copy{font-size:clamp(1.2rem,2vw,1.55rem);color:var(--white);max-width:680px}.rule{height:1px;background:var(--line);margin:44px 0}.quote{font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.2;color:var(--white);max-width:820px}
.editorial{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.editorial.reverse .media{order:2}.media{overflow:hidden;border-radius:2px}.media img{width:100%;height:100%;object-fit:cover}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:64px}.purpose-card{border-top:1px solid var(--line);padding-top:22px}.purpose-card h3{font-size:1rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.purpose-card p{font-size:.98rem}
.landscape-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:58px}.landscape-grid img{width:100%;height:100%;min-height:360px;object-fit:cover}.landscape-caption{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.landscape-caption p{margin:0}
.family-intro{margin-bottom:64px}.artist{border-top:1px solid var(--line);padding:76px 0}.artist-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:58px;align-items:center}.artist:nth-of-type(even) .artist-grid{grid-template-columns:.75fr 1.25fr}.artist:nth-of-type(even) .artist-image{order:2}.artist-image{overflow:hidden;background:#0b243e}.artist-image img{width:100%;aspect-ratio:2.36/1;object-fit:cover}.artist-copy .artist-name{font-size:clamp(2.8rem,5vw,5.4rem);margin:10px 0 8px}.artist-copy .tagline{font-size:1.5rem;color:var(--white);margin:0 0 22px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.tag{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);padding:8px 10px;color:var(--muted)}.release-line{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.release-title{font-size:1.15rem;color:var(--white);font-weight:700}.release-meta{color:var(--muted);font-size:.88rem;margin-top:4px}.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:11px 15px;border-radius:999px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.btn:hover{border-color:var(--gold);color:var(--gold)}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:54px}.story-card{position:relative;min-height:520px;overflow:hidden}.story-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.story-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(3,19,38,.9) 100%)}.story-card .story-text{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}.story-card h3{font-size:clamp(2rem,3.5vw,3.4rem)}.story-card p{margin:8px 0 0;color:#e4e8eb}
.music-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px}.music-card{background:rgba(255,255,255,.035);border:1px solid var(--line);padding:14px}.music-card img{aspect-ratio:1/1;object-fit:cover}.music-card .music-body{padding:18px 6px 8px}.music-card h3{font-size:1.55rem}.music-card .artist-label{color:var(--gold);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}.music-card p{font-size:.9rem;margin:6px 0 16px}.disabled{opacity:.55;pointer-events:none}
.video-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:58px;align-items:center}.video-poster{position:relative;overflow:hidden}.video-poster img{aspect-ratio:16/9;width:100%;object-fit:cover;object-position:center top}.video-poster:after{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;background:rgba(3,19,38,.55);font-size:1.1rem}.growth{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:80px 0}.final{padding:140px 0 120px;text-align:center}.final h2{margin:0 auto 34px}.final .small{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:.76rem}.footer{border-top:1px solid var(--line);padding:30px 0 46px}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:end}.footer-brand{font-weight:800;letter-spacing:.1em}.footer-meta{color:var(--muted);font-size:.8rem;text-align:right}.footer-meta a{margin-left:18px}.subpage{padding-top:76px}.subhero{padding:70px 0 34px}.subhero .back{display:inline-block;color:var(--gold);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:28px}.subhero h1{font-size:clamp(3.5rem,7vw,7.5rem)}.subhero p{font-size:1.15rem}.sub-media img{width:100%;max-height:620px;object-fit:cover}.subcontent{padding:70px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px}.legal{max-width:760px}.legal h1{font-size:clamp(3rem,6vw,6rem);margin-bottom:30px}
@media(max-width:900px){.hero{height:82svh;min-height:500px}.hero img{object-position:58% center}.container{width:min(calc(100% - 32px),var(--max))}.nav-links{display:none}.nav-links.open{display:flex;position:absolute;top:76px;left:16px;right:16px;padding:16px;flex-direction:column;gap:16px;background:rgba(3,19,38,.98);border:1px solid var(--line);border-radius:14px}.menu{display:block}.intro-grid,.editorial,.artist-grid,.video-wrap,.two-col{grid-template-columns:1fr;gap:34px}.editorial.reverse .media,.artist:nth-of-type(even) .artist-image{order:0}.purpose-grid,.music-grid{grid-template-columns:1fr}.landscape-grid,.story-grid{grid-template-columns:1fr}.section{padding:82px 0}.hero-cta{bottom:14px;font-size:.64rem;padding:10px 15px}.artist{padding:60px 0}.artist-image img{aspect-ratio:16/9}.story-card{min-height:430px}.footer-grid{align-items:start;flex-direction:column}.footer-meta{text-align:left}.footer-meta a{margin-left:0;margin-right:16px}}
@media(max-width:520px){h2{font-size:2.55rem}.hero{padding-top:70px;height:78svh;min-height:470px}.hero img{inset:70px 0 0;height:calc(100% - 70px);object-position:60% center}.hero-cta{bottom:10px}.section--tight{padding:64px 0}.artist-copy .artist-name{font-size:3.25rem}.landscape-grid img{min-height:250px}.story-card{min-height:360px}.story-card .story-text{left:20px;right:20px;bottom:20px}.footer-meta a{display:inline-block;margin-top:10px}}
/* V2.1 mobile/editorial refinements */
.artist-index{margin-top:56px;border-top:1px solid var(--line)}
.artist-index a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);transition:.2s}
.artist-index a:hover{padding-left:10px;color:var(--gold)}
.artist-index span{font-size:clamp(1.15rem,2vw,1.55rem);font-weight:700;letter-spacing:.02em}
.artist-index small{color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.place-image{margin-top:52px;overflow:hidden;border:1px solid var(--line)}
.place-image img{width:100%;aspect-ratio:2.13/1;object-fit:cover}
.world-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;margin-top:58px;padding-top:58px;border-top:1px solid var(--line)}
.world-feature.reverse .world-feature-media{order:2}.world-feature-media{overflow:hidden}.world-feature-media img{width:100%;aspect-ratio:16/10;object-fit:cover}.world-feature-copy h3{font-size:clamp(2rem,4vw,4rem);margin:12px 0 16px}.world-feature-copy p{max-width:560px}
.beyond .lead{max-width:820px}.stance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:58px}.stance-grid article{border-top:1px solid var(--line);padding-top:22px}.stance-name{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.stance-grid h3{font-size:clamp(1.35rem,2.4vw,2rem);margin:10px 0}.stance-grid p{font-size:.95rem}
.artist-image{min-width:0}.artist-image img{display:block;width:100%;height:auto;aspect-ratio:2.36/1;object-fit:cover;object-position:center}.sub-media{overflow:hidden}.sub-media img{display:block;width:100%;height:auto;aspect-ratio:2.36/1;object-fit:cover;object-position:center}
@media(max-width:900px){.hero{height:82svh;min-height:500px}.hero img{object-position:58% center}.artist-index a{display:block}.artist-index small{display:block;margin-top:5px}.place-image img{aspect-ratio:16/10}.world-feature,.world-feature.reverse{grid-template-columns:1fr;gap:26px}.world-feature.reverse .world-feature-media{order:0}.stance-grid{grid-template-columns:1fr;gap:34px}.artist-image img{aspect-ratio:16/9;object-fit:cover}.sub-media img{aspect-ratio:16/9;object-fit:cover;object-position:center}.brand span{font-size:.72rem}.brand img{width:40px;height:40px}}
@media(max-width:520px){.artist-index{margin-top:40px}.artist-index a{padding:18px 0}.place-image img{aspect-ratio:4/3}.artist-image img,.sub-media img{aspect-ratio:4/3;object-fit:cover}.world-feature-media img{aspect-ratio:4/3}.artist-copy .artist-name{font-size:2.85rem}.stance-grid{margin-top:40px}}

/* V2.2 professional mobile correction */
.section-intro{max-width:900px;margin:28px 0 0;color:var(--muted);font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.7}
.place-image img{display:block;width:100%;height:auto;aspect-ratio:1.28/1;object-fit:cover;object-position:center}
.landscape-grid{grid-template-columns:1fr 1fr}
.landscape-grid img{min-height:0;aspect-ratio:4/3;object-fit:cover;display:block}
@media(max-width:1100px){
  .artist-grid,.artist .artist-grid,.artist:nth-of-type(even) .artist-grid{display:block!important;grid-template-columns:none!important}
  .artist-image,.artist:nth-of-type(even) .artist-image{display:block!important;width:100%!important;max-width:none!important;order:0!important;margin:0 0 34px!important}
  .artist-image img,.artist:nth-of-type(even) .artist-image img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important}
  .artist-copy{width:100%!important;min-width:0!important}
  .sub-media img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important}
}
@media(max-width:700px){
  .container{width:min(calc(100% - 36px),var(--max))}
  .section{padding:76px 0}
  .artist{padding:56px 0}
  .artist-image{margin-bottom:30px!important}
  .artist-image img{aspect-ratio:16/9!important}
  .landscape-grid{grid-template-columns:1fr;gap:14px;margin-top:32px}
  .landscape-grid img{aspect-ratio:16/10;min-height:0}
  .landscape-caption{grid-template-columns:1fr;gap:16px}
  .purpose-grid{gap:30px;margin-top:46px}
  .purpose-card p{font-size:1rem}
  .stance-grid{gap:30px}
  .stance-grid h3{line-height:1.12}
}

/* V3 — approved editorial image world */
.place-hero{margin-top:54px;overflow:hidden;border:1px solid var(--line)}
.place-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.place-editorial{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.place-editorial figure{margin:0;overflow:hidden;background:#071a2f}
.place-editorial img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.place-copy{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:34px;margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}
.place-copy p{margin:0}
.family-intro{max-width:720px;margin-bottom:62px}
.artist-banner{margin:0 0 30px;overflow:hidden;background:#061d38}
.artist-banner:last-child{margin-bottom:0}
.artist-banner img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.stories .lead{max-width:780px}
.story-led{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:58px}
.story-led article{border-top:1px solid var(--line);padding-top:22px}
.story-kicker{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.story-led h3{font-size:clamp(1.7rem,2.7vw,2.7rem);line-height:1.05;margin:12px 0 14px}
.story-led p{font-size:.96rem;color:var(--muted)}
.story-note{margin-top:58px;max-width:820px;padding:26px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}
.music-section{border-top:1px solid var(--line)}
.music-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:56px}
.music-card{background:transparent;border:0;padding:0}
.music-card>img{display:block;width:min(100%,220px);aspect-ratio:1/1;object-fit:cover}
.music-body{padding:18px 0 0}
.music-card h3{margin:4px 0 8px;font-size:1.55rem}
.music-card p{color:var(--muted);margin:0 0 18px;font-size:.88rem}
.music-card .btn-row{margin-top:0}
.music-card .btn{border-color:var(--line)}
.video-wrap{align-items:center}
.growth{padding:100px 0;border-top:1px solid var(--line)}
@media(max-width:900px){.hero{height:82svh;min-height:500px}.hero img{object-position:58% center}
 .place-editorial,.place-copy,.story-led,.music-grid{grid-template-columns:1fr}
 .place-copy{gap:18px}
 .place-editorial{gap:14px}
 .artist-banner{margin-bottom:20px}
 .music-card>img{width:min(100%,190px)}
}
@media(max-width:600px){
 .place-hero img,.place-editorial img,.artist-banner img{aspect-ratio:16/9}
 .place-copy{padding-top:22px}
 .story-led{gap:30px;margin-top:42px}
 .music-grid{gap:42px}
 .music-card>img{width:150px}
 .music-body{padding-top:14px}
}

.video-poster.no-play:after{display:none!important}
.legal h2{font-size:1.35rem;margin-top:38px;color:var(--gold)}.legal p{max-width:780px}

/* V3.3 release catalogue */
.latest-release{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:clamp(28px,5vw,72px);align-items:center;margin:48px 0 80px;padding:0 0 64px;border-bottom:1px solid rgba(245,246,247,.12)}
.latest-media{background:#061D38;overflow:hidden}
.latest-media img{display:block;width:100%;height:auto;object-fit:contain}
.latest-body h3{font-size:clamp(2.3rem,5vw,4.8rem);line-height:.95;margin:10px 0 18px}
.latest-body .artist-label{margin-top:18px}
.release-group{margin-top:72px}
.release-group>.eyebrow{margin-bottom:22px}
.music-grid{align-items:start}
.music-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.music-body .btn-row{flex-wrap:wrap;gap:8px}
.music-body .btn{font-size:.72rem;padding:10px 13px}
@media(max-width:760px){.latest-release{grid-template-columns:1fr;gap:26px;margin:36px 0 58px;padding-bottom:46px}.latest-media{max-width:430px}.release-group{margin-top:58px}.music-grid{grid-template-columns:1fr}.music-body .btn{font-size:.68rem;padding:9px 11px}}

/* V3.4 — release hierarchy: Coming Soon / Latest Release / All Releases */
.music-section .section-note{max-width:620px;margin:10px 0 0;color:var(--muted);font-size:1rem}
.coming-soon{margin-top:54px;margin-bottom:82px}
.coming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:26px;max-width:980px}
.coming-card{background:rgba(255,255,255,.025);border:1px solid rgba(245,246,247,.12);padding:18px;display:flex;flex-direction:column;min-width:0}
.coming-media{background:#061D38;display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:1/1}
.coming-media img{display:block;width:100%;height:100%;object-fit:contain}
.coming-body{padding:20px 4px 4px}
.coming-body h3{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.02;margin:8px 0 8px}
.coming-body p{margin:0;color:var(--muted);font-size:.95rem}
.coming-status{margin-top:18px;color:var(--gold);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}
.music-card img{object-fit:contain!important;background:#061D38}
@media(max-width:760px){.coming-soon{margin-top:44px;margin-bottom:60px}.coming-grid{grid-template-columns:1fr;gap:34px;margin-top:24px}.coming-card{padding:14px}.coming-body{padding:18px 4px 4px}.coming-body h3{font-size:2rem}.coming-media{aspect-ratio:1/1}.music-card img{object-fit:contain!important}}

/* V3.4 final — release hierarchy and latest-release artwork */
.latest-block{margin-top:54px}
.latest-block>.section-note,.coming-soon>.section-note,.published-releases>.section-note{max-width:720px;margin:8px 0 0;color:var(--muted);font-size:.95rem}
.latest-release{margin-top:28px}
.latest-media{display:flex;align-items:center;justify-content:center;background:#061D38}
.latest-media img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.coming-soon{margin-top:88px}
.published-releases{margin-top:96px}
.published-releases>.release-group:first-of-type{margin-top:42px}
.published-releases>.release-group{margin-top:72px}
@media(max-width:760px){.latest-block{margin-top:42px}.coming-soon{margin-top:70px}.published-releases{margin-top:76px}.latest-media{max-width:430px}.latest-body h3{font-size:clamp(2.3rem,12vw,3.5rem)}}

/* V3.8 — final editorial family + redesigned music catalogue */
.family-v38 .family-intro{max-width:700px}
.v38-banner{margin:0 0 22px;overflow:hidden;background:#061d38}
.v38-banner img{display:block;width:100%;height:auto;aspect-ratio:2.56/1;object-fit:cover;object-position:center}
.v38-banner:last-child{margin-bottom:0}
.music-section-v38{border-top:1px solid var(--line)}
.music-section-v38> .container>h2{max-width:950px}
.music-kicker{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.music-latest-v38{margin-top:56px;padding-bottom:72px;border-bottom:1px solid var(--line)}
.latest-v38-grid{display:grid;grid-template-columns:minmax(300px,520px) 1fr;gap:clamp(34px,6vw,90px);align-items:center;margin-top:22px}
.latest-v38-cover{background:#061d38;overflow:hidden}
.latest-v38-cover img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.latest-v38-info .artist-label{color:var(--gold);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}
.latest-v38-info h3{font-size:clamp(2.8rem,6vw,5.8rem);line-height:.92;margin:12px 0 18px}
.latest-v38-info p{color:var(--muted);margin:0}
.platforms-v38,.row-platforms{display:flex;gap:10px;align-items:center}
.platforms-v38{margin-top:30px}
.platform,.mini-platform{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;color:#fff;border:1px solid rgba(255,255,255,.16);background:#0b2745}
.platform{width:48px;height:48px;border-radius:50%;font-size:1.2rem}
.mini-platform{width:32px;height:32px;border-radius:50%;font-size:.85rem;flex:0 0 auto}
.platform.spotify,.mini-platform.spotify{background:#1db954;border-color:#1db954}
.platform.apple,.mini-platform.apple{background:#d94b69;border-color:#d94b69}
.platform.amazon,.mini-platform.amazon{background:#6b4ce6;border-color:#6b4ce6}
.platform.youtube,.mini-platform.youtube{background:#e21b23;border-color:#e21b23}
.coming-v38{padding:70px 0 78px;border-bottom:1px solid var(--line)}
.coming-v38-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;max-width:920px;margin-top:24px}
.coming-v38-grid article{display:grid;grid-template-columns:minmax(150px,240px) 1fr;gap:22px;align-items:end}
.coming-v38-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#061d38}
.coming-v38-grid .artist-label{color:var(--gold);font-size:.68rem;letter-spacing:.16em;font-weight:800}
.coming-v38-grid h3{font-size:clamp(1.4rem,2.7vw,2.2rem);margin:7px 0 8px;line-height:1}
.coming-v38-grid span{color:var(--muted);font-size:.82rem}
.published-v38{padding-top:72px}
.published-head{display:flex;justify-content:space-between;gap:30px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:28px}
.published-head p{margin:10px 0 0;color:var(--muted);font-size:.9rem}
.filters-v38{display:flex;border:1px solid rgba(245,246,247,.18);border-radius:999px;overflow:hidden;flex:0 0 auto}
.filters-v38 button{appearance:none;border:0;background:transparent;color:var(--muted);padding:12px 18px;font:inherit;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.filters-v38 button.active{background:var(--gold);color:#061326}
.artist-release-group{display:grid;grid-template-columns:300px 1fr;gap:clamp(30px,5vw,70px);padding:46px 0;border-bottom:1px solid var(--line);align-items:start}
.artist-release-visual{overflow:hidden;background:#061d38;position:sticky;top:90px}
.artist-release-visual img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:left center}
.artist-release-title{font-size:.75rem;font-weight:800;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:10px}
.release-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:88px;padding:10px 0;border-top:1px solid rgba(245,246,247,.1)}
.release-row[hidden],.artist-release-group[hidden]{display:none}
.release-row>img{width:72px;height:72px;object-fit:contain;background:#061d38}
.release-meta{min-width:0}
.release-meta strong{display:block;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.release-meta small{display:block;color:var(--muted);font-size:.7rem;margin-top:5px;letter-spacing:.05em}
.row-platforms{justify-content:flex-end}
@media(max-width:900px){.hero{height:82svh;min-height:500px}.hero img{object-position:58% center}.latest-v38-grid{grid-template-columns:1fr;gap:30px}.latest-v38-cover{max-width:520px}.coming-v38-grid{grid-template-columns:1fr;max-width:700px}.artist-release-group{grid-template-columns:1fr;gap:24px}.artist-release-visual{position:static}.artist-release-visual img{aspect-ratio:16/9}.published-head{align-items:flex-start;flex-direction:column}.filters-v38{width:100%}.filters-v38 button{flex:1;padding-inline:8px}}
@media(max-width:600px){.v38-banner img{aspect-ratio:16/9}.latest-v38-info h3{font-size:clamp(2.7rem,13vw,4rem)}.coming-v38-grid article{grid-template-columns:150px 1fr;gap:16px}.published-v38{padding-top:58px}.artist-release-group{padding:34px 0}.release-row{grid-template-columns:60px minmax(0,1fr) auto;gap:12px;min-height:76px}.release-row>img{width:60px;height:60px}.mini-platform{width:30px;height:30px;font-size:.78rem}.row-platforms{gap:6px}.release-meta strong{font-size:.92rem}.release-meta small{font-size:.66rem}.filters-v38 button{font-size:.61rem;padding:11px 6px}.music-latest-v38{padding-bottom:58px}.coming-v38{padding:58px 0 60px}}


/* V3.8 MOBILE / CI FINAL CORRECTIONS */
.platform, .mini-platform { overflow:hidden; padding:0; background:#061d38; }
.platform img, .mini-platform img { display:block; width:100%; height:100%; object-fit:contain; border-radius:inherit; }
.platform.apple img, .mini-platform.apple img { background:#fff; }
.platform.youtube img, .mini-platform.youtube img { background:#fff; }
.platform.amazon img, .mini-platform.amazon img { background:#fff; }
.v38-banner img { width:100%; height:auto; aspect-ratio:auto; object-fit:contain; object-position:center; }
.place-hero img, .place-editorial img { width:100%; height:auto; display:block; }
@media (max-width: 900px) {
  .v38-banner img { height:auto !important; aspect-ratio:auto !important; object-fit:contain !important; }
}
@media (max-width: 600px) {
  .nav-inner { min-height:66px; }
  .brand span { font-size:.72rem; letter-spacing:.16em; }
  .brand img { width:34px; height:34px; }
  .menu { min-width:78px; }
  .hero-cta { bottom:18px; }
  .section { padding:72px 0; }
  .section h2 { font-size:clamp(2rem,9.5vw,3rem); line-height:1.02; overflow-wrap:anywhere; }
  .lead { font-size:1rem; line-height:1.45; }
  .intro-copy { font-size:1.15rem; }
  .family-v38 .family-intro { margin-bottom:30px; }
  .v38-banner { margin-bottom:14px; }
  .latest-v38-cover { width:100%; max-width:none; }
  .latest-v38-info h3 { font-size:clamp(2.25rem,12vw,3.3rem); }
  .platform { width:44px; height:44px; }
  .mini-platform { width:28px; height:28px; }
  .coming-v38-grid article { grid-template-columns: minmax(125px, 42vw) 1fr; }
  .artist-release-visual img { width:100%; height:auto; aspect-ratio:auto; object-fit:contain; }
  .release-row { grid-template-columns:58px minmax(0,1fr) auto; }
  .release-row>img { width:58px; height:58px; }
  .row-platforms { gap:5px; }
  .filters-v38 { width:100%; }
  .filters-v38 button { white-space:nowrap; font-size:.56rem; letter-spacing:.03em; }
}

/* V4 — FINAL EDITORIAL / MOBILE / CI PASS */
.place-sequence-v4{display:grid;gap:18px;margin-top:38px}
.place-sequence-v4 figure{margin:0;background:#061d38;overflow:hidden}
.place-sequence-v4 img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
/* Never crop embedded editorial typography on mobile. */
.place-hero,.place-editorial{display:none!important}

.latest-v38-cover img,
.coming-v38-grid img,
.release-row>img{object-fit:contain!important}

/* Embedded typography must remain readable; do not crop family banners. */
.v38-banner img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}

/* Real platform marks only. */
.platform img,.mini-platform img{display:block;width:100%;height:100%;object-fit:contain!important}
.platform,.mini-platform{background:#061d38!important}
.platform.apple,.mini-platform.apple{background:#fff!important}
.platform.amazon,.mini-platform.amazon{background:#fff!important}
.platform.youtube,.mini-platform.youtube{background:#fff!important}

@media (max-width: 760px){
  .place-sequence-v4{gap:12px;margin-top:28px}
  .place-sequence-v4 figure{width:100%}
  .place-sequence-v4 img{width:100%;height:auto!important}
  .family-v38 .container{padding-left:16px;padding-right:16px}
  .music-section-v38 .container{padding-left:16px;padding-right:16px}
  .latest-v38-grid{gap:24px}
  .latest-v38-cover{max-width:none}
  .coming-v38-grid{gap:26px}
  .published-head{gap:20px}
  .artist-release-group{gap:18px}
  .artist-release-visual img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
  .release-row{grid-template-columns:58px minmax(0,1fr) auto;gap:10px}
  .release-meta strong{font-size:.88rem;line-height:1.15;white-space:normal}
  .row-platforms{flex-wrap:nowrap}
  .mini-platform{width:28px;height:28px}
}

/* V5 — verified round platform icons: no white square rims. */
.platform,.mini-platform{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  overflow:hidden;
  border-radius:50%;
}
.platform img,.mini-platform img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover!important;
  border-radius:50%;
  background:transparent!important;
}
.platform.spotify,.mini-platform.spotify,
.platform.apple,.mini-platform.apple,
.platform.amazon,.mini-platform.amazon,
.platform.youtube,.mini-platform.youtube{
  background:transparent!important;
  border:0!important;
}
@media(max-width:600px){
  .platform{width:44px;height:44px}
  .mini-platform{width:30px;height:30px}
}

/* V5.3 — MOMENTS IN MOTION */
.moments-container{max-width:1180px}
.moments-lead{margin:14px 0 8px}
.moments-intro{max-width:640px;margin:0 0 54px}
.moments-feed{display:flex;flex-direction:column;align-items:center;gap:72px}
.moment-card{width:min(100%,560px);margin:0}
.moment-frame{position:relative;width:100%;aspect-ratio:9/16;background:#000;overflow:hidden;border:1px solid rgba(245,246,247,.10);box-shadow:0 24px 70px rgba(0,0,0,.24)}
.moment-video{display:block;width:100%;height:100%;object-fit:cover;background:#000}
.moment-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,19,38,.04) 45%,rgba(3,19,38,.72) 100%)}
.moment-meta{position:absolute;z-index:2;left:24px;right:76px;bottom:24px;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.moment-artist{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:800;margin-bottom:8px}
.moment-meta h3{font-size:clamp(1.7rem,4vw,2.8rem);letter-spacing:-.025em;color:var(--white)}
.moment-meta p{margin:7px 0 0;color:rgba(245,246,247,.88);font-size:.9rem}
.sound-toggle{position:absolute;z-index:3;right:18px;bottom:18px;width:44px;height:44px;border:1px solid rgba(245,246,247,.62);border-radius:50%;background:rgba(3,19,38,.48);color:var(--white);display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);font-size:.9rem}
.sound-toggle .sound-off{display:none;font-size:1.25rem;line-height:1}
.sound-toggle[aria-pressed="true"] .sound-on{display:none}
.sound-toggle[aria-pressed="true"] .sound-off{display:block}
.sound-toggle:hover{border-color:var(--gold);color:var(--gold)}
.sound-prompt{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100% - 36px);border:1px solid rgba(245,246,247,.75);border-radius:999px;padding:13px 18px;background:rgba(3,19,38,.82);color:var(--white);font:inherit;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 28px rgba(0,0,0,.28);backdrop-filter:blur(10px);cursor:pointer;white-space:nowrap}
.sound-prompt[hidden]{display:none!important}
.sound-prompt:hover{border-color:var(--gold);color:var(--gold)}
.sound-toggle.is-on{border-color:var(--gold);color:var(--gold)}

@media(min-width:901px){.moments-feed{gap:96px}.moment-card{width:420px}.moment-frame{box-shadow:0 30px 90px rgba(0,0,0,.28)}}
@media(max-width:600px){.moments-intro{margin-bottom:36px}.moments-feed{gap:42px}.moment-card{width:100%}.moment-frame{min-height:calc(100svh - 92px);max-height:calc(100svh - 78px);aspect-ratio:auto}.moment-meta{left:18px;right:68px;bottom:18px}.sound-toggle{right:14px;bottom:14px;width:42px;height:42px}}


/* V5.5 — approved artist artwork, clear homepage hierarchy */
.brand img{background:transparent}
.hero{isolation:isolate}
.hero .hero-landscape{position:absolute;inset:76px 0 0;width:100%;height:calc(100% - 76px);object-fit:cover;object-position:center 56%}
.hero-brand-mark{position:absolute;z-index:3;left:clamp(24px,7vw,100px);top:clamp(78px,11vh,126px);width:clamp(128px,14vw,178px);filter:drop-shadow(0 3px 12px rgba(0,0,0,.22))}
.hero-brand-mark img{position:static;inset:auto;width:100%;height:auto;object-fit:contain;display:block}
.hero-copy{position:absolute;z-index:2;left:clamp(24px,7vw,100px);bottom:clamp(38px,8vh,90px);max-width:min(780px,82vw)}
.hero-copy span{display:block;color:var(--gold);font-size:.74rem;letter-spacing:.22em;font-weight:800;margin-bottom:18px}
.hero-copy h1{font-size:clamp(2.15rem,4.7vw,4.7rem);line-height:.99;letter-spacing:-.045em;text-shadow:0 2px 20px rgba(0,0,0,.18)}
.hero::after{background:linear-gradient(180deg,rgba(3,19,38,.38) 0%,rgba(3,19,38,.02) 32%,rgba(3,19,38,.12) 58%,rgba(3,19,38,.68) 100%),linear-gradient(90deg,rgba(3,19,38,.42) 0%,rgba(3,19,38,.08) 62%,transparent 100%)}
.artist-portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,44px);margin-top:46px}
.artist-portrait-card{display:flex;align-items:center;flex-direction:column;text-align:center;padding:26px 18px 24px;border:1px solid rgba(245,246,247,.12);background:rgba(255,255,255,.025);transition:border-color .2s,transform .2s,background .2s}
.artist-portrait-card:hover{border-color:var(--gold);transform:translateY(-3px);background:rgba(255,255,255,.045)}
.artist-portrait-card img{width:clamp(112px,14vw,190px);aspect-ratio:1;border-radius:50%;object-fit:cover;margin-bottom:20px;border:1px solid rgba(217,164,65,.9)}
.artist-portrait-card span{font-size:.86rem;letter-spacing:.11em;font-weight:800}
.artist-portrait-card small{color:var(--muted);font-size:.86rem;margin-top:6px}
.artist-portrait-card i{font-style:normal;color:var(--gold);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;margin-top:18px}
.artist-subhero{padding:30px 0 12px}
.artist-banner-media{max-width:1440px}
.artist-banner-media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;max-height:none}
@media(max-width:700px){.hero{height:82svh;min-height:540px}.hero .hero-landscape{inset:70px 0 0;height:calc(100% - 70px);object-position:62% center}.hero-brand-mark{top:100px;left:22px;width:126px}.hero-copy{left:22px;right:22px;bottom:40px;max-width:calc(100% - 44px)}.hero-copy span{font-size:.62rem;letter-spacing:.16em;margin-bottom:12px}.hero-copy h1{font-size:clamp(2.15rem,8.6vw,3.05rem)}.artist-portrait-grid{grid-template-columns:1fr;gap:14px;margin-top:32px}.artist-portrait-card{display:grid;grid-template-columns:92px 1fr;grid-template-rows:auto auto auto;column-gap:18px;text-align:left;align-items:center;padding:14px}.artist-portrait-card img{grid-column:1;grid-row:1/4;width:92px;margin:0}.artist-portrait-card span{grid-column:2;grid-row:1;font-size:.78rem}.artist-portrait-card small{grid-column:2;grid-row:2;margin-top:3px}.artist-portrait-card i{grid-column:2;grid-row:3;margin-top:7px}.artist-banner-media img{aspect-ratio:16/9;object-fit:contain}}


/* V5.7 refinement: clearer release signals, navigation and consistent clip guidance */
.feature-badge{display:inline-flex;align-items:center;gap:15px;padding:15px 18px;border:1px solid rgba(217,164,65,.68);background:linear-gradient(110deg,rgba(217,164,65,.12),rgba(6,29,56,.92));box-shadow:0 10px 34px rgba(0,0,0,.18);color:var(--white);text-decoration:none;max-width:100%}
.feature-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:var(--gold);color:#061326;font-size:1rem;font-weight:900;box-shadow:0 0 0 5px rgba(217,164,65,.12)}
.feature-badge strong{display:block;color:var(--gold);font-size:.73rem;letter-spacing:.15em;font-weight:900}
.feature-badge small{display:block;margin-top:5px;color:var(--muted);font-size:.78rem;letter-spacing:.01em}
.feature-arrow{margin-left:auto;color:var(--gold);font-size:1.45rem}
.latest-badge{margin-bottom:25px;min-width:min(100%,340px)}
.coming-head{display:flex;align-items:center;justify-content:space-between;gap:22px}
.coming-badge{min-width:300px}
.published-kicker{font-size:clamp(.88rem,1.2vw,1.02rem);letter-spacing:.19em}
.artist-explore-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:34px}
.explore-action{display:inline-flex;align-items:center;gap:28px;padding:14px 19px;border:1px solid rgba(217,164,65,.72);color:var(--white);font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;transition:background .2s,border-color .2s}
.explore-action span{font-size:1.1rem;color:var(--gold)}
.explore-action:hover,.explore-action:focus-visible{background:rgba(217,164,65,.12);border-color:var(--gold)}
.explore-music{background:rgba(217,164,65,.07)}
.audio-note{display:flex;align-items:flex-start;gap:10px;max-width:740px;margin:0 0 38px;padding:13px 16px;border-left:2px solid var(--gold);background:rgba(217,164,65,.06);color:var(--muted);font-size:.83rem;line-height:1.55}
.audio-note span{color:var(--gold);font-weight:900;white-space:nowrap}
.moments-feed{gap:44px}
.moments-feed .moment-card{width:min(100%,390px)}
@media(max-width:760px){
 .coming-head{align-items:flex-start;flex-direction:column;gap:16px}
 .coming-badge{min-width:0;width:100%}
 .latest-badge{min-width:0;width:100%}
 .latest-v38-grid{grid-template-columns:minmax(0,1fr)}
 .artist-explore-actions{gap:10px}
 .explore-action{flex:1;justify-content:space-between;gap:12px;padding:13px 14px;font-size:.68rem}
 .moments-feed{gap:30px}
}

/* V6 DMV — centered hero identity and clearer editorial release hierarchy */
.hero-centerpiece{position:absolute;z-index:3;inset:76px 24px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(28px,5vh,64px) 0;gap:clamp(18px,3vh,34px)}
.hero-brand-mark{position:relative;left:auto;top:auto;width:clamp(250px,34vw,440px);max-width:76vw;filter:drop-shadow(0 6px 24px rgba(0,0,0,.36))}
.hero-copy{position:relative;left:auto;right:auto;bottom:auto;max-width:min(940px,92vw);margin:0;text-align:center}
.hero-copy span{font-size:clamp(.68rem,1vw,.9rem);letter-spacing:.28em;margin-bottom:16px}
.hero-copy h1{font-size:clamp(2.25rem,5vw,5rem);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.hero::after{background:linear-gradient(180deg,rgba(3,19,38,.30) 0%,rgba(3,19,38,.06) 28%,rgba(3,19,38,.12) 60%,rgba(3,19,38,.62) 100%),linear-gradient(90deg,rgba(3,19,38,.24),rgba(3,19,38,.02) 50%,rgba(3,19,38,.24))}
.music-latest-v38{margin-top:46px}
.latest-badge{min-width:0;margin-bottom:24px;padding:19px 24px;gap:18px;border-width:1px;box-shadow:0 12px 36px rgba(0,0,0,.24)}
.latest-badge .feature-icon{width:54px;height:54px;flex-basis:54px;font-size:1.5rem}
.latest-badge strong{font-size:clamp(.9rem,1.3vw,1.05rem);letter-spacing:.18em}
.latest-badge small{font-size:.84rem}
.coming-v38{padding-top:62px}
.coming-head{align-items:center;margin-bottom:28px}
.coming-title .music-kicker{font-size:clamp(1rem,1.55vw,1.28rem);letter-spacing:.2em}
.coming-title p{margin:9px 0 0;color:var(--muted);font-size:.95rem}
.coming-badge{min-width:0;display:flex;align-items:center;gap:18px;padding:8px 0 8px 22px;border-left:1px solid rgba(217,164,65,.55)}
.horizon-orbit{display:grid;place-items:center;position:relative;width:76px;height:76px;flex:0 0 76px;border:1px solid rgba(217,164,65,.9);border-radius:50%;color:var(--gold);font-size:2rem;box-shadow:0 0 0 8px rgba(217,164,65,.06),inset 0 0 28px rgba(217,164,65,.08)}
.horizon-orbit:before,.horizon-orbit:after{content:"";position:absolute;background:rgba(217,164,65,.6)}
.horizon-orbit:before{height:1px;width:112%;left:-6%;top:50%}
.horizon-orbit:after{width:1px;height:112%;top:-6%;left:50%}
.horizon-orbit span{position:relative;z-index:1;background:#061326;padding:4px;font-size:1.5rem}
.horizon-wordmark{font-size:clamp(.8rem,1.2vw,1rem);font-weight:900;letter-spacing:.18em;color:var(--gold);max-width:170px;line-height:1.5}
.published-kicker{display:block;font-size:clamp(1.25rem,2.15vw,1.85rem);letter-spacing:.17em;line-height:1.2;margin:0;font-weight:900}
.artist-portrait-card{height:100%;}
.artist-card-actions{display:flex;flex-direction:column;gap:9px;width:100%;margin-top:22px}
.artist-card-actions .explore-action{width:100%;justify-content:space-between;gap:12px;padding:12px 13px;font-size:.66rem;letter-spacing:.09em}
.artist-card-actions .explore-music{background:rgba(217,164,65,.08)}
.artist-card-actions a{min-height:44px}
@media(max-width:700px){
 .hero{height:88svh;min-height:620px}
 .hero .hero-landscape{inset:70px 0 0;height:calc(100% - 70px);object-position:62% center}
 .hero-centerpiece{inset:70px 16px 0;padding:30px 0;gap:24px;justify-content:center}
 .hero-brand-mark{width:clamp(230px,68vw,330px);max-width:88vw}
 .hero-copy{max-width:100%;left:auto;right:auto;bottom:auto}
 .hero-copy span{font-size:.62rem;letter-spacing:.16em;margin-bottom:13px}
 .hero-copy h1{font-size:clamp(2.15rem,8.7vw,3.25rem);line-height:1.03}
 .coming-head{align-items:flex-start;flex-direction:column;gap:22px}
 .coming-badge{padding-left:0;border-left:0}
 .horizon-orbit{width:64px;height:64px;flex-basis:64px}
 .horizon-wordmark{max-width:none}
 .published-kicker{font-size:1.3rem}
 .artist-card-actions{grid-column:2;grid-row:4;margin-top:10px}
 .artist-portrait-card{grid-template-rows:auto auto auto auto}
}


/* V6.1 DMV — editorial order, consistent feature alignment and left-aligned Coming Soon */
.latest-v38-grid{align-items:start}
.latest-v38-info{align-self:start}
.latest-badge{margin-top:0}
.coming-head{justify-content:flex-start;align-items:flex-start}
.coming-badge{width:100%;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:20px;padding:0;border:0;text-align:left}
.coming-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.horizon-wordmark{display:block;max-width:none;font-size:clamp(1.05rem,1.7vw,1.4rem);letter-spacing:.2em;line-height:1.2}
.coming-copy small{display:block;color:var(--muted);font-size:clamp(.9rem,1.15vw,1.05rem);line-height:1.5}
@media(max-width:760px){.coming-head{align-items:flex-start;flex-direction:row;gap:16px}.coming-badge{width:100%;align-items:center;gap:16px}.coming-copy{flex:1}.horizon-orbit{width:64px;height:64px;flex-basis:64px}.horizon-wordmark{font-size:1rem}.coming-copy small{font-size:.86rem}.latest-v38-grid{align-items:start}}


/* V6.3 fix: artist routes and flush world-image edges */
.place-hero, .place-editorial figure, .place-image, .world-feature-media, .artist-banner {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.place-hero img, .place-editorial img, .place-image img, .world-feature-media img, .artist-banner img, .landscape-grid img {
  display: block !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
}

/* V6.4 — remove embedded navy from hero logo and prevent edge artifacts */
.hero-brand-mark,
.hero-brand-mark img { background: transparent !important; border: 0 !important; outline: 0 !important; box-shadow: none !important; }
.place-sequence-v4 { gap: 0 !important; }
.place-sequence-v4 figure { margin: 0 !important; padding: 0 !important; border: 0 !important; outline: 0 !important; box-shadow: none !important; background: transparent !important; line-height: 0 !important; }
.place-sequence-v4 img { display: block !important; border: 0 !important; outline: 0 !important; box-shadow: none !important; vertical-align: top !important; }


/* V6.5 — artist banners and editorial profiles in The World Can Grow */
.world-artist-profiles{display:grid;gap:64px;margin-top:72px}
.world-artist-profile{border-top:1px solid var(--line);padding-top:30px;min-width:0}
.world-artist-banner{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;object-position:center;border:0;outline:0;box-shadow:none}
.world-artist-copy{padding:30px 0 0}
.world-artist-copy h3{font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;max-width:850px;margin:12px 0 30px;letter-spacing:-.035em}
.world-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 54px}
.world-profile-grid>div{border-top:1px solid var(--line);padding-top:14px}
.world-profile-grid h4{color:var(--gold);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px}
.world-profile-grid p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.75;max-width:640px}
@media(max-width:700px){.world-artist-profiles{gap:46px;margin-top:48px}.world-artist-profile{padding-top:20px}.world-artist-banner{aspect-ratio:16/9;object-fit:cover}.world-artist-copy{padding-top:22px}.world-artist-copy h3{font-size:clamp(1.8rem,7vw,2.7rem);margin-bottom:24px}.world-profile-grid{grid-template-columns:1fr;gap:22px}.world-profile-grid p{font-size:.92rem}}

/* V7.1: artist-specific story mini-sections */
.world-profile-grid .world-story{grid-column:1 / -1;padding:18px 20px;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:10px}
.world-profile-grid .world-story p{max-width:900px}
.world-profile-grid .world-story strong{color:var(--text)}


/* V7.4 — social links directly below each artist profile */
.world-social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.world-social-link{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:var(--text);text-decoration:none;font-size:.82rem;letter-spacing:.02em;transition:border-color .18s ease,background .18s ease,color .18s ease}
.world-social-link:hover,.world-social-link:focus-visible{border-color:var(--gold);background:rgba(255,255,255,.04);outline:none}
.world-social-link .social-icon{width:18px;height:18px;flex:0 0 18px;color:var(--gold)}
.world-social-link .social-handle{color:var(--muted);font-size:.76rem}
.world-social-link .social-external{color:var(--muted);font-size:.9rem;margin-left:2px}
@media(max-width:480px){.world-social-links{gap:8px}.world-social-link{padding:9px 11px;gap:7px}.world-social-link .social-handle{font-size:.72rem}}

/* V7.7 upcoming release dates */
.coming-v38-grid .release-date{margin:.55rem 0 0;color:var(--muted,#b9c5d5);font-size:.88rem;line-height:1.45}


/* V8.3 — platform icon cleanup and simpler artist-based catalogue */
.platform-row-v9 a {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  flex: 0 0 29px;
}
.platform-row-v9 img {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  transform: scale(1.12);
}
.filters-v38.artist-catalog-filter {
  gap: 6px;
  border: 0;
  border-radius: 999px;
  overflow: visible;
  flex-wrap: wrap;
}
.filters-v38.artist-catalog-filter button {
  border: 1px solid rgba(245,246,247,.18);
  border-radius: 999px;
  padding: 10px 18px;
  background: transparent;
  color: var(--muted);
}
.filters-v38.artist-catalog-filter button.active {
  background: var(--gold);
  border-color: var(--gold);
  color: #061326;
}
@media(max-width:600px) {
  .filters-v38.artist-catalog-filter {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 6px;
    width: 100%;
  }
  .filters-v38.artist-catalog-filter button {
    min-width: 0;
    padding: 10px 4px;
    font-size: .62rem;
    letter-spacing: .04em;
    white-space: nowrap;
  }
  .release-card-v9, .upcoming-cards-v9 .release-card-v9 {
    grid-template-columns: minmax(92px, 34%) minmax(0,1fr);
    gap: 12px;
    padding: 10px;
  }
  .platform-row-v9 { gap: 7px; }
  .platform-row-v9 a { flex-basis: 27px; width: 27px; height: 27px; }
  .release-card-body h4 { overflow-wrap: anywhere; }
}

/* V8.3.1 — keep artist chips on one tidy row on small screens */
@media(max-width:600px){
  .music-artist-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;}
  .music-artist-filter button{min-width:0;padding:10px 4px;font-size:.61rem;letter-spacing:.04em;white-space:nowrap;text-align:center;}
}


/* V8.4 — mirror the artist filter in the official music-video section */
.video-artist-filter {
  border-bottom: 0;
  padding: 0 0 20px;
  margin-top: -4px;
}
.youtube-card-v9[hidden] { display: none !important; }
@media(max-width:600px) {
  .video-artist-filter {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    width: 100%;
    gap: 6px;
  }
  .video-artist-filter button {
    min-width: 0;
    padding: 10px 4px;
    font-size: .62rem;
    letter-spacing: .04em;
    white-space: nowrap;
  }
}


/* V8.5 — Moments in Motion: editorial gallery + shared artist filters */
.moments-filter{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 28px;padding:15px 0 18px;border-bottom:1px solid rgba(245,246,247,.12)}
.moments-filter-label{flex:0 0 auto;color:var(--gold);font-size:.66rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.moments-filter-buttons{display:flex;flex-wrap:wrap;gap:7px}
.moments-filter-buttons button{appearance:none;border:1px solid rgba(245,246,247,.2);border-radius:999px;padding:10px 17px;background:transparent;color:var(--muted);font:inherit;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.moments-filter-buttons button.active{background:var(--gold);border-color:var(--gold);color:#061326;font-weight:800}
.moments-filter-buttons button:hover,.moments-filter-buttons button:focus-visible{border-color:var(--gold);outline:none}
.moments-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px}
.moments-feed .moment-card{width:100%;min-width:0;}
.moments-feed .moment-frame{aspect-ratio:9/16;min-height:0;max-height:none;border-radius:5px;box-shadow:0 16px 42px rgba(0,0,0,.2)}
.moments-feed .moment-meta{left:17px;right:58px;bottom:18px}
.moments-feed .moment-meta h3{font-size:clamp(1.1rem,1.8vw,1.6rem);line-height:1.12}
.moments-feed .moment-meta p{font-size:.78rem;line-height:1.4}
.moments-feed .moment-artist{font-size:.59rem;letter-spacing:.14em}
.moments-feed .sound-toggle{width:38px;height:38px;right:12px;bottom:12px}
.moment-card[hidden]{display:none!important}
@media(max-width:900px){.moments-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:600px){
 .moments-filter{display:block;margin-bottom:22px}
 .moments-filter-label{display:block;margin-bottom:12px}
 .moments-filter-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
 .moments-filter-buttons button{padding:10px 4px;font-size:.62rem;letter-spacing:.04em;white-space:nowrap}
 .moments-feed{display:flex;flex-direction:row;align-items:stretch;gap:14px;overflow-x:auto;overflow-y:hidden;padding:0 0 14px;scroll-snap-type:x mandatory;scroll-padding-inline:2px;-webkit-overflow-scrolling:touch}
 .moments-feed .moment-card{flex:0 0 min(78vw,320px);width:min(78vw,320px);scroll-snap-align:start}
 .moments-feed .moment-frame{height:auto;aspect-ratio:9/16;min-height:0;max-height:none}
 .moments-feed .moment-meta{left:15px;right:54px;bottom:15px}
 .moments-feed .moment-meta h3{font-size:1.35rem}
}


/* V8.6 — The World Can Grow: official CI portraits, no reused artist banners */
.world-artist-profiles{gap:54px;margin-top:58px}
.world-artist-profile{
  display:grid;
  grid-template-columns:minmax(220px, .72fr) minmax(0, 1.65fr);
  gap:clamp(26px,4vw,58px);
  align-items:start;
  padding-top:32px;
}
.world-artist-profile .world-artist-portrait{
  width:100%;
  aspect-ratio:4/5;
  height:auto;
  object-fit:cover;
  object-position:center 30%;
  border-radius:2px;
  display:block;
}
.world-artist-profile#world-emily .world-artist-portrait{object-position:center 35%}
.world-artist-profile#world-justx .world-artist-portrait{object-position:center 28%}
.world-artist-copy{min-width:0;padding-top:2px}
.world-artist-copy h3{max-width:780px}
.world-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
.world-profile-grid .world-story{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}
@media(max-width:700px){
  .world-artist-profiles{gap:42px;margin-top:38px}
  .world-artist-profile{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:22px}
  .world-artist-profile .world-artist-portrait{width:100%;max-width:440px;aspect-ratio:4/3;object-position:center 30%}
  .world-artist-copy{padding-top:0}
  .world-profile-grid{grid-template-columns:1fr;gap:20px}
  .world-profile-grid .world-story{grid-column:auto}
}


/* V8.7 — Hero concept: brand promise + the three original CI reference portraits */
.hero-v87{height:clamp(570px,calc(100svh - 76px),820px);min-height:570px;padding:0;isolation:isolate;background:#031326}
.hero-v87 .hero-landscape{inset:76px 0 0;width:100%;height:calc(100% - 76px);object-position:center 52%}
.hero-v87-shade{position:absolute;inset:76px 0 0;z-index:1;background:linear-gradient(90deg,rgba(3,16,30,.86) 0%,rgba(3,16,30,.62) 34%,rgba(3,16,30,.15) 66%,rgba(3,16,30,.18) 100%),linear-gradient(0deg,rgba(3,16,30,.72) 0%,transparent 52%,rgba(3,16,30,.08) 100%)}
.hero-v87-content{position:absolute;z-index:2;inset:76px 0 0;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:24px;padding:clamp(28px,5vw,76px) clamp(24px,6vw,88px) clamp(28px,4vw,56px)}
.hero-v87-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;max-width:760px;min-height:100%;color:#f7f4ed}
.hero-v87-eyebrow{font-size:.72rem;letter-spacing:.2em;font-weight:800;color:var(--gold);margin-bottom:20px}
.hero-v87-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.45rem,4.6vw,4.7rem);line-height:.99;letter-spacing:-.045em;margin:0 0 24px;text-shadow:0 3px 22px rgba(0,0,0,.3)}
.hero-v87-copy p{font-size:clamp(.88rem,1.2vw,1.02rem);line-height:1.55;color:rgba(250,249,246,.9);margin:0 0 26px}
.hero-v87-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;width:min(100%,640px);margin-top:auto;padding:13px 18px;border:1px solid var(--gold);border-radius:5px;color:#fff8e9;text-decoration:none;font-size:.68rem;font-weight:800;letter-spacing:.12em;background:rgba(3,16,30,.42);transition:background .2s ease}
.hero-v87-cta:hover{background:rgba(213,170,84,.18)}
.hero-v87-cta span{font-size:1.1rem;color:var(--gold)}
.hero-v87-artists{align-self:end;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.3vw,18px);min-width:0}
.hero-v87-artist{position:relative;min-width:0;height:clamp(260px,39vw,480px);overflow:hidden;background:rgba(3,16,30,.3);border-radius:3px 3px 0 0;isolation:isolate}
.hero-v87-artist:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(0deg,rgba(3,14,26,.94),rgba(3,14,26,.25) 45%,transparent);z-index:1;pointer-events:none}
.hero-v87-artist img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block;filter:none}
.hero-v87-emily img{object-position:center 30%}
.hero-v87-justx img{object-position:center 25%}
.hero-v87-name,.hero-v87-tagline{position:absolute;z-index:2;left:10px;right:10px;text-align:center;text-shadow:0 2px 8px #000}
.hero-v87-name{bottom:34px;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(1.45rem,2.4vw,2.8rem);line-height:1;color:#fff}
.hero-v87-tagline{bottom:14px;font-size:clamp(.43rem,.62vw,.66rem);letter-spacing:.11em;font-weight:800;color:#f2d58f;line-height:1.2}
@media(max-width:760px){
 .hero-v87{height:auto;min-height:0;padding-top:70px}
 .hero-v87 .hero-landscape{inset:70px 0 0;height:calc(100% - 70px);object-position:60% center}
 .hero-v87-shade{inset:70px 0 0;background:linear-gradient(180deg,rgba(3,16,30,.46),rgba(3,16,30,.3) 38%,rgba(3,16,30,.88) 100%)}
 .hero-v87-content{position:relative;inset:auto;display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:42px 18px 0}
 .hero-v87-copy{max-width:600px}
 .hero-v87-eyebrow{font-size:.62rem;margin-bottom:13px}
 .hero-v87-copy h1{font-size:clamp(2.35rem,8.6vw,3.6rem);margin-bottom:16px}
 .hero-v87-copy p{font-size:.88rem;margin-bottom:20px}
 .hero-v87-artists{gap:7px;margin:0 -2px}
 .hero-v87-artist{height:clamp(175px,53vw,290px)}
 .hero-v87-name{bottom:29px;font-size:clamp(1.15rem,5vw,1.7rem)}
 .hero-v87-tagline{bottom:9px;font-size:clamp(.38rem,1.55vw,.53rem);letter-spacing:.06em}
}
@media(prefers-reduced-motion:reduce){.hero-v87-cta{transition:none}}

/* V8.8 — Approved composite alpine hero; the three artists are already in the image */
.hero-v87{height:clamp(430px,calc(100svh - 76px),700px);min-height:430px;position:relative;overflow:hidden;background:#06172a}
.hero-v87 .hero-landscape{position:absolute;inset:76px 0 0;width:100%;height:calc(100% - 76px);object-fit:cover;object-position:center center}
.hero-v87-shade{position:absolute;inset:76px 0 0;z-index:1;background:linear-gradient(90deg,rgba(3,16,30,.32) 0%,rgba(3,16,30,.20) 28%,rgba(3,16,30,.02) 52%,transparent 100%)}
.hero-v87-content{position:absolute;z-index:2;inset:76px 0 0;display:flex;align-items:center;padding:clamp(28px,5vw,72px) clamp(24px,6vw,88px)}
.hero-v87-copy{width:min(43%,560px);max-width:560px;color:#f7f4ed}
.hero-v87-eyebrow{font-size:.72rem;letter-spacing:.2em;font-weight:800;color:#e7c57b;margin-bottom:20px}
.hero-v87-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.45rem,4.6vw,4.7rem);line-height:.99;letter-spacing:-.045em;margin:0 0 24px;text-shadow:0 3px 22px rgba(0,0,0,.3)}
.hero-v87-copy p{font-size:clamp(.88rem,1.2vw,1.02rem);line-height:1.55;color:rgba(250,249,246,.95);margin:0 0 26px}
.hero-v87-cta{display:inline-flex;align-items:center;gap:20px;padding:13px 18px;border:1px solid #e7c57b;border-radius:5px;color:#fff8e9;text-decoration:none;font-size:.68rem;font-weight:800;letter-spacing:.12em;background:rgba(3,16,30,.55)}
.hero-v87-cta span{font-size:1.1rem;color:#e7c57b}
@media(max-width:760px){
 .hero-v87{height:auto;min-height:0;padding-top:70px;display:flex;flex-direction:column;background:#06172a}
 .hero-v87 .hero-landscape{position:relative;inset:auto;order:2;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;object-position:center center}
 .hero-v87-shade{display:none}
 .hero-v87-content{position:relative;inset:auto;order:1;display:block;padding:30px 20px 22px}
 .hero-v87-copy{width:100%;max-width:560px}
 .hero-v87-eyebrow{font-size:.62rem;margin-bottom:13px}
 .hero-v87-copy h1{font-size:clamp(2.1rem,8.1vw,3rem);line-height:1.01;margin-bottom:16px}
 .hero-v87-copy p{font-size:.88rem;max-width:340px;margin-bottom:20px}
 .hero-v87-cta{margin-bottom:8px}
}


/* V8.9 — Artist cards use the supplied, unaltered CI reference panels */
.artist-portrait-grid-v89{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.artist-card-v89{display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#0a1b2b,#04111d);border:1px solid rgba(226,190,119,.2);border-radius:4px}
.artist-card-v89>img{display:block;width:100%;height:auto;aspect-ratio:0.85/1;object-fit:cover;object-position:center 30%;border-radius:0}
.artist-card-copy-v89{display:flex;flex:1;flex-direction:column;padding:22px 20px 20px}
.artist-card-copy-v89>span{font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;letter-spacing:.02em;color:#f7f3eb}
.artist-claim-v89{display:block;margin-top:8px;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.14em;line-height:1.55;text-transform:uppercase}
.artist-card-copy-v89>p{margin:15px 0 20px;color:var(--muted);font-size:.9rem;line-height:1.65}
.artist-card-v89 .artist-card-actions{margin-top:auto;display:flex;flex-direction:column;gap:8px;width:100%}
.artist-card-v89 .artist-card-actions .explore-action{width:100%;box-sizing:border-box}
@media(max-width:900px){
 .artist-portrait-grid-v89{gap:12px}
 .artist-card-copy-v89{padding:17px 14px}
 .artist-card-copy-v89>span{font-size:1.15rem}
 .artist-card-copy-v89>p{font-size:.84rem;line-height:1.55}
}
@media(max-width:650px){
 .artist-portrait-grid-v89{grid-template-columns:1fr;gap:18px}
 .artist-card-v89{display:grid;grid-template-columns:minmax(115px,38%) minmax(0,1fr);align-items:stretch}
 .artist-card-v89>img{height:100%;min-height:245px;aspect-ratio:auto;object-fit:cover;object-position:center 25%}
 .artist-card-copy-v89{padding:17px 14px}
 .artist-card-copy-v89>span{font-size:1.08rem}
 .artist-claim-v89{font-size:.61rem;letter-spacing:.1em}
 .artist-card-copy-v89>p{font-size:.8rem;line-height:1.48;margin:11px 0 14px}
 .artist-card-v89 .artist-card-actions{gap:7px}
 .artist-card-v89 .artist-card-actions .explore-action{padding:10px;font-size:.6rem;min-height:40px}
}
@media(max-width:390px){
 .artist-card-v89{grid-template-columns:112px minmax(0,1fr)}
 .artist-card-copy-v89{padding:13px 11px}
 .artist-card-copy-v89>span{font-size:1rem}
 .artist-card-copy-v89>p{font-size:.76rem}
}


/* V8.12 verified hero asset/layout correction */
.hero-v87 .hero-landscape{
  position:absolute!important;
  inset:76px 0 0!important;
  width:100%!important;
  height:calc(100% - 76px)!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.hero-inline-logo{
  position:absolute;
  z-index:4;
  top:92px;
  right:clamp(22px,4vw,56px);
  width:clamp(48px,5.2vw,72px);
  height:auto;
  opacity:.82;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.45));
  pointer-events:none;
}
.vinyl-label{overflow:hidden;text-align:center;padding:3px;box-sizing:border-box}
.vinyl-label span{font-size:clamp(.38rem,.55vw,.56rem);letter-spacing:.08em;white-space:nowrap}
.vinyl-label small{font-size:clamp(.32rem,.42vw,.42rem);letter-spacing:.18em;white-space:nowrap}
@media(max-width:760px){
  .hero-v87{
    height:auto!important;
    min-height:0!important;
    padding-top:70px!important;
    display:block!important;
    position:relative;
    overflow:hidden;
    background:#06172a;
  }
  .hero-v87 .hero-landscape{
    position:absolute!important;
    inset:70px 0 0!important;
    width:100%!important;
    height:calc(100% - 70px)!important;
    object-fit:cover!important;
    object-position:58% center!important;
  }
  .hero-v87-shade{
    display:block!important;
    position:absolute!important;
    inset:70px 0 0!important;
    z-index:1;
    background:linear-gradient(180deg,rgba(3,16,30,.32) 0%,rgba(3,16,30,.24) 38%,rgba(3,16,30,.90) 100%)!important;
  }
  .hero-v87-content{
    position:relative!important;
    inset:auto!important;
    z-index:2;
    display:block!important;
    padding:38px 20px 26px!important;
    min-height:570px;
    background:linear-gradient(180deg,rgba(3,16,30,.78) 0%,rgba(3,16,30,.36) 60%,rgba(3,16,30,.20) 100%);
  }
  .hero-v87-copy{width:100%!important;max-width:560px!important}
  .hero-v87-copy h1{font-size:clamp(2.05rem,8.1vw,3rem)!important;line-height:1.02}
  .hero-inline-logo{top:82px;right:18px;width:42px;opacity:.72}
  .music-hero-v9{grid-template-columns:1fr!important}
  .vinyl-scene{min-height:180px}
  .vinyl-record{width:190px}
  .vinyl-tonearm{width:100px;height:100px;right:13%;top:2%}
  .vinyl-label span{font-size:.42rem;letter-spacing:.06em}
  .vinyl-label small{font-size:.32rem;letter-spacing:.12em}
}


/* V8.13 — cascade-safe hero logo and responsive hero corrections */
.hero-v87 img.hero-inline-logo{
  display:block!important;
  position:absolute!important;
  z-index:5!important;
  top:clamp(88px,7.5vw,112px)!important;
  right:clamp(24px,4vw,60px)!important;
  left:auto!important;
  bottom:auto!important;
  width:clamp(44px,4.4vw,64px)!important;
  max-width:64px!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  opacity:.72!important;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))!important;
  pointer-events:none!important;
}
.hero-v87 .hero-landscape{
  position:absolute!important;
  z-index:0!important;
  top:76px!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100%!important;
  height:calc(100% - 76px)!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center 52%!important;
}
.hero-v87 .hero-v87-shade{
  position:absolute!important;
  z-index:1!important;
  top:76px!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  display:block!important;
}
.hero-v87 .hero-v87-content{
  position:absolute!important;
  z-index:2!important;
  top:76px!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:clamp(28px,5vw,72px) clamp(24px,6vw,88px)!important;
}
.hero-v87 .hero-v87-copy{
  width:min(43%,560px)!important;
  max-width:560px!important;
}
.hero-v87 .hero-v87-copy h1{
  max-width:560px!important;
  font-size:clamp(2.45rem,4.2vw,4.4rem)!important;
  line-height:.99!important;
  letter-spacing:-.045em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
@media(max-width:760px){
  .hero-v87{
    height:auto!important;
    min-height:0!important;
    padding-top:70px!important;
    display:block!important;
    overflow:hidden!important;
    background:#06172a!important;
  }
  .hero-v87 .hero-landscape{
    position:absolute!important;
    z-index:0!important;
    top:70px!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    height:calc(100% - 70px)!important;
    object-fit:cover!important;
    object-position:57% center!important;
  }
  .hero-v87 .hero-v87-shade{
    top:70px!important;
    background:linear-gradient(180deg,rgba(3,16,30,.58) 0%,rgba(3,16,30,.28) 42%,rgba(3,16,30,.90) 100%)!important;
  }
  .hero-v87 .hero-v87-content{
    position:relative!important;
    inset:auto!important;
    min-height:570px!important;
    display:block!important;
    padding:38px 20px 26px!important;
    background:linear-gradient(180deg,rgba(3,16,30,.48),rgba(3,16,30,.08) 70%,rgba(3,16,30,.10))!important;
  }
  .hero-v87 .hero-v87-copy{
    width:100%!important;
    max-width:560px!important;
  }
  .hero-v87 .hero-v87-copy h1{
    max-width:560px!important;
    font-size:clamp(2.05rem,8.1vw,3rem)!important;
    line-height:1.02!important;
  }
  .hero-v87 img.hero-inline-logo{
    top:82px!important;
    right:18px!important;
    width:40px!important;
    max-width:40px!important;
    opacity:.68!important;
  }
}
@media(min-width:761px){
  .hero-v87 .hero-v87-copy h1{max-width:550px!important}
}


/* V8.14 — mobile-first responsive pass: navigation, hero, music, cards */
html { scroll-padding-top: 82px; }
body { overflow-x: clip; }
img, video, iframe { max-width: 100%; }
.nav { isolation:isolate; }
.nav-inner { min-width:0; }
.brand { min-width:0; }
.brand span { white-space:nowrap; }
.nav-links.open { z-index:30; }
.hero-v87 { isolation:isolate; }
.hero-v87 .hero-landscape { pointer-events:none; }
.music-v9 { min-width:0; }
.music-hero-v9, .music-hero-copy, .vinyl-scene,
.release-card-v9, .release-card-body { min-width:0; }
.release-card-v9 img { max-width:100%; }
.music-artist-filter button, .video-artist-filter button { min-height:42px; touch-action:manipulation; }
a, button, summary { -webkit-tap-highlight-color:transparent; }
section[id] { scroll-margin-top:82px; }

@media (max-width:760px) {
  .nav-inner {
    height:70px!important;
    min-height:70px!important;
    gap:12px!important;
    padding-inline:16px!important;
  }
  .brand { gap:10px!important; flex:1 1 auto; }
  .brand img { width:38px!important; height:38px!important; flex:0 0 38px; }
  .brand span { font-size:clamp(.65rem,2.8vw,.78rem)!important; letter-spacing:.11em!important; }
  .menu { flex:0 0 auto; padding:9px 14px!important; min-height:42px; }
  .nav-links.open {
    top:70px!important;
    left:12px!important;
    right:12px!important;
    padding:18px!important;
    gap:5px!important;
    box-shadow:0 18px 40px rgba(0,0,0,.35);
  }
  .nav-links.open a { display:block; padding:10px 4px; font-size:.78rem; }
  .hero-v87 {
    margin-top:0!important;
    padding-top:70px!important;
    height:auto!important;
    min-height:0!important;
    display:block!important;
    overflow:hidden!important;
  }
  .hero-v87 .hero-landscape {
    top:70px!important;
    height:calc(100% - 70px)!important;
    object-position:58% center!important;
  }
  .hero-v87 .hero-v87-shade {
    top:70px!important;
    bottom:0!important;
    background:linear-gradient(180deg,rgba(3,16,30,.44) 0%,rgba(3,16,30,.20) 34%,rgba(3,16,30,.72) 70%,#031326 100%)!important;
  }
  .hero-v87 .hero-v87-content {
    position:relative!important;
    inset:auto!important;
    min-height:clamp(520px,145vw,650px)!important;
    padding:44px 20px 28px!important;
    display:flex!important;
    align-items:flex-start!important;
    background:linear-gradient(180deg,rgba(3,16,30,.20),rgba(3,16,30,.05) 45%,rgba(3,16,30,.20))!important;
  }
  .hero-v87 .hero-v87-copy { width:100%!important; max-width:540px!important; }
  .hero-v87 .hero-v87-eyebrow { font-size:.68rem!important; letter-spacing:.2em!important; margin-bottom:15px!important; }
  .hero-v87 .hero-v87-copy h1 {
    max-width:520px!important;
    font-size:clamp(2.15rem,9.2vw,3.35rem)!important;
    line-height:.99!important;
    letter-spacing:-.045em!important;
    margin:0 0 18px!important;
    text-wrap:balance;
  }
  .hero-v87 .hero-v87-copy p { max-width:390px; font-size:1rem!important; line-height:1.55!important; }
  .hero-v87 .hero-v87-cta {
    margin-top:20px!important;
    min-height:52px;
    max-width:100%;
    width:min(100%,360px);
    justify-content:space-between;
    padding:14px 17px!important;
    font-size:.69rem!important;
    letter-spacing:.12em!important;
  }
  .hero-v87 img.hero-inline-logo {
    top:82px!important;
    right:18px!important;
    width:36px!important;
    max-width:36px!important;
    opacity:.64!important;
  }

  .music-v9 { padding-top:28px!important; }
  .music-hero-v9 {
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    padding:24px 20px 8px!important;
    min-height:0!important;
    border-radius:16px!important;
  }
  .music-hero-copy .eyebrow { font-size:.62rem!important; letter-spacing:.18em!important; }
  .music-hero-copy h2 {
    font-size:clamp(2.45rem,11.5vw,3.65rem)!important;
    line-height:.94!important;
    margin:13px 0 15px!important;
    letter-spacing:-.045em!important;
  }
  .music-hero-copy p { font-size:.91rem!important; line-height:1.55!important; }
  .vinyl-scene {
    min-height:clamp(165px,52vw,220px)!important;
    margin:3px -4px 0!important;
  }
  .vinyl-record { width:clamp(160px,52vw,205px)!important; max-width:72vw; }
  .vinyl-tonearm {
    width:clamp(82px,27vw,105px)!important;
    height:clamp(82px,27vw,105px)!important;
    right:clamp(18px,9vw,48px)!important;
    top:3%!important;
    border-width:6px!important;
  }
  .vinyl-tonearm:before { width:20px!important; height:20px!important; right:-11px!important; top:-13px!important; }
  .vinyl-tonearm span { width:17px!important; height:25px!important; }
  .vinyl-label { inset:34%!important; }
  .vinyl-label span { font-size:.4rem!important; letter-spacing:.05em!important; }
  .vinyl-label small { font-size:.3rem!important; letter-spacing:.1em!important; }
  .music-artist-filter {
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
    padding:14px 0 18px!important;
  }
  .music-artist-filter button {
    min-width:0!important;
    padding:10px 3px!important;
    font-size:clamp(.55rem,2.5vw,.68rem)!important;
    letter-spacing:.035em!important;
    white-space:nowrap;
  }
  .music-block-v9 { padding:30px 0 34px!important; }
  .music-block-head { align-items:flex-start!important; flex-direction:column!important; gap:12px!important; margin-bottom:18px!important; }
  .music-block-head h3 { font-size:clamp(1.8rem,8vw,2.35rem)!important; line-height:1.04!important; }
  .music-text-link { white-space:normal!important; display:inline-block; line-height:1.5; }
  .release-cards-v9 { grid-template-columns:minmax(0,1fr)!important; gap:12px!important; }
  .release-card-v9, .upcoming-cards-v9 .release-card-v9 {
    grid-template-columns:clamp(92px,29vw,118px) minmax(0,1fr)!important;
    gap:12px!important;
    padding:10px!important;
    align-items:start!important;
  }
  .release-cover-v9 { width:100%!important; aspect-ratio:1!important; }
  .release-card-body .artist-label { font-size:.58rem!important; letter-spacing:.09em!important; overflow-wrap:anywhere; }
  .release-card-body h4 { font-size:.98rem!important; line-height:1.2!important; overflow-wrap:anywhere; margin:6px 0!important; }
  .release-card-body p { font-size:.72rem!important; line-height:1.45!important; margin-bottom:10px!important; }
  .platform-row-v9 { gap:6px!important; }
  .platform-row-v9 a { width:27px!important; height:27px!important; flex:0 0 27px; }
  .all-platforms-v9 { font-size:.68rem!important; }
  .all-platforms-v9 div { gap:6px!important; }
  .all-platforms-v9 div a { font-size:.68rem; }
  .youtube-cards-v9 { grid-template-columns:minmax(0,1fr)!important; }
  .filters-v38 { gap:5px!important; }
  .filters-v38 button { min-width:0; }
  .moments-feed { grid-template-columns:minmax(0,1fr)!important; }
  .section, .section--tight { padding-top:58px!important; padding-bottom:58px!important; }
  footer .container { padding-inline:0; }
}

@media (max-width:390px) {
  .brand span { font-size:.61rem!important; letter-spacing:.09em!important; }
  .brand img { width:34px!important; height:34px!important; flex-basis:34px; }
  .hero-v87 .hero-v87-content { padding-inline:17px!important; }
  .hero-v87 .hero-v87-copy h1 { font-size:clamp(2rem,8.8vw,2.55rem)!important; }
  .music-hero-v9 { padding-inline:16px!important; }
  .music-artist-filter button { padding-inline:1px!important; font-size:.54rem!important; }
  .release-card-v9, .upcoming-cards-v9 .release-card-v9 { grid-template-columns:88px minmax(0,1fr)!important; gap:10px!important; }
}


/* V8.15 — corrective responsive layout. Desktop rules remain unchanged. */
@media (max-width:760px) {
  .hero.hero-v87 {
    position:relative!important;
    display:block!important;
    height:auto!important;
    min-height:0!important;
    padding:70px 0 0!important;
    margin:0!important;
    overflow:hidden!important;
    background:#031326!important;
    isolation:isolate;
  }
  .hero.hero-v87 .hero-landscape {
    position:absolute!important;
    inset:70px 0 0!important;
    display:block!important;
    width:100%!important;
    height:calc(100% - 70px)!important;
    object-fit:cover!important;
    object-position:57% center!important;
  }
  .hero.hero-v87 .hero-v87-shade {
    position:absolute!important;
    inset:70px 0 0!important;
    display:block!important;
    z-index:1!important;
    background:
      linear-gradient(180deg,rgba(3,16,30,.28) 0%,rgba(3,16,30,.30) 28%,rgba(3,16,30,.60) 62%,#031326 100%)!important;
  }
  .hero.hero-v87 .hero-v87-content {
    position:relative!important;
    inset:auto!important;
    z-index:2!important;
    display:flex!important;
    align-items:flex-start!important;
    width:100%!important;
    box-sizing:border-box!important;
    min-height:0!important;
    padding:46px 20px 34px!important;
    background:transparent!important;
  }
  .hero.hero-v87 .hero-v87-copy {
    width:100%!important;
    max-width:540px!important;
    min-width:0!important;
    margin:0!important;
  }
  .hero.hero-v87 .hero-v87-eyebrow {
    margin:0 0 16px!important;
    font-size:.67rem!important;
    line-height:1.4!important;
    letter-spacing:.19em!important;
  }
  .hero.hero-v87 .hero-v87-copy h1 {
    max-width:540px!important;
    margin:0 0 18px!important;
    font-size:clamp(2.05rem,7.9vw,3.15rem)!important;
    line-height:1.02!important;
    letter-spacing:-.04em!important;
    text-wrap:balance!important;
    overflow-wrap:normal!important;
  }
  .hero.hero-v87 .hero-v87-copy p {
    max-width:420px!important;
    margin:0!important;
    font-size:clamp(.94rem,3.8vw,1.08rem)!important;
    line-height:1.55!important;
  }
  .hero.hero-v87 .hero-v87-cta {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    box-sizing:border-box!important;
    width:min(100%,360px)!important;
    min-height:54px!important;
    margin:24px 0 0!important;
    padding:14px 17px!important;
    font-size:.68rem!important;
    line-height:1.3!important;
    letter-spacing:.11em!important;
    white-space:normal!important;
  }
  .hero.hero-v87 .hero-v87-cta span { flex:0 0 auto; }
  .hero.hero-v87 img.hero-inline-logo {
    position:absolute!important;
    z-index:4!important;
    top:82px!important;
    right:17px!important;
    width:34px!important;
    height:auto!important;
    max-width:34px!important;
    opacity:.55!important;
    object-fit:contain!important;
  }
}
@media (max-width:430px) {
  .hero.hero-v87 .hero-v87-content { padding:42px 18px 30px!important; }
  .hero.hero-v87 .hero-v87-copy h1 {
    font-size:clamp(1.92rem,7.6vw,2.35rem)!important;
    line-height:1.04!important;
    letter-spacing:-.045em!important;
  }
  .hero.hero-v87 .hero-v87-copy p { max-width:350px!important; }
  .hero.hero-v87 .hero-v87-cta { width:100%!important; max-width:360px!important; }
}
@media (min-width:761px) {
  .hero.hero-v87 {
    height: min(760px, calc(100svh - 76px));
    min-height:560px;
  }
}


/* V8.16 — targeted hero composition and mobile music spacing correction.
   Keeps content, destinations, artist assets and release data unchanged. */

/* Desktop: give the two-line brand statement enough horizontal room. */
@media (min-width: 761px) {
  .hero.hero-v87 .hero-v87-copy {
    width: min(56%, 760px) !important;
    max-width: 760px !important;
  }
  .hero.hero-v87 .hero-v87-copy h1 {
    max-width: 760px !important;
    font-size: clamp(2.9rem, 4vw, 4.15rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
    text-wrap: nowrap !important;
  }
  .hero.hero-v87 img.hero-inline-logo {
    display: none !important;
  }
}

/* Mobile: prioritize readable copy, intentional portrait framing and compact section rhythm. */
@media (max-width: 760px) {
  .hero.hero-v87 img.hero-inline-logo {
    display: none !important;
  }
  .hero.hero-v87 .hero-landscape {
    object-position: 52% center !important;
  }
  .hero.hero-v87 .hero-v87-content {
    padding: 38px 18px 28px !important;
  }
  .hero.hero-v87 .hero-v87-copy h1 {
    max-width: 100% !important;
    font-size: clamp(1.92rem, 7.7vw, 2.45rem) !important;
    line-height: 1.06 !important;
    letter-spacing: -.045em !important;
    text-wrap: balance !important;
  }
  .hero.hero-v87 .hero-v87-copy p {
    max-width: 100% !important;
  }
  .hero.hero-v87 .hero-v87-cta {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 52px !important;
  }
  .music-v9 {
    padding-top: 24px !important;
  }
  .music-hero-v9 {
    padding: 22px 18px 10px !important;
    gap: 0 !important;
  }
  .music-hero-copy h2 {
    font-size: clamp(2.35rem, 10.4vw, 3.35rem) !important;
    line-height: .96 !important;
  }
  .vinyl-scene {
    min-height: clamp(185px, 56vw, 230px) !important;
    margin-top: 6px !important;
    overflow: hidden !important;
  }
  .vinyl-record {
    width: clamp(168px, 51vw, 218px) !important;
    max-width: 74vw !important;
  }
  .vinyl-tonearm {
    right: clamp(14px, 7vw, 34px) !important;
    top: 2% !important;
  }
}
@media (max-width: 360px) {
  .hero.hero-v87 .hero-v87-copy h1 {
    font-size: 1.88rem !important;
  }
  .hero.hero-v87 .hero-v87-content {
    padding-inline: 16px !important;
  }
  .music-hero-v9 {
    padding-inline: 15px !important;
  }
}


/* V8.17 — verified selector correction, clearer Hero CTA and responsive composition. */
@media (min-width: 761px) {
  .hero-v87 .hero-v87-copy {
    width: min(56vw, 760px);
    max-width: 760px;
  }
  .hero-v87 .hero-v87-copy h1 {
    max-width: 760px;
    font-size: clamp(2.9rem, 4vw, 4.15rem);
    line-height: 1.02;
    letter-spacing: -.045em;
    text-wrap: balance;
  }
  .hero-v87 .hero-inline-logo {
    display: none;
  }
}
@media (max-width: 760px) {
  .hero-v87 .hero-inline-logo {
    display: none;
  }
  .hero-v87 .hero-landscape {
    object-position: 52% center;
  }
  .hero-v87 .hero-v87-content {
    display: flex;
    align-items: flex-start;
    padding: 36px 18px 28px;
  }
  .hero-v87 .hero-v87-copy {
    width: 100%;
    max-width: 100%;
  }
  .hero-v87 .hero-v87-copy h1 {
    max-width: 100%;
    font-size: clamp(1.9rem, 7.5vw, 2.45rem);
    line-height: 1.06;
    letter-spacing: -.045em;
    text-wrap: balance;
  }
  .hero-v87 .hero-v87-copy p {
    max-width: 100%;
  }
  .hero-v87 .hero-v87-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 100%;
    min-height: 52px;
    box-sizing: border-box;
    padding: 13px 16px;
    gap: 12px;
    letter-spacing: .09em;
  }
  .music-v9 {
    padding-top: 24px !important;
  }
  .music-hero-v9 {
    padding: 22px 18px 10px !important;
    gap: 0 !important;
  }
  .music-hero-copy h2 {
    font-size: clamp(2.35rem, 10.4vw, 3.35rem) !important;
    line-height: .96 !important;
  }
  .vinyl-scene {
    min-height: clamp(185px, 56vw, 230px) !important;
    margin-top: 6px !important;
    overflow: hidden !important;
  }
  .vinyl-record {
    width: clamp(168px, 51vw, 218px) !important;
    max-width: 74vw !important;
  }
  .vinyl-tonearm {
    right: clamp(14px, 7vw, 34px) !important;
    top: 2% !important;
  }
}
@media (max-width: 360px) {
  .hero-v87 .hero-v87-copy h1 {
    font-size: 1.85rem;
  }
  .hero-v87 .hero-v87-content {
    padding-inline: 16px;
  }
  .music-hero-v9 {
    padding-inline: 15px !important;
  }
}


/* V8.18 approved integration: realistic turntable image + compact artist profiles */
.music-hero-v9 {
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  min-height: 0;
  gap: clamp(18px, 3vw, 42px);
}
.music-hero-copy h2 { max-width: 8.5ch; }
.vinyl-scene-photo {
  min-height: 0;
  align-self: stretch;
  overflow: hidden;
  border-radius: 10px;
  background: #06182a;
}
.vinyl-scene-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 270px;
  max-height: 390px;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
}
.world-artist-profiles-v818 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2.2vw, 28px);
  margin-top: 32px;
  align-items: stretch;
}
.world-artist-profile-v818 {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(213,170,84,.2);
  border-radius: 16px;
  background: linear-gradient(160deg, rgba(8,29,48,.94), rgba(3,16,30,.98));
}
.world-artist-profile-v818 .world-artist-portrait {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 4.6;
  object-fit: cover;
  object-position: center 34%;
  border-radius: 0;
  margin: 0;
}
.world-artist-profile-v818 .world-artist-copy {
  padding: clamp(16px, 2vw, 24px);
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.world-artist-profile-v818 .world-artist-copy .eyebrow {
  font-size: .65rem;
  line-height: 1.5;
  letter-spacing: .16em;
  overflow-wrap: anywhere;
}
.world-artist-profile-v818 h3 {
  margin: 9px 0 12px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.8rem, 2.7vw, 2.5rem);
  font-weight: 400;
  line-height: 1.05;
}
.world-artist-profile-v818 .artist-bio-v818 {
  margin: 0 0 20px;
  color: var(--muted);
  font-size: .91rem;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.world-artist-profile-v818 .world-social-links { margin-top: auto; }
@media (max-width: 900px) {
  .music-hero-v9 {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
  .music-hero-copy h2 { max-width: none; }
  .vinyl-scene-photo img {
    min-height: 0;
    max-height: none;
    aspect-ratio: 16 / 10;
    object-position: center;
  }
  .world-artist-profiles-v818 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .music-hero-v9 {
    padding: 22px 18px 16px;
    border-radius: 16px;
  }
  .music-hero-copy h2 {
    font-size: clamp(2.5rem, 11vw, 3.6rem);
    line-height: .96;
    margin: 12px 0 14px;
  }
  .music-hero-copy p { font-size: .92rem; }
  .vinyl-scene-photo img {
    aspect-ratio: 4 / 3;
    object-position: center;
  }
  .world-artist-profiles-v818 { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .world-artist-profile-v818 .world-artist-portrait {
    aspect-ratio: 5 / 4;
    object-position: center 32%;
  }
  .world-artist-profile-v818 .world-artist-copy { padding: 20px; }
  .world-artist-profile-v818 h3 { font-size: 2.1rem; }
  .world-artist-profile-v818 .artist-bio-v818 { font-size: .95rem; line-height: 1.65; }
}


/* V8.20 verified corrections: unique navigation targets and complete video thumbnails */
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
section[id], footer[id] { scroll-margin-top: 92px; }
.youtube-card-v9 img { object-fit: contain; object-position: center center; background: #06172a; }
.youtube-play-v9 { top: 50%; }
@media (max-width: 700px) {
  html { scroll-padding-top: 78px; }
  section[id], footer[id] { scroll-margin-top: 78px; }
  .hero-v87 .hero-landscape { object-position: 52% center; }
  .youtube-card-v9 img { aspect-ratio: 16 / 9; object-fit: contain; }
}


/* V8.22 HOTFIX — isolate the approved hero and prevent legacy layers from ghosting */
.hero.hero-v87 {
  position: relative !important;
  display: block !important;
  isolation: isolate !important;
  overflow: hidden !important;
  transform: none !important;
}
.hero.hero-v87 > .hero-landscape {
  position: absolute !important;
  z-index: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  filter: none !important;
}
.hero.hero-v87 > .hero-v87-shade {
  position: absolute !important;
  z-index: 1 !important;
  inset: 0 !important;
  pointer-events: none !important;
}
.hero.hero-v87 > .hero-v87-content {
  position: relative !important;
  z-index: 2 !important;
  inset: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: clamp(460px, 44vw, 650px) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: clamp(36px, 5vw, 76px) clamp(24px, 6.5vw, 100px) !important;
  margin: 0 !important;
  background: transparent !important;
  transform: none !important;
}
.hero.hero-v87 .hero-v87-copy {
  position: relative !important;
  z-index: 3 !important;
  display: block !important;
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
}
.hero.hero-v87 .hero-v87-copy h1,
.hero.hero-v87 .hero-v87-copy p,
.hero.hero-v87 .hero-v87-eyebrow,
.hero.hero-v87 .hero-v87-cta {
  position: relative !important;
  inset: auto !important;
  display: block;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
}
.hero.hero-v87 .hero-v87-copy h1 {
  max-width: 760px !important;
  margin: 0 0 24px !important;
  font-size: clamp(2.2rem, 4.5vw, 4.7rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.04em !important;
  text-shadow: 0 3px 22px rgba(0,0,0,.3) !important;
}
.hero.hero-v87 .hero-v87-copy p {
  max-width: 560px !important;
  margin: 0 !important;
  line-height: 1.55 !important;
}
.hero.hero-v87 .hero-v87-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: min(100%, 380px) !important;
  min-height: 54px !important;
  box-sizing: border-box !important;
  margin: 24px 0 0 !important;
  padding: 14px 18px !important;
}
@media (max-width: 760px) {
  .hero.hero-v87 {
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }
  .hero.hero-v87 > .hero-landscape {
    object-position: 54% center !important;
  }
  .hero.hero-v87 > .hero-v87-shade {
    background: linear-gradient(180deg,rgba(3,16,30,.35) 0%,rgba(3,16,30,.24) 38%,rgba(3,16,30,.82) 100%) !important;
  }
  .hero.hero-v87 > .hero-v87-content {
    min-height: clamp(500px, 132vw, 650px) !important;
    align-items: flex-start !important;
    padding: 48px 20px 34px !important;
  }
  .hero.hero-v87 .hero-v87-copy {
    width: 100% !important;
    max-width: 100% !important;
  }
  .hero.hero-v87 .hero-v87-copy h1 {
    font-size: clamp(1.95rem, 7.7vw, 2.55rem) !important;
    line-height: 1.06 !important;
    margin-bottom: 22px !important;
  }
  .hero.hero-v87 .hero-v87-copy p {
    font-size: clamp(1rem, 4.2vw, 1.2rem) !important;
  }
  .hero.hero-v87 .hero-v87-cta {
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* V8.24 — compact artist introduction directly below the hero.
   The detailed artist biographies further down the page remain untouched. */
.artist-intro-strip {
  position: relative;
  isolation: isolate;
  padding: clamp(28px, 4vw, 56px) clamp(18px, 4vw, 64px);
  background: linear-gradient(135deg, #04192b 0%, #061d31 55%, #031424 100%);
  border-top: 1px solid rgba(221, 180, 94, .18);
  border-bottom: 1px solid rgba(221, 180, 94, .18);
}
.artist-intro-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr);
  align-items: end;
  column-gap: 28px;
  margin: 0 0 22px;
}
.artist-intro-eyebrow {
  grid-column: 1 / -1;
  margin: 0 0 5px;
  color: #e0b65f;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .18em;
}
.artist-intro-heading h2 {
  margin: 0;
  color: #f7f4ef;
  font-size: clamp(1.9rem, 3.7vw, 3.3rem);
  line-height: 1.03;
  letter-spacing: -.035em;
}
.artist-intro-subtitle {
  margin: 0;
  padding-left: 22px;
  border-left: 1px solid rgba(221, 180, 94, .35);
  color: rgba(245, 246, 248, .82);
  font-size: .96rem;
  line-height: 1.5;
}
.artist-intro-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.artist-intro-card {
  display: grid;
  grid-template-columns: minmax(105px, 43%) minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(221, 180, 94, .12);
  border-radius: 8px;
  background: rgba(3, 18, 32, .7);
}
.artist-intro-card > img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 218px;
  object-fit: cover;
  object-position: center 35%;
}
.artist-intro-copy {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
  padding: 14px 13px 12px;
}
.artist-intro-copy h3 {
  margin: 0 0 7px;
  color: #fffaf2;
  font-family: inherit;
  font-size: clamp(1.25rem, 1.7vw, 1.8rem);
  line-height: 1;
  letter-spacing: .01em;
}
.artist-intro-copy p {
  margin: 0 0 13px;
  color: rgba(242, 244, 247, .88);
  font-size: .83rem;
  line-height: 1.42;
}
.artist-intro-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  padding: 9px 10px;
  border: 1px solid #d9ad50;
  border-radius: 4px;
  color: #fffaf2;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
}
.artist-intro-link span {
  color: #e5bd65;
  font-size: 1.2rem;
  line-height: .8;
}
.artist-intro-link:hover,
.artist-intro-link:focus-visible {
  background: rgba(217, 173, 80, .12);
}
@media (max-width: 980px) {
  .artist-intro-grid { gap: 10px; }
  .artist-intro-card { grid-template-columns: 1fr; }
  .artist-intro-card > img { height: 210px; min-height: 0; }
  .artist-intro-copy { padding: 13px; }
  .artist-intro-copy p { font-size: .82rem; }
}
@media (max-width: 680px) {
  .artist-intro-strip { padding: 28px 16px 30px; }
  .artist-intro-heading { display: block; margin-bottom: 18px; }
  .artist-intro-heading h2 { font-size: clamp(1.85rem, 8vw, 2.45rem); }
  .artist-intro-subtitle { margin-top: 12px; padding-left: 12px; }
  .artist-intro-grid { grid-template-columns: 1fr; gap: 12px; }
  .artist-intro-card { grid-template-columns: 38% minmax(0, 1fr); }
  .artist-intro-card > img { height: 100%; min-height: 220px; }
  .artist-intro-copy { padding: 13px 12px; }
  .artist-intro-copy h3 { font-size: 1.55rem; }
  .artist-intro-copy p { font-size: .82rem; line-height: 1.4; }
  .artist-intro-link { font-size: .66rem; }
}


/* V8.26 definitive hero isolation: one real title/copy/CTA only */
.hero.hero-v87::before,
.hero.hero-v87::after,
.hero.hero-v87 .hero-v87-content::before,
.hero.hero-v87 .hero-v87-content::after,
.hero.hero-v87 .hero-v87-copy::before,
.hero.hero-v87 .hero-v87-copy::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
.hero.hero-v87 {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}
.hero.hero-v87 > .hero-landscape { z-index: 0 !important; }
.hero.hero-v87 > .hero-v87-shade { z-index: 1 !important; }
.hero.hero-v87 > .hero-v87-content {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  min-height: clamp(470px, 52vw, 720px) !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
.hero.hero-v87 .hero-v87-copy {
  position: relative !important;
  z-index: 3 !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  animation: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.hero.hero-v87 .hero-v87-copy h1 {
  position: static !important;
  display: block !important;
  margin: 0 0 22px !important;
  transform: none !important;
  animation: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.hero.hero-v87 .hero-v87-copy p {
  position: static !important;
  margin: 0 !important;
  transform: none !important;
}
.hero.hero-v87 .hero-v87-cta {
  position: static !important;
  transform: none !important;
  margin-top: 24px !important;
}
@media (max-width: 760px) {
  .hero.hero-v87 > .hero-v87-content {
    min-height: 560px !important;
    align-items: flex-start !important;
    padding: 52px 20px 42px !important;
  }
  .hero.hero-v87 .hero-v87-copy h1 {
    font-size: clamp(2rem, 7.3vw, 2.65rem) !important;
    line-height: 1.08 !important;
    max-width: 100% !important;
  }
  .hero.hero-v87 .hero-v87-cta {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 58px !important;
  }
}

/* V8.26 video covers: preserve complete artwork and prevent title lettering from clipping */
.youtube-card-v9 img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #06172a !important;
}
.youtube-play-v9 { top: 50% !important; }
@media (max-width: 700px) {
  .youtube-card-v9 img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: contain !important;
  }
}


/* V8.26 social links below full artist biographies */
.artist-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 22px;
}
.artist-social-links a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--gold);
  text-decoration: none;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(221,180,94,.45);
  padding: 0 0 5px;
}
.artist-social-links a:hover,
.artist-social-links a:focus-visible {
  color: #fff;
  border-bottom-color: #fff;
}


/* V8.27 — hard stop for legacy/duplicate hero copy layers */
.hero.hero-v87 .hero-copy,
.hero.hero-v87 .hero-content:not(.hero-v87-content),
.hero.hero-v87 .hero-title,
.hero.hero-v87 .hero-heading,
.hero.hero-v87 [data-legacy-hero],
.hero.hero-v87 .legacy-hero-copy {
  display: none !important;
  content: none !important;
  visibility: hidden !important;
}
.hero.hero-v87 h1:not(.hero-v87-copy h1),
.hero.hero-v87 h2,
.hero.hero-v87 .hero-v87-content > :not(.hero-v87-copy) {
  display: none !important;
}
.hero.hero-v87 .hero-v87-copy h1 {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
  left: 0 !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
}
.artist-profile-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 30px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(221,180,94,.25);
}
.artist-profile-detail h4 {
  margin: 0 0 8px;
  color: var(--gold);
  font-size: .72rem;
  line-height: 1.35;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.artist-profile-detail p {
  margin: 0;
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.7;
}
@media (max-width: 700px) {
  .artist-profile-details { grid-template-columns: 1fr; gap: 18px; }
}


/* V8.28 — canonical hero reset (replaces accumulated legacy hero cascade at runtime) */
html body main#top > section.hero.hero-v87 {
  position: relative !important;
  display: block !important;
  isolation: isolate !important;
  overflow: clip !important;
  contain: layout paint style !important;
  transform: none !important;
  filter: none !important;
  clip-path: inset(0) !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body main#top > section.hero.hero-v87::before,
html body main#top > section.hero.hero-v87::after,
html body main#top > section.hero.hero-v87 *::before,
html body main#top > section.hero.hero-v87 *::after {
  content: none !important;
  display: none !important;
  animation: none !important;
}
html body main#top > section.hero.hero-v87 > .hero-landscape {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center 52% !important;
  transform: none !important;
}
html body main#top > section.hero.hero-v87 > .hero-v87-shade {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  pointer-events: none !important;
  background: linear-gradient(90deg,rgba(3,16,30,.68) 0%,rgba(3,16,30,.35) 48%,rgba(3,16,30,.05) 100%),
             linear-gradient(0deg,rgba(3,16,30,.48),transparent 55%) !important;
}
html body main#top > section.hero.hero-v87 > .hero-v87-content {
  position: relative !important;
  inset: auto !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: clamp(500px, 44vw, 650px) !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: clamp(44px, 5vw, 76px) clamp(24px, 6.5vw, 100px) !important;
  background: transparent !important;
  transform: none !important;
  overflow: visible !important;
}
html body main#top > section.hero.hero-v87 > .hero-v87-content > .hero-v87-copy {
  position: relative !important;
  inset: auto !important;
  z-index: 3 !important;
  display: block !important;
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  animation: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
html body main#top > section.hero.hero-v87 .hero-v87-eyebrow {
  display: block !important;
  margin: 0 0 18px !important;
  color: #e2bd70 !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .2em !important;
}
html body main#top > section.hero.hero-v87 h1 {
  display: block !important;
  position: static !important;
  inset: auto !important;
  width: auto !important;
  max-width: 760px !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: clamp(2.3rem, 4.4vw, 4.65rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -.035em !important;
  white-space: normal !important;
  text-wrap: balance !important;
  text-shadow: 0 3px 24px rgba(0,0,0,.28) !important;
  transform: none !important;
  animation: none !important;
}
html body main#top > section.hero.hero-v87 .hero-v87-copy p {
  display: block !important;
  position: static !important;
  max-width: 560px !important;
  margin: 0 !important;
  color: #f1f4f8 !important;
  font-size: clamp(1rem, 1.5vw, 1.22rem) !important;
  line-height: 1.55 !important;
}
html body main#top > section.hero.hero-v87 a.hero-v87-cta {
  display: flex !important;
  position: static !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: min(100%, 390px) !important;
  min-height: 58px !important;
  box-sizing: border-box !important;
  margin: 26px 0 0 !important;
  padding: 15px 20px !important;
  border: 1px solid #d9b766 !important;
  border-radius: 5px !important;
  color: #fff !important;
  background: rgba(3,19,38,.58) !important;
  transform: none !important;
  animation: none !important;
}
html body main#top > section.hero.hero-v87 a.hero-v87-cta::before,
html body main#top > section.hero.hero-v87 a.hero-v87-cta::after {
  display: none !important;
  content: none !important;
}
@media (max-width: 700px) {
  html body main#top > section.hero.hero-v87 > .hero-v87-content {
    min-height: 570px !important;
    align-items: flex-start !important;
    padding: 42px 20px 38px !important;
  }
  html body main#top > section.hero.hero-v87 > .hero-landscape {
    object-position: 56% center !important;
  }
  html body main#top > section.hero.hero-v87 > .hero-v87-shade {
    background: linear-gradient(180deg,rgba(3,16,30,.35),rgba(3,16,30,.18) 45%,rgba(3,16,30,.62) 100%) !important;
  }
  html body main#top > section.hero.hero-v87 h1 {
    font-size: clamp(2rem, 7.8vw, 2.65rem) !important;
    line-height: 1.07 !important;
    margin-bottom: 22px !important;
  }
  html body main#top > section.hero.hero-v87 a.hero-v87-cta {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* V8.28 — brand-colored social icon links for detailed artist bios */
.artist-social-links a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  border: 0 !important;
  padding: 7px 0 !important;
  color: #e2bd70 !important;
  text-decoration: none !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}
.artist-social-links a svg {
  display: inline-block !important;
  width: 19px !important;
  height: 19px !important;
  stroke: currentColor !important;
  fill: none !important;
}
.artist-social-links a:hover { color: #fff !important; }


/* V8.29 FINAL HERO FIX: background image is clean artwork, all hero typography is HTML only. */
html body main#top > section.hero.hero-v87::before,
html body main#top > section.hero.hero-v87::after,
html body main#top > section.hero.hero-v87 > .hero-v87-content::before,
html body main#top > section.hero.hero-v87 > .hero-v87-content::after,
html body main#top > section.hero.hero-v87 .hero-v87-copy::before,
html body main#top > section.hero.hero-v87 .hero-v87-copy::after { content:none!important; display:none!important; }
html body main#top > section.hero.hero-v87 { min-height:0!important; height:clamp(540px, calc(100svh - 76px), 760px)!important; overflow:hidden!important; }
html body main#top > section.hero.hero-v87 > .hero-landscape { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; object-fit:cover!important; object-position:center 52%!important; }
html body main#top > section.hero.hero-v87 > .hero-v87-shade { position:absolute!important; inset:0!important; background:linear-gradient(90deg,rgba(3,16,30,.80) 0%,rgba(3,16,30,.52) 38%,rgba(3,16,30,.06) 78%),linear-gradient(0deg,rgba(3,16,30,.38),transparent 55%)!important; }
html body main#top > section.hero.hero-v87 > .hero-v87-content { position:relative!important; inset:auto!important; min-height:inherit!important; height:100%!important; display:flex!important; align-items:center!important; padding:clamp(32px,5vw,76px) clamp(22px,6.5vw,100px)!important; box-sizing:border-box!important; }
html body main#top > section.hero.hero-v87 .hero-v87-copy { width:min(100%,720px)!important; max-width:720px!important; }
html body main#top > section.hero.hero-v87 .hero-v87-copy h1 { display:block!important; font-size:clamp(2.35rem,4.5vw,4.6rem)!important; line-height:1.04!important; margin:0 0 22px!important; }
html body main#top > section.hero.hero-v87 .hero-v87-copy p { margin:0!important; max-width:560px!important; }
html body main#top > section.hero.hero-v87 a.hero-v87-cta { display:flex!important; width:min(100%,390px)!important; margin:25px 0 0!important; justify-content:space-between!important; }
@media(max-width:700px){ html body main#top > section.hero.hero-v87 { height:auto!important; min-height:0!important; } html body main#top > section.hero.hero-v87 > .hero-landscape { object-position:58% center!important; } html body main#top > section.hero.hero-v87 > .hero-v87-shade { background:linear-gradient(180deg,rgba(3,16,30,.32),rgba(3,16,30,.24) 35%,rgba(3,16,30,.78) 100%)!important; } html body main#top > section.hero.hero-v87 > .hero-v87-content { min-height:570px!important; height:auto!important; align-items:flex-start!important; padding:48px 20px 38px!important; } html body main#top > section.hero.hero-v87 .hero-v87-copy h1 { font-size:clamp(2rem,8vw,2.7rem)!important; line-height:1.06!important; } html body main#top > section.hero.hero-v87 a.hero-v87-cta { width:100%!important; max-width:390px!important; } }
/* Keep complete YouTube artwork visible rather than cropping titles at the edges. */
.youtube-card-v9 img { object-fit:contain!important; background:#071827!important; }


/* V8.30 — concise social call-to-action beneath the full artist biographies */
.artist-follow-label {
  margin: 24px 0 0;
  width: 100%;
  color: rgba(221,180,94,.88);
  font-size: .7rem;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: .16em;
}
.artist-social-links { margin-top: 10px; }


/* V8.30 final hero placement override */
.hero.hero-v87 .hero-v87-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: space-between !important;
}
.hero.hero-v87 .hero-v87-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  max-width: 760px !important;
  min-height: 100% !important;
}
.hero.hero-v87 .hero-v87-cta {
  margin-top: auto !important;
  flex: 0 0 auto !important;
  width: min(100%, 640px) !important;
  box-sizing: border-box !important;
}
@media (max-width: 700px) {
  .hero.hero-v87 .hero-v87-content {
    min-height: clamp(520px, 145vw, 650px) !important;
    height: auto !important;
    padding: 42px 18px 28px !important;
  }
  .hero.hero-v87 .hero-v87-copy {
    min-height: 100% !important;
  }
}


/* V8.31 — anchor the single release CTA to the bottom of the hero image */
.hero-v87 {
  position: relative;
}
.hero-v87 .hero-v87-content {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
  padding-top: clamp(28px, 5vw, 76px) !important;
  padding-bottom: clamp(24px, 4vw, 52px) !important;
}
.hero-v87 .hero-v87-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  width: 100% !important;
  max-width: 760px !important;
}
.hero-v87 .hero-v87-cta {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-self: flex-start !important;
  margin-top: auto !important;
  margin-bottom: 0 !important;
  width: min(100%, 640px) !important;
  box-sizing: border-box !important;
}
@media (max-width: 700px) {
  .hero-v87 .hero-v87-content {
    padding: 30px 18px 26px !important;
  }
  .hero-v87 .hero-v87-cta {
    align-self: stretch !important;
    width: 100% !important;
  }
}


/* V8.34 — canonical hero geometry and bottom-anchored release CTA */
.hero.hero-v87 {
  position: relative !important;
  height: clamp(640px, calc(100svh - 76px), 900px) !important;
  min-height: 640px !important;
  max-height: 900px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
.hero.hero-v87 .hero-v87-content {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
  display: block !important;
  padding: clamp(30px, 5vw, 76px) clamp(24px, 6vw, 88px) clamp(24px, 3.5vw, 42px) !important;
}
.hero.hero-v87 .hero-v87-copy {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 760px !important;
  min-height: 0 !important;
  margin: 0 !important;
}
.hero.hero-v87 .hero-v87-cta {
  position: absolute !important;
  left: clamp(24px, 6vw, 88px) !important;
  right: auto !important;
  top: auto !important;
  bottom: clamp(24px, 3.5vw, 42px) !important;
  margin: 0 !important;
  width: min(640px, calc(100% - 2 * clamp(24px, 6vw, 88px))) !important;
  max-width: none !important;
  box-sizing: border-box !important;
  z-index: 5 !important;
}
@media (max-width: 700px) {
  .hero.hero-v87 {
    height: clamp(700px, calc(100svh - 76px), 900px) !important;
    min-height: 700px !important;
  }
  .hero.hero-v87 .hero-v87-content {
    padding: 30px 18px 24px !important;
  }
  .hero.hero-v87 .hero-v87-cta {
    left: 18px !important;
    right: 18px !important;
    bottom: 24px !important;
    width: auto !important;
  }
}


/* V8.35 — align artist bio separators and social footers */
.artists-one-vision-grid {
  align-items: stretch;
}
.artists-one-vision-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
}
.artists-one-vision-card .world-artist-copy {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}
.artists-one-vision-card .world-artist-profile-details {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(215, 180, 105, 0.32);
}
.artists-one-vision-card .artist-follow-label,
.artists-one-vision-card .artist-social-links {
  margin-top: auto;
}
.artists-one-vision-card .artist-follow-label {
  padding-top: 22px;
}
.artists-one-vision-card .artist-social-links {
  padding-top: 8px;
}
@media (min-width: 701px) {
  .artists-one-vision-card {
    min-height: 100%;
  }
}
@media (max-width: 700px) {
  .artists-one-vision-card {
    height: auto;
  }
  .artists-one-vision-card .world-artist-profile-details,
  .artists-one-vision-card .artist-follow-label,
  .artists-one-vision-card .artist-social-links {
    margin-top: 0;
  }
}


/* V8.36 — raise only Gino's divider to match Emily and JustX; social footer untouched */
#world-gino .artist-profile-details {
  transform: translateY(-20px);
}
@media (max-width: 700px) {
  #world-gino .artist-profile-details {
    transform: none;
  }
}


/* V8.37 — JustX philosophy/stories alignment only; all other styling unchanged */
#world-justx .artist-profile-details .artist-profile-detail:nth-child(3),
#world-justx .artist-profile-details .artist-profile-detail:nth-child(4) {
  align-self: start;
}
#world-justx .artist-profile-details {
  align-items: start;
}


/* V8.38 — explicit second-row placement for JustX only */
#world-justx .artist-profile-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}
#world-justx .artist-profile-details > .artist-profile-detail:nth-child(3) {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  margin-top: 0;
}
#world-justx .artist-profile-details > .artist-profile-detail:nth-child(4) {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  margin-top: 0;
}
@media (max-width: 700px) {
  #world-justx .artist-profile-details {
    grid-template-columns: 1fr;
  }
  #world-justx .artist-profile-details > .artist-profile-detail:nth-child(3),
  #world-justx .artist-profile-details > .artist-profile-detail:nth-child(4) {
    grid-column: 1;
    grid-row: auto;
  }
}
