Skip to content

Foundations

Layout

Text is left-aligned. Content sits in a centered column, station screens and photos run full-bleed, and seven layouts recur across the site.

Grid

4 columns on phones, 8 from sm (40rem), 12 from lg (64rem), Tailwind's default breakpoints. Resize the window to see it change.

Preview
1
2
3
4
Show code
<div className="grid grid-cols-4 gap-4 sm:grid-cols-8 lg:grid-cols-12">…</div>

Content width

Content sits in a centered column of at most about 76rem plus side margins: <Container>. Running text is at most 66ch. Forms, login and FAQ use the narrow column of about 48rem (<Container narrow>).

Full-bleed bands (tone-ink sections and photo bands) span the viewport, with their content back in the column.

Preview
Container inside a full-bleed band
Narrow column · forms, login, FAQ
Show code
<section className="tone-ink">
  <Container className="py-16">…</Container>
</section>

Signature layouts

LayoutWhat it isSee
L1Network heroHome only. Kicker, expanded headline, one primary button, the six-campus line with member counts, then a large natural-color group photo.Home
L2Route stripOn long pages, section headings become stations on a vertical route in the gutter; a scrollable strip below lg.Route strip
L3Departure boardUpcoming events as rows: time, event and line badges, station, status.Departure board
L4LinesKepengurusan laid out as the network's lines, BPH first.Member card
L5Route trackerThe oprec journey: Online form → Written test → Interview → Results.Route tracker
L6Station pageEvent detail: a header like a station sign, then photo, body, registration panel and gallery.—
L7GalleryA masonry of event photos in natural ratios, CSS columns 2 / 3 / 4; click opens a dialog.Dialog

Page compositions

PageComposition
HomeL1 hero → departure board (tone-ink, next 4 events) → About → numbers → latest news → Guidebook → footer
EventsTitle + lede → departure board (upcoming) → past events by month
Event detailL6
CabinetTitle + cabinet image + network map → L4 per division
Oprec statusNarrow column: L5 route tracker → the current stage's panel
NewsLead article → article rows
FAQNarrow column: category chips → accordion
Forms, sign-inNarrow column, single form panel

No centered hero, no grid of identical cards, no section with a colored background. Layers come from tone and hairlines.