/* Matches the approved workspace: translucent pine, clear ink and quieter sunset light. */
:root{--paper:#fff;--ink:#151a17;--muted:#56605a;--line:#e0e7e2;--blue:#416852;--blue-soft:#e9f2ec;--pine:80,153,115;--sage:153,183,136;--mist:196,225,207;--sunset-red:239,128,139;--sunset-orange:246,165,107;--sunset-yellow:247,207,111}
html,body{background:#fff;color:#151a17}
/* Broad overlapping color fields blend across several sections, without horizontal bands. */
html body main{background:
radial-gradient(ellipse 140% 30% at 0% 2%,#91baa470,transparent 100%),
radial-gradient(ellipse 145% 33% at 100% 20%,#9dbfe06b,transparent 100%),
radial-gradient(ellipse 150% 34% at 0% 43%,#e7a9bd70,transparent 100%),
radial-gradient(ellipse 145% 35% at 100% 65%,#efc47f73,transparent 100%),
radial-gradient(ellipse 145% 30% at 0% 98%,#9bbcaa73,transparent 100%),
linear-gradient(180deg,#f9fcfa,#fffaf7 46%,#fffaf0 70%,#f6faf7);background-repeat:no-repeat}
html body .site-header{background:#fbfdfbe8;border-bottom-color:#e0e7e280;box-shadow:none}
html body .hero.hero-classic{background:radial-gradient(ellipse 75% 80% at 0% 20%,rgba(var(--pine),.27),transparent 100%),radial-gradient(ellipse 65% 75% at 100% 25%,#94bee533,transparent 100%)}
html body .hero.hero-classic:before{display:none}
html body .hero h1{color:#151a17}
html body .hero :is(.hero-sub,.hero-specialists){color:#505b54}
html body .galaxy-ring-outer{border-color:#72998066}
html body .galaxy-ring-outer i{background:#709c83;box-shadow:0 0 0 7px #9ab5a326,0 0 20px #96b5a133}
html body .hero-galaxy:before{background:radial-gradient(circle,#ffffffcc,#dcebe14d 58%,transparent 72%)}
html body .hero-galaxy .galaxy-logo{background:transparent;border:0;box-shadow:none}
html body .hero .hero-form{background:linear-gradient(115deg,#ffffffde,#ffffffe8);border-color:#ffffffed;box-shadow:inset 0 1px 0 #fff,0 2px 5px #19291d0d,0 12px 32px #23351b12}
html body .hero-form button,html body .site-header .button{background:#151a17;color:#fff;border-color:#151a17}
html body .hero-form button:hover,html body .site-header .button:hover{background:#294436;border-color:#294436}
html body main>section:not(.hero):not(.final-cta){background:transparent}
html body #capabilities .capability-stack>.capability-stage{border-color:#ffffffdb;box-shadow:inset 0 1px 0 #ffffffd9,0 8px 28px #243c3008}
html body #capabilities .capability-stack>.cap-diagnosis{background:linear-gradient(115deg,rgba(var(--pine),.34),rgba(var(--sage),.24) 48%,#ffffffcc),#fff!important}
html body #capabilities .capability-stack>.cap-signals{background:radial-gradient(ellipse at 0% 0%,rgba(var(--pine),.3),transparent 85%),linear-gradient(135deg,#f7fcf9,#fff)!important}
html body #capabilities .capability-stack>.cap-leads{background:linear-gradient(115deg,#b6d1df40,rgba(var(--mist),.3) 58%,#ffffffcc),#fff!important}
html body #capabilities .capability-stack>.cap-content{background:linear-gradient(115deg,rgba(var(--sunset-red),.3),rgba(var(--sunset-orange),.3) 48%,rgba(var(--sunset-yellow),.28)),#fff!important}
html body #capabilities .capability-stack>.cap-channels{background:radial-gradient(ellipse at 0% 0%,rgba(var(--sunset-orange),.3),transparent 80%),linear-gradient(115deg,#fffdfb,#c4d7e42b)!important}
html body #capabilities .capability-stack>.cap-seo{background:linear-gradient(115deg,#b7cedc40,rgba(var(--mist),.25) 58%,#ffffffcc),#fff!important}
html body #capabilities .capability-stack>:is(.cap-seo,.cap-channels):before{display:none}
html body main>#results.results-section{background:transparent!important}
html body .metric.metric-main{background:linear-gradient(115deg,rgba(var(--pine),.24),rgba(var(--sage),.16),#ffffffa6);border-color:#ffffffcc}
html body .cost-total{background:linear-gradient(115deg,rgba(var(--pine),.2),rgba(var(--sage),.12),#ffffffa6)}
html body .cost-row span:nth-child(3){color:#365441}
html body .site-footer{background:#fff}
html body main>.final-cta{background:#14241b url('assets/cta-hills-clean-v1.png') center/cover no-repeat!important}
html[data-art-background] body main>.final-cta:before{background:linear-gradient(90deg,#102b1bd9,#18362155 55%,#27382015)!important}

/* Let orbit illustrations sit in the shared color field, without rectangular panels. */
html body #channels .channel-orbit{isolation:isolate;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
html body #channels .channel-orbit:before{content:"";position:absolute;inset:3%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#ffffff66 0%,#ffffff26 42%,transparent 72%)}
html body #channels .orbit-ring{border-color:#738b7b26;box-shadow:none}
html body #channels .orbit-item b{background:#ffffff80;border-color:#ffffff66;box-shadow:inset 0 1px 0 #ffffffb3,0 5px 18px #2d473a0c}
