/* Home and mentorship: replayable, varied entrances with no delayed trigger. */
:is(.eu-home,.eu-mentorship){overflow-x:clip}
:is(.eu-home,.eu-mentorship) .reveal.animate{
 opacity:0;filter:none;transform:translateY(32px);
 transition:opacity 1.25s ease,transform 1.8s cubic-bezier(.16,.85,.25,1),filter 1.5s ease;
 transition-delay:var(--reveal-delay,0ms);will-change:auto;
}
:is(.eu-home,.eu-mentorship) .reveal.animate[data-motion=eu-left]{transform:translateX(-58px) rotate(-1deg)}
:is(.eu-home,.eu-mentorship) .reveal.animate[data-motion=eu-right]{transform:translateX(58px) rotate(1deg)}
:is(.eu-home,.eu-mentorship) .reveal.animate[data-motion=eu-focus]{transform:translateY(22px) scale(.97);filter:blur(7px)}
:is(.eu-home,.eu-mentorship) .reveal.animate[data-motion=eu-unfold]{transform:translateY(30px) scale(.96);transform-origin:top center}
:is(.eu-home,.eu-mentorship) .reveal.animate.visible{opacity:1;transform:none;filter:none}
.eu-mentorship .eu-call-card{animation:none}
.eu-mentorship .eu-call-notes{animation:eu-note-drift 8s ease-in-out infinite}
.eu-home .eu-orbit-center{animation:eu-center-drift 9s ease-in-out infinite}
@keyframes eu-note-drift{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes eu-center-drift{0%,100%{translate:0 0}50%{translate:0 -7px}}
@media(max-width:760px){
 :is(.eu-home,.eu-mentorship) .reveal.animate[data-motion=eu-left]{transform:translateY(22px)}
 :is(.eu-home,.eu-mentorship) .reveal.animate[data-motion=eu-right]{transform:translateY(28px)}
}
/* Attribute selectors must not override the completed reveal state. */
:is(.eu-home,.eu-mentorship) .reveal.animate.visible[data-motion]{transform:none;filter:none;opacity:1}
@media(prefers-reduced-motion:reduce){
 :is(.eu-home,.eu-mentorship) .reveal.animate{opacity:1;transform:none;filter:none;transition:none}
 .eu-call-notes,.eu-orbit-center{animation:none}
}
