Answer:
No it isn't grammatically correct.
Explanation:
The punctuation itself is ok, except the period at the end. We can't just say "I was struck by their spontaneous." It isn't a complete sentence. We would have to fill in something like "designs" to complete the sentence and make it make more sense. I hope this helped you<3