/* Original composition remains the sizing and positioning source. */
.release-grid{grid-template-columns:23.1% 24.5% 24.5%;}
.release-play{display:grid;place-items:center;text-decoration:none;}
.reference .catalog-cover{width:5.95cqw;height:5.95cqw;object-fit:contain;background:none;}
.reference .catalog-portrait{height:100%;object-fit:contain;background:#08090b;}
.social-panel{position:absolute;left:76.6cqw;top:.65cqw;width:22cqw;height:6.3cqw;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:.7cqw;opacity:1;}
.social-links{display:flex;gap:.5cqw;}
.social-links a{display:grid;place-items:center;width:2.4cqw;height:2.4cqw;background:#08090b;border:1px solid #b58a25;border-radius:3px;}
.reference .social-links img{width:1.5cqw;height:1.5cqw;filter:invert(1);}
.social-email{display:flex;gap:.4cqw;align-items:center;color:#e9c84e;font: .76cqw/1.5 Arial,sans-serif;background:#08090b;width:fit-content;padding:.25cqw;text-decoration:none;}
.reference .social-email img{width:1.1cqw;height:1.1cqw;filter:invert(1);}
.select-submit-mask{width:12cqw;}
.social-panel a:focus-visible{outline:2px solid #ffdc72;outline-offset:2px;}
@media(max-width:640px){
 .reference{height:290cqw;}
 .reference > img{visibility:hidden;}
 .reference::after{display:none;}
 .featured-releases{top:152.5cqw;}
 .featured-artists{top:180.5cqw;}
 .release-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .reference .catalog-cover{width:9.8cqw;height:9.8cqw;}
 .ecosystem-live{top:206.5cqw;height:45cqw;width:100%;}
 .ecosystem-intro{left:5%;top:2cqw;width:90%;}
 .ecosystem-heading{font-size:3cqw;}
 .ecosystem-copy{max-width:100%;font-size:2.4cqw;line-height:1.35;}
 .ecosystem-cta{font-size:2cqw;height:4cqw;margin-top:1cqw;}
 .ecosystem-pillars{left:5%;right:5%;top:27cqw;height:18cqw;}
 .ecosystem-pillar{padding:6cqw 1cqw 0 1cqw;}
 .ecosystem-icon{left:1cqw;width:4cqw;height:4cqw;}
 .ecosystem-icon img{width:2cqw;height:2cqw;}
 .ecosystem-pillar h3{font-size:1.7cqw;line-height:1.3;}
 .ecosystem-pillar p{font-size:1.6cqw;line-height:1.3;}
 .select-banner{top:251.5cqw;height:38cqw;background:#050505 url('/assets/viper-records-select-reference.png') no-repeat;background-size:100cqw auto;background-position:0 -48.73cqw;}
 .select-brand,.select-description{opacity:0;}
 .select-brand-mask,.select-description-mask{display:none;}
 .select-learn{top:10cqw;left:4cqw;width:42cqw;height:6cqw;font-size:2cqw;opacity:1;}
 .select-submit-mask{display:block;}
 .social-panel{left:50cqw;top:8cqw;width:49cqw;height:28cqw;gap:2cqw;background:#050505;opacity:1;}
 .social-links{gap:1cqw;}
 .social-links a{width:8cqw;height:8cqw;}
 .reference .social-links img{width:5cqw;height:5cqw;}
 .social-email{font-size:2.1cqw;gap:1cqw;}
 .reference .social-email img{width:3cqw;height:3cqw;}
}
@media(min-width:641px) and (max-width:900px){
 .release-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .reference .catalog-cover{width:10.4cqw;height:10.4cqw;}
 .reference .catalog-portrait{height:13.5cqw;}
 .select-submit.social-panel{opacity:1;}
 .select-submit-mask{display:block;}
}
