/* Soft ivory surfaces let the blue signal field carry the contrast. */
:root,html[data-theme="light"],html[data-theme="dark"]{--paper:#f1ede5;--paper-raised:#f8f4ed;--paper-soft:#eae7e0;--paper-line:#ced4d6;--bg:var(--paper);--surface:var(--paper-raised);--surface-alt:var(--paper-soft);--header:var(--paper);--line:var(--paper-line)}
html,body,.header,.white-hero,.solutions-intro,.analytics-lab,.approach,.contact{background:var(--paper)}
.brand,.header .brand,footer .brand{background:transparent}.logo-light{mix-blend-mode:multiply}
.header #nav{background:var(--paper)}
.white-hero:before{opacity:1;mix-blend-mode:multiply;filter:saturate(.94) contrast(1.05)}
.white-hero:after{background:linear-gradient(90deg,#f1ede5 0%,#f1ede5ef 25%,#f1ede59c 42%,#f1ede500 63%),linear-gradient(0deg,#f1ede5,transparent 18%)}
.white-hero-visual:before{background:radial-gradient(ellipse,#7fc6ed3d,transparent 72%)}
.solution-card{background:linear-gradient(130deg,#f8f4ed,#f3f0ea);border-color:var(--paper-line)}
.solution-card-icon{background:#e5ebeb}.solutions-belief:before,.solutions-belief:after{background:var(--paper-line)}
.ha-card{background:linear-gradient(125deg,#f8f4edf2,#eff1ecee);border-color:#c9d5dc;box-shadow:0 16px 46px #305a7814,inset 0 1px #faf7f1}
.ha-period-label select{background:#f4f1ea;border-color:#cbd7df}.ha-driver-track{background:#d9e2e5}
.ha-ribbons{opacity:.74}
.data-pipeline,.technology-story,.essentials,footer{background:var(--paper-soft);border-color:var(--paper-line)}
.perspective-section{background:linear-gradient(180deg,var(--paper),#eceae3)}
.data-atlas{background:linear-gradient(145deg,#f8f4ed,#edf0e9);border-color:#c9d5dc;--bg:#f8f4ed;--surface:#f8f4ed;--line:#ced9dd;box-shadow:0 20px 65px #174b7b0d,inset 0 1px #faf7f1}
.atlas-inputs>span{background:linear-gradient(90deg,#f5f2eb,#f5f2ebeb 80%,#f5f2eb00)}
.atlas-outputs>span{background:linear-gradient(90deg,#f0f0e900,#f0f0e9e8 20%,#f0f0e9)}
.core-ring{fill:#e3ebea}.core-ring-inner{fill:#f4f2ec}.sample-badge{background:#eeeee7;border-color:#cfd8dc}
.intelligence-console{background:var(--paper-raised);border-color:#c9d5dc;--bg:#f8f4ed;--surface:#f8f4ed;--surface-alt:#eeeee7;--line:#ced9dd}
.console-top,.lab-controls,.lab-method,.lab-insight{background:#eeeee7;border-color:#ced9dd}
.lab-tabs,.lab-metrics,.lab-chart-area{background:var(--paper-raised)}
.lab-tabs button[aria-selected="true"]{background:linear-gradient(0deg,#e3edf0,#f8f4ed)}
.lab-controls select,.period-controls button,.hour-selector button,.chart-site-picker button{background:#f7f3ec;border-color:#cbd6dd}
.period-controls button[aria-pressed="true"],.hour-selector button[aria-pressed="true"],.chart-site-picker button.is-selected{background:#deeaed}
.capacity-controls{background:#e7efec}.whatif-badge{background:#e4efeb}
.retail-story{--bg:#f8f4ed}.retail-story .experience,.retail-story .film,.retail-story .film-head,.retail-story .film-bottom{background:var(--paper-raised);border-color:#ced9dd}
.retail-story .chapters,.retail-story .disclosure{background:#eeeee7;border-color:#ced9dd}
.retail-story .chapters button[aria-selected="true"]{background:linear-gradient(0deg,#e1edef,#f5f2eb)}
.retail-story .panel{background:linear-gradient(145deg,#ecefe9,#f8f4ed);border-color:#ced9dd}
.retail-story .pin{background:#f7f3edf2;border-color:#b7cfda}
.retail-story .pin b{background:#e7edeb}
.technology-stack article,.approach-step,.essentials-item,.form-heading,.footer-bottom{border-color:var(--paper-line)}
.enquiry input,.enquiry select,.enquiry textarea,#result,#draft,.outline,.draft-actions .outline{background:var(--paper-raised);border-color:#c7d2d7}
html[data-theme] .contact{background:var(--paper)}footer{--header:var(--paper-soft)}
.arrival,.arrival::backdrop{background:var(--paper)}
.arrival-cinematic{background:transparent;mix-blend-mode:multiply}
.arrival-cinematic video{filter:saturate(.86) contrast(1.06)}
.arrival.film-ready .arrival-cinematic{opacity:1}
.arrival-atmosphere{background:radial-gradient(ellipse at 50% 48%,#f1ede5e0 0%,#f1ede58c 20%,#f1ede512 43%,transparent 62%),linear-gradient(0deg,#f1ede51a,transparent 15%,transparent 85%,#f1ede533)}
.arrival-cinematic::after{background:radial-gradient(ellipse at 50% 48%,#f1ede5b3 0%,#d8e8e433 40%,transparent 70%)}
.arrival #arrival-canvas{filter:saturate(.96)}
@media(min-width:821px) and (max-width:1050px){.white-hero:before{opacity:.95}.white-hero:after{background:linear-gradient(180deg,#f1ede5 0%,#f1ede5d9 28%,#f1ede538 55%,#f1ede5)}}
@media(max-width:820px){.white-hero:before{opacity:.92}.white-hero:after{background:linear-gradient(180deg,#f1ede5 0%,#f1ede5cc 32%,transparent 70%,#f1ede5)}}
@media(max-width:700px){.arrival.film-ready .arrival-cinematic{opacity:.95}.arrival-atmosphere{background:radial-gradient(ellipse at 50% 48%,#f1ede5e6 0%,#f1ede58c 25%,#f1ede514 52%,transparent 73%)}}
