:root{--red:#d63b1f;--black:#0a0a0a;--white:#f5f5f5;--muted:#b9b9b9;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding-top:76px;background:#0a0a0a;color:#f5f5f5;font:400 16px/1.6 Barlow,Arial,sans-serif}body,body *{cursor:auto!important}a,button,summary,input[type=range],select{cursor:pointer!important}a{color:#ff9d86}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #ff9b81;outline-offset:5px}button,input,select{font:inherit}[hidden]{display:none!important}h1,h2,h3{font-family:'Barlow Condensed',Arial,sans-serif;line-height:1.12}p{color:#bdbdbd}.site-nav{position:fixed;inset:0 0 auto;z-index:1000;display:flex!important;align-items:center;justify-content:space-between;gap:24px;padding:19px 32px!important;height:76px;background:rgba(10,10,10,.96);border-bottom:1px solid #272727;backdrop-filter:blur(16px)}.site-nav .nav-logo{font-family:Michroma,sans-serif;font-size:14px;color:#ef4e2e;text-decoration:none;letter-spacing:.12em;text-align:left;order:0!important}.site-links{display:flex;gap:22px;align-items:center}.site-links a{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:15px;font-weight:600;text-decoration:none;color:#bbb;white-space:nowrap;transition:color .2s}.site-links a:hover,.site-links a.active{color:#ff876b}.menu-toggle{display:none;color:#fff;background:#1a1a1a;border:1px solid #555;border-radius:4px;padding:7px 12px}.site-footer{max-width:1320px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:40px auto 0;padding:24px 32px;border-top:1px solid #292929;color:#8e8e8e;font-size:12px}.site-footer a{color:#bbb;text-decoration:none}.site-footer>a:first-child{letter-spacing:.2em;font-size:13px}.page-wrap{padding-top:45px!important}.hero-name{min-height:1em}.lab-home-link{color:#ddd;font-size:13px;text-decoration:none;margin-top:18px;border-bottom:1px solid #754030}.find-music{text-align:center;font-size:17px}.find-music a{color:#ff9276}.eyebrow{font:600 13px 'Barlow Condensed',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#ef6346}.music-page{position:relative;max-width:1200px;margin:auto;padding:48px 28px 20px;isolation:isolate}.music-backdrop{position:absolute;z-index:-1;top:0;left:50%;transform:translateX(-50%);width:100vw;height:650px;background:linear-gradient(0deg,#0a0a0a 0%,rgba(10,10,10,.18) 55%,rgba(10,10,10,.2)),linear-gradient(90deg,rgba(10,10,10,.8),transparent),url('assets/music-atmosphere.webp') center 45%/cover no-repeat}.music-intro{margin:15px 0 46px;min-height:150px}.music-intro h1{font-size:64px;margin:12px 0 8px}.music-intro p{margin:0;font-size:18px;color:#ddd}.release-card{display:grid;grid-template-columns:minmax(250px,.85fr) 1.2fr;gap:38px;background:rgba(20,20,20,.97);border:1px solid #3b302b;border-radius:9px;padding:26px;align-items:start}.release-card>img{width:100%;height:auto;border-radius:4px;display:block}.release-copy h2{font-size:48px;margin:12px 0 16px}.release-copy p{line-height:1.7;font-size:16px}.release-credit{color:#e1e1e1!important;font-size:13px!important}.pills{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.pills span{border:1px solid #4d3c35;border-radius:20px;font-size:12px;padding:4px 10px;color:#c7bcb7}.release-links{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.button,button.primary{display:inline-block;background:#202020;border:1px solid #655048;color:white;border-radius:4px;padding:11px 17px;text-decoration:none;font-weight:600}.button.primary{background:var(--red);border-color:#ed694a}.button:hover{background:#3b2019}.release-copy details{border-top:1px solid #3a302b;padding-top:15px}.release-copy summary{color:#f3b8a5;font-size:14px}.release-copy details p{font-size:14px}.coming{padding:65px 0 10px;text-align:center}.coming h2{font-size:38px;margin:10px 0}.coming p{margin:10px}.text-link{font-size:14px}.lab-directory{max-width:1320px;margin:auto;padding:28px 32px 18px}.directory-intro{text-align:center;margin:0 0 35px}.directory-intro h1{font-size:clamp(35px,4.5vw,56px);font-weight:700;margin:12px 0}.directory-intro p{font-size:19px;margin:8px 0 18px}.trust{display:flex;justify-content:center;gap:27px;font-size:14px;color:#ddd}.trust span+span{border-left:1px solid #444;padding-left:27px}.tool-section{margin:0 0 28px}.section-heading{display:flex;gap:20px;align-items:center;margin-bottom:16px}.section-heading h2{font-size:28px;text-transform:uppercase;margin:0;white-space:nowrap}.section-heading>span{height:1px;background:#3d3d3d;flex:1}.section-heading p{font-size:14px;margin:0;white-space:nowrap}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;perspective:1000px}.tool-card{display:block;position:relative;border:1px solid #484848;border-radius:9px;background:#141414;padding:22px 22px 20px;color:white;text-decoration:none;min-height:173px;transition:transform .22s ease,border-color .22s,background .22s,box-shadow .22s;transform-style:preserve-3d}.tool-card svg{width:37px;height:37px;color:#ee6042;display:block;margin-bottom:19px}.tool-card h3{font-size:25px;font-weight:700;margin:0 0 9px}.tool-card p{font-size:14px;line-height:1.4;margin:0;color:#bbb}.card-arrow{position:absolute;top:19px;right:18px;color:#ddd;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;transition:background .2s}.tool-card:hover,.tool-card:focus-visible{transform:translateY(-6px) rotateX(2deg);border-color:#ee6042;background:#251714;box-shadow:0 16px 30px #0009,0 4px 0 #6b251a}.tool-card:hover .card-arrow{background:#d63b1f;color:white}.tool-card:active{transform:translateY(-1px);background:#552419;border-color:#ffae98;box-shadow:0 4px 8px #0008}.steps-strip{border:1px solid #48403b;border-radius:7px;padding:17px 22px;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:36px;font-size:14px}.steps-strip strong{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:21px}.steps-strip b{color:#e45b3c;margin-right:8px}.directory-note{text-align:center;color:#999;font-size:12px;margin-top:18px}.text-page{max-width:850px;padding:40px 24px;margin:auto}.text-page h1{font-size:42px}.hint{font-size:12px;color:#aaa}.site-nav ~ main{min-height:60vh}.site-footer{font-weight:400}.connect-list{max-width:100%}.connect-item{min-height:67px}.device-frame img.active,.device-mobile img.active{opacity:1}.device-frame:hover{transform:translateY(-5px)!important}#cursor{display:none!important}
@media(max-width:1100px){.site-links{gap:13px}.site-links a{font-size:13px}.site-nav .nav-logo{font-size:12px}.tool-card{padding:20px 16px}.tool-card h3{font-size:23px}}
@media(max-width:900px){.site-nav{height:66px;padding:14px 20px!important}.site-nav .nav-logo{font-size:12px}.menu-toggle{display:block}.site-links{display:none;position:absolute;left:0;right:0;top:65px;background:#111;border-bottom:1px solid #555;padding:22px;flex-direction:column;align-items:stretch;gap:12px}.site-links.open{display:flex}.site-links a{font-size:18px;padding:8px!important}.site-links a.active{border-left:2px solid #d63b1f}body{padding-top:66px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-strip{flex-wrap:wrap}.steps-strip strong{width:100%}.music-page{padding:32px 22px}.release-card{gap:22px;padding:20px}.release-copy h2{font-size:37px}.release-links{flex-direction:column}.site-footer{flex-wrap:wrap}.site-footer span{order:3;width:100%}.trust{gap:15px}.trust span+span{padding-left:15px}.music-intro{min-height:160px}}
@media(max-width:600px){.lab-directory{padding:25px 20px}.directory-intro{margin-bottom:28px}.directory-intro p{font-size:16px}.trust{flex-wrap:wrap;gap:7px 15px;font-size:12px}.trust span+span{padding-left:0;border:0}.section-heading h2{font-size:25px}.section-heading p{font-size:12px}.section-heading{gap:12px}.tool-card{min-height:173px;padding:18px 14px}.tool-card h3{font-size:23px}.tool-card p{font-size:13px}.tool-card svg{width:30px;height:30px}.card-arrow{right:12px;top:12px}.steps-strip{gap:13px;padding:17px}.steps-strip span{width:100%}.music-intro h1{font-size:52px}.music-backdrop{height:430px;background-position:center,center,65% top}.release-card{grid-template-columns:1fr}.release-card>img{max-width:360px;margin:auto}.music-intro{margin-bottom:25px;min-height:145px}.coming{padding-top:40px}.site-footer{padding:20px}.release-copy h2{font-size:42px}}
@media(max-width:360px){.tool-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.tool-card:hover,.tool-card:focus-visible{transform:none}}
html,body{overflow-x:clip}.card-arrow{font-size:0}.card-arrow::after{content:'';width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin-left:-4px}.release-links a{font-size:15px}

/* Review corrections: consistent navigation, centered chevrons and clear return action. */
.card-arrow{display:flex;align-items:center;justify-content:center;padding:0}.card-arrow::after{content:none}.tool-card .card-arrow svg{width:19px;height:19px;margin:0;color:inherit;display:block;flex:none}
a.crumb{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;min-height:42px;margin:0 0 10px;border:1px solid #b85d47;border-radius:5px;background:#2c1914;color:#ffe1d6;text-decoration:none;font-size:14px;font-weight:600;transition:background .18s,border-color .18s}
a.crumb svg{width:20px;height:20px;flex:none}a.crumb:hover{background:#48251c;border-color:#f58f72}a.crumb:active{background:#6b2c1d}.connect-service-icon{width:18px;height:18px;flex-shrink:0}.connect-service-icon:not([fill="none"]){fill:currentColor}.connect-item>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 5px}.connect-item{gap:16px}
/* Shared artist-page hierarchy and the approved Connect organization. */
.site-main-page .page-heading,.site-main-page .music-intro h1,.site-main-page .directory-intro h1{font-family:Michroma,Arial,sans-serif;font-size:clamp(28px,3.4vw,44px);font-weight:400;line-height:1.25;letter-spacing:.025em;text-transform:uppercase;color:#d63b1f;margin:0 0 24px;overflow-wrap:normal}
.site-main-page .page-wrap{max-width:1200px;margin:auto;padding:38px 28px 20px!important}.site-main-page .music-intro h1{margin:10px 0 15px}.site-main-page .directory-intro h1{margin:12px 0 18px}.site-main-page .directory-intro>.eyebrow{color:#aaa}.artist-story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:48px;align-items:start}.artist-story-photo{position:relative}.artist-story-photo img{width:100%;height:clamp(500px,70vh,700px);object-fit:cover;object-position:center top;display:block;border-radius:10px;filter:brightness(.94);box-shadow:0 0 22px #ead9c315}.artist-story-copy{padding-top:6px;min-width:0}.artist-story-copy .bio-block{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid #262626}.artist-story-copy .bio-block:last-child{margin-bottom:0;padding-bottom:0;border:0}.artist-story-copy .block-label{margin-bottom:12px}.artist-story-copy .bio-text,.artist-story-copy .journey-text p{font-size:15px;line-height:1.8;color:#bdbdbd}.artist-story-copy p{margin:0 0 16px}.artist-story-copy p:last-child{margin-bottom:0}.catalog-intro{margin:0 0 26px}.catalog-intro .eyebrow{display:block;margin:0 0 12px}.catalog-intro .page-heading{margin-bottom:14px}.catalog-intro .page-subheading{margin:0;font:400 18px/1.5 Barlow,Arial,sans-serif;letter-spacing:0;text-transform:none;color:#bdbdbd}.connect-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:48px;align-items:start}.connect-art img{width:100%;height:clamp(530px,74vh,730px);object-fit:cover;object-position:50% center;border-radius:8px;display:block}.connect-copy{min-width:0;padding-top:6px}.connect-copy h1{margin-bottom:14px!important}.connect-intro{font-size:17px;line-height:1.6;margin:0 0 25px}.connect-group{border-top:1px solid #353535;padding:22px 0 0;margin:22px 0 0}.connect-group h2{font:600 20px/1.2 'Barlow Condensed',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#f5f5f5;border-left:3px solid #d63b1f;padding-left:12px;margin:0 0 18px}.service-grid{display:grid;gap:10px}.listen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.follow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid a{display:flex;align-items:center;justify-content:center;gap:9px;padding:14px 8px;min-height:53px;border:1px solid #5b504b;background:#121212;color:#eee;text-decoration:none;border-radius:4px;font-size:15px;transition:background .18s,border-color .18s,transform .18s}.service-grid a:hover{background:#2c1914;border-color:#d9785f;transform:translateY(-2px)}.service-grid svg{width:22px;height:22px;flex:none}.service-grid svg:not([fill="none"]){fill:currentColor}.contact-group p{font-size:15px;margin:0 0 14px}.direct-email{font-size:20px;font-weight:600;color:#f1f1f1;text-decoration:none;overflow-wrap:anywhere}.direct-email:hover{color:#ff9276}.support-note{max-width:1150px;margin:25px auto 0;padding:0 24px;font-size:12px;line-height:1.6;color:#aaa}.analytics-preference{margin-top:22px;padding:16px;border:1px solid #57433a;border-radius:5px;background:#151210}.analytics-preference button{padding:9px 14px;background:#29201c;border:1px solid #98634f;color:white;border-radius:4px}.site-footer .privacy-link{color:#bbb}
@media(max-width:900px){.artist-story-grid,.connect-layout{gap:28px}.listen-grid{grid-template-columns:1fr}.connect-art img{height:660px}.artist-story-copy .bio-text,.artist-story-copy .journey-text p{font-size:15px}}
@media(max-width:768px){.site-main-page .page-wrap{padding:28px 22px 16px!important}.artist-story-grid,.connect-layout{grid-template-columns:1fr;gap:28px}.artist-story-photo img{height:clamp(290px,48vh,440px);object-position:center 24%}.artist-story-copy,.connect-copy{padding-top:0}.artist-story-copy .page-heading{margin-bottom:24px}.connect-art img{height:300px;object-position:center 38%}.listen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid a{font-size:14px;gap:7px;padding:12px 7px}.service-grid svg{width:19px;height:19px}.site-main-page .page-heading,.site-main-page .music-intro h1,.site-main-page .directory-intro h1{font-size:clamp(24px,6.1vw,34px);line-height:1.35;letter-spacing:.01em}.catalog-intro .page-heading{max-width:100%}.connect-group{margin-top:20px;padding-top:20px}.direct-email{font-size:20px}}
@media(max-width:380px){.listen-grid{grid-template-columns:1fr}.service-grid a{min-height:48px}}
