.motion-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}
.motion-lines path{fill:none;stroke:#c89b52;stroke-width:1.4;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.35}
.motion-lines .trunk{stroke-width:4;opacity:.8}
.motion-lines .branch{stroke-width:2;opacity:.58}
.motion-lines .root{stroke-width:1.6;opacity:.5}
.motion-lines circle{fill:#0b0b09;stroke:#c89b52;stroke-width:1.2}
.motion-lines .signal{stroke:#ead39b;stroke-width:2;opacity:0;stroke-dasharray:7 93;stroke-dashoffset:100}
.motion-active .motion-lines .signal.selected{opacity:.9;animation:connection-flow 4s linear infinite}
@keyframes connection-flow{to{stroke-dashoffset:0}}
.motion-lines .selected:not(.signal){stroke:#e0c281;opacity:1}
.rnd-lab-flow,.tech-map-flow{display:none}
.rnd-node:hover,.rnd-node.active,.tech-node:hover,.tech-node.active{transform:none}
.rnd-orbit-ring,.tech-orbit{animation-duration:28s;animation-play-state:paused}
.motion-active .rnd-orbit-ring,.motion-active .tech-orbit{animation-play-state:running}
.rnd-lab-detail,.tech-map-detail{z-index:3}
.rnd-core-wrap,.tech-map-core{z-index:2}
.tech-map-detail{width:49%;bottom:54px;min-height:186px;padding:24px}
.tech-map-core{left:77%;top:64%;width:200px;height:200px}
.tech-orbit.o1{width:148px;height:148px}
.tech-orbit.o2{width:200px;height:200px}
.tech-core-label{width:108px;height:108px;font-size:9px}
.tech-map{min-height:510px}
.rnd-lab-detail{min-height:166px}
.rnd-lab-agent{max-width:42%;min-width:0}
@media(max-width:900px){.tech-map-detail{width:48%;padding:18px}
}
@media(max-width:700px){.rnd-lab-stage{height:720px;min-height:720px}
.rnd-lab-agent{max-width:none}
.rnd-core-wrap{top:270px;width:150px;height:150px}
.rnd-node:nth-child(1),.rnd-node:nth-child(2){top:76px}
.rnd-node:nth-child(3),.rnd-node:nth-child(4){top:375px;bottom:auto}
.rnd-lab-detail{bottom:44px;min-height:182px;padding:15px}
.rnd-node{min-height:88px}
.rnd-node b{font-size:15px}
.rnd-node small{font-size:7px;color:#928878}
.rnd-lab-detail p{font-size:11px}
.rnd-lab-tags span{font-size:6px}
.tech-map{min-height:540px}
.tech-map-core{left:50%;top:240px;width:148px;height:148px}
.tech-orbit.o1{width:108px;height:108px}
.tech-orbit.o2{width:148px;height:148px}
.tech-core-label{width:78px;height:78px;font-size:7px}
.tech-map-detail{width:auto;left:12px;right:12px;bottom:42px;min-height:166px;padding:15px}
.tech-map-detail p{font-size:11px}
.tech-map-tags span{font-size:6px}
}
@media(prefers-reduced-motion:reduce){.motion-active .motion-lines .signal.selected{animation:none;opacity:0}
.rnd-orbit-ring,.tech-orbit{animation:none!important}
}
.pipeline-circuit{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}
.pipeline-circuit path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
.pipeline-circuit .circuit-track{stroke:var(--gold);stroke-width:1;opacity:.24}
.pipeline-circuit .circuit-track.circuit-orbit{opacity:.32}
.pipeline-circuit .circuit-glow{stroke:#f1dba5;stroke-width:2;stroke-dasharray:20 200;opacity:0;filter:drop-shadow(0 0 3px #c89b52)}
.pipeline-circuit.is-static .circuit-glow{display:none}
#films .wim4-master{padding:64px 0;gap:40px;align-items:center}
#films .wim4-master h2{font-size:clamp(48px,5.5vw,78px)}
.wim4-collection{padding:64px 0}
@media(max-width:700px){#films .wim4-master{padding:44px 0;gap:26px}
.wim4-collection{padding:44px 0}
#techMap{min-height:0;padding:18px 12px 20px}
#techMap .tech-map-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
#techMap .tech-node{min-height:100px;padding:12px 8px}
#techMap .tech-node:nth-child(3){grid-column:2;grid-row:2}
#techMap .tech-node:nth-child(4){grid-column:1;grid-row:2}
#techMap .tech-node:nth-child(5){grid-column:1 / -1;grid-row:3;justify-self:center;width:calc((100% - 14px)/2)}
#techMap .tech-node i{width:34px;height:34px;font-size:8px}
#techMap .tech-node b{font-size:8px}
#techMap .tech-node small{font-size:7px}
#techMap .tech-map-core{position:relative;left:auto;top:auto;transform:none;margin:32px auto}
#techMap .tech-map-detail{position:relative;left:auto;right:auto;bottom:auto;width:auto;min-height:0}
#techMap .tech-map-caption{position:relative;left:auto;right:auto;bottom:auto;white-space:normal;line-height:1.8;margin-top:20px;text-align:center}
}
#films .wim4-nav a{min-height:66px;padding:20px 22px;gap:24px}
#films .wim4-nav b{font-size:12px}
#films .wim4-nav span{font-size:13px;line-height:1.5}
#techMap .tech-orbit{animation:pipeline-core-orbit 24s linear infinite;animation-play-state:paused}
#techMap.motion-active .tech-orbit{animation-play-state:running}
#techMap .tech-orbit.o2{animation-duration:32s;animation-direction:reverse}
@keyframes pipeline-core-orbit{from{transform:rotate(0)}to{transform:rotate(360deg)}}
#rndLab .motion-lines .rnd-return{stroke:#f1dba5;stroke-width:2;opacity:0;filter:drop-shadow(0 0 3px #c89b52)}
#rndLab.motion-active .motion-lines .rnd-return.selected{opacity:1;animation:rnd-return-flow var(--flow-duration) linear infinite}
@keyframes rnd-return-flow{from{stroke-dashoffset:18}to{stroke-dashoffset:var(--flow-end)}}
@media(min-width:701px){#rndLab{overflow:visible;margin-bottom:100px}
#rndLab .rnd-lab-detail{left:0;right:0;margin-inline:auto;bottom:0;transform:translateY(50%)}
}
@media(prefers-reduced-motion:reduce){#techMap .tech-orbit,#rndLab .motion-lines .rnd-return.selected{animation:none!important}
#rndLab .motion-lines .rnd-return{display:none}
}
