DESIGN.md · Analysis

RabbaniTour

rabbanitour.travel · 19 Jun 2026 · 47 colors · Poppins, Mulish

RabbaniTour

A trusted halal travel and pilgrimage service brand specializing in Umroh, Haji, and halal tourism experiences across Indonesia. The design system balances warm, approachable hospitality with professional credibility through a refined color palette and clear typographic hierarchy.

Colors

surface#ffffff
surface-dim#f9fafb
surface-bright#ffffff
surface-container-lowest#f3f4f8
surface-container-low#fafafa
surface-container#fbfbfb
surface-container-high#eeeeee
surface-container-highest#e6e6e6
on-surface#727272
on-surface-variant#676767
inverse-surface#111111
inverse-on-surface#ffffff
outline#d1d5db
outline-variant#e7e7e7
surface-tint#cb9a32
primary#cb9a32
on-primary#ffffff
primary-container#f0e6d6
on-primary-container#3d2f1f
inverse-primary#af8936
secondary#002f2f
on-secondary#ffffff
secondary-container#1a4d4d
on-secondary-container#e0f2f2
tertiary#163fd6
on-tertiary#ffffff
tertiary-container#e8f0ff
on-tertiary-container#0d2a8f
error#cf1a98
on-error#ffffff
error-container#f8d7e8
on-error-container#7d0d52
primary-fixed#f0e6d6
primary-fixed-dim#d4c4b0
on-primary-fixed#3d2f1f
on-primary-fixed-variant#8b6f4f
secondary-fixed#b3e5e5
secondary-fixed-dim#82cccf
on-secondary-fixed#001f1f
on-secondary-fixed-variant#004d4d
tertiary-fixed#e8f0ff
tertiary-fixed-dim#c9d9ff
on-tertiary-fixed#001a5c
on-tertiary-fixed-variant#0d2a8f
background#ffffff
on-background#727272
surface-variant#f3f4f8

Typography

display
fontFamily: Poppins · fontSize: 60px · fontWeight: 600 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: Poppins · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: Poppins · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: Poppins · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Mulish · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Mulish · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Mulish · fontSize: 14px · fontWeight: 500 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Mulish · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.05em

Design guidance

Overview

RabbaniTour is a premium halal travel and pilgrimage service brand that transforms spiritual journeys into seamless, trustworthy experiences. The design system embraces "Warm Professionalism"—an aesthetic that combines the approachable hospitality of a trusted family advisor with the credibility and precision of a licensed travel operator. The brand serves Indonesian Muslims seeking Umroh, Haji, and halal tourism, and the UI evokes a sense of calm confidence: you are in capable hands, guided by expertise and genuine care.

The voice is conversational yet authoritative, never patronizing. Sentences are direct and benefit-focused: "Berangkat dengan tenang—kami handle semua detail" (Travel with peace of mind—we handle every detail). The brand personality balances warmth (using the golden accent #cb9a32 generously on CTAs and highlights) with the stability of deep teal (#002f2f) in secondary elements, creating a visual language that feels both inviting and dependable.

Colors

The RabbaniTour color system is built on three pillars: a warm golden primary accent, a deep teal secondary for trust and stability, and a clean white surface stack for clarity.

**Primary (#cb9a32)** is the signature accent—applied to all call-to-action buttons ("Konsultasi Gratis", "Jadwal Umroh"), interactive focus states, and key links. On hover, it shifts to #af8936 (darker, more saturated) to signal interactivity. This warm gold evokes both Islamic heritage and the promise of a precious, well-planned journey.

**Secondary (#002f2f)** is a deep, sophisticated teal used for outline buttons, secondary navigation, and text emphasis. It conveys trust, stability, and the professional licensing that RabbaniTour holds. The secondary-container (#1a4d4d) provides a subtle background for second

Typography

The type system pairs **Poppins** (headings: display, headline-lg, headline-md, title-lg) with **Mulish** (body: body-lg, body-md, label-md, label-sm), creating a clear hierarchy that guides users through content. Poppins at 600 weight conveys authority and warmth; Mulish at 400 weight ensures body text remains approachable and legible at 16px on all devices.

Display text (60px, 600 weight, -0.04em letter-spacing) is reserved for hero headlines like "Travel Umroh, Haji dan Wisata Halal Terbaik Aman dan Nyaman." Headline-lg (40px, 600 weight) anchors section titles. Body-md (16px, 400 weight, 24px line-height) is the default paragraph text, with generous line-height (1.5) to support readability on mobile and desktop. Labels (12–14px, 500 weight) are used for button text and metadata. On sm

Layout

RabbaniTour uses a **fluid 12-column grid** with a max-width of 1400px, ensuring the design scales gracefully from mobile (320px) to desktop (1920px+). The container padding follows a semantic scale: 24px (gutter) on tablet and desktop, reducing to 16px on mobile to maximize content width on small screens.

White-space is generous and intentional: section separation uses lg spacing (40px) vertically, creating breathing room between hero, service cards, testimonials, and footer. Horizontal padding within cards uses md spacing (24px), with sm spacing (12px) for nested elements. This rhythm prevents cognitive overload and guides the eye naturally through the journey. The hero section spans full-width with a subtle gradient overlay (rgba(0, 47, 47, 0.7) to rgba(203, 154, 50, 0.1)) to establish

Elevation & Depth

Depth in RabbaniTour is achieved through **subtle layering and soft shadows**, not darkness. The design uses three elevation levels:

**Level 1 (Base)**: Flat white surface (#ffffff) with no shadow—the default canvas.

**Level 2 (Standard Cards)**: box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.05), border: 1px solid #e7e7e7. Used for service cards, input fields, and list items. This creates a gentle lift without visual heaviness.

**Level 3 (Elevated/Modals)**: box-shadow: 0 4px 12px rgba(0,0,0,0.08), border: 1px solid #d1d5db. Applied to hover states of cards, modal overlays, and prominent CTAs. T

Shapes

RabbaniTour employs a **"Soft-Technical" radius philosophy**—rounded corners are present but restrained, reflecting both approachability and professional precision. The rounded scale progresses from sharp to generous:

  • **sm (0.25rem / 4px)**: Minimal rounding for form inputs and small UI elements, maintaining a clean, structured appearance.
  • **DEFAULT (0.5rem / 8px)**: Standard radius for input fields, small buttons, and list items—the workhorse of the system.
  • **md (0.75rem / 12px)**: Used for slightly larger interactive elements and secondary buttons.
  • **lg (1rem / 16px)**: Primary butt

Components

Action Elements **Button-Primary** is the hero of interaction: 48px height, 12px 20px padding, #cb9a32 background, white text, lg radius (16px), and a subtle shadow (0px 1px 2px rgba(0,0,0,0.05)). On hover, the background shifts to #af8936 over 0.2s, and the shadow increases to 0 4px 12px rgba(0,0,0,0.08). On focus, apply a dotted outline (outline-style: dotted, outline-color: inherit, outline-width: thin) for keyboard accessibility. Button-Secondary uses a transparent background with a 1px solid #002f2f border, same padding and height, for secondary actions like "Learn More."

Containers & Surfaces **Card** is the standard container: #fbfbfb background, lg radius (16px), md padding (24px), 1px solid #e7e7e7 border, and sm shadow (0px 1px 2px rgba(0,0,0,0.05)). On hover, the backgr

Do's and Don'ts

**Do**

  • Do use primary gold (#cb9a32) exclusively on CTAs and interactive focus states—it's the brand's signature and must remain distinctive.
  • Do maintain the 1.5 line-height on body text (16px × 1.5 = 24px) to ensure readability on mobile and reduce cognitive load.
  • Do apply the soft shadow stack (sm for cards, md for hover) consistently—never use hard shadows or drop-shadows that exceed 12px blur.
  • Do use Poppins 600 for all headings (h1–h6) and Mulish 400 for body text—mixing weights within a category dilutes hierarchy.
  • Do respect the 40px (lg) vertical spacing between major sections; it's the rhythm that makes the layout feel intentional and calm.

**Don't**

  • Don't use pure black (#000000) for text or backgrounds—always use #111111 (inverse-surface) or #727272 (on-surface) to maintain warmth.
  • Don't apply shadows larger than 0 16px 40px rgba(0,0,0,0.12)—RabbaniTour is light and approachable, not heavy or ominous.
  • Don't mix Poppins and Mulish within the same heading or body paragraph—each role has one typeface to maintain clarity.
  • Don't use the secondary teal (#002f2f) on CTAs; it's reserved for secondary buttons and trust-building elements, not primary actions.
  • Don't reduce padding below 12px (sm) on cards or containers—white-space is part of the brand's calm, professional aesthetic.