.evo-scene{background:0 0;height:410px;margin-block:15px 28px;overflow:visible}.evo-scene>div{isolation:isolate;grid-template-columns:1fr 1fr 1fr 1fr 1.2fr;display:grid}.evo-stage{--evo-accent:var(--scene-lilac);min-width:0;position:relative}.evo-figure{width:180px;height:240px;margin-left:-90px;position:absolute;bottom:115px;left:50%}.evo-ground{border:1px solid color-mix(in srgb, var(--scene-base) 20%, transparent);background:radial-gradient(ellipse,color-mix(in srgb, var(--scene-base) 10%, transparent),transparent 75%);width:145px;height:75px;position:absolute;bottom:95px;left:50%;transform:translate(-50%)rotateX(60deg)rotate(-30deg)}.evo-label{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;display:flex;position:absolute;bottom:0;left:0}.evo-label>span{color:var(--evo-accent);font:10px var(--font-mono);letter-spacing:.1em}.evo-label strong{font-size:15px;font-weight:500}.evo-label small{color:var(--muted-foreground);padding-inline:8px;font-size:11px;line-height:1.5}.evo-track{background:linear-gradient(90deg,color-mix(in srgb, var(--scene-base) 15%, transparent),color-mix(in srgb, var(--scene-base) 40%, transparent),#00d39b73);height:1px;position:absolute;bottom:102px;left:10%;right:10%}.evo-track>i{background:linear-gradient(90deg,transparent,var(--scene-lilac),var(--primary));width:60px;height:2px;box-shadow:0 0 14px var(--primary);animation:15s ease-in-out infinite evo-travel;display:block;position:absolute;left:0}.evo-plates{width:100%;height:100%;position:absolute}.evo-plates>i{width:104px;height:72px;left:38px;bottom:calc(18px + var(--piece)*19px);background:linear-gradient(135deg,color-mix(in srgb, var(--scene-base) 35%, transparent),color-mix(in srgb, var(--scene-plate-shade) 95%, transparent));border:1px solid color-mix(in srgb, var(--scene-base) 70%, transparent);box-shadow:0 5px 0 color-mix(in srgb, var(--scene-plate-shadow) 60%, transparent);animation:15s ease-in-out infinite evo-plate;animation-delay:calc(var(--piece)*.12s);position:absolute;transform:rotateX(54deg)rotate(-30deg)}.evo-plates>i>span{border:1px solid color-mix(in srgb, var(--scene-base) 20%, transparent);position:absolute;inset:15px}.evo-scene .ws-cube{width:86px;height:86px;margin:0;animation:none;top:auto;bottom:34px;left:50%;translate:-50%}.evo-scene .ws-face-front{transform:translateZ(43px)}.evo-scene .ws-face-top{transform:rotateX(90deg)translateZ(43px)}.evo-scene .ws-face-side{transform:rotateY(90deg)translateZ(43px)}.evo-modules{position:absolute;inset:0}.evo-module{left:calc(32px + mod(var(--piece), 2)*76px);bottom:calc(24px + round(down,var(--piece)/2)*56px);width:38px;height:38px;animation:15s ease-in-out infinite evo-module;animation-delay:calc(var(--piece)*.13s);position:absolute}.evo-scene .evo-module .ws-cube{width:28px;height:28px;bottom:0;left:50%}.evo-scene .evo-module .ws-face-front{transform:translateZ(14px)}.evo-scene .evo-module .ws-face-top{transform:rotateX(90deg)translateZ(14px)}.evo-scene .evo-module .ws-face-side{transform:rotateY(90deg)translateZ(14px)}.evo-execution{--evo-accent:var(--primary)}.evo-execution .evo-ground{border-color:#00d39b59;width:190px}.evo-execution .evo-label strong{color:var(--primary)}.evo-reactor{transform-origin:50% calc(100% - 95px);animation:15s ease-in-out infinite evo-reactor;position:absolute;inset:0}.evo-scene .evo-reactor>.ws-cube{width:100px;height:100px;bottom:45px}.evo-reactor>.ws-cube .ws-face{background:linear-gradient(135deg,#00d39b38,color-mix(in srgb, var(--scene-container-interior) 88%, transparent));border-color:#00d39bb3;box-shadow:inset 0 0 35px #00d39b17}.evo-scene .evo-reactor>.ws-cube .ws-face-front{transform:translateZ(50px)}.evo-scene .evo-reactor>.ws-cube .ws-face-top{transform:rotateX(90deg)translateZ(50px)}.evo-scene .evo-reactor>.ws-cube .ws-face-side{transform:rotateY(90deg)translateZ(50px)}.evo-reactor>.ws-cube .ws-face-front svg{width:40px;height:40px}@keyframes evo-travel{0%,4%{opacity:0;left:0}10%{opacity:1}80%{opacity:1;left:calc(100% - 60px)}86%,to{opacity:0;left:calc(100% - 60px)}}@keyframes evo-plate{0%,20%,39%,to{translate:0}28%{filter:brightness(1.4);translate:0 -12px}}@keyframes evo-module{0%,43.3333%,68.3333%,to{filter:brightness();translate:0}53.3333%{filter:brightness(1.8);translate:0 -12px}}@keyframes evo-reactor{0%,63.3333%,85.3333%,to{translate:0;rotate:0deg}73.3333%{translate:0 -8px;rotate:5deg}}@media (width<=800px){.evo-scene{height:1040px}.evo-scene>div{grid-template-columns:1fr 1fr;gap:38px 8px}.evo-figure{transform-origin:bottom;scale:.85}.evo-track{display:none}.evo-label small{max-width:180px}}@media (prefers-reduced-motion:reduce){.evo-scene *,.evo-scene .ws-cube{animation:none!important}.evo-track>i{display:none}}.evo-freight{width:140px;height:68px;transform-style:preserve-3d;position:absolute;bottom:32px;left:20px;transform:rotateX(-24deg)rotateY(-36deg)}.evo-freight>div{border:1px solid color-mix(in srgb, var(--scene-base) 75%, transparent);position:absolute}.evo-freight-front{background:repeating-linear-gradient(90deg,transparent 0 9px,color-mix(in srgb, var(--scene-base) 25%, transparent) 10px 11px,transparent 12px 15px),linear-gradient(145deg,var(--scene-sheet-light),var(--scene-sheet-base));box-shadow:inset 0 6px 0 color-mix(in srgb, var(--scene-base) 9%, transparent),inset 0 -6px 0 color-mix(in srgb, var(--scene-base) 9%, transparent);inset:0;transform:translateZ(31px)}.evo-freight-top{background:repeating-linear-gradient(90deg,transparent 0 13px,color-mix(in srgb, var(--scene-base) 18%, transparent) 14px 15px),var(--scene-container-top);width:140px;height:62px;top:3px;transform:rotateX(90deg)translateZ(34px)}.evo-freight-doors{background:linear-gradient(90deg,var(--scene-container-base) 49%,var(--scene-lilac) 50%,var(--scene-container-base) 51%);justify-content:space-around;align-items:center;width:62px;height:68px;display:flex;left:39px;transform:rotateY(90deg)translateZ(70px)}.evo-freight-doors i{background:color-mix(in srgb, var(--scene-base) 70%, transparent);width:2px;height:51px;position:relative}.evo-freight-doors i:after{content:"";background:var(--scene-text-bright);width:7px;height:2px;position:absolute;top:30px;left:-2px}@keyframes evo-freight-light{0%,36%,58%,to{filter:brightness()}47%{filter:brightness(1.4)}}.evo-execution .evo-ground{width:145px}@media (prefers-reduced-motion:reduce){.evo-freight{animation:none}}.evo-freight>div{animation:15s ease-in-out infinite evo-freight-light}@media (prefers-reduced-motion:reduce){.evo-freight>div{animation:none}}.evo-freight{transform-origin:50% 100%;animation:15s ease-in-out infinite evo-freight-sway}@keyframes evo-freight-sway{0%,35%,61%,to{transform:rotateX(-24deg)rotateY(-36deg)rotate(0)}41%{transform:rotateX(-24deg)rotateY(-36deg)rotate(-4deg)}48%{transform:rotateX(-24deg)rotateY(-36deg)rotate(4.5deg)}55%{transform:rotateX(-24deg)rotateY(-36deg)rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.evo-freight{animation:none}}.evo-script-sheet{border:1px solid color-mix(in srgb, var(--scene-base) 70%, transparent);background:linear-gradient(145deg,var(--scene-sheet-light),var(--scene-sheet-base));width:88px;height:110px;box-shadow:5px 6px 0 color-mix(in srgb, var(--scene-plate-shadow) 35%, transparent);padding:18px 14px;animation:15s ease-in-out infinite evo-script;position:absolute;bottom:28px;left:46px;transform:rotateX(-16deg)rotateY(-30deg)}.evo-script-sheet>span{color:var(--scene-text-bright);font:22px var(--font-mono);margin-bottom:13px;display:block}.evo-script-sheet>i{background:color-mix(in srgb, var(--scene-base) 55%, transparent);height:2px;margin-top:9px;display:block}.evo-script-sheet>i:last-child{width:65%}@keyframes evo-script{0%,20%,to{filter:brightness();translate:0}10%{filter:brightness(1.5);translate:0 -8px}}@media (width>=801px) and (width<=1050px){.evo-figure{transform-origin:bottom;scale:.8}.evo-ground{width:115px}}@media (width<=800px){.evo-execution{grid-column:1/-1}}.evo-script-sheet>i{transform-origin:0;animation:15s linear infinite evo-script-write}.evo-script-sheet>i:nth-of-type(2){animation-delay:.4s}.evo-script-sheet>i:nth-of-type(3){animation-delay:.8s}@keyframes evo-script-write{0%,2%{opacity:.4;transform:scaleX(0)}7%,94%{opacity:1;transform:scaleX(1)}97%,to{opacity:.4;transform:scaleX(0)}}.evo-scene .evo-freight-front{background:repeating-linear-gradient(90deg,transparent 0 9px,#ffffff1f 10px 11px,transparent 12px 15px),var(--scene-face-primary);box-shadow:none}.evo-scene .evo-script-sheet{background:var(--scene-face-primary)}.evo-script-sheet>span{color:var(--scene-ink)}.evo-script-sheet>i,.evo-freight-doors i,.evo-freight-doors i:after{background:var(--scene-ink-muted)}.evo-label small{color:var(--scene-ink-muted)}
