/* Warm paper and measured section transitions, adapted to Dithyrambos. */
:root{--paper:#f7f5f1;--editorial-paper:#f7f5f1;--editorial-ink:#171717;--editorial-line:#171717}html,body{background:#f7f5f1!important}body{--editorial-surface:#f7f5f1;background:var(--editorial-surface)!important;transition:background-color 1000ms cubic-bezier(.25,1,.5,1)}body[data-editorial-tone="cool"]{--editorial-surface:#f0f2f3}body[data-editorial-tone="warm"]{--editorial-surface:#f4f0e9}.is-home main>.voice-manifesto,.is-home main>.section:not(.dark),.contact-footer{background:var(--editorial-surface);transition:background-color 1000ms cubic-bezier(.25,1,.5,1)}.is-home .voice-manifesto{border-top:1px solid var(--editorial-line);border-bottom:1px solid var(--editorial-line)}.is-home main>.section:not(.dark){border-top:1px solid var(--editorial-line)}.is-home .section-breath{background:var(--editorial-surface);min-height:80px;border-top:1px solid var(--editorial-line);transition:background-color 1000ms cubic-bezier(.25,1,.5,1)}.contact-footer{border-top:1px solid var(--editorial-line)}body[data-page="voices"] .agency-voices,body[data-page="shortlist"] .agency-shortlist-left,.legacy-layout:not(.legacy-references),.classic-artist-profile{background-color:var(--editorial-paper)}.legacy-layout:not(.legacy-references) .agency-filter-band{background-color:#eeeef0}.legacy-layout .artist-credit-tabs{border-color:#171717}.editorial-reveal{transition:opacity 1000ms cubic-bezier(.25,1,.5,1),translate 1000ms cubic-bezier(.25,1,.5,1);opacity:1;translate:0 0}.editorial-reveal.editorial-waiting{opacity:0;translate:0 24px}.editorial-reveal.editorial-arrived{opacity:1;translate:0 0}.editorial-visual{overflow:hidden;isolation:isolate}.editorial-visual>img{transition:translate 1000ms cubic-bezier(.25,1,.5,1);translate:0 0;will-change:auto}.editorial-visual.editorial-arrived>img{translate:0 -6px}@media(max-width:700px){.is-home .section-breath{min-height:48px}.editorial-reveal.editorial-waiting{translate:0 14px}.editorial-visual.editorial-arrived>img{translate:0 -3px}}@media(prefers-reduced-motion:reduce){body,.is-home main>.voice-manifesto,.is-home main>.section:not(.dark),.contact-footer,.is-home .section-breath,.editorial-reveal,.editorial-visual>img{transition:none}.editorial-reveal.editorial-waiting{opacity:1;translate:none}.editorial-visual.editorial-arrived>img{translate:none}}@media(forced-colors:active){body{background:Canvas!important}.editorial-reveal{opacity:1!important;translate:none!important}}

/* Display the baked-in owner palette without the earlier brightness filter. */
.is-home .hero .sonic-film{filter:none}

/* Closing CTA uses the inspected depth-based Goosebumps motion, not CSS colour blobs. */
body.is-home #main>.section.dark.sonic-summary{background:#1045df!important;color:#fff!important}
body.is-home #main>.sonic-summary::before{display:none;animation:none}
body.is-home #main>.sonic-summary::after{background:linear-gradient(#00000030,#00000030);opacity:1;mix-blend-mode:normal}
body.is-home #main>.sonic-summary .closing-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none;filter:none}
body.is-home #main>.sonic-summary :is(h2,.summary-tagline,.casting-guidance p){color:#fff;text-shadow:0 1px 12px #00000024}
@media(forced-colors:active){body.is-home #main>.section.dark.sonic-summary{background:Canvas!important;color:CanvasText!important}body.is-home #main>.sonic-summary .closing-film,body.is-home #main>.sonic-summary::after{display:none}body.is-home #main>.sonic-summary :is(h2,.summary-tagline,.casting-guidance p){color:CanvasText;text-shadow:none}}

/* A genuinely black fallback; no previous film still or colour overlay flashes at reload. */
body.is-home #main>.hero{background:#000!important;background-image:none!important}
body.is-home #main>.hero::after,body.is-home #main>.hero .hero-grain{display:none}
