Crea una plantilla de pagina, crea un archivo php con un nombre asi: page-nombrecuquiera.php (ejemplo. page-principal.php) y lo subes a tu wordprees por FTP o administrador de archivos a tu theme que uses. (wp-content/themes/tema-que-uses/).
El php debe tener este formato. y mas abajo ira tu plantilla personalizada (html), el css lo pondrás en el mismo css por defecto, ya que este se incluirá por el get_header.
PHP:
<?php
/*
Template Name: Mi pagina personalizada
*/
?>
<?php get_header(); ?> // Este es el header <head></head>
Aqui ira el codigo de tu plantilla.
<?php get_footer(); ?> // si quieres incluir el footer
ahora vas a las "paginas" en tu wordprees y creas una nueva, y seleccionas en el lado derecho la plantilla que creaste. Después vas a las configuraciones - > Lectura y seleccionas pagina estática, obviamente pones la que creaste.
Te recomiendo que googlees mas sobre el tema "plantillas de paginas wordprees" para que comprendas mejor como hacerlo bien. Aun que también tienes la posibilidad de de subir un index.php y remplazarlo por el de tu theme, aun que no creo que sea buena idea.