/* Light-mode color correction only. Layout, shadows and blur stay in their existing rules. */
body.theme-light{background:#fff;color:#181818}
body.theme-light>.header{background:rgba(255,255,255,.933);color:#181818}
body.theme-light .cinematic-content{--ink:#fff;background:#fff}
body.theme-light .film-hero{background:#fff}
body.theme-light .film-hero:after{background:linear-gradient(0deg,#fff 0%,#fff 34%,rgba(255,255,255,0) 72%)}
body.theme-light .film-hero-copy,body.theme-light .film-hero-copy p,body.theme-light .film-hero-copy .eyebrow,body.theme-light .film-controls,body.theme-light .film-controls :is(button,a){color:#181818;text-shadow:none}
body.theme-light .film-controls :is(button,a){border-bottom-color:#181818a6}
body.theme-light .film-hero .light-button{background:#181818;color:#fff}
body.theme-light :is(.client-strip-track,.client-strip-track>.client-strip,#vici,#services,#talent,#inquire,.te-source){background-color:#fff}
body.theme-light .studio-extension{--network-bg:#fff}
body.theme-light .friends-directory{--dir-paper:#fff;background-color:#fff}
body.theme-light :is(.directory-intro.chapter-heading,.service-columns .chapter-heading,.brand-services .chapter-heading,.contact>.chapter-intro-track>.chapter-heading){background:#fff}
body.theme-light #inquire{--story-paper:#fff}
body.theme-light #inquire :is(.vision-copy,.vision-mission,.vision-testimonial,.callout-pin){--story-paper:#fff}
body.theme-light .cinematic-content .visual:after{background:linear-gradient(90deg,#fffffff5 0%,#ffffffaa 30%,#ffffff00 72%,#ffffff40 100%)}
body.theme-light #work.service-hub{background-image:radial-gradient(circle at 18% 18%,#ffffffb8,#ffffff00 34%),linear-gradient(#fff,#fff)}
body.theme-light #work.finder-tall .service-pin-heading{background:#fff}
body.theme-light .search-dialog{background:#fffffff5}
body.theme-light .cinematic-content .client-dock{background:linear-gradient(140deg,#fffffff0,#ffffffaa)}
@media(max-width:760px){body.theme-light .cinematic-content :is(.project,.service-scene) .visual:after{background:linear-gradient(0deg,#fffffff5 5%,#ffffffac 45%,#ffffff00 85%)}}
/* Existing alternating-surface rules use important declarations. */
body.theme-light :is(#vici,#services,#talent,#inquire,.te-source){background-color:#fff!important}
body.theme-light #inquiry-journey .vision-story{--story-paper:#fff}
/* VICI's nested sticky panels must share its white section surface. */
body.theme-light #vici{--sheet:#fff;--sheet-rgb:255,255,255;--quiet:#666}
body.theme-light #vici>.vici-heading,body.theme-light #vici .vici-stage .vici-spread{background:#fff}
/* Override the older cream dock surface without changing its geometry. */
body.theme-light .cinematic-content .client-dock{background:linear-gradient(140deg,rgba(255,255,255,.84),rgba(255,255,255,.65))!important;border-color:rgba(0,0,0,.18)!important;color:#242424;backdrop-filter:blur(30px) saturate(100%);-webkit-backdrop-filter:blur(30px) saturate(100%)}
body.theme-light .cinematic-content .client-dock a{color:#444!important}
body.theme-light .cinematic-content .client-dock a[aria-current=true],body.theme-light .cinematic-content .client-dock a:hover{color:#111!important}
body.theme-light .cinematic-content .client-dock span{color:#666!important}
/* Inquire is a unified white editorial surface in either appearance mode. */
body #inquire{--sheet:#fff;--sheet-rgb:255,255,255;background:#fff!important}
body #inquiry-journey .vision-story{--story-paper:#fff;background:#fff}
body #inquire>.chapter-intro-track>.chapter-heading{background:#fff}
