BMW Indonesia — Campaign Microsite
Microsite for a regional product launch with scroll-driven animation and an auto-loop hero video. Lighthouse score 96/100 on mobile. Stayed live for 6 months with 80K unique visitors and zero downtime.
Landing pages, campaign microsites, and company profiles with considered interactions and uncompromised performance. Next.js, design system, SEO-ready.
The first three seconds of a website decide whether the audience stays or closes the tab. In those seconds, two battles must be won: loading speed and visual impression.
We design websites with the same discipline we bring to film — typography as composition, whitespace as pacing, transitions as timing. The approach takes longer in the design stage, but produces an experience that feels unlike any template.
Our default stack: Next.js 16 for frontend, Sanity CMS for content management, Vercel for hosting. The combination delivers consistent Lighthouse 95+ and easy editing for brand teams. No plugins suddenly slow. No updates suddenly broken.
For campaign landing pages, we often start at the script level — because if the hero sentence is wrong, no amount of animation and transition will save it. A good website always starts from one honest sentence.
Performance is design. A landing page that loads in 1.2 seconds does not need much animation to feel cinematic.
Requirements workshop, reference web audit, competitor analysis. Output: site map, user flow, content architecture.
Wireframe, design system (typography, color, spacing), high-fidelity Figma design. Two major revision rounds.
Built in Next.js with TypeScript. Sanity CMS setup. Lighthouse performance testing + cross-device QA.
Deploy to Vercel, domain setup, CMS training session for the brand team, and 30 days of post-launch monitoring for minor bug fixes.
Every Mooilux project runs on the same technical discipline. The specs below are our default — flexible to your scale.
Microsite for a regional product launch with scroll-driven animation and an auto-loop hero video. Lighthouse score 96/100 on mobile. Stayed live for 6 months with 80K unique visitors and zero downtime.
The website you are reading. Designed with the same philosophy we bring to client work: Lighthouse 96+, editorial design with breathing whitespace, and Sanity CMS for developer-free updates.
Every project carries different scope — the ranges below are a guide to help you plan. Final quotes are issued after the brief workshop.
1 page, custom design, build + deploy, basic CMS, 30 days maintenance.
3–6 pages, design system, custom animation, full CMS, team training.
8+ pages, multi-language, blog/journal CMS, advanced animation, ongoing maintenance plan.
Simple landing page 4–6 weeks. Microsite with custom animation 6–10 weeks. Multi-page company profile 8–14 weeks.
Not by default. We focus on Next.js + Sanity for finer control and better performance. We do accept WordPress projects in specific cases.
You can buy the domain yourself (Niagahoster/Cloudflare/GoDaddy) and we connect it. Hosting on Vercel by default — hosting fees sit outside development cost.
Yes. Schema markup, sitemap, robots.txt, multi-language hreflang, custom OG images — all configured. SEO ranking, however, requires ongoing content strategy — that is a separate service.
Yes. We integrate Shopify Storefront API or Stripe Payment Links. For complex e-commerce with inventory, we recommend Shopify and we build the custom theme.
First 30 days of maintenance free (bug fixes, minor content updates). After that, monthly retainer or self-serve via the Sanity CMS.
A free 30-minute brief workshop. No commitment — just a conversation to make sure we fit.
Contact Mooilux