Adafruit has TONS of Neopixel information and they also have a forum where you might get better answers.
The power & data are 2 different issues.
For the power you get a voltage drop depending on the wire resistance and current. Here is a chart showing Ohms per 1000ft and Ohm's per 1000 meters. A 1/2V drop is probably OK... You can calculate the length or voltage drop using Ohm's Law. (Remember to include the ground return in the distance because it also has resistance and voltage drop.)
The power traces in the LED strips usually has more resistance than the power wires and that's where the 2-meter recommendation comes-in. For long runs you need separate-parallel higher-gauge power & ground wires with connections every couple of meters (or more).
I don't know about the data line. You should be able to make longer runs with shielded wire or tightly-twisted wires (twisted data & ground wires). For example, Ethernet cables are twisted but not shielded.
I can reliably put my first LED about 4M from the controller. Note that the wire is not twisted and not shielded. If you need to go further, you can use a sacrificial LED every 4 or 5 Meters since the WS28XX LEDs clean up the data before sending it to the next WS28XX. If you don't want to mess with your LED count (you have to include the sacrificial LEDs in your LED array), then you can use a pair of inverting gates every few meters. (I don't because I use 12V WS2811 LED strings).