/* Светлые атомные фоны главной: секции 03–07 по подписям прототипа. */
.home-page :is(.atom-editorial,.atom-section,.atom-objects-section,.decision-section,.request-section){position:relative;isolation:isolate;overflow:hidden;border-top:1px solid #7695b526}
.home-page .atom-editorial{background:linear-gradient(120deg,#f0f7ff 0%,#dfecfb 100%)}
.home-page .atom-section{background:linear-gradient(120deg,#fffdf7 0%,#f0e6d5 100%);border-color:#c3af8e38}
.home-page .atom-objects-section{background:linear-gradient(120deg,#eaf7f7 0%,#d5e9ed 100%);border-color:#82aeb43b}
.home-page .decision-section{background:linear-gradient(120deg,#f0f2fc 0%,#dde3f4 100%);border-color:#8997bd38}
.home-page .request-section{background:linear-gradient(120deg,#edf6ff 0%,#cfe3f6 100%)}
.home-page :is(.atom-editorial,.atom-section,.atom-objects-section,.decision-section,.request-section)::before{content:'';position:absolute;z-index:-1;pointer-events:none;width:650px;height:650px;top:calc(50% - 325px);right:-190px;left:auto;background:url('/assets/atom-orbit-light.svg') center/contain no-repeat;opacity:.28;transform-origin:center;animation:atom-background-drift 42s ease-in-out infinite alternate}
.home-page .atom-section::before{right:auto;left:-230px;opacity:.24;animation-delay:-17s}
.home-page .atom-objects-section::before{top:-80px;right:-230px;animation-delay:-8s}
.home-page .decision-section::before{right:auto;left:-205px;opacity:.25;animation-delay:-26s}
.home-page .request-section::before{top:35px;right:-165px;opacity:.3;animation-delay:-11s}
.home-page .atom-boundary{background:#ffffff9c;border-color:#a1bccb63}
.home-page .decision-experience{background:#fafcffeb;border-color:#becbe1;box-shadow:0 20px 55px -35px #324a7e42}
.home-page .decision-track button[aria-selected=true]{background:#eaf1fb}
@keyframes atom-background-drift{from{transform:translate3d(0,-8px,0) rotate(-7deg)}to{transform:translate3d(8px,8px,0) rotate(7deg)}}
/* Искра движется по собственной схеме для каждой вкладки. */
.decision-visual svg{--spark-color:#398cca;--spark-glow:#85c9ec}
.decision-visual svg[data-engineering-stage='1']{--spark-color:#4c80c7;--spark-glow:#9eb9ee}
.decision-visual svg[data-engineering-stage='2']{--spark-color:#258b9e;--spark-glow:#7cdbde}
.decision-visual svg[data-engineering-stage='3']{--spark-color:#526ec1;--spark-glow:#a2b5f0}
.diagram-active-route{stroke:var(--spark-color);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.32;stroke-dasharray:3 6;transition:stroke .4s}
.diagram-hotspot-halo{fill:var(--spark-glow);opacity:.13}
.diagram-hotspot-ring{stroke:var(--spark-color);stroke-width:1.3;opacity:.55;transform-box:fill-box;transform-origin:center}
.diagram-hotspot-dot{fill:var(--spark-color);stroke:#fff;stroke-width:2;transition:r .2s}
.diagram-hotspot.is-lit .diagram-hotspot-dot{r:5.5}
.diagram-hotspot.is-lit .diagram-hotspot-halo{opacity:.35}
.diagram-tracer-halo{fill:var(--spark-glow);opacity:.38}
.diagram-tracer-core{fill:#fff;stroke:var(--spark-color);stroke-width:1.6}
.diagram-tracer-tail{fill:var(--spark-color);opacity:.55}
@media(prefers-reduced-motion:no-preference){.diagram-hotspot-ring{animation:sensor-breathe 3.8s var(--spark-delay,0s) ease-in-out infinite}.diagram-activity{animation:engineering-stage-in .45s ease both}}
@keyframes sensor-breathe{0%,100%{opacity:.25;transform:scale(.85)}50%{opacity:.6;transform:scale(1.2)}}
@keyframes engineering-stage-in{from{opacity:.25}to{opacity:1}}
.decision-visual.motion-paused .diagram-hotspot-ring,.decision-visual.motion-paused .diagram-flow,.decision-visual.motion-paused .diagram-ring,.decision-visual.motion-paused .diagram-node{animation-play-state:paused}
@media(max-width:767px){.home-page :is(.atom-editorial,.atom-section,.atom-objects-section,.decision-section,.request-section)::before{width:440px;height:440px;top:40px;right:-230px;left:auto;opacity:.23}.home-page .atom-section::before,.home-page .decision-section::before{left:-235px;right:auto}.home-page .request-section::before{top:10px;right:-240px}.home-page .decision-experience{background:#fafcffef}}
@media(prefers-reduced-motion:reduce){.home-page :is(.atom-editorial,.atom-section,.atom-objects-section,.decision-section,.request-section)::before,.diagram-hotspot-ring,.diagram-activity{animation:none!important}.diagram-tracer-tail{display:none}}
