DESIGN.md · Analysis

Genesis Travel

genesis.primereact.org · 22 Jun 2026 · 47 colors · InterDisplay

Genesis Travel

Genesis is a premium multipurpose landing template built with React and Next.js, designed for travel and lifestyle brands seeking a sophisticated, aspirational aesthetic with dynamic hero imagery and conversational UI patterns.

Colors

surface#ffffff
surface-dim#f5f5f5
surface-bright#ffffff
surface-container-lowest#fafafa
surface-container-low#f0f0f0
surface-container#e9ecef
surface-container-high#e0e0e0
surface-container-highest#d0d0d0
on-surface#020617
on-surface-variant#6c757d
inverse-surface#0a0a0a
inverse-on-surface#ededed
outline#7895ce
outline-variant#c4c7c8
surface-tint#3b82f6
primary#3b82f6
on-primary#ffffff
primary-container#dbeafe
on-primary-container#1e40af
inverse-primary#60a5fa
secondary#f97316
on-secondary#ffffff
secondary-container#fed7aa
on-secondary-container#92400e
tertiary#06b6d4
on-tertiary#ffffff
tertiary-container#cffafe
on-tertiary-container#164e63
error#ef4444
on-error#ffffff
error-container#fee2e2
on-error-container#7f1d1d
primary-fixed#dbeafe
primary-fixed-dim#bfdbfe
on-primary-fixed#001d3d
on-primary-fixed-variant#1e40af
secondary-fixed#fed7aa
secondary-fixed-dim#fdba74
on-secondary-fixed#3d2817
on-secondary-fixed-variant#92400e
tertiary-fixed#cffafe
tertiary-fixed-dim#a5f3fc
on-tertiary-fixed#001f26
on-tertiary-fixed-variant#164e63
background#ffffff
on-background#020617
surface-variant#e9ecef

Typography

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

Design guidance

Overview

Genesis is a premium travel and lifestyle landing template that embodies the aesthetic of **Aspirational Realism**—a design philosophy that combines photorealistic hero imagery with clean, minimalist interface elements to evoke wanderlust and discovery. The brand serves travel platforms, hospitality brands, and lifestyle marketers who want to inspire users through immersive visual storytelling while maintaining functional clarity. The UI personality is conversational yet authoritative: it speaks to the user's desire for escape without breathlessness, grounding aspirational copy in practical interaction patterns (search fields, date pickers, location inputs). The emotional response is one of calm anticipation—the interface feels like a trusted travel concierge, not a frantic booking engine.

Voice and tone: Genesis uses warm, inviting language that assumes the user is already dreaming of their next destination. Vocabulary leans toward sensory descriptors ("Escape," "Discover," "Unforgettable") paired with concrete, actionable CTAs ("Sign Up," "Search"). Sentences are declarative and short—never apologetic, never overly casual. Example: "Escape to your dream destination. Plan your holiday for wonderful discoveries." The brand personality is sophisticated yet approachable, premium without pretension.

Colors

Genesis employs a **Dual-Palette Strategy**: a vibrant, energetic primary accent (Blue #3b82f6) for interactive elements and calls-to-action, paired with a warm secondary accent (Orange #f97316) for supporting highlights and status indicators. The surface palette is anchored in pure white (#ffffff) for maximum clarity and contrast, with a carefully calibrated gray scale (surface-container #e9ecef, on-surface-variant #6c757d) for secondary text and disabled states. The primary blue (#3b82f6) is used exclusively on buttons, links, focus states, and the search CTA—it is the brand's signature accent and the most clickable color on the page. Secondary orange (#f97316) appears on accent badges, highlight callouts, and tertiary actions. The outline color (#7895ce) is a muted blue-gray used for bo

Typography

The type system is built on **InterDisplay**, a geometric sans-serif that conveys modernity and clarity. The hierarchy spans from Display (60px, 700 weight) for hero headlines down to Label-sm (12px, 500 weight) for metadata and badges. Display and Headline-lg use tight letter-spacing (-0.04em to -0.02em) to create visual impact and reduce perceived size, making large text feel intentional rather than overwhelming. Body copy (16–18px, 400 weight) is set at 24–28px line-height to ensure comfortable reading over the full viewport width. All interactive labels (buttons, form fields) use Label-md (14px, 500 weight) with 0.01em letter-spacing for crisp, scannable text. On small labels over busy backgrounds (e.g., badge text over a gradient), apply text-shadow: 0 2px 4px rgba(0,0,0,0.15) to ensu

Layout

Genesis uses a **Fluid-Container Grid Model** with a 12-column layout and a max-width of 1152px, centered on the viewport. The hero section spans full-width with a fixed-height container (52rem / 832px) to accommodate the dramatic background imagery and overlay gradient. Below the hero, content sections use the gutter spacing (24px) on mobile and tablet, expanding to 40px (lg spacing) on desktop for breathing room. The search bar and form inputs are positioned absolutely over the hero gradient, creating a layered composition that draws the eye downward. White-space philosophy: sections are separated by lg spacing (40px) vertically, with md spacing (24px) used for internal component padding. The container max-width (1152px) ensures text remains scannable on ultra-wide displays. Grid columns

Elevation & Depth

Depth in Genesis is achieved through **Layered Photorealism with Subtle Shadows**. The visual hierarchy is built on three elevation levels: (1) Base Layer—the full-width hero background image with a 50% opacity black overlay (rgba(0,0,0,0.5)) and a subtle blur effect (backdrop-filter: blur(0.75px)) to soften the photographic texture; (2) Mid Layer—white cards and form containers with a soft drop shadow (box-shadow: 0 4px 12px rgba(0,0,0,0.08)) and a 1px border in surface-container-high (#d0d0d0) to define edges without harshness; (3) Top Layer—interactive elements (buttons, search bar) with a

Shapes

Genesis employs a **Soft-Technical Roundedness Philosophy**—combining full-radius pill buttons (border-radius: 9999px) for primary CTAs with moderate corner radii (1rem / 16px) for cards and containers. This creates a visual contrast: pill-shaped buttons feel friendly and approachable, while rounded-corner cards maintain structural clarity. Input fields use full-radius (9999px) to match button styling, creating a cohesive interaction zone. The hero section uses a subtle rounded-top (rounded-t-3xl on mobile, rounded-t-4xl on desktop, approximately 1.5–2rem) to soften the transition from the ful

Components

Action Elements Primary buttons use the signature blue (#3b82f6) with full-radius (9999px), 40px height, and 8px vertical / 24px horizontal padding. On hover, the background darkens to #0284c7 with a 200ms ease-in-out transition and a subtle lift (box-shadow transitions from md to lg elevation). The search button (prominent on the hero) uses the same styling but with increased horizontal padding (32px) and an md shadow by default to signal importance. Secondary buttons are transparent with a 1px border (surface-container-high #d0d0d0) and primary text color; on hover, they fill with surface-container-low (#f0f0f0). All buttons use Label-md typography (14px, 500 weight) for consistent scanability.

Containers & Surfaces Cards use a white background (#ffffff) with a 1px border (surfa

Do's and Don'ts

**Do**

  • Do use the primary blue (#3b82f6) exclusively for CTAs, links, and focus states—it is the brand's signature accent and must remain visually distinct.
  • Do apply full-radius (9999px) to all primary buttons and input fields to create a cohesive, friendly interaction zone.
  • Do maintain the 50% opacity black overlay (rgba(0,0,0,0.5)) on hero backgrounds to ensure text legibility and visual hierarchy.
  • Do use md spacing (24px) for section separation and internal card padding to create breathing room without excessive whitespace.
  • Do transition all interactive elements (buttons, cards, inputs) over 200ms with ease-in-out timing to signal interactivity without jarring motion.

**Don't**

  • Don't use orange (#f97316) or cyan (#06b6d4) as primary CTAs—these are secondary accents and will dilute the brand's visual focus.
  • Don't apply box-shadow values larger than lg (0 16px 40px rgba(0,0,0,0.12)) on standard cards; excessive shadow creates visual clutter and reduces perceived clarity.
  • Don't use rounded corners smaller than 0.5rem (8px) on interactive elements; this reduces touch target clarity and feels overly technical.
  • Don't place text directly on the hero background without the 50% opacity overlay—contrast will fail and readability will suffer, especially on mobile.