/* CauseLane V7 — site-wide charcoal / ivory / coral continuity layer.
   Overrides only presentation. Preserves all existing forms, demos and routes. */
:root{--bg:#08090b;--black:#08090b;--panel:#151116;--panel2:#1b1519;--border:#5e3d3c;--orange:#ff896a;--azure:#ffd0b7;--cl-green:#ff896a;--cl-glow:#ff896a30;--background:0 0% 4%;--primary:13 100% 70%}
body{background:#08090b;color:#fff5ec}
.site-header,.site-header.is-scrolled{background:#09090dec!important;border-color:#9b665536!important;backdrop-filter:blur(16px)}
.brand .brand-mark{display:flex!important;width:23px!important;height:23px!important;align-items:center!important;position:relative!important;color:#fff6ec!important}
.brand .brand-mark span:first-child{width:20px!important;height:20px!important;border:5px solid #fff6ec!important;border-right:0!important;border-radius:50% 0 0 50%!important}
.brand .brand-mark span:last-child{position:absolute!important;right:0!important;bottom:0!important;top:auto!important;width:6px!important;height:6px!important;border-radius:50%!important;transform:none!important;background:#ff8769!important}
.brand>span:last-child{font:500 18px/1.2 Georgia,serif!important;letter-spacing:-.03em!important;color:#fff5ed!important}
.brand>span:last-child::before{display:none!important}.brand>span:last-child .brand-punct{display:none!important}
.nav-desktop a:hover,.nav-desktop a[aria-current],.nav-mobile a:hover{color:#ffa083!important}
.nav-desktop>a:after{background:#ff8667!important}
.nav-contact,.btn-primary,.console-input button{background:#ff8667!important;border-color:#ff8667!important;color:#160e10!important;border-radius:999px!important}
.nav-contact:hover,.btn-primary:hover,.console-input button:hover{background:#ffb095!important;color:#140e10!important}
.availability span,.led,.marker-dot,.live-pulse,.flow-output-dot{background:#ff8667!important;box-shadow:0 0 12px #ff745688!important}
.skip-link:focus{background:#ff8667!important;color:#160e10}
.scene-progress span{background:linear-gradient(90deg,#b84d45,#ffb28a)!important;box-shadow:0 0 10px #ff8769}
.section-dark,.product-strip,.experience-app,.constellation-section{background:#0b0b0e!important;border-color:#633b3a5c!important}
.intro-slab,.constellation-section,.experience-teaser,.featured-section{background:radial-gradient(ellipse at 82% 28%,#29141a70,#0c0b0e 58%)!important}
.section-marker,.section-topline,.detail-label,.small-kicker,.kicker{color:#d2aaa0!important}
.split-editorial h2 em,.diagram-head h2 em,.products-heading h2 em,.constellation-copy h2 em,.experience-teaser h2 em,.subhero h1 em,.experience-intro h1 em{background:none!important;-webkit-text-fill-color:initial!important;color:#ffa184!important;font-style:normal!important}
.subhero h1,.experience-intro h1,.split-editorial h2,.constellation-copy h2,.experience-teaser h2,.products-heading h2,.demo-title-row h2{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.052em!important}
.subhero h1,.experience-intro h1{font-size:clamp(43px,5vw,70px)!important}
.split-editorial h2,.constellation-copy h2,.experience-teaser h2,.products-heading h2,.demo-title-row h2{font-size:clamp(31px,4vw,53px)!important}
.subhero>p,.experience-intro>p,.split-editorial p,.constellation-copy p,.diagram-head p{color:#bfb0ae!important}
.index-row,.feature-card,.lab-output,.demo-answer,.domain-readout,.flow-note,.experience-stage,.experience-nav button,.project-stage,.story-identity,.pilot-interest,.notice,.story-columns,.studio-facts,.project-details{border-color:#65444370!important}
.index-row:hover,.feature-card:hover,.experience-nav button:hover{background:#26171e!important}
.project-headline,.index-row strong,.experience-nav strong{color:#fbece6!important}
.index-stage,.project-stage strong,.domain-readout strong{color:#f7b59e!important}
.prompt-chip,.domain-buttons button,.experience-nav button{background:#1d1419!important;border-color:#714844!important;color:#eccac4!important}
.prompt-chip.active,.prompt-chip:hover,.domain-buttons button.active,.domain-buttons button:hover,.experience-nav button[aria-selected=true]{background:#ff8769!important;border-color:#ff8769!important;color:#150b0d!important}
.lab-step.active{box-shadow:inset 3px 0 0 #ff8667!important}
.demo-state,.demo-question small,.demo-header,.flow-source.active,.circle-orbit,.orbit-ring,.flow-note{color:#ffab8a!important}
.orbit-ring{border-color:#d98c765c!important}.orbit-core span{color:#ff8667!important}
.domain-readout,.lab-output,.demo-answer,.demo-shell,.experience-stage{background:linear-gradient(145deg,#1d131a,#0b0c0f)!important}
.constellation-canvas canvas{opacity:.18!important}.cl5-map-core{background:#3a1d25!important;border-color:#f39b83!important}.cl5-map-node{background:#21151b!important;border-color:#ae705b!important}.cl5-map-node[aria-pressed=true]{background:#ff8667!important;color:#180d0f!important;border-color:#ff8667!important}
.footer{background:#07080b!important;border-color:#87544142!important}.footer a:hover{color:#ff9e7d!important}
.cl-command-panel{background:#140f14!important;border-color:#a26e63!important}.cl-command-launch,.cl-command-input,.cl-command-list a,.cl-command-close{background:#191218!important;border-color:#794f4b!important}.cl-command-launch:hover,.cl-command-list a:hover{background:#382126!important;border-color:#ff886b!important}.cl-command-list a b,.cl-command-launch kbd{color:#ff8667!important}
:focus-visible{outline-color:#ff997c!important}
@media(max-width:760px){.site-header .nav-rail{gap:10px}.brand>span:last-child{font-size:17px!important}.menu-toggle{border-color:#a97468!important}.subhero h1,.experience-intro h1{font-size:clamp(37px,10vw,54px)!important}}