@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--blue:#0861aa;--pink:#ff428d;--ink:#16151a;--paper:#fafafa;--line:#d8d8dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--pink);outline-offset:6px}header{height:86px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.wordmark{font-family:'Space Grotesk',sans-serif;font-size:21px;font-weight:700;letter-spacing:-1px}.wordmark i{font-style:italic;color:#d21f70}nav{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:600}.contact-nav{border:1px solid var(--ink);padding:11px 22px;border-radius:30px}.hero{background:var(--blue);color:white;display:grid;grid-template-columns:1fr 1fr;min-height:650px;position:relative;overflow:hidden}.hero-copy{padding:55px 0 30px 10%;position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 30px}h1,h2,h3,p{margin-top:0}h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(65px,8.3vw,135px);line-height:.96;letter-spacing:-7px;margin:12px 0 28px;font-weight:600}h1 em{color:#ff71b0;font-style:normal}h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(36px,4.3vw,65px);line-height:1.08;letter-spacing:-2.8px;margin:0;font-weight:500}h2 em{font-family:Georgia,serif;font-weight:400}h3{font-size:22px;margin-bottom:8px}.intro{font-size:22px;line-height:1.4;margin-bottom:30px}.button{display:inline-flex;gap:18px;align-items:center;border-radius:35px;background:#fff;color:var(--ink);padding:18px 26px;font-size:14px;font-weight:700}.button:hover{background:#ff71b0}.play{font-size:13px}.hero-photo{position:relative;min-width:0}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:48% center;display:block}.photo-note{position:absolute;bottom:35px;right:25px;writing-mode:vertical-rl;font-size:11px;letter-spacing:2px}.hero-bottom{display:flex;gap:28px;justify-content:space-between;width:90%;margin-top:auto;padding-top:38px;font-size:11px;letter-spacing:1px}.ribbon{padding:19px 4%;display:flex;justify-content:space-between;gap:30px;background:var(--pink);font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;letter-spacing:2px;overflow:hidden;white-space:nowrap}.section{padding:95px 6%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px}.section-heading .eyebrow{color:#666;margin-bottom:22px}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid;padding-bottom:7px;display:inline-block}.albums{display:grid;grid-template-columns:1fr 1fr;gap:32px}.cover{aspect-ratio:1.18;padding:35px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .3s}.cover span{letter-spacing:4px;font-size:14px}.cover strong{font-family:'Space Grotesk',sans-serif;font-size:clamp(40px,6vw,100px);font-weight:500;letter-spacing:-4px;line-height:.93}.cover small{font-size:15px}.heat{background:#ed3448;color:#241015}.cosmo{background:#3044d6;color:#fff581}.cover img{width:100%;height:100%;object-fit:cover}.cover:has(img){padding:0;aspect-ratio:1}.album:hover .cover{transform:translateY(-5px)}.album-caption{display:flex;justify-content:space-between;align-items:center;padding-top:22px}.album-caption p{color:#666;font-size:14px;margin:0}.circle{border:1px solid var(--ink);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:23px}.listen{margin-top:55px;border-top:1px solid var(--line);padding-top:34px;display:grid;grid-template-columns:1fr 1.5fr;gap:35px;align-items:center}.listen .eyebrow{margin-bottom:12px}.listen h3{font-size:21px;font-weight:500}iframe{width:100%;border:0;border-radius:12px}.about{display:grid;grid-template-columns:1fr 1fr;background:#f3e8f1}.about-photo img{width:100%;height:100%;object-fit:cover;display:block}.about-copy{padding:65px 11%}.about-copy h2{font-size:clamp(32px,3.6vw,56px);margin-bottom:30px}.about-copy p:not(.eyebrow){line-height:1.8;font-size:16px;color:#49404b}.about-copy .text-link{margin-top:12px}.connect .section-heading>p{line-height:1.7;color:#666}.social-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.social-grid>a{display:flex;align-items:center;gap:22px;padding:25px 0;border-bottom:1px solid var(--line);font-size:25px;font-family:'Space Grotesk',sans-serif;transition:color .2s}.social-grid>a:hover{color:#d21f70}.social-num{font-size:12px;color:#757575}.social-grid b{margin-left:auto;font-weight:400}.booking{background:#ff428d;padding:65px 6%;}.booking>a{font-family:'Space Grotesk',sans-serif;font-size:clamp(44px,7vw,105px);line-height:1.05;letter-spacing:-4px;display:block}.booking>a em{font-family:Georgia,serif;font-weight:400}.booking>p:last-child{margin:28px 0 0;font-size:18px;overflow-wrap:anywhere}footer{padding:32px 6%;display:flex;justify-content:space-between;gap:25px;align-items:center}footer span,footer>a:last-child{font-size:12px;color:#666}
@media(min-width:1600px){.hero{max-height:820px}.hero-copy{padding-top:70px}}@media(max-width:760px){header{height:auto;min-height:80px;gap:18px;padding:20px 6%;flex-wrap:wrap}.wordmark{font-size:18px}nav{gap:19px;font-size:13px}.contact-nav{padding:7px 14px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:40px 6% 30px}.hero .eyebrow{margin-bottom:20px;font-size:11px}h1{font-size:clamp(65px,16vw,105px);letter-spacing:-4px;margin:0 0 24px}.intro{font-size:20px}.hero-bottom{width:100%;font-size:10px;padding-top:30px}.hero-photo{height:auto;aspect-ratio:1.1}.hero-photo img{object-fit:cover;object-position:center 43%}.photo-note{display:none}.ribbon{font-size:12px;padding:15px 6%}.ribbon span:nth-child(n+2){display:none}.section{padding:60px 6%}.section-heading{display:block;margin-bottom:32px}h2{letter-spacing:-1.7px;font-size:40px}.section-heading>.text-link{margin-top:25px}.albums{gap:30px;grid-template-columns:1fr}.cover{aspect-ratio:1}.cover strong{font-size:70px}.album-caption{padding-top:18px}.listen{grid-template-columns:1fr;gap:16px;margin-top:38px}.about{grid-template-columns:1fr}.about-photo{aspect-ratio:1}.about-copy{padding:42px 6% 50px}.about-copy h2{font-size:40px}.social-grid{grid-template-columns:1fr}.social-grid>a{padding:21px 0;font-size:24px}.connect .section-heading>p{margin-top:24px}.booking{padding:48px 6%}.booking>a{font-size:58px;letter-spacing:-2px}.booking .eyebrow{font-size:10px}.booking>p:last-child{font-size:16px}footer{flex-wrap:wrap;padding:28px 6%}footer .wordmark{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.about{align-items:start}.about-photo{position:sticky;top:0}.about-photo img{height:auto;aspect-ratio:1;object-fit:cover}.about-copy h3{font-family:'Space Grotesk',sans-serif;font-size:21px;line-height:1.3;margin:32px 0 15px}.about-copy strong{font-weight:600}.about-copy{padding-top:58px;padding-bottom:58px}@media(max-width:760px){.about-photo{position:static}.about-copy{padding-top:42px;padding-bottom:50px}}

header{gap:22px;flex-wrap:wrap;height:auto;min-height:86px;padding-top:18px;padding-bottom:18px}header nav{margin-left:auto}.language-control{display:flex;align-items:center;gap:9px;font-size:14px}.language-control select{font:inherit;color:var(--ink);background:white;border:1px solid #aaa;border-radius:22px;padding:10px 28px 10px 12px;min-height:44px;cursor:pointer}.language-control select:focus-visible{outline:3px solid var(--pink);outline-offset:3px}@media(max-width:760px){header{gap:16px}header nav{order:3;width:100%;margin:0;justify-content:space-between;gap:10px}.language-control{margin-left:auto}.language-control>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.language-control select{max-width:125px}.hero-bottom{flex-wrap:wrap}.ribbon span:first-child{white-space:normal}}

/* Keep external navigation in the current browser view, including embedded mobile browsers. */
a[href]{touch-action:manipulation;cursor:pointer}.social-grid>a,.album{position:relative}.social-grid>a>*,.album .circle{pointer-events:none}.social-grid>a{min-height:64px}.album{display:block}

.brand-crop{display:block;width:190px;background:transparent;border:0;border-radius:0}.brand-crop img{display:block;width:100%;height:auto;pointer-events:none}.hero-brand{width:94%;margin:28px 0 38px;line-height:1}.hero-brand .brand-crop{width:100%}header,footer{background:var(--blue);color:white}header .contact-nav{border-color:currentColor}footer span,footer>a:last-child{color:white}.instagram-news{background:#f0f3fb;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.instagram-copy{max-width:540px}.instagram-copy h2{font-size:clamp(36px,4vw,60px)}.instagram-intro{margin:28px 0 20px;color:#494957;line-height:1.8}.instagram-handle{font-size:18px;font-weight:600;display:block;overflow-wrap:anywhere}.instagram-button{margin-top:28px;background:var(--ink);color:white}.instagram-help{font-size:14px;color:#575769;line-height:1.6;margin:22px 0 0;max-width:380px}.instagram-preview{width:100%;max-width:540px;justify-self:center;min-width:0;background:white;border-radius:12px;overflow:hidden}.instagram-preview iframe{display:block;width:100%;height:620px;border:0;border-radius:0}@media(max-width:760px){header .brand-crop{width:165px}.hero-brand{margin:15px 0 30px;width:100%}.instagram-news{grid-template-columns:1fr;gap:32px}.instagram-preview iframe{height:560px}header nav{flex-wrap:wrap;justify-content:flex-start;gap:15px}.instagram-copy h2{font-size:40px}footer .brand-crop{width:190px}}

/* Compact news preview and light navigation. */
header{background:var(--paper);color:var(--ink)}.instagram-news{padding-top:48px;padding-bottom:48px;gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,380px)}.instagram-copy{max-width:420px}.instagram-copy .eyebrow{margin-bottom:14px;font-size:11px;letter-spacing:1.5px}.instagram-copy h2{font-size:32px;letter-spacing:-1px}.instagram-intro{font-size:15px;line-height:1.6;margin:18px 0 12px}.instagram-handle{font-size:15px}.instagram-button{font-size:13px;padding:12px 18px;margin-top:18px}.instagram-help{font-size:12px;line-height:1.5;margin-top:14px}.instagram-preview{max-width:380px}.instagram-preview iframe{height:500px}@media(max-width:760px){.instagram-news{padding-top:36px;padding-bottom:36px;grid-template-columns:1fr;gap:24px}.instagram-copy h2{font-size:28px}.instagram-preview iframe{height:480px}}

/* Exclusive digital releases: isolated styling to preserve the existing site. */
.exclusive{background:#17131d;color:#fff;padding-top:110px;padding-bottom:110px}.exclusive .eyebrow{color:#f1a6c9}.exclusive-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:46px}.exclusive-heading h2{margin:0;font-size:clamp(44px,6vw,84px);line-height:.94;letter-spacing:-.06em}.exclusive-heading h2 em{color:#ff1681}.exclusive-heading>p{margin:0 0 8px;color:#e6dbe2;font-size:14px;line-height:1.6;letter-spacing:.05em;text-align:right}.exclusive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.exclusive-card{background:#211b25;border:1px solid rgba(255,255,255,.13);overflow:hidden}.exclusive-card>img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.exclusive-card-copy{padding:23px}.exclusive-kicker{font-size:10px!important;letter-spacing:.17em!important;color:#ff83b9!important;margin:0 0 14px!important}.exclusive-card h3{font-size:27px;line-height:1.1;margin:0}.exclusive-artist{color:#c6bbc4;margin:5px 0 20px;font-size:14px}.exclusive-card audio{display:block;width:100%;height:36px;margin:0 0 22px;filter:grayscale(1) contrast(1.1)}.exclusive-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.exclusive-bottom strong{display:block;font-size:19px}.exclusive-bottom span{display:block;margin-top:3px;color:#b9abb5;font-size:11px}.exclusive-buy{appearance:none;border:1px solid #ff3a98;background:#ff3a98;color:#1d1220;padding:12px 14px;font:700 11px/1 "DM Sans",sans-serif;letter-spacing:.12em;cursor:pointer;transition:transform .2s ease,background .2s ease}.exclusive-buy:hover,.exclusive-buy:focus-visible{background:#fff;transform:translateY(-2px)}.checkout-modal[hidden]{display:none}.checkout-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:rgba(10,7,12,.72);backdrop-filter:blur(8px)}.checkout-dialog{position:relative;width:min(100%,440px);padding:34px;background:#fff;color:#18131b;box-shadow:0 30px 80px rgba(0,0,0,.4)}.checkout-dialog h2{font-size:36px;letter-spacing:-.055em;line-height:1;margin:0 0 10px}.checkout-dialog #checkout-track-name{font-size:16px;margin:0 0 26px;color:#5d5260}.checkout-close{position:absolute;top:12px;right:15px;border:0;background:transparent;color:#211b25;font-size:31px;line-height:1;cursor:pointer}.checkout-note{margin:20px 0 0;color:#615664;font-size:12px;line-height:1.55}.thank-you{min-height:100vh;display:grid;place-items:center;padding:24px;background:#17131d;color:#fff}.thank-you-card{width:min(100%,580px);padding:48px;background:#211b25;border:1px solid rgba(255,255,255,.15)}.thank-you-card h1{font-size:clamp(42px,8vw,76px);line-height:.95;letter-spacing:-.06em;margin:0 0 22px}.thank-you-card h1 em{color:#ff3a98}.thank-you-card p{line-height:1.65;color:#e7dfe5}.thank-you-card .button{margin-top:16px}.thank-you-card .download-link[hidden]{display:none}@media(max-width:900px){.exclusive-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.exclusive{padding-top:72px;padding-bottom:72px}.exclusive-heading{display:block}.exclusive-heading>p{text-align:left;margin-top:20px}.exclusive-grid{grid-template-columns:1fr;gap:22px}.exclusive-card-copy{padding:20px}.exclusive-card h3{font-size:25px}.exclusive-bottom{align-items:flex-end}.exclusive-buy{padding:13px 12px}.checkout-dialog{padding:32px 23px}.thank-you-card{padding:34px 25px}}

/* Mobile navigation: keep every section reachable without crushing the header. */
@media(max-width:760px){header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 6%;min-height:0}header nav{grid-column:1/-1;order:initial;width:100%;margin:0;display:flex;justify-content:flex-start;flex-wrap:nowrap;gap:18px;overflow-x:auto;padding:3px 1px 7px;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}header nav::-webkit-scrollbar{display:none}header nav a{flex:0 0 auto}.language-control{justify-self:end;margin:0}.contact-nav{padding:8px 14px}.hero-copy{padding-top:34px}}@media(max-width:390px){header nav{gap:15px;font-size:12px}.language-control select{max-width:112px;padding-left:10px;padding-right:24px}.wordmark{font-size:17px}}

/* Let the PayPal card form scroll inside a small mobile viewport. */
.checkout-modal{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.checkout-dialog{max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.checkout-dialog iframe{max-width:100%}@media(max-width:600px){.checkout-modal{display:block;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom))}.checkout-dialog{width:100%;margin:auto 0;padding:28px 20px;max-height:calc(100dvh - 32px)}#paypal-button-container{min-height:44px}}
