How BiteCast looks + sounds.
BiteCast is a fishing-decision tool, not a fishing chart. Every brand choice flows from that distinction — authoritative without being clinical, technical without being cold, opinionated without being preachy. We talk like an experienced AU offshore angler who happens to be an oceanographer.
Three single-word adjectives: direct · technical · Australian. Internal source-of-truth: docs/brand.md.
Six families
INK is the visual spine. CYAN is the brand accent. WARM + COOL are the canonical thermal pair. BLOOM is chlorophyll-only. DEPTH is bathymetry. Maximum 3 families + INK per illustration.
INK · spine
Primary linework, body text, annotations. INK 700 (#0a3d62) is the canonical 'BiteCast ink' for callouts.
CYAN · brand accent
CTAs, interactivity, highlight strokes. Cyan 500 = the brand accent. Don't paint backgrounds with cyan — it's a foreground colour.
WARM · warm water + Premium
Sub-tropical SST, EAC, warm-core eddy fills. Also used for Premium / Founders accent.
COOL · cool water
Tasman / Southern Ocean, cool-core eddies. Pairs with WARM as the canonical thermal split.
BLOOM · chlorophyll productivity
Only when chlorophyll is the subject. Don't introduce green just for variety.
DEPTH · bathymetry / deep ocean
Bottom contours, deep-water shading. Slate spectrum.
Semantic UI signals
UI states only — never use these in data viz (use the families above).
Outfit + JetBrains Mono
Outfit for everything humans write — headings, body, CTAs. JetBrains Mono for everything measured — SST values, depths, ticket refs, diagram annotations. The split is load-bearing for the brand: numbers should look measured, not designed.
Skirts run on the surface — they ride the prop wash, period. To reach the upper thermocline you switch tools: diving hard-bodies, downrigger-rigged baits, or planer-pulled lures.
BiteCast + Bruce + Dory
The wordmark is set in Outfit 800 with slightly tightened kerning. Bruce (shark dorsal fin) represents the in-app AI companion. Dory handles customer service. The two never appear together — context decides which.
Both characters share the pin logo's nested-contour construction — three concentric outline strokes (decreasing weight inward) plus a small solid focal dot. Same DNA across the brand.
Editorial-technical grammar
North star: NOAA chart × NYT graphics. Authoritative, scientific, restrained. Fills are stippling or hatching — never flat colour. All annotations in mono. Each diagram has one clear narrative + a maximum of three colour families plus INK.
Composable primitives
Every diagram pulls from lib/brand/svg-primitives.tsx. Boat, fish, school + the contour-styling marks (rings + bands) form the vocabulary — plus the finalised character marks Bruce + Dory:
Stroke + fill rules
- • Primary boundary / front: 1.5–2px
- • Body shapes (boat, fish): 1–1.5px
- • Leader lines: 0.8px ending in a 1.5px filled circle
- • Stipple / hatch: 0.4–0.6px
- • Default fill = no fill. Use stipple/hatch when a fill is needed for area readability.
- • Flat colour fills are reserved for the boat hull + Bruce.
- • Gradients only for atmospheric warm-to-cool backgrounds in spatial illustrations.
Do / Don't
- • Compose from primitives in
lib/brand - • Mono labels, uppercase, leader-line callouts
- • Stipple/hatch fills
- • ≤3 colour families + INK
- • Compass on geographic figures, depth scale on cross-sections
- • Hardcode hex values in component files
- • Use Outfit for measurements (use Mono)
- • Flat-colour fill diagrams (use stipple/hatch)
- • Introduce a 6th colour family
- • Pull icons from external libraries
Direct, technical, Australian
AU spelling. Plain speech. We trust the user to handle real terminology. No corporate openers, no hype, no apology theatre.
- “Stop chasing the warmest water. SST is about edges.”
- “The EAC isn't a river. Stop trolling it like one.”
- “We don't fight reasonable refund requests.”
- “You're after a refund? Sign in and I'll sort it.”
- “We're excited to announce…”
- “Game-changing AI-powered insights”
- “Best-in-class user experience”
- “Let's dive in!”
- “Unlock the power of…”
Atmospheric contour vectors
BCContourBackground renders blurred, stacked Bezier “ridges” for use behind hero sections + general ambient art. Three variants × four tones. Already live behind the homepage hero.
Reference
- •
lib/brand/colors.ts— palette constants - •
lib/brand/svg-primitives.tsx— illustration primitives - •
components/ui/Icon.tsx— icon system - •
app/globals.css— CSS variable definitions - •
docs/brand.md— extended source-of-truth (deeper than this page)
Spotted a brand drift? Email hello@bitecast.com.au or update docs/brand.md directly.