/* Animation enhancements only; the original palette and layout are inherited. */
.mascot-container { isolation:isolate; }
.mobile-menu { z-index:1100; }
.cosmic-reveal { opacity:0; translate:0 26px; transition:opacity .9s ease,translate .9s cubic-bezier(.2,.7,.2,1); }
.cosmic-reveal.is-visible { opacity:1; translate:0 0; }
.service-card::after { content:''; position:absolute; inset:0; border-radius:inherit; pointer-events:none; opacity:0; background:radial-gradient(300px circle at var(--cosmic-x,50%) var(--cosmic-y,0%),rgba(96,165,250,.13),transparent 70%); transition:opacity .4s; }
.service-card:hover::after { opacity:1; }
@media(max-width:767px) { .container { overflow-x:clip; overflow-y:visible; } }
@media(prefers-reduced-motion:reduce) { .cosmic-reveal { opacity:1; translate:none; transition:none; } }
