/* CK Global: editorial light theme */
:root{color-scheme:light;--bg:#fff;--panel:#f5f5f5;--text:#111;--muted:#626262;--accent:#007f75;--line:#d9d9d9}
body{font-family:Arial,Helvetica,sans-serif;line-height:1.55;background:#fff}body::before{opacity:.08}
header{max-width:none;padding:12px 4vw;gap:28px;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#5fdfca,#111 60%,#ff9e28) 1;background:#fff;position:relative;z-index:2}header .brand-logo img{width:126px;height:58px;filter:invert(1) hue-rotate(180deg)}header nav{margin-left:auto;color:#111;font-size:15px;gap:30px}.header-search{width:230px;background:#f7f7f7;border-color:#ddd;border-radius:0}.header-search input{margin:0}.header-search button{color:#111}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif}h1{font-weight:700;letter-spacing:-3px;line-height:1.02}h2{font-weight:700;font-size:38px;letter-spacing:-1px}h3{font-weight:600;letter-spacing:-.4px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700}.lead{font-size:20px;line-height:1.65}
main{background:#fff}.homehero{position:relative;width:100vw;margin-left:calc((100% - 100vw)/2);grid-template-columns:1.1fr 1fr;min-height:650px;align-items:stretch;padding:0;margin-bottom:85px;background:#121517;overflow:hidden}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:75px max(5vw,32px);background:linear-gradient(130deg,#fff18a 0%,#ffc84f 53%,#ff922d 100%);color:#111}.hero-copy h1{font-size:clamp(52px,5.8vw,100px);margin:22px 0 30px}.hero-copy .eyebrow,.hero-copy .lead{color:#151515}.hero-copy .button{align-self:flex-start;color:#fff;background:#111;border-radius:0;padding:16px 28px;font-weight:600}.hero-copy .button:hover{background:#333;color:#fff}.portrait{height:650px;mask-image:none;width:100%;margin:0}.portrait img{mix-blend-mode:normal;object-position:50% 19%;height:100%;width:100%}.portrait .caption{bottom:30px;left:30px;color:white;background:#111a;padding:8px 12px}
.button,button{border-radius:0}.button{background:#111;color:#fff}.button:hover{background:#333;color:#fff}.filters button[aria-pressed=true]{background:#111;color:white}.filters button{background:#fff;color:#111}.area-links a,.pills a{color:#111;border-radius:0}input,textarea{background:#fff;color:#111;border-color:#bbb;border-radius:0}
summary{padding:32px 0}summary strong{font-weight:600;font-size:32px}.visual-grid{gap:28px;padding:0 0 44px}.visual-card{border:0;border-radius:0;background:#f6f6f6}.visual-card:hover{color:#111;transform:translateY(-3px);box-shadow:0 8px 24px #0000000d}.card-image{height:260px}.card-copy{padding:26px}.card-copy h3{font-size:25px}.card-copy p{font-size:16px}.project,.panel{background:#f5f5f5;border:0;border-radius:0;padding:32px}.project:hover{color:#111;box-shadow:0 8px 24px #0000000d}.project .eyebrow{color:var(--accent)}.state{color:#666}.page-intro{padding-top:70px}.page-intro h1{font-weight:700}footer{background:#f3f3f3;color:#555;border-top:0;max-width:none;padding:55px max(calc((100vw - 1192px)/2),32px)}footer strong{color:#111}footer .brand{font-weight:700;color:#111}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#007f75}
@media(min-width:1600px){.homehero{min-height:740px}.portrait{height:740px}}
@media(max-width:1100px){header{gap:18px}.header-search{width:210px}header nav{gap:18px}.hero-copy{padding:50px 36px}.hero-copy h1{font-size:62px}.homehero,.portrait{min-height:580px;height:580px}.card-image{height:220px}}
@media(max-width:800px){header{padding:12px 24px}.header-search{width:100%}.homehero{grid-template-columns:1fr 1fr;height:auto;min-height:0}.hero-copy{padding:48px 24px}.hero-copy h1{font-size:46px;letter-spacing:-2px}.portrait{height:520px;min-height:0}.card-image{height:220px}h2{font-size:32px}body::before{display:none}}
@media(max-width:520px){header nav{margin:0;gap:17px}.homehero{display:flex;flex-direction:column;padding:0;margin-bottom:55px}.hero-copy{order:2;padding:38px 24px}.hero-copy h1{font-size:48px}.portrait{position:relative;top:auto;right:auto;width:100%;height:370px;min-height:0;order:1}.portrait img{object-position:50% 24%}.homehero .caption{display:none}.card-image{height:240px}summary strong{font-size:27px}footer{padding:40px 24px}}
@media print{body::before{display:none}.homehero{display:none}}

header .brand-logo img{filter:none}
/* Static corporate reception portrait */
.portrait img,.portrait::after{animation:none!important;transform:none!important;will-change:auto}.portrait::after{display:none}.portrait img{object-position:67% center}.portrait .caption{display:none}
@media(max-width:520px){.portrait{height:auto;aspect-ratio:3/2}.portrait img{position:absolute;inset:0;object-position:center}}
.homehero{min-height:0;align-items:stretch}.portrait{height:auto;min-height:0;aspect-ratio:1/1}.portrait img{position:absolute;inset:0;object-fit:cover;object-position:center}.hero-copy{height:100%}
@media(max-width:1100px){.homehero{height:auto;min-height:0}.portrait{height:auto;min-height:0;aspect-ratio:1/1}}
@media(max-width:520px){.portrait{height:auto;aspect-ratio:1/1}.hero-copy{height:auto}}

.service-hero{width:100%;max-height:400px;object-fit:cover;display:block;margin:0 0 40px}.service-grid{margin:30px 0 48px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid h3{font-size:24px}.service-steps{padding-left:25px}.service-steps li{padding:8px 0 12px}.service-cta{margin-top:55px;padding:35px;background:#f2f7f6}.service-cta .actions{align-items:center}.button.secondary{background:white;color:#111;border:1px solid #aaa}@media(max-width:600px){.service-grid{grid-template-columns:1fr}.service-cta{padding:24px}.service-hero{max-height:250px}}

.artist-cover{display:block;width:100%;height:auto;margin:0 0 40px}

.album-cover{display:block;width:100%;height:auto;margin-bottom:20px}.service-grid h3{overflow-wrap:anywhere}

.album-tracks{padding-left:24px;margin:16px 0 0}.album-tracks li{padding:8px 0;border-bottom:1px solid #e5e9e9;font-size:14px;line-height:1.5}.album-tracks a{display:block;overflow-wrap:anywhere}.album-tracks a:hover{text-decoration:underline}.service-grid{align-items:start}
