Color
Three tones carry the brand: deep green (ground and type), gold (accent and trim), cream (paper). No bright accents. No rainbow states. The current palette is in good shape — what's missing is a defined semantic layer for warnings, errors, and success.
Current brand palette
Proposed semantic palette (new)
Derived from the brand colors but visually distinguished for messaging.
Use gold on deep green or on cream. Use green for ink. Use semantic colors only for status — never for body text.
Use gold for inline body links on cream — contrast is ~3.1:1 and fails AA. Use gold only for decorative trim or large display text.
Type stack
Italiana (wordmark) · Fraunces (editorial serif) · Inter (UI) · Amiri (Arabic). The pairing is right. The cleanup is: trim weights to what's actually used, exploit Fraunces optical sizing, set the fallback chain, and give Arabic the line-height it needs.
'Italiana', 'Cormorant Garamond', 'Cormorant', seriffont-variation-settings: 'opsz' 144 at sizes ≥32px for tighter display rendering.1.9 from inherited 1.55 so diacritics breathe. Fallback: 'Amiri', 'Traditional Arabic', 'Geeza Pro', serif.Proposed type scale
Modular scale. Replace ad-hoc sizes (74, 32, 28, 24, 20, 18, 16, 15, 14, 13, 11) with these.
8-point spacing scale
Currently padding values are ad-hoc. Lock to a single scale and the visual rhythm tightens significantly.
Standardize on Phosphor (regular weight)
Currently emoji, Unicode glyphs, and ad-hoc SVGs all coexist. Phosphor is free, has multiple weights, pairs well with Fraunces' optical sizing aesthetic, and ships ~9000 icons. Ship ~15 as an inline SVG sprite.
Empty, loading, and error states
No stock illustrations. No skeleton shimmers. The empty and loading states should sound like the rest of the site: quiet, in voice.
"Calculating prayer times…"
"And speak good words to people." (Qur'an 2:83)
"That page hasn't been written yet — or it has been put away."
Stock 404 illustrations.
Skeleton shimmer / pulse loaders.
"Oops! Something went wrong" copy.
Motion system
Define the durations and easings, audit pages against them, respect prefers-reduced-motion. Three speeds is enough.