/* All continuous movement stops off screen, in background tabs or on request. */
[data-hero-motion]{--pointer-x:0;--pointer-y:0;perspective:1000px}
.motion-plane{position:absolute;inset:0;pointer-events:none;transform:translate3d(calc(var(--pointer-x)*11px),calc(var(--pointer-y)*8px),0) rotateX(calc(var(--pointer-y)*-4deg)) rotateY(calc(var(--pointer-x)*5deg));transform-origin:50% 52%}
[data-hero-motion] .hero-sculpture,[data-hero-motion] .vip-sculpture{animation:hero-levitate 7.6s ease-in-out infinite;animation-play-state:paused}
.intelligence-links{position:absolute;width:94%;height:94%;left:3%;top:3%;overflow:visible;pointer-events:none}
.intelligence-links .link-track{fill:none;stroke:#628ae1;stroke-opacity:.19;stroke-width:1}
.intelligence-links .link-signal{fill:none;stroke:#5482e0;stroke-width:2;stroke-linecap:round;stroke-dasharray:7 130;animation:hero-data-flow 16s linear infinite;animation-play-state:paused}
.intelligence-links .second-signal{stroke:#93acd8;animation-direction:reverse;animation-duration:21s;stroke-dasharray:4 160}
.hero-data-node{position:absolute;width:9px;height:9px;background:#527ee2;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 5px #587de614,0 0 15px #587de622;transition:background .6s,box-shadow .6s;pointer-events:none}
.node-data{left:23%;top:34%}.node-context{right:17%;top:52%}.node-action{left:40%;bottom:19%}
[data-hero-phase="0"] .node-data,[data-hero-phase="1"] .node-context,[data-hero-phase="2"] .node-action{background:#234ddd;box-shadow:0 0 0 8px #587de61a,0 0 25px #587de655}
[data-hero-motion] .insight-card{animation:hero-insight-float 6.4s ease-in-out infinite;animation-play-state:paused;translate:calc(var(--pointer-x)*-7px) calc(var(--pointer-y)*-5px)}
[data-hero-motion] .profit-card{animation:hero-profit-float 8.3s ease-in-out infinite;animation-delay:-2s;animation-play-state:paused;translate:calc(var(--pointer-x)*7px) calc(var(--pointer-y)*5px)}
[data-hero-motion] .profit-value path{stroke-dasharray:180;stroke-dashoffset:0;animation:hero-chart-trace 10.8s ease-in-out infinite;animation-play-state:paused}
.hero-motion-footer{position:absolute;bottom:-19px;left:6%;right:0;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#7387a7;z-index:5;font-size:9px;line-height:1.6}
.hero-motion-footer>div{display:flex;gap:8px;align-items:center;min-width:0}
.hero-motion-footer .motion-label{font-size:7px;letter-spacing:1px;color:#9aa8be}
.hero-motion-footer [data-hero-phase]{font-size:9px;color:#6680ac}
[data-hero-toggle]{border:1px solid #e4ebf7;background:#ffffffd9;border-radius:20px;padding:8px 11px;font:inherit;font-size:9px;color:#7487a7;cursor:pointer;white-space:nowrap;transition:border-color .2s,color .2s}
[data-hero-toggle]:hover{border-color:#98b4e9;color:#3d62a4}
[data-hero-toggle]:disabled{cursor:default;color:#8b9ab1}
.motion-status-dot{width:5px;height:5px;border-radius:50%;background:#678cdc;flex:none;animation:hero-node-breathe 3.6s ease-in-out infinite;animation-play-state:paused}
.vip-visual .motion-plane{z-index:-1}.vip-visual .vip-sculpture{z-index:auto}.vip-visual .invitation-card{animation:hero-invitation-float 8s ease-in-out infinite;animation-play-state:paused;translate:calc(var(--pointer-x)*-6px) calc(var(--pointer-y)*-4px)}
.vip-visual .hero-motion-footer{bottom:-58px;left:0;right:0}.vip-visual .intelligence-links{width:88%;height:88%;left:8%}.vip-hero{padding-bottom:78px}
.is-motion-running .hero-sculpture,.is-motion-running .vip-sculpture,.is-motion-running .link-signal,.is-motion-running .insight-card,.is-motion-running .profit-card,.is-motion-running .profit-value path,.is-motion-running .motion-status-dot,.is-motion-running .invitation-card{animation-play-state:running}
@keyframes hero-levitate{0%,100%{transform:translate3d(-3px,4px,0) rotate(-1.2deg) scale(1)}50%{transform:translate3d(4px,-13px,0) rotate(1.8deg) scale(1.018)}}
@keyframes hero-data-flow{to{stroke-dashoffset:-1370}}
@keyframes hero-insight-float{0%,100%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-9px) rotate(1deg)}}
@keyframes hero-profit-float{0%,100%{transform:translateY(4px) rotate(-5deg)}50%{transform:translateY(-6px) rotate(-3deg)}}
@keyframes hero-invitation-float{0%,100%{transform:translateY(3px) rotate(-6deg)}50%{transform:translateY(-6px) rotate(-4.5deg)}}
@keyframes hero-chart-trace{0%,18%{stroke-dashoffset:180;opacity:.3}40%,90%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.3}}
@keyframes hero-node-breathe{0%,100%{opacity:.5;box-shadow:0 0 0 0 #678cdc12}50%{opacity:1;box-shadow:0 0 0 4px #678cdc14}}
@media(max-width:980px){.hero-motion-footer{left:1%;font-size:8px}.hero-motion-footer .motion-label{display:none}.vip-visual .hero-motion-footer{bottom:-55px}}
@media(max-width:760px){.hero-motion-footer{bottom:-22px;left:0;right:0;gap:10px}.hero-motion-footer>div{gap:7px}.hero-motion-footer [data-hero-phase]{font-size:8px}[data-hero-toggle]{font-size:8px;padding:9px 10px}.intelligence-links{opacity:.75}.vip-hero{padding-bottom:62px}.vip-visual .hero-motion-footer{bottom:-54px}.hero-data-node{width:7px;height:7px}.motion-plane{transform:none}}
@media(prefers-reduced-motion:reduce){[data-hero-motion] *,[data-hero-motion] *:before{animation:none!important;transition:none!important}.motion-plane{transform:none!important}[data-hero-motion] .insight-card,[data-hero-motion] .profit-card,[data-hero-motion] .invitation-card{translate:none!important}}
