--- type: guide title: Landing Page description: How the public landing page renders, how the login + registration modal is opened, and what each form does. tags: [guide, landing, login, register, ui] timestamp: 2026-07-21T18:28:00Z --- # What you see `LandingComponent` (`frontend/src/app/features/landing/landing.component.{ts,html,css}`) is the route mounted at `/login` (the path is historic — the page is now the public landing page, not a bare login form). On a fresh visit the page shows, in order: 1. **Logo** — `` rendered from `BootstrapService.payload().logo` (empty string → the `` is not rendered). 2. **Page title** — `

` rendered from `BootstrapService.payload().pageTitle` (defaults to `HIPCTF`). 3. **Welcome card** — `
` whose `innerHTML` is the sanitized render of `BootstrapService.payload().welcomeMarkdown` (via `MarkdownService.render` → `marked` + `DOMPurify`). 4. **Login button** — `