DESIGN.md · Analysis

Google Meet

meet.google.com · 14 Jul 2026 · 47 colors · Google Sans, Google Sans Text

Google Meet

Google Meet is a secure, AI-enhanced video conferencing platform designed for seamless collaboration across devices. The design system emphasizes clarity, trust, and modern productivity through a clean, accessible interface.

Colors

surface#ffffff
surface-dim#f8f9fa
surface-bright#ffffff
surface-container-lowest#f8f9fa
surface-container-low#f1f3f4
surface-container#e8eaed
surface-container-high#e9ecef
surface-container-highest#dadce0
on-surface#202124
on-surface-variant#5f6368
inverse-surface#202124
inverse-on-surface#f8f9fa
outline#bdc1c6
outline-variant#d2d3d4
surface-tint#1a73e8
primary#1a73e8
on-primary#ffffff
primary-container#d2e3fc
on-primary-container#0d47a1
inverse-primary#adc9eb
secondary#3c4043
on-secondary#ffffff
secondary-container#d3d3d3
on-secondary-container#1a1a1a
tertiary#fc413d
on-tertiary#ffffff
tertiary-container#fdd8d5
on-tertiary-container#8b0000
error#fc413d
on-error#ffffff
error-container#fdd8d5
on-error-container#8b0000
primary-fixed#d2e3fc
primary-fixed-dim#adc9eb
on-primary-fixed#0d47a1
on-primary-fixed-variant#185abc
secondary-fixed#d3d3d3
secondary-fixed-dim#bdc1c6
on-secondary-fixed#1a1a1a
on-secondary-fixed-variant#3c4043
tertiary-fixed#fdd8d5
tertiary-fixed-dim#f8b4ae
on-tertiary-fixed#8b0000
on-tertiary-fixed-variant#d84032
background#ffffff
on-background#202124
surface-variant#e8eaed

Typography

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

Design guidance

Overview

Google Meet is a productivity-focused video conferencing platform that prioritizes clarity, accessibility, and trust. The design system embodies **Functional Minimalism**—a philosophy that strips away decorative elements to reveal a clean, purposeful interface where every pixel serves collaboration. The brand personality is professional yet approachable: confident in its capabilities, never condescending, and optimized for both enterprise and consumer use cases. The UI evokes a sense of calm efficiency; users feel in control, not overwhelmed by complexity. Voice: direct, reassuring, action-oriented. Example: "Join a meeting now with one click—no setup required."

Colors

The color palette is anchored in **Google's signature Blue** (#1a73e8), which serves as the primary accent for all interactive elements—CTAs, links, focus states, and active indicators. This blue is trustworthy and energetic without being aggressive. The surface stack is built on near-white neutrals: #ffffff (base surface), #f8f9fa (surface-dim for subtle backgrounds), and a graduated container scale (#f1f3f4 to #dadce0) that provides visual hierarchy without relying on darkness. Secondary colors include a neutral charcoal (#3c4043) for text and a warning red (#fc413d) for error states and critical actions. The outline color (#bdc1c6) is used for borders and dividers, creating soft visual separation at 1px width. All interactive elements use the primary blue (#1a73e8) on white backgrounds;

Typography

The type system uses **Google Sans** (weights 500, 700) for headings and **Google Sans Text** (weights 400, 500) for body copy, creating a clear distinction between navigation and content. Display (60px, 700 weight) anchors hero sections; headline-lg (40px, 700) is reserved for major section titles; headline-md (28px, 600) for subsections; title-lg (20px, 600) for card headers. Body-lg (18px, 400) and body-md (16px, 400) handle descriptive text, with line-height set to 1.5 (28px and 24px respectively) for comfortable reading. Labels use 14px (label-md, weight 500) for buttons and 12px (label-sm, weight 500) for smaller UI text. Letter-spacing is minimal (0.01em on labels, 0em on body) to maintain Google's signature tight, modern feel. Apply text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) on sma

Layout

The layout uses a **12-column fluid grid** with a max-width of 1280px, ensuring responsive scaling from mobile (single column) to desktop (full grid). The gutter is consistently 24px, applied as margin-left/right on grid items. White-space is generous: section separation uses lg spacing (40px), card padding uses md spacing (24px), and internal element spacing uses sm (12px). The hero section spans full-width with 64px (xl spacing) top/bottom padding on desktop, creating breathing room around the primary CTA. Container max-width is enforced at 1280px to prevent line-length from exceeding 80 characters on body text. Spacing scale is semantic: xs (4px) for micro-interactions, sm (12px) for component internals, md (24px) for card padding and button groups, lg (40px) for section breaks, xl (64p

Elevation & Depth

Depth is achieved through **subtle, layered shadows** rather than color shifts. Level 1 (Base): no shadow; surface is #ffffff with no elevation. Level 2 (Cards/Containers): box-shadow: 0 1px 3px rgba(60, 64, 67, 0.3), creating a soft, 1px lift. Level 3 (Modals/Popovers): box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), a multi-layer shadow that conveys 8px elevation. Level 4 (Floating Action Buttons/Chat): box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), a pronounced shadow for persistent floating elements. Hover states on cards transi

Shapes

The shape language is **Soft-Technical**: rounded corners are used strategically to soften hard edges without introducing organic, playful curves. Buttons and chips use full border-radius (9999px / border-radius: 50%) to create pill-shaped affordances that feel modern and clickable. Cards and containers use lg radius (1rem / 16px) for a subtle roundness that distinguishes them from the sharp edges of inputs (DEFAULT radius, 0.5rem / 8px). Input fields and text areas use DEFAULT radius (8px) to signal they are functional, not decorative. The reasoning: full-radius buttons are instantly recogniz

Components

Action Elements Buttons are the primary interaction mechanism. Primary buttons use {colors.primary} (#1a73e8) background with {colors.on-primary} (white) text, padding 11px 24px, height 40px, full border-radius, and no border. Hover state transitions to #1765cc over 200ms. Focus state adds a 3px ring of rgba(26, 115, 232, 0.2). Secondary buttons are transparent with a 1px {colors.outline} border, same padding/height, and text color {colors.primary}; hover fills with {colors.surface-container-high}. Links are underlined text in {colors.primary}, with hover color #1765cc. All buttons use label-md typography (14px, 500 weight).

Containers & Surfaces Cards are the primary content container: {colors.surface} background, {rounded.lg} (16px), {spacing.md} (24px) padding, and {elevation.s

Do's and Don'ts

**Do**

  • Do use {colors.primary} (#1a73e8) exclusively for primary CTAs, links, and focus indicators—it is the only accent color and must remain visually distinct.
  • Do apply {elevation.sm} (0 1px 3px rgba(60, 64, 67, 0.3)) to cards and {elevation.md} on hover to create subtle, professional depth without visual clutter.
  • Do maintain 24px gutter spacing between grid columns and 40px section separation (lg spacing) to ensure content breathes and remains scannable.
  • Do use Google Sans (700 weight) for all headings and Google Sans Text (400 weight) for body copy to maintain the brand's modern, accessible voice.

**Don't**

  • Don't use colors outside the defined palette—no custom blues, grays, or accent colors. The system is intentionally constrained to ensure consistency.
  • Don't apply shadows deeper than {elevation.lg} (0 3px 8px rgba(0, 0, 0, 0.15)) except on floating action buttons; excessive shadows undermine the clean, professional aesthetic.
  • Don't use border-radius values other than the defined scale (sm, DEFAULT, md, lg, xl, full); arbitrary radii fragment the design language.
  • Don't mix Google Sans and Google Sans Text within a single heading or button—use Google Sans for all interactive/navigational text and Google Sans Text for body content only.