Neo Gothic City

> "Act as a senior game developer: create a single self-contained HTML file using Three.js—do not simplify implementation or trade graphics for performance, but build a complex, highly accurate 3D scene matching this exact visual: a low-altitude camera moving continuously forward along a central straight water channel flanked by grid-aligned dark matte charcoal gothic towers with pointed spires, turrets, and narrow glowing warm-yellow arched windows, set in choppy glossy deep-teal water with bright specular highlights on wave crests, featuring a thick bright-white gradient foam layer dynamically generated at every building-water intersection line, a uniform overcast monochromatic light-grey sky fading into dense horizon fog, and stylized diagonal white rain streaks."