/* Decorative lighting revision */
.workflow-demo{border-color:#56643d;box-shadow:0 0 65px 8px #b9ed6026,0 18px 70px #0005;background:radial-gradient(ellipse at 57% 0%,#b8ec6338,transparent 72%),#13180f}.demo-sidebar{background:#141b11cc}.workflow-node{background:#1b2217;border-color:#48543a}.ai-node{background:linear-gradient(140deg,#354625,#1c2816);border-color:#96b95a;box-shadow:0 0 35px #c8f36a1a}.workflow-node p{color:#bdc7af}.demo-bottom,.sidebar-note{color:#a2ae91}.hero{background:radial-gradient(ellipse at 77% 35%,#c8f36a10,transparent 57%)}#possibilities{background:radial-gradient(ellipse at 0% 65%,#c8f36a18,transparent 65%)}.service-card{background:radial-gradient(ellipse at 0% 0%,#c8f36a18,transparent 75%),#141910;border-color:#424f32}.framework-section{background:radial-gradient(ellipse at 95% 22%,#c8f36a26,transparent 57%),#11160e}.race-panel{background:radial-gradient(ellipse at 10% 0%,#c8f36a13,transparent 75%),#1b2215}.approach-section{background:radial-gradient(ellipse at 15% 50%,#c8f36a12,transparent 65%)}.workshop-section{box-shadow:0 0 80px #c8f36a20;border-color:#566a3e}.workshop-art{background:radial-gradient(ellipse at 50% 45%,#607a2e 0,#253219 38%,#10140e 76%)}.faq-section{background:radial-gradient(ellipse at 100% 85%,#c8f36a12,transparent 64%)}.booking-section{background:radial-gradient(ellipse at 65% 100%,#779b3550,transparent 70%),#182011}.booking-card{box-shadow:0 0 45px #c8f36a18;border-color:#6b8247;background:#25321a}
@media print{.workflow-demo,.workshop-section,.booking-card{box-shadow:none}}
/* Soft ambient light: separate from content, fading fully before every edge. */
.hero,#possibilities,.approach-section,.faq-section{position:relative;isolation:isolate;background:transparent}
.hero::before,#possibilities::before,.approach-section::before,.faq-section::before{content:"";position:absolute;z-index:-1;pointer-events:none;top:0;bottom:0;left:50%;transform:translateX(-50%);width:calc(100vw - 24px);background:radial-gradient(ellipse closest-side at var(--glow-x,35%) 50%,#c8f36a16 0%,#c8f36a0b 40%,#c8f36a04 70%,transparent 100%)}
.hero{--glow-x:70%}#possibilities{--glow-x:32%}.approach-section{--glow-x:32%}.faq-section{--glow-x:70%}
@media(max-width:600px){.hero,#possibilities,.approach-section,.faq-section{--glow-x:50%}}
@media print{.hero::before,#possibilities::before,.approach-section::before,.faq-section::before{display:none}}
