Mind Stretcher · Homepage style lab

Premium Navy / Editorial — guidelines

One navy-led system: a deeper premium navy, a readable Euclid display type scale with the Market Pro script kept for the hero headline, a standardised button set, and a small kit of reusable components. Everything below is the real component, live — what you see is what future pages get. The homepage at mindstretcher.com is built on this system.

Page template

Every page is built from the same shell. Take content from live verbatim; do not inherit live's per-page chrome. Where a live section genuinely carries meaning — a carousel, a closing CTA band, a two-column hero photo — port that section into this template.

Hero

Section headings

Imagery corners

Filter chips

Two shared classes in global.css.filter-chips for the strip and .filter-chip for each button — used by the blog tag strip, the careers department filter, the locations region filter and the perks category filter. There used to be four hand-rolled copies that had drifted apart: locations ran 16px Medium with no fill and an 8px gap, blog 13px, careers 14px, perks plain text copied from live; two were centred and two left-aligned. Standardised on the blog/careers treatment, centred, 2026-08-01 (John).

Closing CTA band

Colour

Navy leads. Red is the single accent — eyebrows and inline links only, never a button fill.

Navy (primary)

#0f2a52 · --ms-navy

Navy deep

#081c3a · --ms-navy-deep

Red (accent)

#d11f24 · --ms-red

Ink (body)

#3f4a5a · --ink

Surface tint

#f5f7fb · --surface

Border

#e2e8f1 · --border

Type

Two display faces, and the split is by role, not by page. The Market Pro brush script (--display-script) is the brand signature, and the hero band headline is the brand slot — so it runs on the hero H1 of every marketing page, homepage and course pages alike. It stops there: it is scoped to the hero classes rather than to h1, because it earns its keep on a short branded headline at 34px and up, and would hurt on a long blog title or a utility page. Everything else — section headings, sub-heads, labels and body — is Euclid, with headings on the Bold cut (--display).

Hero / H1 (hero band only) Supporting Students, Empowering Parents
Display / H1 Supporting students, empowering parents
Section / H2 Trusted by parents since 2002
Sub-head / H3 What's happening this term
Eyebrow OUR TRACK RECORD
Body We take pride in our proven track record of excellence and the achievements of our students.
Pull quote “My child finally looks forward to lessons.”

Euclid ships a real italic cut (--font-italic), so a pull quote is a genuine italic rather than a slanted Bold. Use it sparingly — the editorial pull quote is the main case. Headings stay upright: italic is not part of the display set.

Corners

Radius is "Crisp" — editorial-premium without going cold. Every component reads these tokens, so the whole system re-rounds from one place. Circular is reserved for icon buttons (carousel arrows).

Button

8px · --r-button

Card / photo

10px · --r-card

Tag

6px · --r-tag

Input

8px · --r-input

Buttons & links

One shape. Two contexts. Two roles, plus a tertiary text link. That is the whole system.

Cards

Borderless editorial card — image, optional tag, title, teaser, red CTA. The image radius, tag and type all read tokens. Set --sl-lines / --sl-title-lines on the container to reserve consistent heights so every CTA lines up across a row.

Carousel

Pure-CSS scroll-snap row of cards (no library). Navy circular arrows on laptop and desktop; on phones the arrows drop and a swipe hint appears. Drives "What's Happening" on the home page.

Marquee

Infinite ticker. Slot the items once — a bundled script clones them for a seamless loop, so you never duplicate markup. Pauses on hover and respects reduced-motion. Drives the "We've been featured in" strip.

FAQ accordion

Hairline-divided question rows with a plus that folds to a minus — FaqAccordion, built on native <details> so every answer ships in the HTML.

What is this component for?

Question-and-answer lists: page FAQs, policy explainers. First used on /fees; the sitewide FAQ page reuses it as-is.

Why native <details> under the hood?

Answers are always in the HTML — search engines index them, the text-parity gate can read them, and the accordion works before (or without) JavaScript.

Full-bleed image band

An image that runs edge-to-edge, breaking out of the content column — the worksheet collages on the level pages ("Our Commitment to PSLE Excellence"). John's call (2026-08-01): keep this variation — a page of uniformly boxed images is monotonous.

Imagery

The hero keeps the video. Two bands — Track Record and the closing CTA — become full-bleed achievement-awards crowd photos under a flat navy scrim, to convey scale and occasion. Content sections stay clean light surfaces so the photography lands as a deliberate accent, not wallpaper.

Photo stack — tap, click, swipe or use the arrow keys to send the front photo flying and reveal the next. A reusable component for galleries and event recaps.

  • Props: images (front-to-back), ratio?, label?.
  • Standalone single set — the home Event Highlights deck keeps its own tabbed variant.

Campaign pages

A second vocabulary, for pages whose job is to get someone to register — the promo pages (/psle-power-up-programme and its siblings). John's call (2026-08-01): "pages that are like psle-power-up should be conversion focused and not just force-fixed into the standard site template." So these keep our brand in full — navy and red, Euclid and Market Pro, the same buttons and radii — but not the standard content-page layout.

Subject accents

Colour-coding a subject carries meaning — a parent scans six cards for "Maths" and finds it by colour before reading a word — so it is part of the system, not decoration. These alias the accents already in global.css; no new hues enter the brand.

English

rgb(37, 99, 235) · --subject-english

Maths

rgb(255, 91, 35) · --subject-maths

Science

rgb(17, 173, 75) · --subject-science

Chinese

#d11f24 · --subject-chinese

No subject

#0f2a52 · --subject-default

English

23 Hours

  • 1 × Power Up PSLE Bootcamp (6h)
  • 4 × Mastery Sprints (2h each)

Mathematics

17 Hours

  • 1 × Power Up PSLE Bootcamp (6h)
  • 2 × Guided Paper Walkthroughs

Science

17 Hours

  • 1 × Power Up PSLE Bootcamp (6h)
  • 4 × Mastery Sprints (2h each)

Figures & callout bands

One component, four grounds — so a band never has to fight whatever sits above it. The rule that matters: a band cannot repeat the ground it follows. A navy strip under a navy hero merges into one very tall dark block, which is what made the first build of /psle-power-up-programme feel heavy.

Strategic, Exam-Focused Coverage

Trending questions, exam techniques, answer frameworks & more

89.5 Hours of PSLE Preparation

Across all 5 subjects this June

From $242 Per Subject

Mind Stretcher student rate, online bootcamp

1

Exam-ready frameworks & model answers

To deploy straight in the exam

2

Intensive drilling

Every topic and question type, at full PSLE difficulty

3

Full mock exams

Under real conditions, including Oral and Listening

Section rhythm

A campaign page runs 6,000px and more. One flat white scroll reads as a wall, so sections alternate white → --surface tint → a full-bleed --ms-navy-deep band. Navy is not rationed to content pages or to one use per page (John, 2026-08-01) — the only rule is that two bands never sit back-to-back, because they merge into one very tall dark block. Figures come in two forms, below; the navy band shown here is the label-led one.

2 in 3

Achieved AL1 & AL2 in their Mind Stretcher subjects

50%+

Achieved a PSLE score of 8 and lower

35%

Scored AL1 in their Mind Stretcher subjects

Calling out a phrase

Two devices, both from /final-sprint-to-psle. A drawn, handwriting-style stroke was tried and dropped — it looked odd (John, 2026-08-01) — so the rule is straight. Both take any accent, red by default, and both are opt-in per section: applying them to every intro automatically turned an accent into wallpaper.

Revise. Consolidate. Excel.

A full 89.5 hours of preparation

English, Maths, Science, Chinese & Higher Chinese

89.5 hours of exam-focused preparation

The inline variant is the same rule at body-copy weight, for an emphasised phrase inside a sentence: “our Primary 6 lessons move fully into exam preparation, with an intensive bootcamp over the September holidays.” Section intros on light grounds pick this up automatically wherever the copy is bold.

Segmented controls

Tabs and toggles are switches, not buttons: a recessed tinted track with a raised white pill on the selected segment. They used to be navy-filled when selected, which read as a second primary button sitting next to the real one (John, 2026-08-01). A filled button says "do this"; a segmented control says "pick one of these". Live examples: the subject tabs and the two fee toggles on /psle-power-up-programme.

They stay ONE row on phones (John, 2026-08-02) — the padding tightens and the label drops to --text-xs, but the strip never wraps into a 2×2 block, because a control only reads as one control while it stays one strip. Four one-word segments fit at 320px. If labels are long enough that they genuinely cannot, that is a sign the tabs want shorter names, not a second row. Two components share this behaviour: SubjectTabs (exam-pack content) and Tabs (free-form panels, e.g. /final-sprint-to-psle) — keep them in step.

Dense tables

Schedules and fee matrices stay light. A solid navy header bar with white text and zebra-striped rows turns a schedule into a wall of chrome (John, 2026-08-01) — live's own tables are far quieter and they are right. The rules: a tinted header with small grey uppercase labels and a single bottom border; no striping; one hairline between rows and none after the last; the leading value in each cell emphasised and its supporting value quiet beneath it (the date reads first, the time supports it). Subject dots are circles, so they read as a marker beside the name rather than a second chip competing with the ones on the cards. Below 810 the table keeps its shape and scrolls sideways inside its own container, with the first column pinned — the page body never scrolls horizontally.

People cards

Whether it's a student or a teacher, the name leads — bold, and a clear step larger than anything under it. The role or school sits smaller and quiet, and the bio smaller again. Our first version had the name, the role and the bio within a whisker of each other in size, with the role in red, so the loudest thing on the card was a job title (John, 2026-08-01).

Batch-A additions (the six short promo pages)

Components added while building /one-week-trial, /promotions, /student-referral-programme, /punggol-coast-northshore-promo, /achievement-awards and /mentorship. Same rule as the rest of the kit: solve it once here, never inline on one page.

Offer card & comparison

Card chips carry different brand accents, one per card in order. Four chips in the same blue-grey read as dull and tell a scanning parent nothing apart. The chip is a 10% tint of the accent with the accent as its text colour — never a solid fill, which would compete with the red Register button. Available tones: navy, red, blue, orange, green, grey.

The offer card is the standard card plus two campaign additions: a tag chip, and an inset "what's included" list. The comparison table sets us against the alternatives — ours is the emphasised side; the other column stays quiet grey, never red (red is the brand's single accent and spending it on a competitor would be the wrong signal). Ticks and crosses are DRAWN, not typed, so they can't leak into the copy the text-parity gate reads.

Small class

Power Up PSLE Mastery Sprints

4 × 2-hour lessons per subject (8 hours total)

Exam skills mastery sessions conducted in a small-class setting.

  • Small-class setting with our P6 teachers
  • Focused on exam skills mastery

Included per subject

4 Weekly Small-Class Lessons

8 hours per subject.

Available for English, Maths, Science & Chinese.

Other Centres $500+ per subject for bootcamp-only programmes
Mind Stretcher Power Up From ~$242 per subject for the full programme
Other Centres No guided follow-up after the bootcamp ends
Mind Stretcher Power Up Guided PSLE paper walkthroughs throughout

← Back to the homepage