DO NOT listen to asianlover, he couldn't get laid 3 years ago now he thinks he's a ladies man. Not that he isn't. I really don't know. He just hasn't shown experience seducing a women on the level you're trying to do. You wanted to keep her wondering and confused by taking things slow. Do that. You already get lots of kino going with the dancing. You don't have to grow balls. Stay congruent with what you are doing. Continue to build, but do it slowly.
While dancing, maintain constant eye contact, give her some lingering looks at her lips but don't kiss her. That tells her to expect a kiss, but when you don't she'll get confused and may even go to the bathroom to check her make-up. When the date comes to an end she'll make sure to give you an opportunity to do something, may even invite you in. Don't take the bait, say "I can't stay. I have to get up early, I'll walk you to your door/car/up/whatever" Thats when you do it. After a nice, minute long kiss, tell her you have to go. Setup your next date right then for a couple days later or, if you don't have anything in mind, tell her you'll call her tomorrow(be specific with the day you'll call). Then leave. You wanna stay cool during all this, no giddy school girl excitement. Think James Bond. This gives her something to talk/brag about to her friends and keep you on her mind even more.
She isn't gonna LJBF you, you've got plenty going for you. You both enjoy dancing, you're not intimidated by her, she thinks you have options(value), you're taking the lead and you're maintaining sexuality, but not being some horn dog desperate to screw her. Don't outsmart yourself by thinking she'll drop you if you don't move fast enough. Remember, she's hot. If she wants sex, she's got twenty guys in her phone she can call. She is not going to drop you cause you didn't f-close.
However, things may not play out the way I described at all. She is human too. She may decide to make a move herself. In that case, just go in for an f-close.