/* Motion system — lightweight, no external animation library */
.reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.reveal-right{transform:translate3d(42px,0,0)}.reveal-left{transform:translate3d(-42px,0,0)}.reveal-scale{transform:scale(.96) translateY(18px)}.reveal-section{opacity:0;transition:opacity .9s ease}.reveal-section.is-visible{opacity:1}
[data-tilt]{transform-style:preserve-3d;transition:transform .25s ease,box-shadow .25s ease}.cap-card[data-tilt]:hover,.mini-grid [data-tilt]:hover{box-shadow:0 24px 55px rgba(6,34,41,.14)}
.hero-panel{animation:panelFloat 7s ease-in-out infinite}.product-float{animation:productFloat 5.5s ease-in-out infinite}.orb-a{animation:orbDrift 8s ease-in-out infinite}.orb-b{animation:orbDrift 10s ease-in-out infinite reverse}.molecule{animation:moleculeFloat 7s ease-in-out infinite}.molecule-2{animation-delay:-2.2s}.floating-chip{animation:chipFloat 5s ease-in-out infinite}.chip-bottom{animation-delay:-2s}.stage-ring{animation:spinRing 18s linear infinite}.stage-ring-2{animation-direction:reverse;animation-duration:25s}.stage-glow{animation:glowPulse 4s ease-in-out infinite}
@keyframes panelFloat{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}50%{transform:translate3d(0,-10px,0) rotate(1deg)}}
@keyframes productFloat{0%,100%{transform:translateY(5px) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@keyframes orbDrift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(14px,-18px,0)}}
@keyframes moleculeFloat{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(10px,-15px,0) rotate(7deg)}}
@keyframes chipFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes spinRing{to{transform:rotate(360deg)}}
@keyframes glowPulse{0%,100%{opacity:.45;transform:scale(.95)}50%{opacity:.85;transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){.reveal,.reveal-section{opacity:1!important;transform:none!important;transition:none!important}.hero-panel,.product-float,.orb-a,.orb-b,.molecule,.floating-chip,.stage-ring,.stage-glow{animation:none!important}}
