Bezier
Bezier
channeltalk
Design System
Channeltalk logo

Channeltalk

Channel Talk's marketing surface (channel.io) reads as a confident B2B customer-service messenger that has openly bet the company on the AI-agent shift. The page operates on a near-white canvas (#FFFFFF body with #FCFCFC / #F7F7F8 surface tints from the Bezier grey ramp) and uses translucent off-black (rgba(0,0,0,0.85)) for body text rather t

01

Color Palette

Brand

Accent

Neutrals

Semantic

02

Typography

Type Scale

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

display48px · 600 · 1.25
Design at scale
32px32px · 600 · 1.25
Section heading
heading-lg24px · 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
Primary
NotoSansKR
Brand-only
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
Primary
Noto Sans KR
Open · OFL
Install via Google Fonts
Primary
NotoSansJP
Brand-only
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
Primary
Noto Sans JP
Open · OFL
Install via Google Fonts
Primary
Apple System
Systemno install needed
macOS/iOS default — uses SF Pro automatically.
Not publicly distributed.
Primary
Apple System (Blink)
Systemno install needed
Chrome alias for Apple system font on macOS.
Not publicly distributed.
Primary
Helvetica Neue
Commercial
Pre-installed on macOS/iOS. Commercial license required for redistribution.
Source · Linotype
Primary
Segoe UI
Brand-only
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
Primary
Roboto
Open · Apache 2.0
Install via Google Fonts
Primary
System UI
Systemno install needed
Generic OS-default font keyword.
Not publicly distributed.
Primary
...same fallbacks
Brand-only
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycompact
Base unit4px
Section gap32px
Card padding16px
Element gap12px

Border Radius

ElementValuePreview
buttons18px
inputs18px
cards16px
dialogs16px
badges8px

Elevation

Subtle
Default
Elevated
Floating
Modal
04

Guidelines

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

Do

  • Use Inter as the type voice — never substitute a different sans for product-chrome.
  • Apply translucent off-black (rgba(0,0,0,0.85)) for body text — never pure #000.
  • Honor the Bezier radius ladder by tier — 8px for chips, 18-20px for CTAs/cards, 32px for full-bleed CTA bands.
  • Use Cobalt 400 #329BE7 as the only brand accent in product chrome.
  • Reach for the Bezier alpha ladder (-10 / -20 / -30) before inventing new tints.
  • Top out at 36px for in-product type; reserve >36px for marketing surfaces only.

Don't

  • n't introduce a 5th radius value between Bezier tokens (e.g., 24px is not in the ladder).
  • n't add font weights between 400 and 700 inside product chrome — Bezier only ships those two.
  • n't decorate with semantic hues (red / yellow / green) — they are reserved for status semantics.
  • n't translate marketing's plum AI canvas (rgba(25,3,49,0.898)) into product chrome — it's a homepage-only rhetorical device.
  • n't use BildV5 for product UI — it's a marketing display face.
05

Components

Buttons

Primary (hero CTA — marketing surface)
Background`#242428` (grey 900, live captured as `rgb(36, 36, 40)` after rendering)
Text`#FFFFFF`
Radius18px
Padding8px 24px
Label18px / weight 600 / 26px line-height / -0.4px tracking
Height~64px (label area; outer wrapper drives height)
Use: top-of-funnel "Sign Up for Free" only
Secondary (subtle pill — section CTAs)
Background`rgba(0, 0, 0, 0.05)`
Text`rgba(0, 0, 0, 0.85)`
Radius16px
Padding8px 20px
Label20px / weight 700 / 30px line-height / -0.5px tracking
Height~54px
Use: "View Details" mid-section pivots; not a primary action
Tertiary (text link)
Backgroundtransparent
Text`rgba(0, 0, 0, 0.6)`
Bordernone (underline on hover inferred from convention; not directly captured)
Padding4px 6px
Use: "Learn more" inline references
Cobalt accent (in-product, inferred from Bezier semantic tokens)
Background`#329BE7` (cobalt 400)
Text`#FFFFFF`
Radius6px or 8px (product chrome — Bezier 6/8 tokens)
Hover`#329BE7` over `rgba(50, 155, 231, 0.2)` ghost fill (live observed `rgba(50,155,231,0.2)` = `#329BE733` = cobalt 400-20)
Use: primary action inside Channel Talk's product (Inbox CTA, send-message, etc.)

Cards

AI Messenger feature card (marketing)
AI Messenger feature card (marketing)
Backgroundper-card theatrical color (e.g., `rgb(250, 154, 240)` pink for Inbox card)
Text`rgba(0, 0, 0, 0.85)`
Radius20px
Paddingsection-driven (no padding on outer `a` wrapper; inner content gets its own)
Width1160px on 1280-viewport (`100% - 120px` two-col gutters)
Height400px (fixed feature-card height)
Use: each Inbox / Meet / Team Chat / Workflow / Marketing / Docs surface gets one of these
CTA section wrapper ("Experience It Yourself")
CTA section wrapper ("Experience It Yourself")
Backgroundtransparent (content inside is the colored block)
Radius32px
Padding16px horizontal page-edge inset, vertical-driven
Width~1248px (`100% - 32px`)
Use: bottom-of-page conversion band