DESIGN.md · Analysis

ActiUp

actiup.net · 6 Sept 2026 · 47 colors · Montserrat, Roboto

ActiUp

ActiUp is a trusted event ticketing platform for running races, concerts, workshops, and community events across Southeast Asia. The design system balances vibrant Material Design colors with a clean, accessible interface optimized for rapid ticket discovery and secure transactions.

Colors

surface#ffffff
surface-dim#f5f5f5
surface-bright#ffffff
surface-container-lowest#fafafa
surface-container-low#f5f6f7
surface-container#eff6ff
surface-container-high#e8f0fe
surface-container-highest#dce8f8
on-surface#0a0a0a
on-surface-variant#607d8b
inverse-surface#1a1a1a
inverse-on-surface#f1f1f1
outline#868e95
outline-variant#d9d9d9
surface-tint#1a73e8
primary#1a73e8
on-primary#ffffff
primary-container#d2e3fc
on-primary-container#001d3c
inverse-primary#aecbfa
secondary#2196f3
on-secondary#ffffff
secondary-container#bbdefb
on-secondary-container#0d47a1
tertiary#ff9800
on-tertiary#ffffff
tertiary-container#ffe0b2
on-tertiary-container#e65100
error#f44336
on-error#ffffff
error-container#ffcdd2
on-error-container#b71c1c
primary-fixed#d2e3fc
primary-fixed-dim#aecbfa
on-primary-fixed#001d3c
on-primary-fixed-variant#1a73e8
secondary-fixed#bbdefb
secondary-fixed-dim#90caf9
on-secondary-fixed#0d47a1
on-secondary-fixed-variant#2196f3
tertiary-fixed#ffe0b2
tertiary-fixed-dim#ffcc80
on-tertiary-fixed#e65100
on-tertiary-fixed-variant#ff9800
background#ffffff
on-background#0a0a0a
surface-variant#f0f9ff

Typography

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

Design guidance

Overview

ActiUp is a Southeast Asian event ticketing platform that democratizes access to running races, concerts, workshops, and community events. The design system embraces a "Material-Driven Pragmatism" aesthetic—combining Google Material Design 3's structured color tokens and typography hierarchy with a clean, transaction-focused interface that prioritizes trust and speed. The brand serves both casual event attendees and professional event organizers, evoking confidence through clarity: every interaction is predictable, every CTA is unmistakable, and every data point is legible at a glance.

ActiUp's voice is direct, helpful, and locally aware. The tone avoids hype; instead, it speaks in concrete details: "Register for Ultra Trail Cao Bàng on 2/9 — 25% off this week" rather than "Amazing events await!" The vocabulary is transaction-oriented (register, secure, confirm, discover) and community-focused (join, share, celebrate). The brand personality is that of a reliable friend who knows the event scene and makes booking effortless—professional without being corporate, friendly without being casual.

Colors

ActiUp's color system is rooted in Material Design 3's semantic token structure, with a primary accent of #1a73e8 (Google Blue) used exclusively for CTAs, links, focus states, and key interactive elements. This blue is the visual signature of trust and action—every "Register," "Buy Now," and "Learn More" button uses this hex. The secondary color, #2196f3 (a lighter, more vibrant blue), supports secondary actions and informational highlights. The tertiary accent, #ff9800 (Material Orange), is reserved for promotional badges, limited-time offers, and event category tags—drawing attention without competing with primary actions.

The surface stack is anchored in pure white (#ffffff) for the main canvas, with a carefully calibrated container hierarchy: surface-container-low (#f5f6f7) for subtle

Typography

ActiUp's type system pairs Montserrat (bold, geometric, modern) for all headlines and display text with Roboto (neutral, highly legible, Google-native) for body copy and labels. This pairing communicates professionalism and approachability: Montserrat's weight and geometry command attention for event titles and section headers (28–60px, weights 600–700), while Roboto's open counters and consistent metrics ensure body text remains scannable at 16–18px, weight 400. Headlines use tight line-height (1.2–1.3x) and negative letter-spacing (-0.02em to -0.04em) to create visual density and urgency; body text uses 1.5x line-height (24–28px) and +0.01em letter-spacing for breathing room. Labels and CTAs use Roboto at 12–14px, weight 600, with +0.01em to +0.02em letter-spacing to emphasize action. On

Layout

ActiUp uses a fluid 12-column grid with a max-width of 1280px, centered on desktop and edge-to-edge on mobile (15px padding on each side, per the live computed styles). The page rhythm is driven by a semantic spacing scale: xs (4px) for micro-adjustments, sm (12px) for component internals, md (24px) for section gutters and card padding, lg (40px) for major section separation, and xl (64px) for hero-to-content transitions. Event cards occupy 3–4 columns on desktop, 2 on tablet, and full-width on mobile, with md spacing between them. The container max-width of 1280px ensures content never stretches beyond comfortable reading width; on wider screens, symmetric margins expand. White-space is generous but purposeful: lg spacing between major sections (hero, featured events, category grid) preve

Elevation & Depth

Depth in ActiUp is conveyed through a three-tier shadow system that mimics physical paper layers. Level 1 (Base/Surface) has no shadow—the white canvas is the foundation. Level 2 (Standard Cards & Dropdowns) uses box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), creating a subtle lift that separates cards from the background without visual drama. Level 3 (Modals, Hovered Cards, Popovers) uses box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), a softer, more diffuse shadow that suggests greater distance. All interactive elements (buttons, inputs, cards) transition between shadow levels on hover: a card at re

Shapes

ActiUp employs a "Soft-Technical" border-radius philosophy: rounded corners are present but restrained, signaling approachability without sacrificing precision. The rounded scale progresses from sm (0.25rem / 4px) for small UI elements like chips and badges, DEFAULT (0.5rem / 8px) for input fields and minor components, md (0.75rem / 12px) for list items and secondary cards, lg (1rem / 16px) for primary cards and buttons, xl (1.5rem / 24px) for modals and hero sections, and full (9999px) for pill-shaped buttons and badges. Buttons use lg (16px) to feel substantial and clickable; input fields us

Components

Action Elements Buttons are the primary driver of user intent. The button-primary component uses {colors.primary} (#1a73e8) with white text, 12px vertical / 24px horizontal padding, 48px height, and lg rounding (16px). On hover, the background darkens to #1565c0 and the shadow elevates from md to lg (0 8px 24px rgba(0, 0, 0, 0.12)), with a 200ms ease transition. On active/press, the background further darkens to #0d47a1. The button-secondary variant uses a transparent background with a 2px primary-colored border and primary text; on hover, it fills with primary-container (#d2e3fc) while maintaining the border. Button-tertiary uses the tertiary accent (#ff9800) for promotional or secondary CTAs (e.g., "Explore More Events"); on hover, it darkens to #f57c00. All buttons use {typography.l