Buenas!
Me propongo para realizar el trabajo, creo que en un principio la landing page se podría desarrollar como cualquier otra, la diferenciá estaría dada por el acceso con contraseña.
Si dicha contraseña se debe incluir como parámetro en el enlace de la misma, creo que la mejor forma de realizrlo sería que el contenido en si mismo de la página esté encriptado, y que la contraseña pasada como parámetro en la url sea la misma contraseña de encriptación de la web, por lo cual un código JavaScript tomará la contraseña, realizaría una petición a un archivo PHP que se encargaría de validarla, y en caso de ser correcta entregaría el contenido cifrado de la misma para luego ser desencriptado en el frontend y en caso de ser inválida, podría retornar un texto aleatorio para despistar a quien quiera intentar obtenerla por fuerza bruta (o mejor aun una versión diferente de la web).
Creo que la longitud de la contraseña debería ser lo más larga posible para así también aumentar la seguridad.
Si lo considera, podremos continuar charlando sobre su proyecto.
Saludos!