DESIGN.md · Analysis

Plivo

plivo.com · 19 Oct 2026 · 47 colors · Sora, Inter

Plivo

Plivo is a cloud communications platform enabling developers and teams to build human-like voice AI agents, telephony systems, and omnichannel messaging at scale.

Colors

surface#ffffff
surface-dim#f5f5f5
surface-bright#ffffff
surface-container-lowest#fafafa
surface-container-low#f0f0f0
surface-container#eeeeee
surface-container-high#e9ecef
surface-container-highest#dcf8c6
on-surface#090911
on-surface-variant#6c757d
inverse-surface#1f2c33
inverse-on-surface#e9ecef
outline#667781
outline-variant#8696a0
surface-tint#323dfe
primary#323dfe
on-primary#ffffff
primary-container#e8ebff
on-primary-container#0a0e7f
inverse-primary#60a5fa
secondary#007aff
on-secondary#ffffff
secondary-container#cce5ff
on-secondary-container#001d4d
tertiary#005c4b
on-tertiary#ffffff
tertiary-container#7ffff0
on-tertiary-container#00201a
error#dc2626
on-error#ffffff
error-container#fee2e2
on-error-container#7f1d1d
primary-fixed#e8ebff
primary-fixed-dim#c6d0ff
on-primary-fixed#0a0e7f
on-primary-fixed-variant#1a1f9f
secondary-fixed#cce5ff
secondary-fixed-dim#99c7ff
on-secondary-fixed#001d4d
on-secondary-fixed-variant#003d99
tertiary-fixed#7ffff0
tertiary-fixed-dim#4fffe8
on-tertiary-fixed#00201a
on-tertiary-fixed-variant#004d42
background#ffffff
on-background#090911
surface-variant#e9ecef

Typography

display
fontFamily: Sora · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: Sora · fontSize: 52px · fontWeight: 400 · lineHeight: 60px · letterSpacing: -0.02em
headline-md
fontFamily: Sora · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.01em
title-lg
fontFamily: Inter · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Inter · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Inter · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: JetBrains Mono · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: JetBrains Mono · fontSize: 11px · fontWeight: 600 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

Plivo is a developer-centric cloud communications platform that transforms voice, SMS, WhatsApp, and AI agent deployment into a unified, scalable infrastructure. The brand embodies "Technical Clarity"—a design philosophy that prioritizes precision, performance metrics, and transparent pricing while maintaining an approachable, human-centered interface. The UI aesthetic is minimalist-technical: clean white surfaces (rgb(255, 255, 255)), high-contrast dark text (rgb(9, 9, 11)), and a signature electric blue accent (rgb(50, 61, 254)) that signals interactivity and trust. The emotional response is one of confidence and capability: users feel they are working with a sophisticated, reliable platform that respects their time and technical expertise.

Plivo's voice is precise, direct, and jargon-aware without being pretentious. The brand speaks to developers and operations teams in their language—mentioning latency (<500ms), uptime (99.99%), and per-minute pricing ($0.0028/min)—while remaining accessible to non-technical decision-makers. Tone examples: "Deploy agents that sound human, on transparent per-minute pricing" (clarity + value proposition), "SIP + Audio Streaming from $0.0028/min" (technical specificity + cost transparency). The vocabulary favors concrete nouns (agents, latency, uptime, countries) over abstract marketing language.

Colors

The Plivo color system is built on a foundation of optical clarity and technical trust. Primary (#323dfe, electric blue) is the signature accent used exclusively for interactive elements—call-to-action buttons ("START FOR FREE", "SIGN UP FOR FREE"), focus states, and brand-critical UI components. This color appears sparingly but decisively, creating visual hierarchy without overwhelming the interface. Secondary (#007aff, iOS-style blue) provides a supporting accent for secondary actions and status indicators. Tertiary (#005c4b, teal) is reserved for success states and confirmatory UI elements.

The surface stack is deliberately light and minimal: surface (#ffffff) is the dominant background, with container variants (surface-container-low #f0f0f0, surface-container #eeeeee, surface-containe

Typography

The type system employs a three-tier hierarchy: Sora (geometric, modern sans-serif) for display and headline levels, Inter (neutral, highly legible) for body and UI text, and JetBrains Mono (technical monospace) for code snippets, pricing, and technical labels. Display-level text (Sora, 60px, 700 weight, -0.04em letter-spacing) is used sparingly for hero headlines like "Build human-like voice AI Agents"; headline-lg (Sora, 52px, 400 weight) provides a lighter, more approachable alternative for section headers. Body text (Inter, 16px, 400 weight, 24px line-height) is optimized for scanning and reading at standard viewing distances; label-sm (JetBrains Mono, 11px, 600 weight, 0.02em letter-spacing) is applied to button text and technical metadata to reinforce the platform's precision. When d

Layout

The layout system uses a 12-column fluid grid with a maximum container width of 1280px (1228px observed in practice), ensuring content remains readable on ultra-wide displays while maintaining focus on smaller screens. The gutter spacing is 24px (md spacing unit), applied consistently between grid columns and section margins. White-space philosophy emphasizes breathing room: hero sections use lg spacing (40px) for vertical separation between headline, subheading, and CTA; card grids use md spacing (24px) for inter-card gaps. The page rhythm alternates between full-width hero sections (80px vertical padding observed) and contained content sections (24px horizontal padding on mobile, expanding to gutter on desktop). Container max-widths vary by content type (820px for narrow text, 1200px for

Elevation & Depth

Depth in Plivo's design is achieved through subtle shadow layering and strategic use of borders rather than dramatic depth effects. The elevation system defines three levels: Level 1 (Base, no shadow) for flat surfaces like body background and input fields; Level 2 (Standard Card, 0 3px 8px rgba(0, 0, 0, 0.15)) for cards, dropdowns, and modals that lift slightly above the base; Level 3 (Elevated, 0 12px 32px -8px rgba(0, 0, 0, 0.14)) for navigation overlays and high-priority modals. Borders are used as a primary depth cue: 1px solid #e9ecef (surface-container-high) separates cards from the bac

Shapes

The shape philosophy is "Minimal Geometry"—favoring sharp, clean corners that reinforce the technical, no-nonsense brand personality while using subtle rounding only where interaction demands it. Buttons use rounded-sm (0.25rem / 2px) for a crisp, modern appearance that feels precise and intentional; this micro-radius prevents the harsh 90° corner while maintaining visual sharpness. Cards and containers use rounded-md (0.75rem / 12px) to create a softer, more approachable surface that invites interaction. Input fields use rounded-DEFAULT (0.5rem / 8px) as a middle ground between buttons and ca

Components

Action Elements Buttons are the primary interaction pattern. Primary buttons (button-primary) use #323dfe background with white text, JetBrains Mono 11px 600 weight, 10px vertical / 16px horizontal padding, and 2px border-radius. On hover, the background darkens to #1f2dcc with a subtle scale(1.02) transform applied over 140ms cubic-bezier(0.2, 0.8, 0.2, 1) for tactile feedback. Secondary buttons (button-secondary) use transparent background with #323dfe text, a 1px solid #667781 border, and the same padding and radius; on hover, the background becomes #f0f0f0 (surface-container-low). Ghost buttons (button-ghost) are identical to secondary but without the border, used for tertiary actions and navigation links. All buttons must include :focus-visible states with a 2px solid outline in p

Do's and Don'ts

**Do**

  • Do use primary blue (#323dfe) exclusively for high-priority CTAs and interactive focus states; it should appear sparingly but decisively to guide user attention.
  • Do apply 2px border-radius to buttons and 12px to cards to maintain the sharp-yet-approachable visual language; never use full rounding except for badges and status pills.
  • Do maintain 24px (md spacing) as the default gap between cards, sections, and major layout elements; use lg (40px) only for hero-to-content transitions.
  • Do use JetBrains Mono 11px 600 weight for all button text and pricing/technical labels to reinforce precision and technical credibility.
  • Do include :focus-visible outlines (2px solid primary, 3px offset) on all interactive elements for keyboard accessibility; never remove focus indicators.
  • Do apply 0 3px 8px rgba(0, 0, 0, 0.15) shadow to cards and 0 12px 32px -8px rgba(0, 0, 0, 0.14) to elevated modals; shadows must never exceed these values to maintain minimalism.

**Don't**

  • Don't use primary blue (#323dfe) for body text, backgrounds, or non-interactive elements; reserve it exclusively for CTAs, focus states, and brand-critical UI.
  • Don't apply border-radius greater than 12px to cards or containers; excessive rounding contradicts the technical, precise brand personality.
  • Don't mix font families within a single component; use Sora for headlines, Inter for body, and JetBrains Mono for technical labels—never blend them.
  • Don't use shadows deeper than 0 12px 32px -8px rgba(0, 0, 0, 0.14); excessive shadow depth creates visual noise and undermines the minimalist aesthetic.
  • Don't apply color overlays or gradients to the white background; the surface must remain clean and unadorned to maintain clarity and legibility.
  • Don't use secondary or tertiary colors as primary interactive elements; they are supporting accents only and must never compete with primary blue for user attention.

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