/* Visible decorative motion; pause and reduced-motion preferences remain supported. */
.landing-hero h1 span{animation:headline-color 4s ease-in-out infinite}
.hero-art .aurora-mint{animation:ascend-aurora 6s ease-in-out infinite alternate}
.hero-art .aurora-blue{animation:ascend-aurora 8s ease-in-out infinite alternate-reverse}
.hero-art .aurora-violet{animation:ascend-aurora 7s ease-in-out infinite alternate}
.hero-art .halo-arc{border-top-color:#99ffe4aa;border-bottom-color:#bc9cff88;animation:ascend-halo 18s linear infinite}
.hero-art .arc-b{animation-direction:reverse;animation-duration:26s}
.hero-art .hero-spark{animation:ascend-spark 4s ease-in-out infinite alternate}
.hero-art .spark-b{animation-delay:-2s}.hero-art .spark-c{animation-delay:-1s}
.ascend-crest{animation:ascend-hover 4s ease-in-out infinite;filter:drop-shadow(0 0 22px #8cffe055)}
.floating-note.note-local{animation:ascend-hover 4.5s ease-in-out infinite}
.floating-note.note-verify{animation:ascend-hover 5s ease-in-out -2s infinite}
.release-pill>span{animation:ascend-beacon 1.8s ease-in-out infinite}
.landing-hero .hero-buttons .button:first-child,.header-actions>.button{animation:ascend-glow 3s ease-in-out infinite}
.comparison-track i{transition:width .17s ease-out}
.download-card .feature-icon{animation:ascend-hover 4s ease-in-out infinite}
.edition-card,.download-card,.price-card{transition:transform .3s ease,box-shadow .3s ease}
@media(hover:hover){.edition-card:hover,.download-card:hover,.price-card:hover{transform:translateY(-7px);box-shadow:0 16px 55px #060d3044,0 0 25px #8cffe021}}
@keyframes ascend-aurora{from{transform:translate(-24px,12px) scale(.92)}to{transform:translate(55px,-38px) scale(1.2)}}
@keyframes ascend-halo{from{transform:translateX(-50%) rotate(0)}to{transform:translateX(-50%) rotate(360deg)}}
@keyframes ascend-spark{from{transform:translateY(0) rotate(-12deg);opacity:.4}to{transform:translateY(-22px) rotate(35deg);opacity:.95}}
@keyframes ascend-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes ascend-beacon{0%,100%{box-shadow:0 0 0 0 #8cffe040}50%{box-shadow:0 0 0 7px #8cffe000}}
@keyframes ascend-glow{0%,100%{box-shadow:0 0 14px #8cffe026}50%{box-shadow:0 0 36px #8cffe060}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
