Prime Video

Prime Video's iOS app is a cinema-store hybrid built on a dark navy canvas (#0F171E) — not a neutral black, but Amazon's deep blue-slate that signal

Back to all styles

Preview

Every style on this site is applied to the same sample page — same headline, same three columns, same footer. Only the stylesheet changes, so every difference you see below belongs to Prime Video, not to the copy.

A live page, not a screenshot — the frame scrolls. Open full preview ↗

At a glance

17tokens
10type steps
2radius steps
12pxspacing base

Prime Video, in one page

Prime Video's iOS app is a cinema-store hybrid built on a dark navy canvas (#0F171E) — not a neutral black, but Amazon's deep blue-slate that signals the brand without shouting it. The background carries a faint cool-navy temperature, and elevated surfaces (#1A242F, #232F3E) step up within the same blue-gray family so the billboard, content rows, and the store separate cleanly without visible borders. The interface is content-forward and information-rich: a large auto-still billboard leads, dense rows of artwork follow, and "Channels" and category rows mix subscription storefronts with included content. The chrome stays restrained so artwork and the famous Amazon smile-arrow accent carry the identity.

The accent system is a single confident hue. Prime Blue (#00A8E1) — Amazon's bright cyan-blue — owns the verb: the primary "Play" / "Resume" CTA, the active tab, the X-Ray button, watchlist toggles, and focus. The smile-arrow motif (the Amazon swoosh) appears as the brand mark and subtle directional accents. Everything else is white, blue-gray, or deep navy. The restraint around the blue is deliberate — against full-color artwork it reads unmistakably as "go."

Typography is Amazon Ember (Amazon's brand typeface), rendered here with an Inter fallback that preserves its open, legible humanist-grotesque character. The hierarchy is compact and utilitarian: 11-30pt at weights 400 / 600 / 700. There are no oversized editorial headlines — the billboard art and the X-Ray cast strip are the spectacle. Type labels and merchandises: titles at 15-16pt weight 600, metadata (year · rating · IMDb) at 12-13pt weight 400 in blue-gray, row headers at 20-22pt weight 700. The most expressive type moment is the details page, where the title sits at 28-30pt weight 700 above an X-Ray-enabled metadata bar.

Key Characteristics:

Do's and don'ts

Do

  • Use #0F171E dark navy as the canvas — Amazon blue-slate, NOT neutral black (#000000 is player-only)
  • Reserve Prime Blue (#00A8E1) for the "Play" verb, active tab, X-Ray, and watchlist-added — the single accent
  • Use dark-navy text (#0F171E) on the blue CTA — intentional for contrast on the bright cyan-blue
  • Lead Home with the full-bleed billboard; snap-paginate the rows below
  • Make X-Ray a contextual slide-up that preserves the video above it — never a full modal
  • Show the IMDb badge in #F5C518 (brand-family — Amazon owns IMDb)
  • Make the active tab BLUE (icon + label) — blue is the indicator
  • Toggle the watchlist + to a blue checkmark with a success haptic

Don't

  • Don't use pure black #000000 for the app canvas — that's the player surface; navy #0F171E is the brand
  • Don't add a second accent hue — the single Prime Blue is the whole voice (IMDb yellow is a badge, not an accent)
  • Don't use white text on the blue button — dark-navy is the intentional contrast choice
  • Don't use thin or medium weights — Amazon Ember here is 400 / 600 / 700 only
  • Don't round content tiles heavily — 6pt max keeps poster integrity
  • Don't make X-Ray a full-screen modal — it must preserve the scene above it
  • Don't introduce visible card borders — elevation is blue-gray surface-step color
  • Don't over-animate — tile scale is subtle (1.04); the signature motion is the X-Ray slide-up and row snap

Copy this into your AI builder

Paste it as-is. Every value below was measured from the original site, not guessed.

Assembled from the measured tokens — the source document has no prompt block.

Build a page in the Prime Video design language. Follow the measured tokens below — do not substitute your own palette.

Colors:
- Prime Blue: #00a8e1
- Prime Blue Pressed: #008cbd
- Canvas: #0f171e
- Deep Black: #000000
- Surface 1: #1a242f
- Surface 2: #232f3e
- Surface 3: #2e3b47
- Divider: #2e3b47
- Text Primary: #ffffff
- Text Secondary: #aab7c4

Type:
- families: Amazon Ember, Fallback Stack, Numerals
- scale: 10, 11, 12, 13, 15, 16, 20, 22, 28
- weights: 400, 600, 700

Shape:
- radius: 6, 8
- elevation: Shadow: `rgba(0,168,225,0.32) 0 8px 24px` — a soft blue glow

Spacing: 12, 14, 16

Rules:
- Use `#0F171E` dark navy as the canvas — Amazon blue-slate, NOT neutral black (`#000000` is player-only)
- Reserve Prime Blue (`#00A8E1`) for the "Play" verb, active tab, X-Ray, and watchlist-added — the single accent
- Use dark-navy text (`#0F171E`) on the blue CTA — intentional for contrast on the bright cyan-blue
- Lead Home with the full-bleed billboard; snap-paginate the rows below
- Make X-Ray a contextual slide-up that preserves the video above it — never a full modal
- Show the IMDb badge in `#F5C518` (brand-family — Amazon owns IMDb)

Avoid:
- Don't use pure black `#000000` for the app canvas — that's the player surface; navy `#0F171E` is the brand
- Don't add a second accent hue — the single Prime Blue is the whole voice (IMDb yellow is a badge, not an accent)
- Don't use white text on the blue button — dark-navy is the intentional contrast choice
- Don't use thin or medium weights — Amazon Ember here is 400 / 600 / 700 only
- Don't round content tiles heavily — 6pt max keeps poster integrity
- Don't make X-Ray a full-screen modal — it must preserve the scene above it

Keep every value literal. If a token is given, use that exact value.

The specification

Colour paletteRead the full spec

Primary

  • Prime Blue (#00A8E1): Primary "Play" / "Resume" CTA, active tab icon + label, X-Ray button, watchlist-added state, focus ring, smile-arrow accent.
  • Prime Blue Pressed (#008CBD): Pressed/active state for blue CTAs and toggles.
  • Prime Blue Glow (rgba(0,168,225,0.32)): Soft glow under the primary CTA and around a focused tile.

Canvas & Surfaces

  • Canvas (#0F171E): Primary dark-navy app background — Amazon blue-slate.
  • Deep Black (#000000): Full-screen video player background only.
  • Surface 1 (#1A242F): Card backgrounds, sheets, elevated rows, details metadata panel.
  • Surface 2 (#232F3E): Higher elevation — modals, active rows, X-Ray panel, chip default background.
  • Surface 3 (#2E3B47): Pressed state on navy surfaces, hairline divider tone.
  • Divider (#2E3B47): 1pt separators between settings rows and metadata blocks.

Text

  • Text Primary (#FFFFFF): Titles, screen headers, primary labels.
  • Text Secondary (#AAB7C4): Blue-gray — metadata (year · rating · IMDb), descriptions, row subtitles.
  • Text Tertiary (#6E7B89): Disabled labels, very low-emphasis captions, placeholder text.

Semantic

  • IMDb Yellow (#F5C518): IMDb rating badge ("★ 8.4 IMDb") — Amazon owns IMDb; this is a deliberate brand-family accent.
  • Live Red (#E50914): "LIVE" badge on Prime live sports/events and the live now-playing marker.
  • Included Badge (#00A8E1): "Included with Prime" / "Watchlist" affordances reuse Prime Blue.
  • Error Red (#E50914): Playback errors, download failures, offline state.

Light Mode (Limited Use)

Prime Video's iOS app is effectively dark-only — the cinema-store atmosphere depends on the dark-navy canvas. A light variant is not part of the core product.

  • Light Canvas (#FFFFFF)
  • Light Text (#0F171E)
Type scaleRead the full spec

Font Family

  • Primary: Amazon Ember (Amazon brand typeface) — open humanist grotesque, highly legible
  • Fallback Stack: 'Inter', -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif
  • Numerals: Tabular figures for runtime, year, IMDb score, episode counts

Hierarchy

RoleFontSizeWeightLine HeightLetter SpacingNotes
Details TitleAmazon Ember30pt7001.1-0.4ptTitle on details page (when no logo art)
Screen Title (Large)Amazon Ember28pt7001.15-0.4pt"Store", "Downloads" large nav title
Row HeaderAmazon Ember22pt7001.2-0.3pt"Included with Prime", "Continue Watching"
Section HeaderAmazon Ember20pt7001.2-0.3ptSub-rows inside a category
Episode TitleAmazon Ember16pt6001.25-0.1ptEpisode row title in details
Tile TitleAmazon Ember15pt6001.3-0.1ptShow title under a tile
BodyAmazon Ember15pt4001.450ptSynopsis, episode description
MetadataAmazon Ember13pt4001.30pt"2024 · 16+ · 1 Season"
Tile SubtitleAmazon Ember12pt4001.30pt"Included with Prime" / "S2 E1"
Label (UPPER)Amazon Ember11pt7001.20.6pt"CONTINUE WATCHING" eyebrow labels
Button (Primary)Amazon Ember16pt7001.00.2ptBlue "Play" / "Resume" button
Button (Secondary)Amazon Ember15pt6001.00pt"Watchlist", "Trailer", outline buttons
Tab LabelAmazon Ember10pt6001.00.2ptBottom tab bar labels
BadgeAmazon Ember11pt7001.00.4pt"LIVE", IMDb, "X-Ray" pill

Principles

  • Weights concentrated at 400 / 600 / 700: Regular for body/metadata, semibold for titles, bold for headers and CTAs — no thin, no medium, no black
  • Legibility over drama: Amazon Ember is engineered for clarity; no decorative display type — billboard art and the X-Ray strip are the spectacle
  • Negative tracking on big type, neutral on small: -0.4pt at 30pt easing to 0pt at body
  • All-caps only for eyebrows and badges: "CONTINUE WATCHING", "X-RAY" — never for titles
  • Blue text is structural: Prime Blue appears only on the active tab label and the X-Ray pill; never as decorative body color
Components and layoutRead the full spec

Buttons

Primary Play CTA (The Blue Button)

  • Shape: Rounded rectangle, height 52pt, full-width within content margins (auto-width on billboard)
  • Background: #00A8E1
  • Text: #0F171E (intentionally dark-navy for contrast on the bright cyan-blue, not white)
  • Icon: SF Symbol play.fill 18pt leading the label, also #0F171E
  • Corner radius: 8pt
  • Font: Amazon Ember 16pt weight 700, letter-spacing 0.2pt
  • Shadow: rgba(0,168,225,0.32) 0 8px 24px — a soft blue glow
  • Pressed: background #008CBD, scale 0.97, with .impactOccurred(.light) haptic

Watchlist Toggle (the + button)

  • Shape: Rounded rectangle, height 52pt (auto-width) or a 44pt circle in compact contexts
  • Default: background rgba(255,255,255,0.14), plus glyph + "Watchlist" label #FFFFFF
  • Added: glyph becomes checkmark, tint #00A8E1, label "Watchlisted"
  • Corner radius: 8pt; Font: Amazon Ember 15pt weight 600
  • Pressed: background rgba(255,255,255,0.22), scale 0.98, success haptic on add

X-Ray Button / Pill

  • Background: rgba(255,255,255,0.16) (over video) or #232F3E (in details)
  • Content: "X-Ray" in Amazon Ember 13pt weight 700, optional small info.circle glyph
  • Height: 32pt, corner radius 6pt, horizontal padding 14pt
  • Pressed: background brightens; on tap, slides the X-Ray panel up

Secondary Button ("Trailer" / "More")

  • Background: rgba(255,255,255,0.14)
  • Text: #FFFFFF, height 52pt, corner radius 8pt
  • Font: Amazon Ember 15pt weight 600
  • Pressed: background rgba(255,255,255,0.22), scale 0.98

Text Button ("See more")

  • Font: Amazon Ember 13pt weight 600
  • Color: #AAB7C4
  • No underline, 44pt hit area, trailing each row header

Cards & Containers

Content Tile (Horizontal row)

  • Width: 130pt (2:3 poster, the Prime default) or 200pt (16:9 for continue-watching)
  • Aspect: 2:3 or 16:9
  • Corner radius: 6pt on the artwork
  • Gap between tiles: 12pt
  • Optional "Included with Prime" ribbon (Prime Blue text, 11pt) under the tile, or a small prime checkmark badge top-left
  • Continue-watching variant: thin blue progress bar (3pt) on the bottom edge over rgba(255,255,255,0.25)
  • Press: scale 1.04 with focus lift rgba(0,0,0,0.5) 0 12px 28px and a subtle blue ring

Channel Tile (storefront)

  • Width: 150pt, the channel's logo art on a brand-tinted card, 8pt corner radius
  • "Subscribe" / "Included" affordance below in 12pt; pressed scales 0.97

Hero Billboard

  • Full-bleed, height ~ 440pt (top of Home)
  • Auto-still (or short muted clip) with a bottom-up gradient rgba(15,23,30,0) → #0F171E
  • Show logo art (or 30pt w700 title) bottom-left
  • Metadata line "2024 · 16+ · 1 Season · ★ 8.4 IMDb" 13pt w400 #AAB7C4 (IMDb badge in #F5C518)
  • Action row: blue "Play" CTA + watchlist + + "Trailer"

Details Hero

  • Full-bleed 16:9 backdrop still, height ~ 280pt, darkened bottom-up to #0F171E
  • Logo art (or 30pt w700 title) anchored bottom-left
  • Metadata + IMDb badge + an X-Ray pill
  • Action row: blue "Play" CTA + watchlist + + "Download" + "Share"
  • Below: synopsis (15pt w400, 3-line clamp + "More"), then episode list / "More like this" rows

Episode Row

  • Height: 96pt
  • Layout: 140pt × 79pt (16:9) thumbnail (blue progress if partially watched) → stacked title (16pt w600) + "S2 E1 · 58 min" meta (13pt w400 #AAB7C4) + 2-line description → trailing download icon
  • Background: transparent (#0F171E)
  • Pressed: background #1A242F

Navigation

Bottom Tab Bar

  • Height: 52pt + safe area
  • Background: rgba(15,23,30,0.94) with .regularMaterial blur
  • Tabs: Home, Store, Live, Find, Downloads
  • Icon size: 24pt
  • Active color: #00A8E1 (icon + label both turn blue — blue is the indicator)
  • Inactive: #AAB7C4
  • Labels: Amazon Ember 10pt w600, always shown
  • Active tab icon: filled SF Symbol; inactive: outlined

Top Nav (Home)

  • Height: 48pt + safe area
  • Prime Video wordmark / smile-arrow mark top-left
  • Profile avatar (28pt circular) + cast icon top-right
  • Transparent over the billboard, fades to rgba(15,23,30,0.94) blur on scroll

Player Controls Overlay

  • Tap video → controls fade in over a rgba(0,0,0,0.5) scrim
  • Center: 64pt circular rgba(255,255,255,0.16) play/pause, ±10s skip flanking at 28pt
  • Bottom: blue scrubber (2pt track rgba(255,255,255,0.3), #00A8E1 fill, 14pt white thumb), elapsed/remaining 12pt
  • Top: title + close (✕); bottom-right: X-Ray, audio/subtitles, AirPlay
  • X-Ray tap: slides the X-Ray panel up from the bottom over the lower third

Input Fields

Search Bar (Find)

  • Background: #232F3E
  • Height: 44pt, corner radius 8pt
  • Leading SF Symbol magnifyingglass 18pt #AAB7C4
  • Placeholder: "Search Prime Video", 16pt w400 #AAB7C4
  • Text color: #FFFFFF
  • Focus: 1.5pt #00A8E1 ring

Filter / Genre Chip

  • Background: #232F3E default / #00A8E1 selected
  • Text: #FFFFFF default / #0F171E selected
  • Height: 36pt, corner radius 500pt (full pill), horizontal padding 16pt
  • Font: Amazon Ember 14pt weight 600

Distinctive Components

X-Ray Cast Overlay

Responsive behaviourRead the full spec

Device Sizes

DeviceWidthKey Changes
iPhone SE (3rd gen)375pt110pt 2:3 posters; billboard 400pt
iPhone 13/14/15390ptStandard 130pt posters; billboard 440pt
iPhone 15/16 Pro393ptDynamic Island accommodated in transparent top nav
iPhone 15/16 Pro Max430pt150pt posters; billboard scales to 500pt
iPad768pt+5-6 col Find grid; larger billboard; X-Ray as a side panel in landscape

Dynamic Type

  • Titles, episode titles, synopsis: full scale
  • Tile subtitle / metadata / IMDb badge: scales but clamps at +2 steps (layout-sensitive in rows)
  • Play CTA label: scales to 18pt max; button height fixed at 52pt
  • Tab labels, badges, scrubber times: fixed (never scale)

Orientation

  • Home / Store / Find / Downloads / Details: portrait-locked
  • Video player: rotates to landscape — auto-enters full-screen landscape on play
  • X-Ray: in portrait slides up over the lower video; in landscape becomes a right-side panel

Touch Targets

  • Play CTA: 52pt height, full-width — impossible to miss
  • Content tiles: full-tile tappable, ≥ 110pt tall hit
  • Episode rows: 96pt height, full-row tappable
  • X-Ray pill / watchlist +: 44pt hit area
  • Tab bar icons: 24pt icon, 44pt effective hit

Safe Area Handling

  • Top: transparent nav respects safe area / Dynamic Island over the billboard
  • Bottom: tab bar floats above home indicator; X-Ray panel and player controls inset from it
  • Sides: 16pt content margins; rows bleed to the right edge intentionally

Drop-in CSS variables

The same values as a theme block. Add the class to <body> and the site repaints.

body.theme-prime-video {--page-bg: #0f171e;
  --page-bg-gradient: none;
  --text-color: #ffffff;
  --heading-color: #ffffff;
  --link-color: #00a8e1;
  --link-hover-color: #0082ae;
  --border-color: #3a4147;
  --card-bg: #0f171e;
  --card-shadow: 0 1px 2px rgba(255,255,255,0.06);
  --card-hover-shadow: 0 6px 18px rgba(255,255,255,0.12);
  --header-bg: #222a30;
  --header-text-color: #ffffff;
  --header-shadow: none;
  --footer-bg: #0f171e;
  --footer-text-color: #abaeb0;
  --button-bg: #00a8e1;
  --button-text-color: #000000;
  --button-hover-bg: #0082ae;
  --button-border: none;
  --button-border-radius: 8px;
  --button-secondary-bg: #1d252c;
  --button-secondary-text-color: #ffffff;
  --button-secondary-hover-bg: #2c3339;
  --button-secondary-border: 1px solid #3a4147;
  --prompt-bg: #1b2329;
  --prompt-text-color: #ffffff;
  --base-font: var(--font-sans);
  --heading-font: var(--font-sans);
  --card-border-radius: 8px;
}

Download theme.css

Visually close to

Measured with a deterministic colour + geometry comparison across 958 styles. Not a hand-picked list.

Where this came from

Source document
ios/design-md/video/prime-video/DESIGN.md · 21.9 KB
Repository
Meliwat/awesome-ios-design-md
Licence
MIT

Source text is reproduced under its original licence. Tokens, similarity scores and page structure are ours.