One system · three brands · three accents

The Casphone family,
unified by design.

A single design system powers all three Casphone websites. They share the same typography, spacing, components and neutral palette — and are told apart by one thing only: their brand accent colour.

Casphone · Repairs · Blue Casphone Mobile · Magenta Casphone NBN · Violet
casphone.com.au
PricesStores
Australia’s favourite repairs

Fix the things
you love.

Screens, batteries & water damage — most repairs done in under an hour, with warranty.

★★★★★4.9 · 12k reviews
All fixed12-month warranty
4.9★Google rated
$169iPhone 14 screen
Battery$89
Most bookedScreen$149
Water$129
casphonemobile.com.au
PlansNetwork
More than a mobile provider

We have
better plans.

Big-network coverage on Telstra wholesale, no lock-in, real local support.

★★★★★4.8 · 9k reviews
Data left
68GB
98.8%Telstra coverage
$35/mo100GB SIM only
20GB$20/mo
Most popular100GB$35/mo
300GB$50/mo
casphonenbn.com.au
HomeBusiness
Unlimited · No lock-in · No credit check

Big speed.
Local support.

Unlimited NBN from $59.99, backed by your nearest Casphone store.

★★★★★4.8 · local team
1000 MBPS
Unlimitedno excess fees
$79.99NBN50 · 50/20
25/10$69/mo
Most popular50/20$79/mo
1000/50$119/mo

00 — Overview

How to read this system

This document is the source of truth for designers and AI agents building any of the three sites. Read it top-down: foundations define the tokens, components assemble them, and the brand sections show the tokens in action. Nothing in a component is hard-coded to blue, magenta or violet — every coloured element references a --brand-* token that the theme supplies.

Shared skeleton

Identical neutrals, type scale, spacing, radii, shadows and component anatomy on every site. The customer always feels the same Casphone quality.

One variable changes

A brand = a single swapped set of --brand-* custom properties. Repairs is blue, Mobile is magenta, NBN is violet. That's the whole difference.

Built for agents

Every token is named, tabulated and exportable (CSS + JSON). §13 is a copy-paste contract so an automated build produces consistent, accessible UI.

01 — Brand architecture

A master brand with three offers

Casphone is the master brand. Each site is a branded offer — same parent, same trust, a focused product. Naming is always “Casphone” + descriptor. The accent colour and descriptor word are the only identity differences.

Casphone — the flagship. Phone, tablet, computer & console repairs across 30+ stores.

casphone.com.au
Blue · trust, expertise, the established core

Casphone Mobile — SIM-only & device plans on the Telstra wholesale network.

casphonemobile.com.au
Magenta · energetic, bold, great value

Casphone NBN — unlimited home & business internet, no lock-in, local support.

casphonenbn.com.au
Violet · modern, premium, connected
Naming is consistent. Always “Casphone” first, then the offer: Casphone, Casphone Mobile, Casphone NBN. The descriptor is set in the brand accent.
Don’t invent sub-logos. No separate wordmarks, no “CasMobile/CasNet”. The family reads as one company wearing three colours.

03 — Colour system

Neutrals do the work, accents do the talking

The neutral and semantic palettes are shared and fixed across all three brands. Only the accent ramp swaps. Each brand primary (--brand-600) clears WCAG AA for white text and for text on white (≈5.2–5.7:1).

Brand accents · the three primaries

Casphone Blue#2563EB · --brand-600 · AA 5.2:1
Casphone Mobile Magenta#C81E91 · --brand-600 · AA 5.2:1
Casphone NBN Violet#7C3AED · --brand-600 · AA 5.7:1

Blue ramp · Casphone (Repairs)

50EFF6FF
100DBEAFE
200BFDBFE
30093C5FD
40060A5FA
5003B82F6
600●2563EB
7001D4ED8
8001E40AF
9001E3A8A

Magenta ramp · Casphone Mobile

50FDF2FB
100FCE7F6
200FBCFEC
300F8A8DD
400F472C7
500E03DAE
600●C81E91
700A8157A
800871462
9006F1551

Violet ramp · Casphone NBN

50F5F3FF
100EDE9FE
200DDD6FE
300C4B5FD
400A78BFA
5008B5CF6
600●7C3AED
7006D28D9
8005B21B6
9004C1D95

Neutral / Slate (shared)

Ink
#0B1120
Slate 900
#0F172A
Slate 700
#334155
Slate 600
#475569
Slate 500
#64748B
Slate 300
#CBD5E1
Slate 200
#E2E8F0
Slate 50
#F8FAFC

Semantic (shared)

Success
#16A34A
Warning
#D97706
Error
#DC2626
Info
#0EA5E9
Keep semantic colours brand-neutral. A success tick is always green, review stars are always --rating amber — never re-tinted to the brand. Info blue is allowed even on the blue site; context disambiguates.

Accent tones (shared) — set data-tone, read var(--tone…)

brand violet teal amber sky coral

Long pages give each section an accent via data-tone="teal"; inside, CSS reads var(--tone), var(--tone-2), var(--tone-soft) and var(--tone-border) — so pages don't read all-brand. The brand stays the only action colour: tones dress illustration chips, icon tiles and soft backgrounds, never buttons or links.

04 — Typography

Two typefaces, one voice

Plus Jakarta Sans (700–800) for headlines and the wordmark — friendly, modern, a little geometric. Inter (400–600) for body, UI and numbers — neutral and highly legible. Both are free on Google Fonts and weigh little.

Display · 800 · clamp(38–74)/-4.5%Better tech, locally.
Section title · 800 · 48/-3%Australia’s favourite repairs
Page title · 800 · 40Plans that actually suit you
Card heading · 700 · 15–22No lock-in, ever
Lead · 400 · 17–19 · slate-600Friendly local support from a real team near you.
Body · 400 · 15/1.6 · slate-700Every plan includes unlimited data with no excess charges.
Kicker · 700 · 12 · +.14em capsUnlimited data · No credit check
Numerals · 800 · tabular$59.99/mo

The kicker takes the brand colour on white (--brand), --brand-300 on dark bands. Hero display headlines may gradient-clip their key phrase with --brand-grad.

05 — Space, radius & elevation

A 4px grid, soft corners, gentle shadows

Spacing steps on a 4px base. Corners are generously rounded for an approachable, modern feel. Shadows are soft and low-contrast — brand “glow” is reserved for primary CTAs only.

Spacing scale (px)

4 8 16 24 32 48 64 96

Radius

8 12 16 20 pill

Cards 16–20px · buttons & pills 999px · inputs 12px.

Elevation

sm — cards at rest md — popovers lg — hover lift

Layout

Max content width 1180px · gutters 24px (mobile 16px) · 12-column grid, 24px gap · breakpoints sm 640 · md 768 · lg 1024 · xl 1280. Sections breathe with a 96px vertical rhythm; a centred section header sits 52px above its content. Alternate white and slate-50 bands down long pages.

Motion

Hover transitions .16–.2s ease with a translateY(-1px…-4px) lift · ambient loops are slow (~48s orbit) and subtle — never distracting · entry animations pop or draw once, then settle · every loop is disabled under prefers-reduced-motion.

06 — Icon & imagery

Line icons, warm photography

Icons are 2px stroke, rounded caps/joins, 24px grid, fill none, stroke currentColor — one consistent set across all sites, inheriting colour from their parent. Stroke weight scales with context: 2 default · 2.2 inside buttons · 3 inside small pills. The logo mark is the shared Casphone “C” — identical on all three sites, only the colour changes — while category icons (repair, SIM, connection) share one line style. Photography is bright, real and local; product shots on clean neutral backgrounds.

Repair

Screen, battery

SIM plan

Mobile

NBN

Internet

Warranty

Protected

Same day

Fast

Local

30+ stores

No lock-in

Month to month

Support

Real people

07 — Buttons & controls

The same controls, recoloured by theme

Primary buttons carry the brand fill + glow. Secondary and ghost variants stay quiet. Notice every control below is identical markup — only the wrapping .theme-* class differs.

Casphone · Blue

Same-dayWarranty

Casphone Mobile · Magenta

No lock-inTelstra network

Casphone NBN · Violet

Unlimited dataNo credit check

Anatomy & states (shown in NBN violet)

One Button component renders a <button>, an internal link or an external anchor — never hand-roll a styled anchor. .btn--block makes it full-width inside cards. Trailing icons: 17px, stroke 2.2.

08 — Cards & plan cards

The pricing card is the workhorse

Mobile and NBN both sell plans; Repairs sells fixed-price services. They share one card anatomy: label → headline price → feature list with brand ticks → CTA. The “Most popular” state uses a brand ring + ribbon. Real data below is pulled from the live plan configs.

iPhone · Screen iPhone 14 Pro
$189fixed price
  • 30–60 min in-store
  • Premium-grade parts
  • 12-month warranty
NBN50 · Residential 50/20 Mbps
$79.99/mo
  • Unlimited data
  • No lock-in, no credit check
  • Great for 4K & small families
  • Local store support

Feature cards

Unlimited

No excess charges, ever.

Local support

A real team near you.

Stat block

30+
Stores QLD & NSW
4.9★
Avg. rating
60min
Typical repair

09 — Nav, hero & footer

Page-level patterns

The header, hero and footer are shared layouts. The footer is always the deep --ink charcoal with a brand-accented logo, so cross-selling between the three sites feels native.

Header / nav · Casphone Mobile

Hero · Casphone NBN

Unlimited · No lock-in · Local support

Internet that feels local.

Fast, unlimited NBN backed by a real team at your nearest Casphone store. No credit check, no contracts.

$59
From / month
2000
Mbps top speed
Unlimited data

Footer · shared dark, brand-accented (NBN)

10 — The three brands, in full

Each brand as a mini-page

The same components, assembled into a representative slice of each homepage. Read these top-to-bottom to feel each brand’s personality — then jump to §11 to see them lined up.

Australia’s favourite phone repairs

Fix the things you love.

Screens, batteries, water damage and more — repaired by certified techs across 30+ local stores, most in under an hour.

30+
Stores
60min
Typical fix
12mo
Warranty

Phone & tablet

Screens, batteries, charging ports.

Computers

Mac & PC diagnostics.

Consoles

PlayStation, Xbox, Switch.

More than just a mobile provider

We have better plans.

Big-network coverage on Telstra wholesale, no lock-in contracts, and real people in-store when you need a hand.

98.8%
Population coverage
$0
Lock-in
30+
Local stores
Small20GB
$20/mo
XL300GB
$50/mo
Unlimited · No lock-in · No credit check

Big speed. Local support.

Unlimited NBN from $59.99, backed by your nearest Casphone store. Tell us how you use the internet and we’ll match the plan.

$59
From / month
2000
Mbps top speed
Data
Everyday25/10
$69.99/mo
Power1000/50
$119.99/mo

11 — Side by side

One system, three accents

This is the proof. Each row is the same component rendered under .theme-repairs, .theme-mobile and .theme-nbn. The structure never moves; only the colour changes.

Logo lockup

Primary CTA + badge

Same-day
No lock-in
Unlimited

Hero headline + eyebrow

Repairs

Fix the things you love.

Mobile

We have better plans.

NBN

Big speed. Local support.

Featured plan / service card

12 — Voice & messaging

One personality, three jobs

Casphone always sounds friendly, local, plain-spoken and confident — never corporate or jargon-heavy. Each brand flexes that voice toward its job.

Casphone · Repairs

“Australia’s favourite phone repairs.”

Reassuring & expert. We fix what matters, fast, with a warranty. Lead with trust and speed.

Tone: calm, capable, local.
CTAs: Get a price · Find a store · Book a repair

Casphone · Mobile

“We have better plans.”

Upbeat & value-led. Big network, small price, no lock-in. Playful but clear — never gimmicky.

Tone: bold, simple, friendly.
CTAs: See SIM plans · Bring my number · Switch today

Casphone · NBN

“Big speed. Local support.”

Honest & modern. Unlimited, no lock-in, no credit check, real local help. Demystify speeds.

Tone: clear, confident, helpful.
CTAs: Find my plan · Check my address · Get connected

FAQ accordion (shared component · NBN theme)

Is a credit check required to sign up?
No. Casphone NBN has no credit check and a simple sign-up — choose a plan, pick your local store, and we’ll get you connected.
Am I locked into a contract?
No lock-in. All plans are month-to-month, so you can change or cancel whenever you need.
Is the data really unlimited?
Yes — every plan includes unlimited data with no excess-usage charges.

13 — Tokens for agents

The implementation contract

Everything above is generated from these tokens. An agent building any site should consume them verbatim. Components reference --brand-* only — never raw hex — so theming is a single class swap.

Theme a brand in 3 steps

/* 1 · Define the shared tokens once (neutrals,
      semantic, type, radius, shadow) on :root */
:root {
  --ink: #0B1120;
  --slate-200: #E2E8F0;
  --font-head: "Plus Jakarta Sans";
  --r-lg: 16px;
  /* …see full :root in this file… */
}

/* 2 · Each brand = one swapped accent ramp */
.theme-nbn {
  --brand-600: #7C3AED;   /* primary */
  --brand-700: #6D28D9;   /* hover   */
  --brand-tint: #F5F3FF;  /* soft bg */
  --brand: var(--brand-600);
  --brand-grad: linear-gradient(135deg,#8B5CF6,#6D28D9,#4F46E5);
}

/* 3 · Components only ever read --brand-* */
.btn--primary {
  background: var(--brand);
  color: var(--brand-contrast);
}

Brand accents · JSON

{
  "brands": {
    "repairs": {
      "domain": "casphone.com.au",
      "label": null,
      "primary": "#2563EB",
      "hover":   "#1D4ED8",
      "tint":    "#EFF6FF"
    },
    "mobile": {
      "domain": "casphonemobile.com.au",
      "label": "Mobile",
      "primary": "#C81E91",
      "hover":   "#A8157A",
      "tint":    "#FDF2FB"
    },
    "nbn": {
      "domain": "casphonenbn.com.au",
      "label": "NBN",
      "primary": "#7C3AED",
      "hover":   "#6D28D9",
      "tint":    "#F5F3FF"
    }
  }
}
TokenRepairs (Blue)Mobile (Magenta)NBN (Violet)Role
--brand-50#EFF6FF#FDF2FB#F5F3FFTints, hover bg
--brand-200#BFDBFE#FBCFEC#DDD6FEBorders on tint
--brand-600 ●#2563EB#C81E91#7C3AEDPrimary · fills, links
--brand-700#1D4ED8#A8157A#6D28D9Hover, text on tint
--brand-900#1E3A8A#6F1551#4C1D95Deep text / headers

Shared (all brands): --ink #0B1120 · slate ramp 50–900 · --success / --danger (each with -soft/-border/-strong) · --rating #F59E0B · accent tones --violet/--teal/--amber/--sky/--coral (each with -2/-soft/-border, applied via data-tone) · radius 12/16/20/999 · shadows --sh-sm/md/lg · max width 1180px · section rhythm 96px · fonts Plus Jakarta Sans / Inter.

14 — Do's & don'ts

Guardrails

Five rules keep the family coherent and accessible across every build.

Do use exactly one brand accent per page. The accent is for emphasis — keep ~90% of the surface neutral.
Don’t mix two brand accents in one interface (except the shared footer’s cross-links and this guide).
Do keep NBN violet leaning indigo and Mobile magenta leaning pink, so the two stay visually distinct.
Don’t set body text in a brand colour, or use --brand-600 for large flat fills behind paragraphs of text.
Do meet WCAG AA: white text only on --brand-600 or darker; use --brand-700 for links on white.
Don’t hard-code hex in components. Read --brand-* tokens so a theme swap recolours everything.

Casphone Group Design System · v1.1

One system. Three brands. Infinite consistency.

Repairs Mobile NBN

15 — Social media kit

Social imagery for X, Facebook, Instagram & more

Everything an agency needs to produce on-brand social content for all three Casphone brands. Design on the shared master canvases, stay inside the safe zones, apply one brand accent + the “C” mark on neutral space — and the family stays consistent across every platform.

Design once · the master canvases

1:1
Avatar
1000×1000
Profile / logo
1:1
Square
1080×1080
Universal post
4:5
Portrait
1080×1350
Best feed reach
9:16
Story / Reel
1080×1920
Stories · Reels · Shorts · TikTok
1.91:1
Link card
1200×630
og:image · shares
3:1
Wide cover
varies
X / FB / LinkedIn / YT

Build on a 1080px-wide base (export at 2× for retina where the platform allows). The five core ratios above cover ~95% of all placements; the cover sizes differ per platform — see the table.

Exact sizes per platform — verified for 2026

PlatformProfileCover / bannerFeed postStory / Reel (9:16)Link card
X (Twitter)400×4001500×500 3:1 header1080×1350 4:5 · or 16:9 1200×6751080×19201200×628
Facebook320×320 shows as circle1640×624 ~2.7:11080×1350 4:5 · or 1:11080×19201200×630
Instagram320×320 720+ for crispness1080×1350 4:5 · 1080×1440 for 3:4 grid1080×19201200×630
LinkedIn400×4004200×700 Company 6:1 · Personal 1584×3961200×627 or 4:5 1080×13501080×19201200×627
YouTube800×8002560×1440 safe area 1546×4231000×1000 Community1080×1920 Shorts1280×720 thumbnail
TikTok720×7201080×1920 Photo Mode · or 4:51080×19201200×630

Notes: LinkedIn Company cover is now 4200×700 (6:1) — the old 1128×191 is deprecated. Instagram’s 2026 grid is 3:4, so 1080×1440 shows uncropped in the grid (4:5 is still best in-feed). The 1200×630 (1.91:1) og:image is the universal link-preview card. Profiles crop to a circle — centre the mark.

The 9:16 safe zone (Stories · Reels · Shorts · TikTok)

SAFE

Keep logo & text in the central band.

Clear the top ~13% (profile / close UI) and the bottom ~18–25% (caption, CTA, action rail). Reels & TikTok have a larger bottom dead-zone and a right-side action rail — hold key content in the central 70–80%.

Universal best practice

  • One message, ≤6–8 words on-image; let the caption carry detail.
  • Contrast ≥ 4.5:1; add a subtle scrim behind text so it survives compression & dark mode.
  • Keep overlaid copy under ~20% of the image area.
  • PNG for logos/text, JPG for photography; sRGB colour.
  • Avatars, covers & thumbnails are static (no GIF) — put motion in the video.
  • Burn in captions (vertical video is watched on mute); off-centre the focal point on video thumbnails (the play button sits centre).

The template kit · how each brand shows up

Casphone@casphone · Repairs
Cracked screen?
Fixed today.
Find your nearest store
Dropped it in the pool?
Don’t panic.
Find a store ↗
Casphone Mobile@casphonemobile
We have
better plans.
See plans
Keep the data
you paid for.
Explore plans ↗
Casphone NBN@casphonenbn
Unlimited NBN from $59.99/mo
See plans
Big speed.
Local support.
Choose your speed ↗

Profile + cover use the brand accent at full strength (the avatar is the “C” app-icon). Feed posts stay neutral with a single accent word + the C mark; stories/reels may use the full brand gradient as an immersive field. Dashed lines on the stories mark the 9:16 safe band.

Creative direction · per brand

Casphone · Repairs · Blue

Australia’s favourite phone repairs — fast, local, expert fixes you can trust, fully backed.

Voice: the clever local mate who fixes phones — plain-spoken Australian, confident and expert, every claim backed by a real proof point (same-day, 12-month warranty, Apple IRP). Helpful over hype.

Content pillars

Fixed TodaySame-day repairs, walk-in, 30+ local stores.
Trust & Backed12-mo warranty, Apple IRP, genuine-quality parts.
What We FixPhones, tablets, computers & consoles.
More Than RepairsWe Buy Phones trade-ins, courses, local advice.

Post ideas

Square 1:1“Cracked screen? Fixed today.” → Find your nearest store
Before / After“From smashed to good as new.” → Book a repair near you
Story / Reel“Dropped it in the pool? Don’t panic.” → Find a store
Carousel“5 signs your battery’s cooked” → Book in store
Testimonial“In and out in 40 minutes. Legends.” → See why locals choose us
Reel cover“Upgrading? Don’t bin the old one.” → Get your quote

Hashtags

#Casphone#CasphoneRepairs#PhoneRepair#ScreenRepair#FixedToday#WeBuyPhones#QLDlocal#NSWlocal

Imagery: clean, well-lit shots on neutral backgrounds, a single blue accent (button, badge, case) and lots of whitespace around the C mark. Real devices, real hands, real stores.

Do
  • One message + a real proof point.
  • Blue as the single accent on neutral.
  • Sound local & reassuring; calm the panic.
Don’t
  • Add other accents or gradients.
  • Crowd the layout or recolour the C.
  • Overclaim or slip into jargon / US spelling.
Casphone Mobile · Magenta

Better plans, better value — big-network coverage without the big-network catch.

Voice: a switched-on friend who hates jargon and loves a good deal — bold, upbeat, plain-spoken. Magenta is energy: one word, number or CTA, never the whole canvas.

Content pillars

Better Plans, Better ValuePlain-English plan & price posts, no lock-in.
Coverage You Can TrustTelstra wholesale, 98.8% population coverage.
Perks That Add UpData banking, international calling, no contracts.
Friendly Local SupportReal faces, real stores, customer wins.

Post ideas

Square 1:1“We have better plans.” → See plans
Carousel“5 reasons to switch to Casphone Mobile” → Switch in minutes
Story / Reel“Keep the data you paid for.” → Explore plans
Testimonial“Switched in 10 minutes. Coverage is perfect.” → Visit your store
Reel cover“No lock-in. No catch.” → See how easy switching is
Before / After“Locked in & overpaying → Casphone Mobile.” → Compare your plan

Hashtags

#CasphoneMobile#WeHaveBetterPlans#SIMOnly#NoLockIn#MobilePlansAustralia#TelstraNetwork#DataBanking#SwitchAndSave

Imagery: generously spaced neutral layouts, a single magenta accent on one word/number/CTA, clean product & real local-store photography, big confident type.

Do
  • Magenta as a single accent on neutral.
  • Lead with a clear value (price, no lock-in).
  • Back claims with Telstra / 98.8% / no contract.
Don’t
  • Flood layouts with magenta.
  • Overload with fine print or jargon.
  • Sound corporate, hypey or ALL-CAPS shouty.
Casphone NBN · Violet

Big speed, backed by real local people you can actually walk in and talk to.

Voice: a knowledgeable local neighbour, not a call centre — clear, confident, modern and helpful. Benefit-first, no jargon, no hard sell.

Content pillars

Speed That Shows UpTiers & what each speed actually unlocks.
Local Support, Real PeopleIn-store help, no overseas call centre.
No-Catch PlansFrom $59.99, no lock-in, no credit check.
Switch Made SimpleHow-to & myth-busting that removes the fear.

Post ideas

Square 1:1“Unlimited NBN from $59.99/mo” → See plans
Story / Reel“Need speed? We’ve got 2000/500.” → Choose your speed
Carousel“Which NBN speed is right for you?” → Come say hi
Testimonial“I walked in, they sorted it in ten minutes.” → Find your local store
Before / After“Overseas call centre vs your local Casphone” → Switch the easy way
Reel cover“Big speed. Local support.” → See why locals switch

Hashtags

#CasphoneNBN#BigSpeedLocalSupport#NBN#NBNAustralia#UnlimitedNBN#HomeInternet#ShopLocalAU#NoLockIn

Imagery: warm off-white / soft-grey backgrounds, a single violet accent for the C mark, speed numbers & highlights, real local staff/storefronts, and oversized speed figures (e.g. “2000/500”) as a hero device.

Do
  • One violet accent per asset on neutral.
  • Lead with the benefit / honest price.
  • Show real local people & the storefront.
Don’t
  • Add extra colours, gradients or logos.
  • Use telco jargon or fake urgency.
  • Clutter the space or hide the price.
Handoff for agencies. Pull brand colours & type from §03–04 (or the §13 token JSON). Name exports casphone-[brand]-[platform]-[format]@2x.png (e.g. casphone-nbn-ig-story@2x.png). Keep one accent + the C mark per asset, design inside the safe zones above, and use PNG for text/logo art, JPG for photography. Open the ready-to-post Press & Social Kit ↗