.artists{text-align:left;padding-top:65px;padding-bottom:65px}.artists-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.artists-heading h2{margin-bottom:0}.artists-heading .eyebrow{margin-bottom:18px}.carousel-nav{display:flex;align-items:center;gap:10px}.carousel-nav button{width:46px;height:46px;border-radius:50%;font-size:20px;color:#dfebff;cursor:pointer;transition:background .2s,opacity .2s}.carousel-nav button:hover{background:#619cff35}.carousel-nav button:disabled{opacity:.3;cursor:default}.carousel-count{font-size:10px;color:var(--muted);letter-spacing:2px;margin-right:12px;min-width:60px}.artists-track{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#688fc765 transparent;cursor:grab;padding:6px 2px 20px;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.artists-track:focus-visible{outline:2px solid var(--blue);outline-offset:5px;border-radius:20px}.artists-track.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.artists-track ol{display:flex;gap:20px;list-style:none;padding:0;margin:0}.artist-card{flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start;position:relative;overflow:hidden;border-radius:25px;padding:9px;margin:0;color:inherit;min-width:0;transition:border-color .3s,transform .3s}.artist-card:before{display:none}.artist-card:hover{border-color:#94c4ff70;transform:translateY(-4px)}.artist-card figure{margin:0}.artist-portrait{position:relative;aspect-ratio:4/4.6;border-radius:18px;overflow:hidden;background:#142c4d}.artist-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a1b3c7a,transparent 55%);pointer-events:none}.artist-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;user-select:none;transition:transform .5s}.artist-card:hover img{transform:scale(1.035)}.artist-index{position:absolute;z-index:1;bottom:12px;left:13px;letter-spacing:2px;font-size:8px;color:#d8e7fd}.artist-card figcaption{padding:17px 9px 12px}.artist-card h3{font-size:23px;letter-spacing:-.8px;margin:0 0 6px;line-height:1.2}.artist-card figcaption>span{font-size:8px;letter-spacing:2px;color:#89a9d1}.artists-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:23px}.artists-bottom p{font-size:12px;color:var(--muted);max-width:600px;margin:0}.artists-bottom>span{font-size:8px;letter-spacing:1.5px;white-space:nowrap;color:#a9c7ec}.artists-bottom b{font-size:20px;color:var(--blue);padding-left:12px}.artists .independent{margin:32px 0 0!important;padding-top:26px;border-top:1px solid #ffffff13;font-size:10px!important;letter-spacing:1.6px;color:#bbcee8!important}.independent strong{font-family:Manrope;font-size:36px;color:var(--blue);font-weight:500;letter-spacing:-1.5px;margin-right:15px;vertical-align:middle}.has-atmosphere{position:relative;isolation:isolate}.section-atmosphere{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.8;mask-image:linear-gradient(0deg,transparent,black 20%,black 80%,transparent)}.closing .section-atmosphere{opacity:1;mask-image:radial-gradient(ellipse,black 25%,transparent 75%)}@media(max-width:900px){.artist-card{flex-basis:calc((100% - 40px)/3)}.artists-bottom{gap:20px}.artists-bottom>span{white-space:normal;text-align:right}}@media(max-width:600px){.artists{padding-top:40px;padding-bottom:40px}.artists-heading{display:block}.artists-heading h2{font-size:38px}.carousel-nav{justify-content:flex-end;margin-top:22px}.carousel-nav button{height:40px;width:40px}.artist-card{flex-basis:77%;border-radius:23px}.artist-portrait{aspect-ratio:1/1.08}.artist-card h3{font-size:26px}.artists-track{margin-right:-20px;padding-right:20px;scroll-padding-left:2px}.artists-bottom{display:block}.artists-bottom>span{display:block;text-align:left;margin-top:17px}.artists .independent{font-size:8px!important;letter-spacing:1px}.independent strong{font-size:31px;margin-right:10px}.section-atmosphere{opacity:.65}}@media(prefers-reduced-motion:reduce){.artist-card:hover,.artist-card:hover img{transform:none}.artists-track{scroll-behavior:auto}}

.artist-stat{margin-top:14px;padding-top:13px;border-top:1px solid #a8caff20}.artist-stat strong{display:block;color:var(--blue);font:500 25px Manrope,sans-serif;letter-spacing:-.7px}.artist-stat>span{display:block;font-size:10px;color:#c5d7ee;letter-spacing:.3px}.artist-stat small{display:block;font-size:8px;color:var(--muted);margin-top:6px}.artist-spotify{display:inline-block;font-size:10px;color:var(--blue);margin-top:9px}.artist-card{align-self:stretch}
/* Compact vertical rhythm */
.hero{height:auto;min-height:700px;max-height:none}.hero-content{padding-top:160px;padding-bottom:125px}.hero-bottom{bottom:25px}.about{padding-top:55px;padding-bottom:50px}.artists{padding-top:40px;padding-bottom:40px}.sound{padding-top:30px;padding-bottom:45px}.testimonials{padding-top:25px;padding-bottom:35px}.content-section{padding-top:30px;padding-bottom:45px}.why{padding-top:20px;padding-bottom:40px}.services{padding-top:25px;padding-bottom:45px}.process{padding-top:20px;padding-bottom:40px}.faq{padding-bottom:35px}.closing{padding-top:50px;padding-bottom:55px}.steps{margin-top:30px}
@media(max-width:850px){.hero{min-height:680px}.hero-content{padding-top:150px;padding-bottom:105px}.about,.content-section{padding-top:40px;padding-bottom:35px}}
@media(max-width:600px){.hero{min-height:610px}.hero-content{padding-top:125px;padding-bottom:95px}.hero-bottom{bottom:22px}.about,.content-section{padding-top:35px;padding-bottom:30px;gap:25px}.artists{padding-top:30px;padding-bottom:30px}.sound{padding-top:20px;padding-bottom:25px}.testimonials{padding-top:20px;padding-bottom:25px}.why,.services,.process{padding-top:20px;padding-bottom:30px}.faq{padding-bottom:25px}.closing{padding-top:40px;padding-bottom:40px}}
@media(max-width:600px){.artists-track{scroll-snap-type:x proximity;scroll-behavior:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;scroll-padding-left:2px}.artists-track ol{gap:12px}.artist-card{flex-basis:calc((100% - 24px)/2);padding:6px;border-radius:17px}.artist-portrait{border-radius:12px;aspect-ratio:1/1.08}.artist-card figcaption{padding:11px 5px 9px}.artist-card h3{font-size:18px;letter-spacing:-.5px}.artist-card figcaption>span{font-size:7px;letter-spacing:1px}.artist-stat{margin-top:10px;padding-top:9px}.artist-stat strong{font-size:18px;letter-spacing:-.5px;overflow-wrap:anywhere}.artist-stat>span{font-size:8px;line-height:1.5}.artist-stat small{font-size:7px;line-height:1.4}.artist-spotify{font-size:9px}.artists-track.dragging{scroll-snap-type:none}}

.spotify-identity{font-size:9px;color:var(--muted);display:block;margin-top:8px}.artist-streams strong{font-size:22px}@media(max-width:600px){.artist-streams strong{font-size:16px}.spotify-identity{font-size:7px}}
/* Frosted glass, fine grain and luminous edge reflections */
.glass{background-color:#16325a30;background-image:radial-gradient(ellipse at 0 0,#b6d9ff22,transparent 53%),radial-gradient(ellipse at 100% 100%,#347ae520,transparent 60%),linear-gradient(135deg,#d2e8ff13,#c3dfff05 40%,#a5ceff0c);border-color:#bedbff38;box-shadow:inset 0 1px 0 #e6f3ff4a,inset 1px 0 0 #c4e2ff17,inset 0 -1px 0 #5c9cec28,0 12px 40px #00051a30,0 0 28px #377de70d;backdrop-filter:blur(30px) saturate(140%)}
.artist-card,.pack,.spotify,.content-art,.testimonial-grid>div{position:relative;isolation:isolate;overflow:hidden;border-color:#b0d4ff48;box-shadow:inset 0 1px 0 #eef7ff65,inset 1px 0 0 #c2e2ff28,inset -1px -1px 0 #629ce132,0 12px 38px #000b2338,0 0 25px #4a94ff12}
.artist-card:after,.pack:after,.spotify:after,.content-art:after,.testimonial-grid>div:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:2;background-image:linear-gradient(125deg,#e1f1ff12,transparent 25%,transparent 78%,#76b4ff0a),url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.13' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:auto,140px 140px;opacity:.33;mix-blend-mode:screen}
.artist-card:hover,.pack:hover{border-color:#c2e0ff90;box-shadow:inset 0 1px 0 #ffffff80,inset 0 -1px 0 #81b9ff40,0 18px 50px #000a233d,0 0 32px #6faaff2b}.artist-card{background-color:#19345835}.artist-portrait{box-shadow:0 1px 0 #d6eaff38,inset 0 0 0 1px #d5e9ff20}.featured{background-color:#224b873d;border-color:#aacfff75;box-shadow:inset 0 1px 0 #edf6ff70,0 0 40px #5697f51f,0 16px 45px #00092340}.pack-badge{z-index:3}.artists .independent{display:flex;align-items:center;justify-content:center;gap:28px;font-size:19px!important;line-height:1.5!important;letter-spacing:2px;padding-top:35px;margin-top:35px!important;text-align:left}.independent strong{font-size:84px;line-height:1.05;margin:0;font-weight:600;letter-spacing:-5px;text-shadow:0 0 25px #8ab8ff30}.independent{color:#d3e2f8!important}
@media(max-width:600px){.glass{backdrop-filter:blur(20px) saturate(140%)}.artists .independent{font-size:12px!important;gap:18px;letter-spacing:1px;padding-top:25px;align-items:center}.independent strong{font-size:57px;letter-spacing:-3px;flex-shrink:0}.artist-card:after,.pack:after,.spotify:after,.content-art:after{opacity:.25}}

.sound-metrics{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:-20px;border-top:1px solid #bedbff27;padding-top:22px}.sound-metrics .artist-stat{border:0;margin:0;padding:0}.sound-metrics .artist-stat strong{font-size:32px}.sound-metrics .artist-stat>span{font-size:12px}.sound-metrics .artist-stat small{font-size:9px}.sound-metrics .artist-stat+.artist-stat{border-left:1px solid #bedbff22;padding-left:35px}@media(max-width:600px){.sound-metrics{gap:18px;margin-top:0;padding-top:20px}.sound-metrics .artist-stat strong{font-size:26px}.sound-metrics .artist-stat>span{font-size:10px}.sound-metrics .artist-stat small{font-size:8px}.sound-metrics .artist-stat+.artist-stat{padding-left:18px}}

.reasons article.reason-detail{position:relative;isolation:isolate;border-top:1px solid #ffffff24;padding-top:24px;padding-bottom:14px}.reasons .reason-number{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;font-size:12px;letter-spacing:1px;color:#ffd8bf;background:radial-gradient(circle at 25% 15%,#ffe1c840,transparent 60%),linear-gradient(140deg,#ff9a6140,#d8622520);border:1px solid #ffb18175;box-shadow:inset 0 1px #fff1da70,inset 0 -1px #f9955240,0 0 24px #ff94452b;backdrop-filter:blur(15px) saturate(150%)}.reason-emoji{display:inline-block;margin-right:11px;font-size:23px;vertical-align:middle;filter:drop-shadow(0 0 10px #ffaf6e22)}.reason-signal{position:absolute;width:55%;height:135px;right:0;bottom:5px;z-index:-1;overflow:visible;opacity:.38;pointer-events:none;mask-image:linear-gradient(90deg,transparent,black 45%)}.signal-grid{fill:none;stroke:#8eb5ed16;stroke-width:1}.signal-curve{fill:none;stroke:#9acaff;stroke-width:1.3;filter:drop-shadow(0 0 5px #7bbcff80);stroke-dasharray:310;animation:signal-flow 8s linear infinite}.signal-threshold{fill:none;stroke:#ffad7766;stroke-width:1;stroke-dasharray:3 6;animation:threshold-float 7s ease-in-out infinite alternate}.signal-dot{fill:#ffc392;filter:drop-shadow(0 0 5px #ffac77);animation:dot-meter 5s ease-in-out infinite alternate}.signal-2 .signal-threshold{animation-delay:-2s}.signal-3 .signal-curve{animation-direction:reverse;stroke:#ffb68180}.signal-4 .signal-dot{animation-duration:7s}.reason-detail h3,.reason-detail p{position:relative;z-index:1}@keyframes signal-flow{to{stroke-dashoffset:-620}}@keyframes threshold-float{to{transform:translateY(25px)}}@keyframes dot-meter{from{transform:translateX(-40px)}to{transform:translateX(60px)}}@media(max-width:600px){.reasons .reason-number{width:43px;height:43px}.reason-emoji{font-size:21px;margin-right:9px}.reason-signal{width:65%;opacity:.3}}@media(prefers-reduced-motion:reduce){.reason-signal *{animation:none!important}}
.pack li:before{content:'✓';font-weight:700;font-size:16px;line-height:1.4;color:#7eb9ff}.perk-badge{display:inline-block;vertical-align:middle;margin-right:9px;padding:3px 7px;border-radius:6px;color:#ffb583;background:#ff9a6118;border:1px solid #ffad6f30;font-size:8px;font-weight:700;letter-spacing:1.2px;line-height:1.4;box-shadow:inset 0 1px #ffdab51c}.pack li{line-height:1.8}
