Directory restructured: moved assets to public/