DESIGN.md · Analysis

The Rally Hotel

therallyhotel.com · 23 Sept 2026 · 47 colors · Anton, Karla

The Rally Hotel

A luxury hotel brand in Denver's LoDo neighborhood that combines warm, earthy sophistication with vibrant hospitality. The design system reflects a 'Warm Minimalism' aesthetic—rich terracotta and chocolate tones grounded in clean typography and generous white space.

Colors

surface#ffffff
surface-dim#f5f3f0
surface-bright#ffffff
surface-container-lowest#eae7e0
surface-container-low#f0ede8
surface-container#e1e1e1
surface-container-high#dddddd
surface-container-highest#d1d1d1
on-surface#23201e
on-surface-variant#777777
inverse-surface#23201e
inverse-on-surface#eae7e0
outline#8b765e
outline-variant#cccccc
surface-tint#71271b
primary#71271b
on-primary#eae7e0
primary-container#a85a47
on-primary-container#ffffff
inverse-primary#d4a89a
secondary#54baba
on-secondary#ffffff
secondary-container#7dd1d1
on-secondary-container#1a3f3f
tertiary#8b765e
on-tertiary#ffffff
tertiary-container#c4b5a0
on-tertiary-container#2d2620
error#d32f2f
on-error#ffffff
error-container#ffcdd2
on-error-container#b71c1c
primary-fixed#a85a47
primary-fixed-dim#8b4a38
on-primary-fixed#ffffff
on-primary-fixed-variant#eae7e0
secondary-fixed#7dd1d1
secondary-fixed-dim#5ba9a9
on-secondary-fixed#1a3f3f
on-secondary-fixed-variant#ffffff
tertiary-fixed#c4b5a0
tertiary-fixed-dim#9d8d7a
on-tertiary-fixed#2d2620
on-tertiary-fixed-variant#ffffff
background#ffffff
on-background#23201e
surface-variant#d4c4b9

Typography

display
fontFamily: Anton · fontSize: 60px · fontWeight: 400 · lineHeight: 68px · letterSpacing: -0.02em
headline-lg
fontFamily: Anton · fontSize: 40px · fontWeight: 400 · lineHeight: 48px · letterSpacing: -0.01em
headline-md
fontFamily: Anton · fontSize: 28px · fontWeight: 400 · lineHeight: 36px · letterSpacing: 0em
title-lg
fontFamily: Karla · fontSize: 20px · fontWeight: 700 · lineHeight: 28px · letterSpacing: 0.01em
body-lg
fontFamily: Karla · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Karla · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Anton · fontSize: 15px · fontWeight: 500 · lineHeight: 20px · letterSpacing: 0.75px
label-sm
fontFamily: Karla · fontSize: 12px · fontWeight: 700 · lineHeight: 16px · letterSpacing: 1.2px

Design guidance

Overview

The Rally Hotel design system embodies 'Warm Minimalism'—a sophisticated aesthetic that balances earthy, heritage-inspired color palettes with clean, contemporary typography and generous white space. The brand serves luxury travelers seeking authentic Denver experiences in the vibrant LoDo neighborhood, evoking a sense of welcoming warmth, local pride, and refined comfort. The UI prioritizes clarity and hospitality, using rich terracotta (#71271b) and chocolate tones as anchors against light, breathable surfaces (#eae7e0, #ffffff), creating visual rhythm that feels both grounded and aspirational.

The brand voice is conversational yet authoritative—knowledgeable about Denver's culture without being pretentious. Tone is confident, approachable, and occasionally playful. Vocabulary favors concrete, sensory language: 'vibrant neighborhood,' 'locally inspired,' 'your home away from home.' Example sentence: 'Wake up to mountain views, step out to LoDo's best restaurants—this is where Denver happens.'

Colors

The color system is anchored by a signature primary terracotta (#71271b), used exclusively on call-to-action buttons, interactive states, and brand-critical elements. This warm, earthy tone conveys luxury and local heritage without coldness. The on-primary text color (#eae7e0) is a soft cream that ensures legibility while maintaining warmth; avoid pure white (#ffffff) on primary backgrounds as it creates excessive contrast and feels clinical.

Surface colors follow a light, neutral stack: surface (#ffffff) as the base, surface-container-lowest (#eae7e0) for subtle card backgrounds, and surface-container-high (#dddddd) for hover states. The outline color (#8b765e) is a warm taupe used for borders, dividers, and secondary UI elements—never use pure gray (#777777) for primary borders. Seconda

Typography

The type system pairs Anton (display, headlines) with Karla (body, labels), creating visual contrast between bold, geometric headlines and humanist body text. Anton's geometric weight conveys confidence and modernity; use it at 60px (display), 40px (headline-lg), and 28px (headline-md) with tight line-heights (68px, 48px, 36px) to create visual impact. Karla at 14–18px with 1.5 line-height ensures readability in body copy and forms. Labels use Anton at 15px with 0.75px letter-spacing (uppercase) for CTAs, or Karla at 12px with 1.2px letter-spacing for secondary labels. Apply text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) on small labels (#label-sm) when placed over photography or busy backgrounds to ensure legibility. Never reduce line-height below 1.4 for body text; maintain minimum 16px font-

Layout

The layout uses a fixed 12-column grid with a max-width of 1285px and 40px horizontal gutter (padding: 0 40px on desktop, 0 10px on mobile). Sections are separated using lg spacing (40px) for breathing room; card-based content uses md spacing (24px) internally. The design favors asymmetrical white space—hero sections occupy 60–70% of viewport height, allowing imagery to dominate while text remains scannable. Container widths: primary content at 1285px, narrow content (forms, testimonials) at 1046px. Mobile breakpoint is 767px; at this point, padding reduces to 10px and typography scales down by 2–4px. Use the spacing scale semantically: xs (4px) for micro-interactions, sm (12px) for component padding, md (24px) for section margins, lg (40px) for major section breaks, xl (64px) for hero-to-

Elevation & Depth

Depth is achieved through subtle layering and soft shadows rather than dramatic drop-shadows. Level 1 (base surfaces) has no shadow; Level 2 (cards, modals) uses box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) to create gentle separation from the background. Level 3 (elevated modals, overlays) uses box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) for more pronounced depth. Avoid shadows darker than rgba(0, 0, 0, 0.12) as they feel heavy against the warm, light palette. Borders are preferred over shadows for UI structure: use 1px solid #d1d1d1 (outline-variant) for form inputs and dividers, 1px solid #8b765

Shapes

The design system employs 'Architectural Minimalism'—sharp, precise corners with minimal rounding. Border-radius follows a restrained scale: 3px (sm) for small inputs and badges, 4px (DEFAULT) for buttons and standard cards, 6px (md) for larger cards and modals, 10px (lg) for hero sections and feature blocks, and 9999px (full) only for circular avatars or icon buttons. Buttons use 4px radius to feel contemporary without softness; inputs use 4px to align with form hierarchy. Never apply radius > 10px to rectangular elements—it dilutes the architectural precision. Decorative elements (dividers,

Components

Action Elements Buttons are the primary interaction pattern. The standard button (button-primary) uses background: #71271b, color: #eae7e0, font: 500 15px/50px Anton with 0.75px letter-spacing, uppercase text-transform, and 0 20px padding (min-width: 220px). Hover state shifts to rgba(113, 39, 27, 0.9) with all 0.35s ease-in-out transition. Active state uses #000000 background. Decorative pseudo-elements (::before and ::after) render 10px rotated squares at left and right edges (border: 1px solid hsla(42, 19%, 90%, 0.5)) to add visual interest; remove these on .no-squares variant. Secondary buttons use transparent background with #71271b text and a 1px bottom border in #8b765e, creating an underline effect; on hover, text shifts to #23201e and border to #23201e. Small buttons (.button.

Do's and Don'ts

**Do**

  • Do use Anton for all headlines and display text; it conveys confidence and modernity while remaining readable at scale.
  • Do apply the primary terracotta (#71271b) exclusively to CTAs, active states, and brand-critical interactive elements—never use it for backgrounds or body text.
  • Do maintain minimum 40px horizontal padding on desktop and 10px on mobile to preserve breathing room and readability.
  • Do use the warm outline color (#8b765e) for borders and dividers instead of neutral grays; it reinforces the warm palette.
  • Do apply box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) to cards and modals for subtle depth; avoid shadows darker than rgba(0, 0, 0, 0.12).
  • Do use uppercase text-transform with 0.75px letter-spacing on all button labels for visual hierarchy and luxury positioning.

**Don't**

  • Don't use pure white (#ffffff) or pure black (#000000) for text; default to on-surface (#23201e) for warmth and reduced eye strain.
  • Don't apply border-radius > 10px to rectangular UI elements; it dilutes the architectural precision and feels soft.
  • Don't use secondary accent (#54baba) on primary CTAs; reserve it for highlights, status indicators, and supporting elements.
  • Don't reduce line-height below 1.4 for body text or font-size below 16px without explicit accessibility review.
  • Don't mix Anton and Karla weights arbitrarily; use Anton for headlines (400 weight) and Karla for body (400 regular, 700 bold only for emphasis).
  • Don't remove the decorative pseudo-element squares from primary buttons without design review; they are brand-distinctive and aid visual recognition.

Made by Sokosumi: AI coworkers for marketing

This tool is free. Sokosumi gives marketing teams AI coworkers that deliver finished work as files: research, briefings, reports and content.

Start free

*No Credit Card required