/* Motion is optional; the page remains readable without scripts or animation. */
@keyframes revolve{from{transform:rotate(var(--angle,0deg))}to{transform:rotate(calc(var(--angle,0deg) + 360deg))}}
@keyframes counter-revolve{from{transform:translate(-50%,-50%) rotate(calc(0deg - var(--angle,0deg)))}to{transform:translate(-50%,-50%) rotate(calc(-360deg - var(--angle,0deg)))}}
@keyframes ring-turn{to{transform:rotate(360deg)}}
@keyframes float-node{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes delivery-pulse{0%{left:0;opacity:0}15%,85%{opacity:1}100%{left:100%;opacity:0}}
@keyframes scroll-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.planet-orbit{animation:revolve 80s linear infinite}.planet-name{animation:counter-revolve 80s linear infinite}.visual-ring{animation:ring-turn 100s linear infinite}.ring-small{animation-duration:75s;animation-direction:reverse}.orbit-topics li{animation:revolve 115s linear infinite reverse}.orbit-topics li>span{animation:counter-revolve 115s linear infinite reverse}.hero-visual.orbit-paused :is(.planet-orbit,.planet-name,.visual-ring,.orbit-topics li,.orbit-topics li>span){animation-play-state:paused}.hero-visual:has(.planet-name:hover) :is(.planet-orbit,.planet-name),.hero-visual:has(.planet-name:focus-visible) :is(.planet-orbit,.planet-name){animation-play-state:paused}.lab-node{animation:float-node 7s ease-in-out infinite}.node-erp{animation-delay:-3s}.node-auto{animation-delay:-5s}.delivery-flow>i>b{animation:delivery-pulse 4s ease-in-out infinite}.scroll-cue>span:last-child{animation:scroll-nudge 3s ease-in-out infinite}.reveal{opacity:1}.reveal-enabled .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal-enabled .reveal.visible{opacity:1;transform:none}.reveal-enabled .hero-visual.reveal{transform:none}.venture-image img{transition:transform 1.2s cubic-bezier(.2,.7,.3,1)}.venture-image:hover img{transform:scale(1.035)}.company-card-link:hover{color:#c4d9eb}.text-link:hover span{transform:translate(3px,-3px)}.text-link span{transition:transform .25s}
@media(max-width:800px){@keyframes topic-slide{from{transform:translateX(0)}to{transform:translateX(-440px)}}.orbit-topics li{animation:topic-slide 24s linear infinite alternate}.orbit-topics li>span{animation:none}.hero-visual.orbit-paused .orbit-topics li{animation-play-state:paused}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.planet-orbit{transform:rotate(var(--angle))}.planet-name{transform:translate(-50%,-50%) rotate(calc(0deg - var(--angle)))}.orbit-topics li{transform:rotate(var(--angle))}.orbit-topics li>span{transform:translate(-50%,-50%) rotate(calc(0deg - var(--angle)))}.reveal-enabled .reveal{opacity:1;transform:none}.orbit-toggle{display:none}.scroll-cue>span:last-child{transform:none}}
@media(max-width:800px) and (prefers-reduced-motion:reduce){.orbit-topics{overflow:visible;flex-wrap:wrap;height:auto;justify-content:center;gap:8px}.orbit-topics li,.orbit-topics li>span{transform:none}.orbit-topics li>span{white-space:normal;font-size:9px;padding:6px 11px}.orbit-system{margin-bottom:110px}}
