.hero-modern-fade-up { animation: heroFadeUp .9s ease both; }
.hero-modern-glow { animation: heroGlow 3.5s ease-in-out infinite; }
.hero-vector-bob { animation: heroVectorBob 4.2s ease-in-out infinite; will-change: transform; }
.hero-vector-fade { animation: heroVectorFade .85s ease both; }
@keyframes heroFadeUp {
    from { opacity: 0; transform: translateY(22px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes heroVectorBob {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}
@keyframes heroVectorFade {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes heroGlow {
    0%, 100% { opacity: .45; }
    50% { opacity: .9; }
}
@media (prefers-reduced-motion: reduce) {
    .hero-modern-fade-up,
    .hero-modern-glow,
    .hero-vector-bob,
    .hero-vector-fade { animation: none; }
}
.home-feature-icon {
    width: 140px;
    height: 140px;
    object-fit: contain;
}
.home-below-fold,
#categories-section,
#read,
#start,
.mh-section.is-soft,
.mh-section[aria-label="استعراض التصنيفات"] {
    content-visibility: auto;
    contain-intrinsic-size: auto 500px;
}
.category-card-apps {
    position: relative;
    overflow: hidden;
}
.category-card-apps img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
