Smarter layer animations with grouping

Layers now automatically group to match your DOM structure for cleaner animations, with a new `.group(false)` option to keep layers independent. Auto-cropping is now aspect-ratio aware—only layers that actually change shape get clipped—and border-radius animations are now handled naturally through scaling rather than separate animation.