Design System
Grip logo

Grip

Grip presents a dark-first, energy-charged visual world tuned for live video commerce. The primary canvas is near-black (#0e1011) — a deliberate cinema-mode choice that keeps product thumbnails and live video feeds visually dominant. Against this dark ground, the brand's signature rose-red (#eb2b51) fires as a call-to-action signal: checkout buttons, coupon

01

Color Palette

Accent

Neutrals

Semantic

02

Typography

Type Scale

Rendered in system-ui to clearly show scale & weight.

display50px · 600 · 1.25
Design at scale
31px31px · 600 · 1.25
Section heading
heading-lg27px · 600 · 1.4
Subheading
body16px · 400 · 1.5
Body text. The quick brown fox jumps over the lazy dog. Designed for readable line-height in long-form content.
small12px · 400 · 1.5
Supporting text
caption12px · 400 · 1.5
Caption · timestamp · 2026
label10px · 500 · 1.5
BADGE / LABEL

Fonts

Primary
Inter
Open · OFL
Designed by Rasmus Andersson. Variable font with full weight range.
Install via Google Fonts
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycompact
Base unit4px
Section gap32px
Card padding16px
Element gap12px

Border Radius

ElementValuePreview
buttons8px
inputs8px
cards8px
dialogs8px
badges8px
circleCircle50%

Elevation

Subtle
Default
Elevated
Floating
Modal
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • Use #eb2b51 for every primary purchase action — checkout, confirm, coupon claim
  • Present live status with the #fe0189→#ff583c animated ring gradient, not a static badge
  • Set prices in 700 weight with tabular-nums to prevent width jitter during countdowns
  • Keep body copy at 15px / 400 on light surfaces for readability at arm's length
  • Use #6456dc exclusively for urgency/countdown nudges; don't repurpose it as a general brand color
  • Maintain the 420px max-width constraint in desktop contexts to preserve mobile layout fidelity

Don't

  • n't use #ff3c78 as the primary CTA color — it is the lighter interactive affordance, not the checkout signal
  • n't add shadows to buttons; elevation is communicated through background contrast alone
  • n't place live-ring gradients on non-live seller avatars — the animation signals active broadcast
  • n't exceed 8px border-radius on purchase buttons; 24–31px is reserved for pill tags and avatar-adjacent elements
  • n't use font weight below 500 for interactive UI text; 400 is reserved for body copy and meta descriptions
05

Components

Purchase Buttons

Primary CTA (cart checkout)
Background`#eb2b51`
Text`#ffffff`
Radius8px
Font16px / 600
Height50px
Full-Width Confirm (drawer bottom)
Background`#eb2b51`
Text`#ffffff`
Font18px / 500
Height56px
Dark Secondary (buy now inline)
Background`#323232`
Text`#ffffff`
Radius4px
Font14px / 500
Height34px
Outline Delete / Cancel
Background`#ffffff`
Text`#323232`
Border1px solid `#e5e5e5`
Radius4px
Font14px / 500
Height34px
Shorts / Discovery CTA
Background`#17181a`
Text`#ffffff`
Radius6px
Font15px / 600
Height40px

Coupon Card

Active Coupon
Active Coupon
Background`#fff5f8`
Font27px / 700
Claimed / Used Coupon
Claimed / Used Coupon
Background`#ffffff`
Text`#999999`
Border5px solid `#f3f3f3`
Font13px / 500

Related design systems