Online course / tutoring
Kelas Lentera
A bright, upbeat course page with three price options side by side, and an offer that shows up once rather than on every visit.

Both screenshots above are taken from the real page, not mocked up in a design tool.
The challenge
Online courses are sold with a nudge to sign up now. The problem is how easily that nudge turns into an annoyance: popups that keep reappearing, countdowns that visibly restart on every page load, and price lists that leave the visitor doing arithmetic.
This page also carries the most at once: an offer that pops up, a price comparison, and a sign-up form. All three had to sit together calmly instead of competing for attention.
What was built
The brightest palette of the four demos: indigo with a lime accent, chunky rounded corners, and a dense layout that arranges “problem → solution” into blocks of differing sizes, so the eye has places to stop.
The offer is polite about it. It appears when a visitor looks about to close the tab, or after half a minute of reading, and then never again for that visitor. It closes with Esc and doesn’t trap keyboard focus inside itself.
The countdown in the closing section uses a deadline that genuinely recurs on the calendar, not a number that restarts on page load. If the urgency isn’t honest, an attentive visitor will notice.
The prices switch between monthly and yearly without the page jumping around underneath you, and the whole thing works from the keyboard.
What it measures
This page scores a perfect performance result in the simulated phone test despite carrying the most features. The full numbers, including how much code actually reaches a visitor’s browser, are in the panel below.
How this page measures
Measured with the scoring tool already built into Google Chrome, so you can run it against this page yourself (it is called Lighthouse, under developer tools). Scores run 0 to 100, higher is better. The test is set up like a phone on a slow signal, not an office computer.
- Speed (Performance)
- 100 / 100How quickly the page appears and becomes usable. This is what decides whether a visitor waits or closes the tab before anything shows up.
- Accessibility (Accessibility)
- 100 / 100How usable this page is for people with disabilities. Through a screen reader, for instance, or with only a keyboard and no mouse at all.
- Search-engine readiness (SEO)
- 100 / 100How ready the page is to be read and understood by search engines. This is the groundwork; ranking on Google still takes content and time.
These come from measuring the current version of this page. They are not targets I was hoping for, and not estimates. Where I have not measured something, it says “not measured yet”.
