.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(var(--space-4));transition:opacity var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard)}.js .reveal.is-visible{opacity:1;transform:none}.reveal-delay{transition-delay:var(--duration-fast)}.lux-hero-visual img{animation:device-float 7s ease-in-out infinite}.device-halo{animation:halo-pulse 5s ease-in-out infinite}.glass-chip{animation:chip-float 5s ease-in-out infinite}.chip-support{animation-delay:-2s}.orbit-two{animation:orbit-spin 45s linear infinite}
@keyframes device-float{0%,100%{transform:translate(-4%,-.625rem)}50%{transform:translate(-4%,-1.375rem)}}@keyframes halo-pulse{50%{transform:scale(1.05);opacity:.8}}@keyframes chip-float{50%{transform:translateY(-.45rem)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes scroll-hint{to{transform:translateY(.6rem);opacity:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.lux-hero-visual img,.device-halo,.glass-chip,.orbit-two{animation:none!important}}

@keyframes hero-device-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(calc(var(--space-2) * -1))}}
.page-index .lux-hero-visual img{animation:hero-device-drift 7s var(--ease-standard) infinite}
@media(prefers-reduced-motion:reduce){.page-index .lux-hero-visual img{animation:none}}
