/* Graphic accents are decorative; catalog artwork remains Spotify-sourced. */
:root{--graphic-violet:#7963b9;--graphic-orange:#d07850}
body{background:radial-gradient(ellipse at 95% 0,#e5dcf590,transparent 42%),radial-gradient(ellipse at 0 60%,#d8e8e999,transparent 50%),#edf0f5}.social-first{isolation:isolate}.graphic-star,.graphic-cross{position:absolute;pointer-events:none;user-select:none;line-height:1}.graphic-star--hero{top:80px;left:38%;font-size:72px;color:var(--graphic-orange);transform:rotate(12deg);z-index:-1}.graphic-cross--hero{right:-35px;bottom:60px;font:300 65px var(--display);color:var(--graphic-violet);transform:rotate(-10deg)}.opening-grid h1{position:relative}.title-scribble{display:block;width:85%;height:25px;margin-top:10px;overflow:visible;fill:none;stroke:var(--graphic-orange);stroke-width:3;stroke-linecap:round;transform:rotate(-2deg)}.opening-spotify{position:relative;transform:rotate(1deg)}.opening-spotify:before{content:'';position:absolute;left:38%;top:-14px;width:95px;height:28px;background:#e1d49c9c;transform:rotate(-7deg);z-index:2;pointer-events:none}.social-card--instagram:after,.social-card--youtube:after{content:'+';position:absolute;right:45px;bottom:17px;font:300 35px var(--display);opacity:.3}.social-card{position:relative}.social-card--youtube:after{content:'✦';font-size:27px}.sound-collage{position:relative;display:grid;grid-template-columns:1.15fr 1fr .65fr;gap:26px;align-items:center;padding:60px 5px 48px;margin:15px 0 55px;isolation:isolate}.sound-collage:before{content:'';position:absolute;inset:45px 0 35px;background:#dedced66;border-radius:45% 15% 40% 10%;transform:rotate(-3deg);z-index:-1}.collage-photo{margin:0;background:#fbfaf4;padding:10px 10px 0;box-shadow:0 12px 28px #26334a18;position:relative;transition:transform .25s}.collage-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.04)}.collage-photo figcaption{font-size:8px;letter-spacing:1.8px;line-height:3.6;color:#5f6877}.collage-photo--live{transform:rotate(-5deg);align-self:center}.collage-photo--live img{aspect-ratio:1.22;object-fit:cover}.collage-photo--live:before{content:'';position:absolute;left:30%;top:-12px;width:100px;height:26px;background:#e1d49cb3;transform:rotate(5deg);z-index:1}.collage-photo--studio{transform:rotate(7deg);margin-top:55px}.collage-photo--studio img{aspect-ratio:.76}.collage-photo:hover{transform:rotate(0) translateY(-4px)}.collage-copy{position:relative;padding:24px 0 15px 10px}.collage-copy .site-eyebrow{font-size:8px;letter-spacing:1.6px;white-space:nowrap}.collage-copy h2{font:500 clamp(32px,4.7vw,60px)/1.05 var(--display);letter-spacing:-2.5px;margin:0 0 24px}.collage-copy h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;color:var(--graphic-violet)}.collage-sticker{position:absolute;top:-33px;right:-16px;background:#f3d39f;padding:12px 17px;transform:rotate(9deg);font:600 10px var(--display);letter-spacing:1px;white-space:nowrap;border:1px solid #26334a12;box-shadow:2px 3px 0 #26334a09;border-radius:50%}.collage-listen{display:flex;align-items:center;gap:20px;font-size:11px;text-decoration:none}.collage-listen:hover{text-decoration:underline}.collage-listen>span{font-size:26px}.collage-cross{left:28%;bottom:9px;color:var(--graphic-violet);font:300 85px var(--display);transform:rotate(9deg)}.collage-star{right:-15px;top:12px;font-size:70px;color:var(--graphic-orange);transform:rotate(-12deg)}.collage-credit{position:absolute;right:0;bottom:-8px;font-size:8px;color:var(--mute);letter-spacing:.5px}.graphic-wave{height:35px;display:flex;align-items:center;gap:4px;margin:0 0 17px}.graphic-wave i{height:25%;width:4px;border-radius:3px;background:var(--graphic-violet)}.graphic-wave i:nth-child(3n){height:80%;background:var(--graphic-orange)}.graphic-wave i:nth-child(4n){height:100%}.graphic-wave i:nth-child(2n){height:50%}.is-playing .graphic-wave i{animation:graphic-eq 1s ease-in-out infinite alternate}.is-playing .graphic-wave i:nth-child(2n){animation-delay:-.4s}.is-playing .graphic-wave i:nth-child(3n){animation-delay:-.7s}@keyframes graphic-eq{to{transform:scaleY(.35)}}.heading-spark{display:inline-block;color:var(--graphic-orange);font-size:.7em;margin-left:15px;transform:rotate(10deg);vertical-align:top}.release-card:nth-child(3n+1){transform:rotate(-.6deg)}.release-card:nth-child(3n+2){transform:rotate(.6deg)}.release-card:hover{transform:translateY(-5px) rotate(0)}.artist-layout{gap:50px;align-items:center}.artist-art{position:relative;min-width:260px;width:32%;aspect-ratio:1;background:#d7d1eb;border-radius:12px;display:grid;place-items:center;transform:rotate(3deg);overflow:hidden}.artist-art__disc{width:80%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#242936 0 2px,#323848 3px 4px);display:grid;place-items:center;box-shadow:5px 8px 20px #20253025}.artist-art__disc>span{display:grid;place-items:center;text-align:center;width:45%;aspect-ratio:1;border-radius:50%;background:#edb0bf;color:#303043;font:600 10px/1.7 var(--display);border:5px solid #242936}.artist-art__cross{position:absolute;bottom:20px;left:14px;color:#fbfaf4;font-size:76px;line-height:.5}.artist-art__star{position:absolute;top:10px;right:15px;color:#d07850;font-size:66px;line-height:1}.artist-art__tag{position:absolute;bottom:8px;right:12px;font-size:8px;letter-spacing:1px}.clearance-note{position:relative}.clearance-note:after{content:'✳';position:absolute;right:17px;bottom:12px;color:#667a49;font-size:36px;pointer-events:none}.request-template{position:relative;overflow:hidden}.request-template:before{content:'+';position:absolute;right:16px;top:0;font:300 40px var(--display);color:#7963b940;pointer-events:none}.photo-unavailable img{visibility:hidden}.photo-unavailable{background:linear-gradient(135deg,#c4bddf,#eeb5c5)}
@media(min-width:1000px){.graphic-enter{animation:graphic-enter .6s ease-out both}@keyframes graphic-enter{from{opacity:.5;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:900px){.graphic-cross--hero{right:0;font-size:42px}.sound-collage{gap:20px;grid-template-columns:1fr 1fr}.collage-photo--studio{display:none}.collage-star{right:0;font-size:56px}.collage-copy h2{font-size:46px}.collage-cross{left:37%}.artist-art{min-width:200px}.artist-layout{gap:28px}}
@media(max-width:650px){.graphic-star--hero{left:auto;right:2px;top:50px;font-size:44px}.graphic-cross--hero{display:none}.opening-spotify{transform:none}.title-scribble{width:73%;height:20px}.sound-collage{margin:5px 0 30px;padding:45px 6px 35px;gap:18px;grid-template-columns:1fr 1fr}.collage-copy{padding:5px 0}.collage-copy .site-eyebrow{font-size:6px;letter-spacing:.5px;white-space:normal}.collage-copy h2{font-size:clamp(28px,7vw,42px);letter-spacing:-1.5px;margin-bottom:15px}.collage-sticker{right:0;top:-36px;font-size:7px;padding:9px 12px}.collage-photo{padding:6px 6px 0}.collage-photo figcaption{font-size:5px;letter-spacing:1px}.collage-photo--live img{aspect-ratio:.83}.collage-photo--live:before{width:55px;height:19px}.collage-star{top:0;right:0;font-size:38px}.collage-cross{font-size:55px;left:34%;bottom:4px}.collage-listen{font-size:8px;gap:5px}.graphic-wave{gap:3px;height:23px;margin-bottom:8px}.graphic-wave i{width:3px}.collage-credit{font-size:6px;bottom:-10px}.artist-layout{flex-direction:column}.artist-art{width:100%;max-width:320px;min-width:0;margin:10px auto 15px}.artist-art__tag{font-size:9px}.release-card:nth-child(n){transform:none}.heading-spark{margin-left:8px}}
@media(prefers-reduced-motion:reduce){.graphic-enter,.is-playing .graphic-wave i{animation:none}.collage-photo:hover,.release-card:hover{transform:none}}

/* Graphic interlude without stock photography. */
.sound-collage{display:block;min-height:220px;padding:38px 55px;margin:15px 0 40px}.sound-collage:before{inset:8px 0;border-radius:18px;transform:rotate(-1deg)}.collage-copy{max-width:680px;padding:12px 0;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:70px}.collage-copy .site-eyebrow{grid-column:1/-1;margin-bottom:18px}.collage-copy h2{grid-column:1;grid-row:2/4;margin:0;font-size:54px}.graphic-wave{grid-column:2;grid-row:2;margin:0 0 12px}.collage-listen{grid-column:2;grid-row:3}.collage-sticker{top:8px;right:-210px;transform:rotate(10deg)}.collage-cross{left:auto;right:18%;bottom:25px;font-size:70px}.collage-star{right:22px;top:16px;font-size:60px}@media(max-width:900px){.collage-sticker{right:-40px}.collage-cross{right:9%;font-size:45px}.collage-star{right:14px;top:10px;font-size:38px}}@media(max-width:650px){.sound-collage{min-height:190px;padding:30px 22px;margin:5px 0 30px}.collage-copy{column-gap:20px}.collage-copy h2{font-size:38px}.collage-copy .site-eyebrow{font-size:7px}.collage-sticker{right:25px;top:-15px;font-size:6px;padding:8px 10px}.collage-star{font-size:30px;right:8px;top:10px}.collage-cross{right:18px;bottom:12px;font-size:35px}.collage-listen{font-size:8px}.graphic-wave{gap:3px}}

/* Shared graphic language across every page. */
[data-view]:not(#inicio),.legal{position:relative;isolation:isolate}.page-marks{position:absolute;inset:0;pointer-events:none;z-index:-1;user-select:none}.page-marks span{position:absolute;line-height:1;color:#7963b970}.page-marks span:nth-child(1){top:30px;right:15px;font-size:64px;transform:rotate(13deg);color:#d0785080}.page-marks span:nth-child(2){top:48%;left:-40px;font:300 58px var(--display);transform:rotate(-8deg)}.page-marks span:nth-child(3){bottom:22px;right:5px;font-size:44px;color:#8b9d6966}.page-marks--1 span:nth-child(1){color:#8b9d69;transform:rotate(-12deg)}.page-marks--2 span:nth-child(3){color:#d0785070}.page-title{position:relative;width:fit-content;max-width:95%;padding-bottom:15px}.page-title:after{content:'';position:absolute;bottom:0;left:0;width:100px;height:7px;border-bottom:3px solid #d0785080;border-radius:50%;transform:rotate(-3deg)}.contact-card{position:relative}.contact-card:first-of-type:after{content:'';position:absolute;right:25px;top:-9px;width:64px;height:20px;background:#dfd09c88;transform:rotate(8deg);pointer-events:none}.distribution-group{position:relative}.distribution-group h2{padding-right:18px}.distribution-group:after{content:'+';position:absolute;right:13px;top:16px;font:300 26px var(--display);color:#7963b950;pointer-events:none}.download-empty{position:relative}.download-empty:after{content:'✦';position:absolute;right:18px;bottom:10px;color:#7963b960;font-size:44px;pointer-events:none}.legal{padding-top:55px}.legal h1{font-family:var(--display);font-weight:500}.legal p,.legal li{color:var(--body-text)}.legal h2{position:relative}.legal h2:before{content:'+';position:absolute;left:-23px;color:#7963b970;font-weight:400}.legal__nav{padding-bottom:20px}@media(max-width:650px){.page-marks span:nth-child(1){top:12px;right:2px;font-size:30px;opacity:.6}.page-marks span:nth-child(2){left:-12px;font-size:27px;opacity:.4}.page-marks span:nth-child(3){font-size:26px;bottom:0;opacity:.5}.page-title{max-width:100%}.distribution-group:after{right:10px;top:14px;font-size:20px}.legal h2:before{left:-14px;font-size:14px}.download-empty:after{font-size:28px}}

.platform-group-title{font:500 23px var(--display);letter-spacing:-.5px;margin:35px 0 20px}.platform-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:40px}.platform-card{position:relative;display:flex;align-items:center;gap:17px;min-height:125px;padding:27px;background:#ffffff80;border:1px solid #fff;border-radius:14px;text-decoration:none;box-shadow:0 5px 0 #26334a08;transition:transform .2s,box-shadow .2s}.platform-card:nth-child(3n+1){background:#e4ddef}.platform-card:nth-child(3n+2){background:#e0e9cc}.platform-card:nth-child(3n){background:#f1d6c9}.platform-card:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 10px 20px #26334a12}.platform-card__icon{display:grid;place-items:center;width:44px;height:44px;background:#ffffff80;border-radius:12px;flex-shrink:0}.platform-card__icon .ico{width:24px;height:24px}.platform-card strong{font:500 21px var(--display);letter-spacing:-.5px}.platform-card__arrow{margin-left:auto;font-size:23px}.platform-card:after{content:'+';position:absolute;right:17px;bottom:8px;font:300 22px var(--display);opacity:.2;pointer-events:none}@media(max-width:900px){.platform-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.platform-cards{grid-template-columns:1fr;gap:13px}.platform-card{min-height:94px;padding:22px}.platform-card strong{font-size:22px}.platform-group-title{font-size:21px}}@media(prefers-reduced-motion:reduce){.platform-card:hover{transform:none}}
/* Socials: editorial bento with one video feature and a separate streaming shelf. */
.socials-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.socials-heading .site-eyebrow{margin-bottom:15px;letter-spacing:2px}.socials-heading .page-title{margin:0;padding-bottom:0;font-size:clamp(60px,7vw,96px);letter-spacing:-5px}.socials-heading .page-title:after{display:none}.socials-heading__dot{color:#a27fbd}.socials-heading__star{font-size:86px;color:#d08c68;transform:rotate(12deg);line-height:1;margin-right:18px}.socials-layout{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:20px}.network-panel{position:relative;display:flex;align-items:center;gap:24px;min-width:0;overflow:hidden;border:1px solid #fff;border-radius:22px;padding:30px;text-decoration:none;transition:transform .22s,box-shadow .22s;box-shadow:0 4px 0 #26334a06}.network-panel:hover{transform:translateY(-4px);box-shadow:0 12px 25px #26334a13}.network-panel h2{font:500 clamp(26px,3vw,38px)/1.1 var(--display);letter-spacing:-1.4px;margin:0 0 10px}.network-panel__bottom>span,.network-panel>div>span:not(.network-panel__arrow){font-size:12px;opacity:.65}.network-panel__arrow{font:400 31px var(--display);line-height:1;margin-left:auto;align-self:flex-start}.network-panel--youtube{grid-row:1/3;min-height:390px;background:#e8b6b8;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:25px 30px 30px;isolation:isolate}.network-panel__top{display:flex;align-items:center;justify-content:space-between}.network-chip{font:600 9px var(--display);letter-spacing:2px;padding:8px 12px;border:1px solid #26334a35;border-radius:999px}.network-panel__top .network-panel__arrow{align-self:center}.network-panel--youtube h2{font-size:44px}.youtube-art{position:relative;display:grid;place-items:center;flex:1;min-height:220px}.youtube-art>[data-brand]{position:relative;transform:rotate(-9deg);transition:transform .25s;z-index:1;color:#874652}.youtube-art .ico{width:125px;height:125px}.network-panel--youtube:hover .youtube-art>[data-brand]{transform:rotate(0) scale(1.05)}.youtube-art__ring{position:absolute;width:220px;height:150px;border:1px solid #87465230;border-radius:50%;transform:rotate(-20deg)}.youtube-art__ring:before{content:'';position:absolute;inset:-22px 20px;border:1px solid #87465226;border-radius:50%;transform:rotate(65deg)}.youtube-art__spark{position:absolute;font-size:52px;color:#fcf2d5;top:15%;right:19%;transform:rotate(15deg)}.youtube-art__cross{position:absolute;bottom:16%;left:20%;font-size:38px;font-weight:300;color:#87465270;transform:rotate(12deg)}.network-panel--instagram{background:#d8cfee;min-height:185px}.network-panel--tiktok{background:#d8e7bd;min-height:185px}.network-panel__icon{flex-shrink:0;display:grid;place-items:center;width:80px;height:80px;border:1px solid #ffffff80;border-radius:23px;background:#ffffff35;transform:rotate(-7deg);transition:transform .2s}.network-panel__icon .ico{width:39px;height:39px}.network-panel--instagram .network-panel__icon{color:#685384}.network-panel--tiktok .network-panel__icon{color:#4d633a;transform:rotate(7deg)}.network-panel:hover .network-panel__icon{transform:rotate(0)}.network-panel--instagram:after,.network-panel--tiktok:after{content:'';position:absolute;width:160px;height:160px;border:1px solid #26334a0b;border-radius:50%;bottom:-100px;right:-20px;pointer-events:none}.streaming-section{margin-top:48px}.streaming-heading{display:flex;align-items:center;gap:25px;margin-bottom:22px}.streaming-heading h2{font:500 27px var(--display);letter-spacing:-.8px;margin:0;white-space:nowrap}.streaming-heading h2 span{color:#9f79b5}.streaming-heading__line{height:1px;background:var(--line);flex:1}.streaming-heading__note{display:none}.streaming-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.streaming-card{position:relative;display:flex;align-items:center;gap:15px;min-height:100px;padding:20px;background:#ffffff75;border:1px solid #fff;border-radius:15px;text-decoration:none;transition:background .2s,transform .2s}.streaming-card:hover{transform:translateY(-3px);background:#fff}.streaming-card__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;flex-shrink:0;background:#ffffffb3;box-shadow:0 2px 6px #26334a06}.streaming-card__icon .ico{width:23px;height:23px}.streaming-card strong{font:500 15px/1.3 var(--display);letter-spacing:-.3px}.streaming-card__arrow{margin-left:auto;align-self:flex-start;color:var(--mute);font-size:18px}.streaming-card--spotify .streaming-card__icon{color:#28864e}.streaming-card--apple .streaming-card__icon{color:#ca526b}.streaming-card--deezer .streaming-card__icon{color:#8461ba}.streaming-card--amazon .streaming-card__icon{color:#437c96}
@media(max-width:1000px){.streaming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-panel{padding:25px;gap:18px}.network-panel__icon{width:60px;height:60px;border-radius:18px}.network-panel__icon .ico{width:32px;height:32px}.network-panel h2{font-size:29px}.network-panel--youtube h2{font-size:38px}.youtube-art__ring{width:180px}.youtube-art__spark{right:8%}}
@media(max-width:650px){.socials-heading{margin-bottom:25px}.socials-heading .page-title{font-size:64px;letter-spacing:-4px}.socials-heading__star{font-size:51px;margin-right:5px}.socials-layout{grid-template-columns:1fr;grid-template-rows:auto;gap:14px}.network-panel--youtube{grid-row:auto;min-height:310px;padding:22px}.youtube-art{min-height:175px}.youtube-art .ico{width:100px;height:100px}.youtube-art__ring{width:200px;height:120px}.youtube-art__spark{font-size:40px;right:16%}.youtube-art__cross{left:20%;bottom:7%}.network-panel--youtube h2{font-size:36px;margin-bottom:6px}.network-panel--instagram,.network-panel--tiktok{min-height:120px;padding:22px;gap:22px}.network-panel h2{font-size:28px;margin-bottom:5px}.network-panel__icon{width:58px;height:58px;border-radius:17px}.network-panel__arrow{font-size:25px}.streaming-section{margin-top:32px}.streaming-heading{gap:18px}.streaming-heading h2{font-size:24px}.streaming-grid{gap:11px}.streaming-card{padding:16px 13px;gap:10px;min-height:95px;flex-wrap:wrap}.streaming-card__icon{width:33px;height:33px}.streaming-card__icon .ico{width:20px;height:20px}.streaming-card strong{font-size:13px}.streaming-card__arrow{position:absolute;top:10px;right:10px;font-size:15px}.streaming-card--amazon strong{max-width:65px}}
@media(prefers-reduced-motion:reduce){.network-panel:hover,.streaming-card:hover,.network-panel--youtube:hover .youtube-art>[data-brand],.network-panel:hover .network-panel__icon{transform:none}}
.listening-room{position:relative;padding:14px;background:#ffffff80;border:1px solid #fff;border-radius:22px;box-shadow:0 8px 30px #26334a08}.listening-tabs{display:flex;gap:8px;padding:4px;margin-bottom:15px;border-radius:14px;background:#e4e4ef80}.listening-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;background:transparent;border:1px solid transparent;border-radius:11px;padding:15px;color:var(--mute);font:500 14px var(--display);cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.listening-tab .ico{width:22px;height:22px}.listening-tab:hover{background:#ffffff65;color:var(--bone)}.listening-tab[aria-selected=true]{background:#fff;color:var(--bone);box-shadow:0 3px 8px #26334a0b;border-color:#fff}.listening-tab[data-listen=spotify] .ico{color:#28864e}.listening-tab[data-listen=apple] .ico{color:#ca526b}.listening-tab[data-listen=deezer] .ico{color:#8461ba}.listening-panel{padding:10px 12px 15px;min-width:0}.listening-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 2px 15px;font-size:11px}.listening-caption>span{font-weight:600;letter-spacing:.4px}.listening-caption a{font-size:10px;color:var(--mute);white-space:nowrap;text-decoration:none}.listening-caption a:hover{text-decoration:underline}#socials-player{display:block;width:100%;background:#f7f7f5}.listening-amazon{border-top:1px solid var(--line);margin:0 12px;padding:18px 2px 8px;display:flex;align-items:center;gap:12px;font:500 13px var(--display)}.listening-amazon__icon{color:#437c96;display:flex}.listening-amazon__icon .ico{width:21px;height:21px}.listening-amazon>a{margin-left:auto;font:400 10px var(--text);color:var(--mute);text-decoration:none}.listening-amazon>a:hover{text-decoration:underline}@media(max-width:550px){.listening-room{padding:8px;border-radius:16px}.listening-tabs{gap:3px;padding:3px}.listening-tab{padding:12px 5px;gap:6px;font-size:11px;border-radius:9px}.listening-tab .ico{width:17px;height:17px}.listening-panel{padding:5px 3px 12px}.listening-caption{font-size:9px}.listening-caption a{font-size:9px}.listening-amazon{margin:0 5px;padding:15px 0 8px}}

.apple-artist-profile{min-height:352px;position:relative;overflow:hidden;border:1px solid #f1cbd7;border-radius:12px;padding:27px;background:radial-gradient(ellipse at 100% 0,#f6d8d7,transparent 65%),#faeef3;color:#5d3045}.apple-artist-profile__platform{display:flex;align-items:center;gap:8px;font:600 14px var(--display)}.apple-artist-profile__platform .ico{width:22px;height:22px;color:#c44d73}.apple-artist-profile__body{display:flex;align-items:center;gap:35px;min-height:250px;padding:20px 15px}.apple-artist-profile__orbit{display:grid;place-items:center;width:155px;aspect-ratio:1;border:1px solid #b36a8a45;border-radius:50%;font:400 95px Georgia,serif;color:#c44d73;background:#ffffff45;transform:rotate(-12deg)}.apple-artist-profile__label{font-size:9px;letter-spacing:2px;opacity:.65}.apple-artist-profile h3{font:500 66px/1.2 var(--display);letter-spacing:-3px;margin:10px 0 20px}.apple-artist-profile__link{display:inline-block;background:#b64469;color:#fff;padding:13px 18px;border-radius:999px;text-decoration:none;font-size:12px}.apple-artist-profile__link:hover{background:#963653}.apple-artist-profile__spark{position:absolute;right:32px;bottom:20px;font-size:55px;opacity:.4}@media(max-width:550px){.apple-artist-profile{padding:20px;min-height:352px}.apple-artist-profile__body{gap:20px;padding:30px 0}.apple-artist-profile__orbit{width:85px;font-size:60px;flex-shrink:0}.apple-artist-profile h3{font-size:45px;letter-spacing:-2px}.apple-artist-profile__link{font-size:10px;padding:12px}.apple-artist-profile__spark{font-size:35px;right:20px}}

.deezer-artist-profile{background:radial-gradient(ellipse at 100% 0,#dfd5f2,transparent 65%),#efebf7;border-color:#d7cbea;color:#4a386a}.deezer-artist-profile .apple-artist-profile__platform .ico{color:#7950b1}.deezer-artist-profile .apple-artist-profile__orbit{color:#7950b1;border-color:#7950b145}.deezer-artist-profile .apple-artist-profile__link{background:#7950b1}.deezer-artist-profile .apple-artist-profile__link:hover{background:#644197}

/* Artist illustration replaces embedded players and the generic musical note. */
.spotify-artist-profile{background:radial-gradient(ellipse at 100% 0,#d5e8ca,transparent 65%),#eff6eb;border-color:#ccdfbf;color:#365537}.spotify-artist-profile .apple-artist-profile__platform .ico{color:#28864e}.spotify-artist-profile .apple-artist-profile__link{background:#28864e}.spotify-artist-profile .apple-artist-profile__link:hover{background:#206a3e}.artist-profile-portrait{overflow:hidden;position:relative;transform:none;isolation:isolate}.artist-profile-portrait img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 36%;z-index:1}.artist-profile-portrait__fallback{font-size:80px;opacity:.4}.home-illustration{position:relative;isolation:isolate;padding:12px 12px 0;background:#ffffff75;border:1px solid #fff;border-radius:26px;transform:rotate(2deg);box-shadow:0 12px 28px #26334a0c}.home-illustration__frame{position:relative;aspect-ratio:1.16;overflow:hidden;border-radius:17px;background:#dfd8e9;display:grid;place-items:center}.home-illustration__frame img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center 34%}.home-illustration__fallback{font-size:170px;line-height:1;color:#a98cb9;transform:rotate(12deg)}.home-illustration__star{position:absolute;right:-15px;top:-27px;font-size:64px;line-height:1;color:#d08c68;z-index:2;pointer-events:none;transform:rotate(12deg)}.home-illustration__link{display:flex;align-items:center;justify-content:space-between;padding:17px 7px;font:500 13px var(--display);text-decoration:none;letter-spacing:1px}.home-illustration__link span{font-size:23px}.home-illustration:before{content:'';position:absolute;top:-12px;left:35%;width:85px;height:25px;background:#e1d49c9c;transform:rotate(-8deg);z-index:2;pointer-events:none}@media(max-width:650px){.home-illustration{transform:rotate(1deg);padding:9px 9px 0;max-width:500px}.home-illustration__frame{aspect-ratio:1.25}.home-illustration__star{font-size:45px;right:-5px;top:-20px}.home-illustration__link{padding:12px 6px}.artist-profile-portrait__fallback{font-size:50px}}
/* Shared typography, language controls and motion. */
body {
  background:
    radial-gradient(ellipse at 95% 8%, #e6d9ef9c, transparent 40%),
    radial-gradient(ellipse at 2% 45%, #e0ebda9c, transparent 46%),
    #f0f0f5;
}

.opening-grid h1 em,
.collage-copy h2 em {
  font-family: 'Instrument Serif', Georgia, serif;
  letter-spacing: -.035em;
}

.social-first .intro-line {
  letter-spacing: .11em;
}

.home-illustration {
  background: #fff9;
  box-shadow: 0 20px 45px #483c6220;
}

.network-panel,
.music-tile__art,
.listening-room {
  border-radius: 18px;
}

.music-tile__art:focus-visible,
.network-panel:focus-visible,
.language-switch button:focus-visible {
  outline: 2px solid var(--signal);
  outline-offset: 3px;
}

.site-header,
.legal {
  position: relative;
}

.language-switch {
  display: flex;
  width: max-content;
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--line);
  border-radius: 0;
  background: #ffffff9c;
}

.site-header .language-switch,
.legal .language-switch {
  position: absolute;
  top: 18px;
  right: 0;
}

.language-switch button {
  border: 0;
  border-radius: 0;
  padding: 6px 9px;
  background: transparent;
  color: var(--mute);
  font: 700 11px var(--text);
  cursor: pointer;
}

.language-switch button[aria-pressed="true"] {
  color: #fff;
  background: var(--signal);
}

.language-switch button:hover:not([aria-pressed="true"]) {
  color: var(--bone);
  background: #e8e0f1;
}

@media (max-width: 850px) {
  .site-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 10px 0 2px;
  }

  .site-header .language-switch {
    position: static;
    order: -1;
    align-self: flex-end;
  }

  .site-nav {
    min-width: 0;
    overflow-x: auto;
  }

  .site-nav a {
    flex-shrink: 0;
    white-space: nowrap;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .page > [data-view]:not([hidden]) {
    animation: view-enter .42s cubic-bezier(.2,.7,.3,1) both;
  }

  .graphic-enter {
    animation: view-enter .55s ease-out both;
  }

  .site-nav a[aria-current="page"]::after {
    animation: active-underline .28s ease-out both;
    transform-origin: center;
  }

  @keyframes view-enter {
    from { opacity: .35; translate: 0 14px; }
    to { opacity: 1; translate: 0 0; }
  }

  @keyframes active-underline {
    from { scale: .3 1; opacity: .3; }
    to { scale: 1 1; opacity: 1; }
  }

  .home-illustration,
  .page-marks span {
    transition: translate .24s ease, rotate .24s ease;
  }

  .home-illustration:hover {
    translate: 0 -5px;
    rotate: -2deg;
  }

  .home-illustration__star {
    animation: accent-drift 5s ease-in-out infinite alternate;
  }

  @keyframes accent-drift {
    to { translate: 0 -7px; rotate: 9deg; }
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .home-illustration,
  .network-panel,
  .music-tile__art {
    transition: none;
  }

  .page > [data-view],
  .graphic-enter {
    animation: none;
  }
}
html[lang="pt-BR"] .opening-grid h1 {
  font-size: clamp(46px, 7vw, 96px);
}
