/* Original logo artwork stays unchanged. Decorative motion only. */
.hero-mark img{animation:revalos-power 12s ease-in-out infinite;transform-origin:50% 55%;will-change:transform}
.hero-mark .orbit{animation:revalos-glow 6s ease-in-out infinite}
.hero-mark .orbit::before{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid transparent;border-top-color:#68e0f2a0;border-right-color:#68e0f235;animation:revalos-orbit 24s linear infinite}
.hero-mark .orbit::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 45px #30cae516,0 0 55px #30cae51c}
.brand img{animation:revalos-arrive .9s ease-out both}
.brand{position:relative;isolation:isolate;overflow:visible}
.brand::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 27%,#80efff22 40%,#e9ffffed 48%,#68e0f2aa 53%,transparent 65%);background-size:400% 100%;mask:url('assets/logo.png') center/contain no-repeat;-webkit-mask:url('assets/logo.png') center/contain no-repeat;mix-blend-mode:screen;animation:revalos-metal 9s ease-in-out infinite}
.hero-mark::after{content:"";position:absolute;inset:7.5%;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#37e5ff33 40%,#e8ffffcc 48%,#45ddff88 54%,transparent 65%);background-size:400% 100%;mask:url('assets/merkki.png') center/contain no-repeat;-webkit-mask:url('assets/merkki.png') center/contain no-repeat;mix-blend-mode:screen;animation:revalos-power 12s ease-in-out infinite,revalos-metal 12s ease-in-out infinite;transform-origin:50% 55%}
.hero-mark .orbit::before{box-shadow:0 -5px 22px -12px #68e0f2;animation:revalos-orbit 18s linear infinite}
@keyframes revalos-power{0%,100%{transform:perspective(800px) rotateY(-5deg) rotateZ(-1deg) translateY(0);filter:drop-shadow(0 0 7px #18c9ef22)}30%{transform:perspective(800px) rotateY(7deg) rotateZ(1deg) translateY(-9px);filter:drop-shadow(0 0 23px #18c9ef99)}50%{transform:perspective(800px) rotateY(0) rotateZ(0) translateY(-5px);filter:drop-shadow(0 0 12px #18c9ef44)}75%{transform:perspective(800px) rotateY(-7deg) rotateZ(-1deg) translateY(-8px);filter:drop-shadow(0 0 18px #18c9ef66)}}
@keyframes revalos-metal{0%,12%{background-position:100% 0;opacity:0}16%{opacity:.9}40%{background-position:0% 0;opacity:.85}46%,100%{background-position:0% 0;opacity:0}}
@keyframes revalos-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
@keyframes revalos-glow{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes revalos-orbit{to{transform:rotate(360deg)}}
@keyframes revalos-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.hero-mark img,.hero-mark .orbit,.hero-mark .orbit::before,.hero-mark::after,.brand img,.brand::after{animation:none!important;transform:none!important;will-change:auto}.hero-mark::after,.brand::after{display:none}}


