/* Approved Option A colour system — 5 Nov 2026. Existing logo artwork is
   intentionally retained pending finished vector masters. No layout changes. */
body[data-revision=warm]{
 --cfs-ink:#15121C;
 --cfs-violet:#6D28D9;
 --cfs-paper:#F8F7FA;
 --cfs-lavender:#D9D2E4;
 --cfs-tint:var(--cfs-lavender);
 /* Compatibility alias for existing decorative rose accents, not a fifth colour. */
 --cfs-rose:var(--cfs-lavender);
 --cfs-violet-hover:#5620AB;
 --cfs-violet-active:#441986;
 --cfs-text-muted:#514C5A;
 --cfs-border:#6C6478;
 --cfs-separator:var(--cfs-lavender);
 --cfs-disabled-bg:var(--cfs-lavender);
 --cfs-focus:var(--cfs-ink);
 --cfs-focus-gap:var(--cfs-paper);
 --cfs-shadow-overlay:0 8px 24px rgb(21 18 28 / 12%);
}
/* Opaque navigation keeps text and focus independent of content scrolling below. */
body[data-revision=warm] .site-header,
body[data-revision=warm].interior .site-header,
body[data-revision=warm] .site-header.header-scrolled{
 background:var(--cfs-paper);border-bottom-color:var(--cfs-separator);
 -webkit-backdrop-filter:none;backdrop-filter:none;
}
body[data-revision=warm] .review-bar{background:var(--cfs-paper)}
body[data-revision=warm] .site-header.header-scrolled{box-shadow:0 5px 22px rgb(21 18 28 / 12%)}
body[data-revision=warm] .site-header nav .nav-contact{background:transparent;border-color:var(--cfs-violet);color:var(--cfs-violet)}
body[data-revision=warm] .site-header nav .nav-contact:hover{background:var(--cfs-violet);color:var(--cfs-paper)}
body[data-revision=warm] .site-header.nav-ready .menu-toggle:hover{background:var(--cfs-lavender)}
body[data-revision=warm] .services-panel{background:var(--cfs-paper);border-color:var(--cfs-border);box-shadow:var(--cfs-shadow-overlay)}
body[data-revision=warm] .site-header nav{border-top-color:var(--cfs-separator)}
body[data-revision=warm] .site-footer{background:var(--cfs-paper);border-top-color:var(--cfs-separator)}

/* Ground headings in ink; violet remains purposeful for actions and short emphasis. */
body[data-revision=warm] :is(.next-copy h2,.section-intro h2,.founder-copy h2,.contact-copy h2,.interior h1,.interior h2,.practical-examples h2,.field-note h3,.visible-moves h3,.assessment-invitation h2,.sessions-overview h2,.assessment-contact-panel h2){color:var(--cfs-ink)}
body[data-revision=warm] :is(.deep-surface,.closing-invitation,.workshop-deep-dive,.conference-feedback-detail) :is(h1,h2,h3),
body[data-revision=warm] #conference-feedback-title{color:var(--cfs-paper)}
body[data-revision=warm] .hero-introduction{background:var(--cfs-ink)}
body[data-revision=warm] .speaking-video-opening{background:var(--cfs-paper)}
body[data-revision=warm] .field-note{background:var(--cfs-paper);box-shadow:0 12px 32px rgb(21 18 28 / 6%);border-top-color:var(--cfs-violet)}
body[data-revision=warm] :is(.format-note,.founder-facts,.self-check-panel,.session-guarantee,.assessment-contact-panel){border-top-color:var(--cfs-violet)}
body[data-revision=warm] .site-footer .brand{background:transparent}

/* Dark proof surfaces keep light labels; never violet text against near-black. */
body[data-revision=warm] :is(.feedback-ribbon,.conference-feedback-detail){background:var(--cfs-ink);color:var(--cfs-paper)}
body[data-revision=warm] :is(.feedback-heading h2,.feedback-footer a,.feedback-status,.feedback-controls button){color:var(--cfs-paper)}
body[data-revision=warm] :is(.feedback-heading .eyebrow,.conference-feedback-detail .eyebrow,.feedback-context,.feedback-list figcaption span,.conference-quote-grid figcaption span,.conference-feedback-detail .feedback-release-note){color:var(--cfs-lavender)}
body[data-revision=warm] .conference-feedback-detail .feedback-release-note{border-color:var(--cfs-lavender)}
body[data-revision=warm] .feedback-controls button{border-color:var(--cfs-lavender)}
body[data-revision=warm] .feedback-controls button[aria-disabled=true]{color:var(--cfs-lavender)}
body[data-revision=warm] .feedback-controls button:hover:not([aria-disabled=true]){background:var(--cfs-paper);color:var(--cfs-ink)}
body[data-revision=warm] .feedback-controls button:active:not([aria-disabled=true]){background:var(--cfs-lavender);color:var(--cfs-ink)}
body[data-revision=warm] .speaking-video-banner figcaption{color:var(--cfs-text-muted)}

/* Controls need a visible boundary independent of pale decorative separators. */
body[data-revision=warm] .check-options label{border-color:var(--cfs-border)}
body[data-revision=warm] .check-options label:has(input:checked){border-color:var(--cfs-violet)}
body[data-revision=warm] .check-button:disabled{opacity:1;background:var(--cfs-disabled-bg);color:var(--cfs-text-muted);border-color:var(--cfs-border)}
body[data-revision=warm] .buyer-answers summary::marker{color:var(--cfs-violet)}
body[data-revision=warm] .buyer-answers details{border-color:var(--cfs-border)}
body[data-revision=warm] :is(.warm-hero,.deep-surface,.offer-gallery) :is(.scene-cta,.button){border-color:var(--cfs-paper)}
body[data-revision=warm] :is(.video-toggle,.session-video-toggle){background:var(--cfs-ink);color:var(--cfs-paper);border-color:var(--cfs-paper);-webkit-backdrop-filter:none;backdrop-filter:none}
body[data-revision=warm] :is(.video-toggle,.session-video-toggle):hover{background:var(--cfs-violet-hover)}
body[data-revision=warm] :is(.video-toggle,.session-video-toggle):active{background:var(--cfs-violet-active)}
/* A light inner gap and dark outer ring remain visible on every brand surface. */
body[data-revision=warm] :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{
 box-shadow:0 0 0 3px var(--cfs-paper);outline:3px solid var(--cfs-ink);outline-offset:3px;
}
@media(max-width:1000px){body[data-revision=warm] .site-header .services-panel{background:transparent;box-shadow:none;border-left-color:var(--cfs-violet)}}
@media(max-width:900px){body[data-revision=warm] .warm-hero.video-hero .scene-content{background:var(--cfs-ink)}}
/* Static page changes avoid unnecessary cross-document fades and their fallback warning. */
@view-transition{navigation:none}
