Production websites
Design outstanding websites for Hostinger Cloud Startup
How to use Grok Build to craft premium sites, then host them on Hostinger Cloud Startup — isolated CPU/RAM, a dedicated IP, managed web apps, and the features people underuse.
Beautiful design dies on noisy neighbors. This chapter pairs Grok-level design craft with Hostinger Cloud Startup — managed cloud (not shared Business Pro) so the site looks expensive, stays fast under spikes, and sends mail from an IP that belongs to you.
We used to write against Hostinger Business / Pro shared hosting. Cloud Startup is the production target now: isolated cores and RAM, a free dedicated IPv4, 10 managed web apps, 100 PHP workers, daily + on-demand backups, CDN, and priority 24/7 cloud support. Do not prompt Grok as if you are still on a shared IP.
Related playbooks (code-heavy)
- Startup websites — conversion IA, pricing, waitlist React patterns
- Refresh existing sites — audit, CSS layer, SEO-safe rewrites
- Multimedia websites — video heroes, galleries, perf budgets
- Get what you want — how to drive Heavy for any site job
Design principles that actually convert
- One idea per section — hero states the offer in one sentence; proof follows; CTA repeats.
- Type hierarchy over decoration — display + body, not five fonts.
- Mobile-first — design at ~390px, then expand. Most Hostinger traffic is mobile.
- Real content — Grok should write industry-specific copy, not lorem.
- Performance budget — two font families max, compressed images, no autoplay video above the fold unless critical. Cloud Startup’s 4 cores / 4 GB RAM will not save a 12 MB hero.
In CLI, start with /design. In web Build Mode, paste the same brief. Always end with: “Verify mobile layout and Lighthouse basics; no horizontal overflow. Host on Hostinger Cloud Startup.”
Gold-standard site brief for Grok Build
Design and build a production marketing site for [business].
Audience: [who]
Primary action: [book call / buy / subscribe]
Tone: [3 words]
Must include: hero, social proof, services, FAQ, contact form
Visual: dark editorial, one teal accent, no purple gradients, Lucide icons
Technical: static-export friendly OR Node web app / PHP/WordPress as specified
Hosting target: Hostinger Cloud Startup (dedicated IP, CDN, NVMe, managed web apps)
Constraints: Core Web Vitals friendly, SEO meta + OG, accessible forms
Deliver: responsive pages, real sample content, contact form endpoint notes,
public_html or web-app deploy notes, dedicated-IP email DNS checklistHostinger Cloud Startup — what you are buying
Cloud Startup sits above shared Premium / Business (Unlimited) and below Cloud Professional / Enterprise. You get isolated cloud resources (not a noisy shared pool) plus the dedicated IP Business Pro never included. Advertised 2026 envelope: 4 CPU cores, 4 GB RAM, 100 GB NVMe, 2M inodes, 100 PHP workers, 10 web apps, unlimited sites.
| Capability | Why it matters | Power-user note |
|---|---|---|
| Dedicated IPv4 | Your mail and origin are not sharing a neighbor’s reputation | Lock this in on day one — see Dedicated IP below |
| 4 cores / 4 GB RAM | Spikes do not stall the whole account | Still compress media; isolation is not a license for bloated JS |
| 100 GB NVMe | Faster disk than old SATA SSD tiers | Keep caches and media on NVMe; watch inode limits on generated assets |
| 100 PHP workers | Woo / WP checkouts survive traffic | ObjectCache + LiteSpeed; pin PHP version |
| 10 managed web apps | Node.js apps without a VPS | Use for Grok-exported Node, not only static public_html |
| LiteSpeed + LSCache | Often the real speed win on WordPress | Enable LSCache + guest mode carefully; purge on deploy |
| CDN included | Global static edge for CSS/JS/images (~40% claimed lift) | Turn on after HTTPS is stable; purge CDN when assets rename |
| Daily + on-demand backups | Rollback without drama | Take an on-demand backup before plugin/theme/Grok deploys |
| WordPress staging | Test refreshes safely | Refresh on staging first — see /refresh chapter |
| Traffic power boost | Short burst of extra capacity for launches | Use the week of a campaign, not as a forever substitute |
| Priority 24/7 support | Cloud specialists, not generic shared-queue | Have the dedicated IP and domain ready when you open a ticket |
| Access sharing | Clients/teammates without handing root | Isolate clients; never share admin passwords in chat |
| Business (shared) | Cloud Startup | |
|---|---|---|
| Architecture | Shared resource pool | Isolated cloud container |
| CPU / RAM | 2 cores / ~3 GB shared | 4 cores / 4 GB isolated |
| Dedicated IP | No — shared IPv4 | Yes — free dedicated IPv4 |
| PHP workers | ~60 | 100 |
| Web apps | Limited / none as a product | 10 managed Node apps |
| Inodes | ~600k | 2,000,000 |
| DB headroom | 150 DBs / 3 GB | 300 DBs / 6 GB |
| Support | Standard queue | Priority cloud experts |
Dedicated IP — the feature Business Pro never had
Every Cloud Startup plan includes a free dedicated IPv4. On Business Pro your site sat on a shared address: if a neighbor got blacklisted, your mail and sometimes your origin reputation went with them. That is the main reason this manual moved off Business Pro.
- Email deliverability — transactional mail (order confirmations, password resets, waitlist replies) leaves from your IP. Pair it with SPF, DKIM, and DMARC or the dedicated IP is wasted.
- API and firewall allowlists — payment processors, corporate ERPs, and some webhooks want a fixed origin. Shared hosting cannot promise one.
- SSL / compliance setups — a few certificate and PCI-adjacent flows still expect a unique IP.
- Reputation isolation — a malware’d co-tenant cannot put your domain on a blocklist by sharing an IP.
In hPanel, copy the dedicated IP. Point the domain’s A record at it (not at a leftover shared address from a Business Pro migration). Then publish SPF as v=spf1 ip4:YOUR.DEDICATED.IP include:_spf.mail.hostinger.com ~all (confirm the include Hostinger currently documents). Until A + SPF match the dedicated IP, Cloud Startup is just a faster shared box.
Hosting: Hostinger Cloud Startup with a dedicated IPv4.
Do not assume a shared IP. After deploy I will:
1) Point the domain A record at the dedicated IP
2) Enable HTTPS, then CDN
3) Set SPF/DKIM/DMARC against that IP
4) Test mail from a real mailbox on the domain
Never put FTP passwords in this chat.Managed web apps (Node.js, not only public_html)
Cloud Startup includes 10 managed web apps. That is the extra feature that changes how you ship Grok Build output: a Node site does not have to be flattened into static files if you actually need a server.
- Static marketing sites still go in
public_html— cheapest path, CDN does the work. - Node / SSR / API — deploy as a web app (Node.js frameworks Hostinger lists). Use this when you have waitlists that write to a DB, auth callbacks, or server-only keys.
- WordPress / Woo — one-click, LiteSpeed, ObjectCache, 100 PHP workers. Staging first.
Server-only secrets (XAI_API_KEY, payment keys) never belong in a static export. If the Grok app needs them, ship it as a Cloud Startup web app, not as files in public_html.
Deploy patterns
1) Build static assets (or export from Web Build)
2) Hostinger File Manager / SFTP / rsync over SSH → public_html
3) Ensure index.html at web root
4) SPA apps: route fallback carefully — do NOT send /assets/* to index.html
5) Point A record at the dedicated IP (not a leftover shared IP)
6) Enable HTTPS, then CDN
7) On-demand backup after first good deployRewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/assets/
RewriteCond %{REQUEST_URI} !^/media/
RewriteRule ^ index.html [L]1) Production build locally; confirm env vars are server-only
2) hPanel → Web Apps → Node.js → deploy the build
3) Attach the domain; A record still targets the dedicated IP
4) HTTPS → CDN for static assets
5) On-demand backup + smoke the real domain (auth, forms, mail)Go-live checklist (Cloud Startup)
- On-demand backup
- Domain A record → dedicated IP (verify with
dig +short yourdomain.com A) - HTTPS green (unlimited SSL)
- CDN on; purge after renames
- LSCache (WP) or static cache headers; ObjectCache if WP
- Forms tested on the real domain
- Mail: SPF includes the dedicated IP, DKIM + DMARC live, send a real test from a mailbox on the domain
- SPA: /assets and /media not swallowed by index.html fallback
- Mobile 390px smoke
- Optional: enable a traffic power boost the week of launch
Never paste FTP passwords into Grok. Prefer SFTP keys, SSH, or Hostinger File Manager sessions you control. Cloud Startup has SSH — use it.