# Etapa 5 — Landing page visual

**Objetivo:** `GET /` exibe HTML com logo, tagline, botões "Criar conta", "Entrar" e "Entrar com Google" (formulários sem backend ainda).

Arquivos:
@app/routes/main/__init__.py
@app/routes/main/main.py
@app/templates/base.html
@app/templates/landing.html
@app/templates/auth/login.html
@app/templates/auth/register.html
@app/static/css/main.css
@app/app.py

**Contexto mínimo:**
- `create_app()` está em `app/app.py`; blueprints são registrados dentro da factory.
- `routes/main/__init__.py` já existe (vazio).
- `/auth/google` não existe ainda — botão aponta para essa rota mesmo assim (404 esperado).

- [x] `app/routes/main/main.py` — Blueprint `main` sem prefixo; rotas `GET /`, `GET /login`, `GET /register` renderizando templates
- [x] `app/routes/main/__init__.py` — expõe `blueprint` para importação limpa
- [x] `app/templates/base.html` — layout base: `<head>` com charset, viewport, link CSS; bloco `content`
- [x] `app/static/css/main.css` — CSS mínimo sem framework: fonte, cores, centralizado, responsivo
- [x] `app/templates/landing.html` — estende `base.html`; nome "Prumo" + tagline; botões: "Criar conta" → `/register`, "Entrar" → `/login`, "Entrar com Google" → `/auth/google`
- [x] `app/templates/auth/login.html` — formulário email + senha (POST ainda inativo); link "Criar conta"
- [x] `app/templates/auth/register.html` — formulário nome + email + senha (POST ainda inativo)
- [x] `app/app.py` — registrar blueprint `main`

**Verificar:**
`http://localhost:5000/` no browser → landing page com 3 botões.
`/login` → formulário. `/register` → formulário. `/auth/google` → 404 (esperado).
`/health/hello` → ainda retorna JSON (diagnóstico intacto).

**Decisões relevantes:**
- CSS mínimo sem framework (sem Bootstrap, Tailwind etc.).

_Notas de execução:_ Entregue e verificado localmente (venv `app/.venv`, porta 5050):
`/`=200 com os 3 botões, `/login`=200, `/register`=200, `/auth/google`=404 (esperado),
`/health/hello`=200 JSON intacto, CSS=200. Detalhes na mesma etapa do `start-handoff.md`.
