/* wc-v5: round 7. palette cleanup (no orange), centred pinned blocks, nav hide-on-scroll, marquee, hero hint, new sections */
:root{--wc-night:#100b18;--wc-plum:#1a1026;--wc-aub:#281638;--wc-velvet:#482566;--wc-ame:#7850a3;--wc-orchid:#b895d6;--wc-mist:#e2d5ee;--wc-bone:#f5f0f7}

/* ---------- navigation: hides while scrolling, returns when you stop ---------- */
header{transition:transform .55s cubic-bezier(.77,0,.18,1),background .45s,backdrop-filter .45s,border-color .45s}
header.wc-away:not(:hover):not(:focus-within){transform:translateY(-110%)}
html.menu--opened header.wc-away{transform:none!important}
header .nav .link{color:var(--wc-mist);transition:color .3s}
header .nav .link:hover,header .nav .link:focus-visible,header .header-nested-nav:hover .header-nested-nav__parent{color:#fff}
/* links: one thin underline only, never a fill */
header .link:after{background:var(--wc-orchid)!important;height:1px!important}
header .link--secondary:after{width:auto!important;left:0!important;right:0!important;margin-left:0!important;bottom:-4px!important;border-radius:0!important}
header .header-nested-nav__subnav{background:var(--wc-aub)!important;border-color:rgba(184,149,214,.22)!important;color:var(--wc-mist)!important}
header.wc-solid{background:rgba(16,11,24,.78)}
/* buttons: one fill-up effect, in the site palette */
.btn--primary{border-color:var(--wc-ame);box-shadow:inset 0 0 0 2px var(--wc-ame)}
.btn--primary:before{background:linear-gradient(180deg,var(--wc-ame),var(--wc-velvet))!important}
.btn--primary:focus,.btn--primary:focus-visible{background:var(--wc-velvet)!important;outline:2px solid var(--wc-mist)!important;outline-offset:3px!important}
.btn--primary:hover{box-shadow:inset 0 0 0 2px var(--wc-ame),0 14px 40px -14px rgba(120,80,163,.7)!important}
.wc-ghost:hover{background:rgba(120,80,163,.32);border-color:var(--wc-orchid)}
.wc-progress{background:linear-gradient(90deg,var(--wc-velvet),var(--wc-orchid),var(--wc-mist))}
.animated-gradient{background-image:linear-gradient(90deg,#482566,#7850a3,#b895d6,#7850a3,#482566,#7850a3,#b895d6,#482566)!important}

/* ---------- no orange / yellow stains: everything is violet ---------- */
.wc-glow{background:radial-gradient(circle,rgba(184,149,214,.30) 0%,rgba(120,80,163,.24) 28%,rgba(72,37,102,.14) 54%,transparent 70%)}
.wc-dust i{background:rgba(226,213,238,.8);box-shadow:0 0 8px rgba(184,149,214,.8)}
.artist-hero-v2 [data-main-image] img{filter:contrast(1.04)!important}
.wc-spot{background:radial-gradient(circle,rgba(184,149,214,.20),rgba(120,80,163,.10) 42%,transparent 70%)}
.wc-aurora i:nth-child(1){background:radial-gradient(closest-side,rgba(120,80,163,.34),transparent)}
.wc-aurora i:nth-child(2){background:radial-gradient(closest-side,rgba(72,37,102,.5),transparent)}
.wc-beam{background:radial-gradient(ellipse at 50% 0%,rgba(120,80,163,.20),rgba(72,37,102,.14) 40%,transparent 70%)}
.wc-kicker,.wc-pan-num,.wc-trk.is-on .wc-trk-n,.wc-facts b,.wc-ev-date span,.wc-ev:hover .wc-ev-date b{color:var(--wc-orchid)}
.wc-marquee b{background:var(--wc-orchid);box-shadow:0 0 14px rgba(184,149,214,.7)}
.wc-wave i.on{background:linear-gradient(180deg,var(--wc-mist),var(--wc-ame))}
.wc-play:hover{background:var(--wc-mist)}
.wc-cover{background:radial-gradient(circle at 30% 25%,var(--wc-orchid),var(--wc-ame) 38%,var(--wc-velvet) 72%,var(--wc-plum))}
.wc-ev:before{background:linear-gradient(90deg,var(--wc-orchid),var(--wc-ame),transparent)}
.wc-ev:hover{background:linear-gradient(90deg,rgba(120,80,163,.22),transparent 72%)}
.songbook-status{background:rgba(184,149,214,.14);color:var(--wc-orchid)!important}
.media-grid-v2 figure:hover{box-shadow:0 34px 60px -24px rgba(120,80,163,.6);border-color:rgba(184,149,214,.5)}

/* ---------- hero: shorter person, scroll hint under him ---------- */
.artist-hero-v2 [data-main-image] picture{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 54%,rgba(0,0,0,.55) 66%,transparent 80%);mask-image:linear-gradient(180deg,#000 0%,#000 54%,rgba(0,0,0,.55) 66%,transparent 80%)}
.wc-hint--hero{position:absolute;left:50%;bottom:1.2rem;transform:translateX(-50%);margin:0;z-index:8;transition:opacity .3s}
.wc-hint--hero i{height:4.6rem}
.wc-statement+.wc-hint{display:none}

/* ---------- pinned blocks sit in the middle of the screen, not under the nav ---------- */
@media(min-width:768px){
 [data-animation="floating-cards"] .floating-cards__container{top:0!important;height:100svh;align-content:center;padding-top:0!important;margin-bottom:0}
}
#about-bridge{display:none!important}

/* ---------- find the music ---------- */
.wc-where-lead{max-width:62rem;margin:0 auto 5rem;text-align:center;font-size:1.8rem;line-height:1.5;opacity:.8}
.wc-where-k{margin:4rem 0 1.6rem;font:600 1.2rem/1 "Work Sans",sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--wc-orchid);text-align:center}
.wc-where-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
@media(min-width:700px){.wc-where-grid{grid-template-columns:repeat(4,1fr)}}
.wc-plat{position:relative;display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:2.6rem 1.4rem 2.2rem;border:1px solid rgba(184,149,214,.2);border-radius:1.8rem;background:rgba(40,22,56,.45);color:#fff;text-align:center;overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .45s,background .45s}
.wc-plat:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(120,80,163,.5),transparent 70%);opacity:0;transition:opacity .5s}
.wc-plat:hover,.wc-plat:focus-visible{transform:translateY(-6px);border-color:var(--wc-orchid)}
.wc-plat:hover:before,.wc-plat:focus-visible:before{opacity:1}
.wc-plat>*{position:relative}
.wc-plat-ico{display:grid;place-items:center;width:5.2rem;height:5.2rem;border-radius:50%;border:1px solid rgba(184,149,214,.4);font:italic 400 2.4rem/1 Georgia,serif;color:var(--wc-mist);transition:background .4s,color .4s}
.wc-plat-ico svg{width:2.4rem;height:2.4rem}
.wc-plat:hover .wc-plat-ico{background:var(--wc-ame);color:#fff}
.wc-plat-name{font-size:1.7rem;font-weight:600}
.wc-plat-state{font-size:1.2rem;letter-spacing:.14em;text-transform:uppercase;opacity:.6}
.wc-plat--more{border-style:dashed;pointer-events:none}

/* ---------- booking: simpler ---------- */
.wc-booking-sub{margin:0;font-size:1.6rem;line-height:1.6;opacity:.7}
#booking .wc-form{gap:1.6rem}

/* ---------- get in touch ---------- */
.wc-socials{max-width:42rem}
.wc-socials-k{margin:0 0 1.6rem;font:600 1.2rem/1 "Work Sans",sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--wc-orchid)}
.wc-socials ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.wc-soc{display:flex;align-items:center;gap:1.2rem;padding:1.3rem 1.6rem;border:1px solid rgba(184,149,214,.25);border-radius:99px;color:#fff;font-size:1.5rem;transition:background .35s,border-color .35s,transform .35s}
.wc-soc svg{flex:none;width:2.2rem;height:2.2rem;color:var(--wc-orchid);transition:color .3s}
.wc-soc:hover,.wc-soc:focus-visible{background:rgba(120,80,163,.3);border-color:var(--wc-orchid);transform:translateX(4px)}
.wc-soc:hover svg{color:#fff}
@media(max-width:767px){.wc-socials{margin:0 auto}}

@media(max-width:1023px){.wc-hint--hero{position:relative;left:auto;bottom:auto;transform:none;display:flex;margin:3rem auto 0}header .header-nested-nav__subnav{background:transparent!important;border-color:transparent!important}}


/* ---------- round 7b: phone fixes ---------- */
.wc-player{grid-template-columns:minmax(0,1fr)}
@media(min-width:800px){.wc-player{grid-template-columns:30rem minmax(0,1fr)}}
.wc-player>*{min-width:0}
#top{overflow-x:hidden}
@media(max-width:767px){.wc-marquee{margin-left:0;margin-right:0}}

/* ---------- round 8: no card walls ---------- */
.wc-everywhere{max-width:84rem;margin:9rem auto 2rem;text-align:center;font:italic 400 clamp(2.4rem,3.4vw,4.4rem)/1.3 Georgia,"Times New Roman",serif;color:var(--wc-mist)}
.wc-everywhere .wc-w{display:inline-block}
.wc-socials{max-width:none}
.wc-socials ul{display:flex;flex-wrap:wrap;gap:1rem 3rem}
.wc-soc{padding:.4rem 0;border:0;border-radius:0;background:none;position:relative}
.wc-soc:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--wc-orchid);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.wc-soc:hover,.wc-soc:focus-visible{background:none;border:0;transform:none}
.wc-soc:hover:after,.wc-soc:focus-visible:after{transform:scaleX(1)}
.wc-tracks .wc-trk{transition:background .4s,padding-left .4s}
.wc-tracks .wc-trk:hover{padding-left:2.4rem}
.wc-cover{will-change:transform}

/* ---------- round 9: contact + footer ---------- */
.wc-lede{max-width:38rem;margin:0 0 4rem;font:400 clamp(2.4rem,2.6vw,3.4rem)/1.25 Georgia,"Times New Roman",serif;color:#fff}
.wc-lede em{display:block;margin-top:.6rem;color:var(--wc-orchid)}
.wc-chips{border:0;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.8rem}
.wc-chips legend{width:100%;margin:0 0 1.2rem;padding:0;font:600 1.1rem/1 "Work Sans",sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--wc-orchid)}
.wc-chips label{margin:0}
.wc-chips input{position:absolute;opacity:0;pointer-events:none}
.wc-chips span{display:inline-block;padding:.9rem 1.8rem;border:1px solid rgba(184,149,214,.35);border-radius:99px;font-size:1.4rem;color:var(--wc-mist);cursor:pointer;transition:background .35s,border-color .35s,color .35s,transform .35s}
.wc-chips span:hover{border-color:var(--wc-orchid);transform:translateY(-2px)}
.wc-chips input:checked+span{background:var(--wc-ame);border-color:var(--wc-ame);color:#fff}
.wc-chips input:focus-visible+span{outline:2px solid var(--wc-mist);outline-offset:3px}
.wc-send{display:inline-flex;align-items:center;gap:1.2rem}
.wc-send svg{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.wc-send:hover svg{transform:translateX(6px)}

.wc-foot{position:relative;margin-top:6rem;padding-top:3rem;border-top:1px solid rgba(184,149,214,.18)}
.wc-foot-mark{margin:0;text-align:center;white-space:nowrap;font:italic 400 clamp(5rem,13.5vw,19rem)/.95 Georgia,"Times New Roman",serif;text-transform:uppercase;letter-spacing:.01em;color:transparent;-webkit-text-stroke:1px rgba(226,213,238,.5);background:linear-gradient(90deg,var(--wc-orchid),var(--wc-mist),var(--wc-orchid));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;transition:color .6s;user-select:none}
.wc-foot-mark:hover{color:transparent;animation:wcSheen 3.2s linear infinite;-webkit-text-stroke-color:transparent}
@keyframes wcSheen{to{background-position:200% 0}}
.wc-foot-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:4rem}
.wc-foot-nav{display:flex;flex-wrap:wrap;gap:1rem 3.2rem}
.wc-foot-nav a{position:relative;font-size:1.5rem;color:var(--wc-mist);opacity:.75;transition:opacity .3s}
.wc-foot-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--wc-orchid);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.wc-foot-nav a:hover{opacity:1}.wc-foot-nav a:hover:after{transform:scaleX(1)}
.wc-top{flex:none;display:grid;place-items:center;width:6rem;height:6rem;border-radius:50%;border:1px solid rgba(184,149,214,.45);background:transparent;color:var(--wc-mist);cursor:pointer;overflow:hidden;transition:background .4s,border-color .4s,transform .4s}
.wc-top svg{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.wc-top:hover,.wc-top:focus-visible{background:var(--wc-ame);border-color:var(--wc-ame);transform:translateY(-4px)}
.wc-top:hover svg{transform:translateY(-3px)}
.wc-foot-small{margin:3rem 0 0;font-size:1.3rem;opacity:.5;text-align:center}
@media(max-width:767px){.wc-foot-row{flex-direction:column-reverse;align-items:center}.wc-foot-nav{justify-content:center}.wc-lede{margin-left:auto;margin-right:auto}}
.wc-foot-mark{font-size:min(9vw,14rem)!important}
.wc-chips--c{margin-top:2rem}

/* ===================== round 11 (V4 only) ===================== */
/* ways: number back on the purple palette, title sits above the copy on the open panel */
.wc-pan-num{color:var(--wc-orchid)}
.wc-pan.is-open .wc-pan-num{top:2.3rem}
.wc-pan.is-open .wc-pan-title{top:1.2rem;bottom:auto;left:6.2rem;margin:0;font-size:3.2rem;writing-mode:horizontal-tb;transform:none}

/* footer: photo strip that slides with scroll, labelled column, text back-to-top, small wordmark */
.wc-foot{margin-top:7rem;padding-top:0;border-top:0}
.wc-strip{position:relative;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);height:19rem;display:flex;align-items:center;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.wc-strip-track{display:flex;align-items:center;gap:1.4rem;width:max-content;will-change:transform}
.wc-strip-track img{flex:none;height:17rem;width:auto;max-width:none;object-fit:cover;border-radius:.6rem;filter:grayscale(.7) brightness(.72) saturate(1.2);transition:filter .6s,transform .6s}
.wc-strip-track img:nth-child(3n+2){height:12.5rem}
.wc-strip-track img:nth-child(4n){height:15rem}
.wc-strip-track img:hover{filter:none;transform:translateY(-4px)}
.wc-foot-grid{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3rem;margin-top:6rem}
.wc-foot-k{margin:0 0 2rem;font:600 1.2rem/1 "Work Sans",sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--wc-orchid)}
.wc-foot-nav{display:grid;grid-template-columns:repeat(3,max-content);gap:1.6rem 6rem;justify-content:start}
.wc-foot-nav a{font-size:1.8rem;opacity:.85}
.wc-top{width:auto;height:auto;display:inline-flex;align-items:center;gap:1.4rem;padding:1.5rem 2.6rem;border-radius:99px;font:600 1.5rem/1 "Work Sans",sans-serif;letter-spacing:.04em}
.wc-top:hover,.wc-top:focus-visible{transform:translateY(-3px)}
.wc-foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:6rem;padding-top:2.4rem;border-top:1px solid rgba(184,149,214,.18)}
.wc-foot-small{margin:0;text-align:left}
#contact .wc-foot-mark{margin:0;font:italic 400 2.8rem/1 Georgia,"Times New Roman",serif!important;text-transform:none;letter-spacing:.02em;white-space:nowrap;color:var(--wc-mist);-webkit-text-stroke:0;background:none;-webkit-background-clip:border-box;background-clip:border-box;opacity:.9}
#contact .wc-foot-mark:hover{animation:none;color:var(--wc-orchid);-webkit-text-stroke:0}
@media(max-width:767px){.wc-foot-grid{grid-template-columns:1fr;justify-items:start}.wc-foot-nav{grid-template-columns:repeat(2,max-content);gap:1.4rem 4rem}.wc-strip{height:14rem}.wc-strip-track img{height:12.5rem}.wc-strip-track img:nth-child(3n+2){height:9.5rem}.wc-strip-track img:nth-child(4n){height:11rem}.wc-foot-bottom{flex-direction:column-reverse;align-items:flex-start}}

/* now-playing bar: mirrors the sample player once it scrolls out of view */
.wc-np{position:fixed;left:2.4rem;bottom:2.4rem;z-index:60;display:flex;align-items:center;gap:1.4rem;padding:.8rem 2rem .8rem .8rem;border-radius:99px;background:rgba(16,11,24,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(184,149,214,.38);color:var(--wc-mist);box-shadow:0 1.4rem 4rem rgba(0,0,0,.45);transform:translateY(160%);opacity:0;visibility:hidden;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .4s,visibility 0s .6s}
.wc-np.is-on{transform:none;opacity:1;visibility:visible;transition-delay:0s}
.wc-np-btn{flex:none;width:4.2rem;height:4.2rem;border-radius:50%;border:0;display:grid;place-items:center;background:var(--wc-ame);color:#fff;cursor:pointer;transition:background .3s,transform .3s}
.wc-np-btn:hover,.wc-np-btn:focus-visible{background:var(--wc-orchid);color:#100B18;transform:scale(1.06)}
.wc-np .i-pause{display:none}.wc-np.is-playing .i-play{display:none}.wc-np.is-playing .i-pause{display:block}
.wc-np-txt{display:grid;gap:.4rem;max-width:20rem;color:inherit}
.wc-np-txt small{font:600 1rem/1 "Work Sans",sans-serif;letter-spacing:.26em;text-transform:uppercase;color:var(--wc-orchid)}
.wc-np-txt b{font:600 1.5rem/1.1 "Work Sans",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wc-np-time{font:500 1.3rem/1 "Work Sans",sans-serif;opacity:.75;font-variant-numeric:tabular-nums}
.wc-np-bars{display:flex;align-items:flex-end;gap:2px;height:1.6rem}
.wc-np-bars u{display:block;width:3px;height:30%;background:var(--wc-orchid);border-radius:2px;text-decoration:none}
.wc-np.is-playing .wc-np-bars u{animation:wcNp 1s ease-in-out infinite}
.wc-np.is-playing .wc-np-bars u:nth-child(2){animation-delay:-.25s}.wc-np.is-playing .wc-np-bars u:nth-child(3){animation-delay:-.5s}.wc-np.is-playing .wc-np-bars u:nth-child(4){animation-delay:-.75s}
@keyframes wcNp{0%,100%{height:25%}50%{height:100%}}
@media(max-width:767px){.wc-np{left:1.2rem;right:1.2rem;bottom:1.2rem;justify-content:flex-start}.wc-np-txt{max-width:none;flex:1;min-width:0}}
@media (prefers-reduced-motion:reduce){.wc-np,.wc-strip-track img{transition:none}.wc-np.is-playing .wc-np-bars u{animation:none;height:70%}}
/* hero: the split wordmark tucks behind the portrait (type layered with the figure), plus fine film grain on the night sky */
/* round 11b: title and person never overlap - the two words flank a clear centre lane sized to the headdress */
@media(min-width:1024px){
.artist-hero-v2 .wc-name{justify-content:center!important;gap:clamp(22rem,24vw,48rem)!important}
.artist-hero-v2 .wc-name>div{position:relative;left:0!important;white-space:nowrap;flex:0 1 auto;min-width:0}
}
@media(min-width:1280px){
.artist-hero-v2 .wc-name>div{font-size:1.08em}
}
.wc-stage::after{content:"";position:absolute;inset:0;z-index:4;opacity:.1;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@media (prefers-reduced-motion:reduce){.wc-stage::after{opacity:.06}}