PADI · Visual Design Language Directive
PADI — Visual Design Language Directive

Turning the brand into correct, repeatable interface decisions.

The single source of truth for how PADI’s brand becomes day-to-day UI judgment across every door of “One PADI.”

Status: Draft (v0.1) Scaffold — placeholders to be filled Child of the PADI brand styleguide
Part 0

Positioning & Authority

Why it exists: the most common failure is a beautiful directive that quietly contradicts the brand book and has no answer for which wins. Resolve that on page one.

0.1Relationship to the brand styleguide (parent / child)

🔒 Locked Inherited, not up for redesign.

An overall brand refresh is explicitly out of scope for this engagement. PADI has an existing styleguide and brand guidelines; this directive is a child of that brand book — it inherits and obeys identity-level decisions and is sovereign only over digital-specific concerns the brand book never had to address.

The brand styleguide governs (inherited here)This directive governs (digital-specific)
Logo, wordmark, clear spaceInteraction & state (hover/focus/active/disabled/loading/empty/error)
Core brand color paletteSemantic color roles, theming, light/dark posture
Core brand values & voiceUI density, layout, responsive behavior
Master typography & brand marksDesign tokens, component architecture, motion, elevation

Conflict ruling: Where this directive and the brand styleguide conflict on an identity-level matter (logo, wordmark, core palette, master typography, brand voice), the brand styleguide wins. Where the conflict is digital-application-specific and the brand book is silent (interaction states, theming, density, tokens, motion, elevation), this directive governs. Edge cases are adjudicated by the Design Authority (§1.4) in consultation with PADI’s brand sign-off owner, and the ruling is recorded so it does not have to be re-litigated.

Canonical brand styleguide

Source of truth for all inherited identity decisions: PADI UI Designs — brand styleguide (Figma).

Inherited brand assets — analyzed from the Brand & Extended Palette (dev view)

🔒 Locked Inherited verbatim — do not alter hex values, logo colors, or marks.

The following are pulled directly from PADI’s brand file and inherited without change. This directive assigns these hues to semantic roles (§2.1) but never edits the values themselves.

PrimaryCore brand colors; full-color logo only on these backgrounds
PADI Blue#0070D3
PADI Red#F23D4E
White#FFFFFF
Black#000000
SecondaryOcean blues & teals; reversed (white) logos sit on these
Blue#10497C
Blue Light#4F96D1
Blue Dark#05283E
Aqua#03607B
Aqua Dark#043A47
Aqua Light#77C5DD
Caribbean Blue#2EC3E7
Teal#018181
Teal Dark#074543
Teal Light#71CAC9
AccentWarm tones; used sparingly for contrast & calls to attention
Dark Maroon#421411
Maroon#7B2116
Orange Brown#BC4C27
Burnt Orange#E7532C
Orange#F68A40
Brown#A3582D
Mauve#C77070
NeutralsBlue-based grays; backgrounds & quiet surfaces, used with reversed logos
Blue Gray Dark#343E41
Blue Gray#7E969E
Dark Gray#8392A3
Blue Gray Light#D0E4EB
Gray#D8DEE4
Light Gray#E9F0F6
🎚 Flex Color Collections — seasonal campaign palettes.

Summer Beach · Fall Lake · Winter Ice · Spring Sunset. The brand file states these “may be modified within campaigns” and are “always changing” — treat them as a flexible secondary tier, not locked inheritance.

Logos & marks
🔒 Logo rules

The master logo is the PADI globe + wordmark, with the “Seek Adventure · Save the Ocean” tagline lockup. Logo colors must not be changed (“it is not permitted to change the color of our logos”). The full-color logo appears only on Primary backgrounds; the reversed (white) logo is used on Secondary, Accent, and Neutral backgrounds.

Business units
PADI Learning · Club · Gear · Travel — set in primary colors; all other versions defer to the secondary-color guidelines.
Sub-brands
PADI AWARE (AWARE Blue #00ADE5), AWARE Foundation, AmbassaDiver. Colors must remain as outlined.
Specialty logos
PADI Freediver (#0B395A), Mermaid, TecRec, Public Safety Diver, Emergency First Response, ReActivate. Colors must remain as outlined.
Typography

No type specimen is published in the brand palette file. Per client input, PADI digital uses a Nunito Sans + Inter pairing — Nunito Sans for display / headings and Inter for body, UI, and data. Full scale and hierarchy are defined in §2.2.

0.2Scope

This engagement operationalizes PADI’s existing brand into a digital design language for padi.com (web). It does not redesign the brand, and it does not deliver the app, authenticated, or operational surfaces this phase.

In scopeBuilt this phase
  • padi.com (web)Core templates + public Discovery / Member / Travel journeys: course discovery, Club membership, travel inspiration — the shift from course-selling to experience-led discovery.
  • The design languageShared tokens (color, type, spacing, shape, elevation), components & patterns, plus the lens model (§3.4) applied to web.
DeferredLater phases
  • Unified mobile appNo app UI or token / component parity work this phase.
  • MyPADI dashboardThe authenticated, cross-role experience.
  • Pro / Dive-Center dashboardB2B operational tooling for instructors & shops.
Build for extension: keep tokens platform-neutral and components portable so these adopt the language later without rework (§2.9).
Out of scopeNot this engagement
  • Brand refresh / identity🔒 Locked — inherited, not redesigned (§0.1).
  • AWARE.org re-platformConservation content still lives on padi.com sections.
  • Third-party booking / e-commerceExternal trip-booking & payment systems PADI doesn’t control.
  • CMS / back-end systemsContent-management internals, data models, services.
  • Net-new product / featuresThis engagement operationalizes the brand; it doesn’t invent products.

0.3Brand values → digital translation

🔒 Locked Values.

These five brand values anchor every decision in this directive. Translate each into an observable interface consequence.

Brand valueWhat it must mean in the interfaceDoDon’t
Authentic Real divers, real places, real conditions over staged stock; honest about cost, time, and effort. Lead with documentary imagery of actual divers & sites (§2.6); state full cost, duration & prerequisites before the CTA (§3.1). Clichéd “perfect beach” stock; hidden fees or “contact us” pricing; implying diving is effortless.
Expert Precise and unambiguous, especially anything safety-, skill-, or money-related. Authority through clarity, not jargon. State safety/skill info in exact, plain language at AAA contrast (§2.1, §3.2); gloss dive terms for non-divers (§3.1); show prerequisites explicitly. Hedge on safety (“should be fine”); bury requirements; signal safety or cert by color alone.
Environmentally Active Ocean conservation is a visible, actionable commitment woven through the experience — not a decorative badge. Surface real conservation actions at relevant moments; give conservation a genuine, recurring place in the experience; make “save the ocean” tangible (learn / act / donate). Reduce conservation to a sticker icon; use ocean imagery purely decoratively; overstate impact (greenwash).
Inclusive Genuine global diversity of the diving community; usable by everyone; safe across languages and scripts. Show authentic diversity of bodies, ages, ethnicities & abilities (§2.6); meet WCAG 2.2 AA everywhere (§3.2); survive long translations, CJK & RTL (§2.2). Default to a narrow young / athletic / Western cast; ship inaccessible or color-only components; assume English-length layouts.
Transformative Conveys momentum and growth — the pull from curiosity to confident diver — with progress always visible. Make progress & “what’s next” visible (§2.9); use motion to reinforce continuity and advancement (§2.7); celebrate milestones; always offer a clear next step. Leave a dead end after a milestone; hide the path forward; gimmicky animation on safety content (§2.7).
Part 1

Foundations — the “why”

1.1Design pillars / principles

3–5 north-star tenets every decision ladders up to. Each pairs with an actionable do/don’t so it’s a tie-breaker, not a poster. The core tension to encode for PADI is adventure × trust — aspirational enough to sell the dream, credible enough to be trusted with a life-safety certification.

Each pillar carries a tie-breaker — the one sentence a designer can quote to settle a disagreement between two defensible options.

01
The ocean is the hero

UI recedes; content and imagery lead. Color and ocean imagery are the brand promise (§2.6) — the interface is their stage, not their rival.

Tie-breaker“If the UI is competing with the ocean for attention, the UI loses.”
✓ DoLet full-bleed imagery and color carry the page; keep chrome quiet and recessive; use neutrals and whitespace as a stage (§2.1, §2.3).
✗ Don’tAdd decorative ornament, heavy borders, or competing accent colors that fight the imagery.
02
Dissolve the fear, earn the trust

Discovery must reduce the misconception that diving is as risky as skydiving. Trust is shown, not claimed — and the Start journey is the highest conversion priority (§1.2).

Tie-breaker“Choose the option that makes a nervous first-timer feel safer and more certain.”
✓ DoShow real divers and real conditions; be transparent about cost, time & prerequisites; frame safety calmly and clearly (§0.3, §3.1).
✗ Don’tLean on adrenaline / extreme-sport framing, fine-print surprises, or anxiety-inducing risk language in discovery.
03
One PADI, every door

Any entry point feels unmistakably part of one system. This work replaces three fragmented libraries — consistency is the point.

Tie-breaker“If it wouldn’t look at home on every other PADI surface, it’s wrong.”
✓ DoBuild from the shared tokens and components (Part 2); vary by lens, not by re-skin (§3.4); keep one shape, elevation & type language.
✗ Don’tFork bespoke styles per section or sub-brand; let a lens become a new brand or a re-skin.
04
Clarity under pressure

Safety-, skill-, and money-related information is never ambiguous. A life-safety certification must be trustworthy at a glance.

Tie-breaker“When in doubt, make the safety- or money-critical thing more obvious — not prettier.”
✓ DoPrioritize legibility and plain language for critical info; AAA contrast on safety text; never signal by color alone (§2.1, §3.2, §3.1).
✗ Don’tTrade legibility for aesthetics on critical content; hide cost, prerequisites, or hazards; decorate warnings.
05
Inclusive by default

The accessible, representative option is the default — not an add-on or an edge case. It ships in the first pass, not a later retrofit.

Tie-breaker“If two options are equally good, choose the one that works for more people without adaptation.”
✓ DoDesign to WCAG 2.2 AA from the start; use genuinely representative imagery; build layouts that survive translation, CJK & RTL (§3.2, §2.6, §2.2).
✗ Don’tTreat accessibility or representation as a phase-two retrofit or a special case.

1.2Audience & context of use

The same person shows up in different modes; the physical context is unusually demanding. This drives contrast, touch-target, and legibility decisions — so it’s a constraint, not background.

🔒 Known context Baked in.
  • Segments / journeys: Start Diving (prospects/non-divers — highest conversion priority), Keep Diving (certified / casual / lapsed), Teach Diving (pros, instructors, dive centers), plus Travelers and the Ocean/Conservation audience.
  • Multi-role reality: a single human is often a diver and a pro; the system must adapt as someone “graduates.” MyPADI is the single authenticated front door that resolves identity fragmentation (today the same person is a web visitor, a shop lead, and an app user that systems don’t recognize as one). (MyPADI itself is a later phase — §0.2 — but this phase’s web work must anticipate the multi-role reality.)
  • Business shape: ~80% of revenue flows through 6,000+ physical dive shops (B2B); 20M+ annual visitors at a low conversion rate; the strategic mandate is to shift padi.com from course-selling to experience-led discovery.
  • Physical context: bright sun on a boat deck, wet/gloved hands, mobile-first (mobile usability is the stated primary consideration); planning vs. mid-certification vs. on-trip reference.

Per-segment summary — goals, friction, context, and the one job the interface must nail

Segment / journeyPrimary goalTop frictionDevice & contextThe one job to nail
Start Diving
Prospects / non-divers · highest conversion priority
Understand what diving is, whether they can do it, and how to start near them. Fear & risk misconception; unclear cost / time; jargon; not knowing the first step. Mobile-first; casual evening browsing; low prior knowledge. Dissolve fear and make the first step obvious — honest cost / time + a confident “start here.”
Keep Diving
Certified / casual / lapsed · MyPADI deferred (§0.2)
Find the next course or adventure; track progress; re-engage if lapsed. Lost momentum after certification; unclear “what’s next”; fragmented identity. Mobile + desktop; between trips; planning the next dive. Surface “what’s next” and rekindle momentum — progress-forward and personalized.
Teach Diving
Pros / instructors / dive centers · dashboard deferred (§0.2)
Understand pro pathways; run and grow a dive business; reach pro resources fast. Dense operational needs; efficiency; switching cost; B2B trust. Desktop-leaning + mobile; task-focused and time-pressured. Be efficient and credible — fast, friction-killing access to the right pro information.
Travelers
Trip planners · nav prominence contested
Get inspired, then find and book dive trips and destinations. Trust tension with dive shops (contested nav prominence); comparison overload; cost clarity. Mobile inspiration → desktop planning; longer lead times. Inspire, then convert — destination-led, aspirational, and trustworthy commerce.
Ocean / Conservation
Mission audience · AWARE
Learn about ocean conservation and find a real way to help. Conservation reads as abstract or decorative; unclear how to act. Mobile-first; mission-driven, values-led browsing. Make conservation tangible and actionable — purpose-led, with clear ways to act.

Cross-cutting constraints apply to every segment: the multi-role reality (a person graduates across segments over time) and the physical context (bright sun, wet/gloved hands, mobile-first) — these set the contrast, touch-target, and legibility floors in §2.1, §2.3, and §3.2. Lens detail lives in §3.4; surface scope in §0.2.

1.3Emotional / experiential intent

Mood-boarding lives here — but anchored to felt outcomes and tied to the pillar each reference serves, so the board is an argument, not a Pinterest dump. Note: the team has explicitly stated practical application on real pages beats abstract mood boards — keep this section tight and validate it against real archetypes.

Four target felt states balance the adventure × trust tension. Each maps to a pillar and one concrete interface move — so a mood reference is an argument, not decoration.

Scuba diver gliding through a sunlit underwater cave, beams of light breaking through
Awe / wonder
“The ocean pulls me in.”
Full-bleed imagery and color lead; generous space lets media breathe (§2.6, §2.3).
Pillar 01 · Ocean is the hero
Calm sunbeams streaming down through clear blue water from the surface
Calm confidence
“I feel safe and certain, not anxious.”
Steady layouts, plain language, transparent cost / time, restrained motion (§3.1, §3.2, §2.7).
Pillars 02 & 04 · Fear / clarity
Scuba diver ascending with a rising column of bubbles toward the surface
Earned momentum
“I’m progressing, and I know what’s next.”
Visible progress and milestones; an always-clear next step; motion reinforces advancement (§2.9, §2.7).
Transformative value · §0.3
A group of scuba divers exploring underwater together as a team
Belonging
“People like me dive — I’m part of this.”
Authentic, diverse representation; inclusive language; warm empty & first-run states (§2.6, §3.1).
Pillar 05 · Inclusive by default

Validate these against real page explorations, not abstract mood boards (the team’s stated preference): every homepage / template exploration should be readable as serving one or more of these felt states, and each lens (§3.4) dials their intensity — the Immersive lens leans into awe, Utility into calm efficiency.

1.4Design authority & governance

The most under-specified area in most directives, and what keeps this document alive instead of stale in a quarter.

Ownership

Design AuthorityOwns the directive, token source of truth & component library; guards the locked / flex boundary
Core groupDesign + engineering — maintains tokens & components day to day
Brand sign-off ownerIdentity-level matters, per the §0.1 conflict ruling

Assign named individuals to these roles at project kickoff.

Decision rights

RoutineAny designer
Using existing tokens & components, or applying a lens within its flex range. No approval — the pillars (§1.1) are the tie-breaker.
ExceptionDesign Authority
A deviation from flex guidance, or a new variant of an existing component. Logged in the decision log.
EscalationAuthority + brand owner
Changing a locked token, the locked/flex boundary, brand identity, or a contested business matter. Identity-level → brand styleguide wins (§0.1). Logged.

Contribution model

1
Check reuse
No existing token / component flexes to fit? Reuse beats adding.
2
Propose
Problem, evidence, states, do/don’t, accessibility (§3.2), token usage.
3
Review
Core group decides: accept / iterate / decline.
4
Build & document
Bound to tokens, documented to the §4.1 standard, versioned.

Versioning & deprecation

Patchx.x.+1
Fixes & docs; no contract change.
Minorx.+1.0
Additive, backward-compatible — new component, token, or variant.
Major+1.0.0
Breaking — renamed/removed token or changed component contract.

Deprecation: mark it, name the replacement, support for one major version, then remove — never silently. Breaking changes ship with migration notes and advance notice to the web (and future mobile, §0.2) build team.

Cadence

Per sprint
Design-system review — proposals, exceptions, library changes.
Monthly
Design showcase — alignment + walkthrough of new / changed patterns.
Quarterly
Health check — consistency audit, adoption, debt & deprecations (§4.2).

Align all three to the actual sprint calendar so governance rides the existing rhythm rather than competing with it.

Part 2

The Visual System — the “what”

Nine building blocks, one system. Each is defined below with a rule, rationale, do/don’t, and a locked / flex marking — jump straight in:

🔒🎚 Mark every parameter.

For every element below: state the rule, the rationale, a do/don’t, and mark each parameter 🔒 Locked (fixed across all lenses) or 🎚 Flex (a lens may tune it). The locked/flex split is what stops the system fragmenting back into the three design libraries this work is replacing.

2.1Color

Not a palette — a semantic system. Brand hues are inherited (🔒); functional roles are defined here.

  • Architecture: two layers — the inherited brand hexes (listed in §0.1) and the semantic roles defined here that draw from them. Components reference a role (“primary action”), never a raw hex.
  • Inherited palette: 🔒 Locked the full set of brand hexes is catalogued in §0.1 (Primary, Secondary, Accent, Neutrals). This section assigns them to roles; it never edits the values.
  • Status colors are partly functional — where a brand hue can’t meet the contrast floor for text, a darkened functional value is defined and flagged below.
  • 🎚 Flex which roles dominate per lens (the Immersive lens leans expressive; Utility leans functional). 🔒 Locked the hex values and contrast floors themselves.
⚠ Greyscale rule Carry prominently.

Greyscale is an internal structural tool only. Nothing customer- or stakeholder-facing ships in greyscale — for PADI, the absence of color reads as “foreboding” and off-brand.

Semantic roles light theme · each role draws from an inherited hue

Actionsbuttons, links, CTAs
Primary#0070D3white 4.9:1
Hover#10497Cwhite 9.3:1
Subtle#E6F1FBselected bg
Secondaryoutline#0070D3 1.5px
Destructive#C2182Bwhite 6.1:1
Disabled#D8DEE4+ non-color cue
Texton light surfaces
Primary#343E4111:1 AAA
Secondary#5D73874.6:1 AA
Tertiary#8392A33.2:1 · large only
On-color#FFFFFFon fills ≥4.5:1
Surfacesbackgrounds & sheets
Canvas#F5F8FBapp background
Surface#FFFFFFcards, sheets
Subtle#E9F0F6wells, zebra
Inverse#05283Edark sections
Borders & focusedges & rings
Subtle#D0E4EBdividers
Strong#8392A3≥3:1
Focus ring#0070D32px + offset

Status — functional; text tuned to pass AA

Success
text #0B6B43solid #1E8E5A
Warning
text #BC4C27solid #F68A40
Error
text #C2182Bsolid #F23D4E
Info
text #0E5FA8solid #0070D3

PADI Red (#F23D4E) is brand-reserved — used only as the Error fill / icon; Error text uses the darkened #C2182B to clear 4.5:1. Never signal status by color alone — always pair with an icon and text.

Safety & certification encoding

🔒 Rule Never encode safety or credential by color alone.

Safety-critical and certification information must carry an icon + text label (and a numeric value where one exists — depth, level, count), with color as reinforcement only. Safety-critical text targets AAA (7:1). There is no official PADI per-level colour taxonomy, so do not invent one that could be mistaken for an identity standard.

Where a sense of progression helps (entry → pro), a supportive ocean-depth ramp may tint a credential’s accent — always alongside its label, never replacing it:

Entry #77C5DD Open Water #2EC3E7 Advanced #0070D3 Rescue / DM #10497C Pro #05283E

Data visualization

Categorical — max 8 series; always direct-labelled / patterned
Sequential — magnitude; ocean shallow → deep
shallowdeep
Diverging — teal ↔ warm around a neutral midpoint
tealwarm

Never encode data by color alone — direct-label series and keep adjacent series separable (≥3:1 or a dividing stroke). Verify the categorical set against common color-vision deficiencies.

Light / dark posture

Light theme is the default and primary surface. On a bright boat deck, maximum screen brightness with dark-on-light is the most legible option, and PADI’s color + ocean imagery read best on light. Dark theme is a first-class opt-in for low-light contexts (night dives, evening trip planning), OLED battery saving, and user preference — built on deep ocean surfaces (#05283E / #043A47) with near-white text, expressing elevation via lighter surface tint rather than shadow (§2.8). Both themes meet the AA floor; safety-critical content holds AAA in both. Respect the OS prefers-color-scheme setting, with a manual override.

Contrast targets — the floor (§3.2)

ContentTargetRatio
Body & UI textWCAG 2.2 AA4.5:1 (normal) · 3:1 (large ≥24px / ≥18.7px bold)
Safety-critical textAAA 🔒7:1
Non-text (icons, borders, controls, focus ring)WCAG 2.2 AA≥3:1 vs adjacent colors
Disabled elementsExemptPair with a non-color state cue

2.2Typography

🔒 Decided Typography pairing (per client input).

The earlier open question on the display face is resolved: PADI digital uses a Nunito Sans + Inter pairing. Nunito Sans is the display / headline face — rounded and warm, the “chunkier” character the brand team wanted; Inter is the body, UI, and data face — neutral and highly legible at small sizes. Scale & hierarchy logic is still to be finalized below.

  • Type scale & hierarchy logic: a 1.25 (major third) modular scale on a 16px base, mobile-first; display/H1 step up at the ≥768px breakpoint. Roles, sizes, weights and metrics are specified in the ramp and table below.
  • Pairing: Nunito Sans (display / headings) + Inter (body, UI, data, dense operational views). Rationale: Nunito Sans carries brand warmth and approachability (supports “dissolve the fear”); Inter maximizes legibility at small sizes and in data-dense screens (supports “clarity under pressure”).
  • Multilingual rendering: PADI is global — the scale must survive long German compounds, CJK, and RTL without breaking hierarchy. Note: neither Nunito Sans nor Inter covers CJK or Arabic/RTL scripts, so define a script fallback stack (a Noto family) that preserves the same weights and rhythm — specified under Font stacks below.
  • 🔒 Locked scale & hierarchy logic once set. 🎚 Flex emphasis/weight usage per lens.

Type scale & hierarchy

Visual ramp (renders in Nunito Sans / Inter where installed; degrades to the system fallback otherwise). Sizes shown are the desktop step.

DisplaySeek adventure
H1Start your dive journey
H2Courses & certifications
H3What you’ll learn
H4Open Water Diver
Body LCalm, confident guidance from curiosity to certification.
BodyThe everyday reading size for descriptions, instructions, and content.
CaptionMetadata, helper text, and timestamps.
OverlinePADI Courses
RoleFont / weightSize — desktop / mobileLine-heightTrackingWhere it’s used
Display / HeroNunito Sans 80061 / 39 px1.05−0.02emImmersive headers, campaign heroes (Immersive lens)
H1Nunito Sans 80049 / 33 px1.1−0.02emOne per page — primary page title
H2Nunito Sans 70039 / 28 px1.15−0.01emMajor section headings
H3Nunito Sans 70031 / 24 px1.2−0.01emSub-sections, card cluster titles
H4Nunito Sans 60025 / 21 px1.250Card titles, list-group headers
H5 / SubtitleNunito Sans 60020 / 18 px1.30Minor headings, lead-in subtitles
Body LargeInter 40020 / 18 px1.60Intros, lead paragraphs
Body (base)Inter 40016 / 16 px1.60Default reading text
Body SmallInter 40014 / 14 px1.550Secondary/supporting text, dense lists
Caption / MetaInter 400–50013 / 13 px1.40Helper text, timestamps, labels
Overline / EyebrowInter 60012 / 12 px1.4+0.12emUppercase kickers, category tags
Micro / LegalInter 50011 / 11 px1.4+0.01emFine print, disclaimers (never for safety-critical copy)
Button / UI labelInter 60016 / 16 px (14 dense)1.0+0.01emButtons, tabs, nav, form labels
Data / NumericInter 400/600 · tabular-numsmatches body1.40Dive logs, prices, metrics, dashboards — columns must align

Steps follow the 1.25 ratio from a 16px base: 10 · 13 · 16 · 20 · 25 · 31 · 39 · 49 · 61. Available weights — Nunito Sans 400/600/700/800, Inter 400/500/600/700. Body Large (Inter) and H5 (Nunito Sans) share 20px but read differently by face and weight.

Font loading & localisation

  • Loading: self-host and subset; ship only the weights above. Preload the two most-used weights (Nunito Sans 800, Inter 400) and swap with a metrics-matched fallback so font loading doesn’t shift layout.
  • Localisation: for CJK and RTL locales, fall back to a matching Noto face rather than restyling the scale — sizes, weights, and line-heights stay constant across languages.

2.3Layout & spatial system

Largely what greyscale wireframes already encode implicitly — make it explicit and named.

  • Grid: a mobile-first responsive grid — 4 / 8 / 12 columns across breakpoints; content caps at 1200px (container max 1280px), with full-bleed permitted for immersive imagery. Gutters & margins per the grid table below.
  • Spacing scale: an 8px base system with a 4px half-step — 0 · 4 · 8 · 12 · 16 · 24 · 32 · 40 · 48 · 64 · 80 · 96 · 128. Every margin, padding, and gap comes from this scale; no arbitrary values.
  • Density philosophy: one scale, three density modes — Spacious (Immersive) → Comfortable (Editorial / Catalog, default) → Compact (Utility). A lens chooses which steps a component uses; it never invents new ones.
  • Breakpoints: mobile-first — Mobile / Tablet / Desktop / Wide at 768 · 1024 · 1440. Type display/H1 step up at the Tablet (≥768px) breakpoint, matching §2.2.
  • Whitespace is an intentional tool, not leftover space. 🔒 Locked grid + spacing scale. 🎚 Flex density per lens.

Spacing scale — 8px base, 4px half-step

4Hairline gaps, icon insets (half-step — use sparingly)
8Base unit · tight gaps, chip padding
12Compact padding, inline gaps
16Default component padding, body gaps
24Card padding, related-group spacing
32Block spacing, comfortable padding
40Spacious component padding
48Section rhythm — compact
64Section rhythm — default
80Section rhythm — spacious
96Major section breaks
128Hero / landing rhythm

The scale shares the type scale’s rhythm — 16 / 24 / 32 map to body, H5/Body-L, and H3 line boxes — so spacing and text sit on the same 8px beat. The 4px half-step is for optical fixes only, never layout structure.

Responsive grid & breakpoints mobile-first · columns scale with the viewport

Mobile 4 columns0–767px · 16 gutter / margin · fluid
Reflows: single-column flows; stacked cards; sticky bottom CTA.
Tablet 8 columns768–1023px · 24 gutter / margin · fluid
Reflows: 2-up cards; side-by-side media + text; display / H1 step up (§2.2).
Desktop / Wide 12 columns1024px+ · 24–32 gutter · 1200 (1280 @ wide)
Reflows: full 12-col layouts & dashboards; content caps and centers, imagery may full-bleed beyond the container at Wide (≥1440).

Density modes — same scale, different steps (ties to the lenses, §3.4)

SpaciousImmersive lens
ComfortableEditorial / Catalog (default)
CompactUtility lens · dashboards · data

Same content, three rhythms — padding 32–40 → 16–24 → 8–12px, gap 24 → 16 → 8px, section spacing 80–96 → 64 → 32px. The lens picks which steps; the scale never changes.

2.4Shape & form language

  • Personality: soft-geometric — rounded enough to feel approachable and echo Nunito Sans’ curves, restrained enough to still read as expert and precise. Friendly, not bubbly.
  • Corner-radius scale: 0 · 4 · 8 · 12 · 20 · 999 px. Buttons and controls default to 8px; cards/surfaces to 12px; pills (999) for actions, filters, and status; sharp (0) for full-bleed media, data tables, and dividers.
  • Concentric rule: a nested radius equals its parent’s minus the gap between them (inner = outer − padding), so corners stay parallel.
  • Stroke: 1px hairline borders by default; 1.5–2px for emphasis and focus rings (focus styling in §3.2).
  • 🔒 Locked across lenses — radius scale + silhouette are cheap to get inconsistent and high-impact on brand feel; lenses never change shape.

Corner-radius scale

0sharp
4small
8medium
12large
20x-large
999pill
50%full
NamepxUsed for
Sharp0Full-bleed media, data tables, dividers, edge-to-edge sections
Small4Inputs, tags, small chips, checkboxes
Medium8Buttons and default controls
Large12Cards, sheets, modals, raised surfaces
X-large20Feature cards, immersive / hero containers
Pill999Pills, toggles, filter chips, primary CTAs
Full50%Avatars, circular icon buttons

Do: keep one radius family per component set; nest concentrically. Don’t: mix radii inside a single card, pill-shape content containers, or restyle regulated dive symbology to match (see §2.5).

2.5Iconography & pictography

Two families that must never be confused: a flexible UI icon set we own, and regulated dive symbology we reproduce verbatim.

UI icon set

Outlined, geometric, friendly — drawn on a 24×24 grid with a 2px stroke, round caps and joins, echoing the soft-geometric shape language (§2.4).

16
20
24 · base
32

✓ Do keep one consistent metaphor system and optical weight; align to the pixel grid. 🎚 Flex stroke emphasis (filled vs. outline) may shift by lens.

Regulated dive symbology

🔒 Reproduce verbatim Never restyled for aesthetic consistency.

Standardized safety symbols — dive flags, certification marks, and hand-signal references — are regulated meaning, not brand decoration. Reproduce them to their official specification (correct colors, proportions, and clear space); never recolor, round, or restyle them to match the UI set, and never substitute a UI icon where a regulated symbol is required.

Diver-down flag
official red + white — exact
Alpha (A) flag
“diver down, keep clear”

2.6Imagery & art direction

For PADI this is the primary brand carrier — more than any single rule or color.

Treatment recipe — immersive header with legibility scrim

Scuba diver in a sunlit underwater cave used as an immersive page header Scrim → text ≥ AA (§3.2) Start Diving
Begin where the light gets in

The locked recipe: natural, true-to-life color grade (no heavy filters), a generous crop that lets the scene breathe, and a bottom-up dark gradient scrim so overlaid text always clears the §3.2 contrast floor. 🔒 Locked treatment recipe & diversity standard.

Photography vs. illustration

Photography — the default
Real divers, real places, real conditions. Carries authenticity, awe, and trust (§0.3, §1.3). Leads every hero and discovery surface.
Illustration — the helper
Diagrams, wayfinding, and concepts photography can’t show (depth, technique, process). Supports clarity; never fakes a real moment.

Imagery intensity per lens 🎚 Flex full-bleed immersion → restrained / functional

Full-bleed underwater hero image
Immersive lensFull-bleed, immersive
Supporting image of divers used at medium prominence
Editorial / CatalogSupporting, framed
No hero
Utility lensRestrained — content leads

People & diversity

🔒 Standard Genuine global representation.

Imagery must reflect the real, global diving community across age, body type, ethnicity, gender, and ability — core to the Inclusive value (§0.3) and the conservation mission. Representation is a locked standard, not an art-direction preference; avoid a narrow young / athletic / Western default.

When not to use a hero image

✓ Use a heroDiscovery, destination, conservation storytelling, and emotional entry points where awe drives the goal.
✗ Skip the heroOperational / Pro screens, dense data views, forms, and safety-critical flows — imagery there competes with the task.

Sourcing, licensing & alt text

  • Sourcing: prefer PADI’s own licensed library and real community/ambassador imagery over stock; every asset needs cleared rights and model releases.
  • Alt text: every meaningful image carries descriptive alt text; decorative images are marked empty so screen readers skip them (ties to §3.2).

2.7Motion & interaction

Motion orients, connects, and confirms — calm and purposeful, never decorative. It carries the calm confidence felt state (§1.3), so nothing bounces on safety content.

Easing curves

Standard
cubic-bezier(.4, 0, .2, 1)
Most transitions — moves & state changes.
Decelerate
cubic-bezier(0, 0, .2, 1)
Elements entering the screen.
Accelerate
cubic-bezier(.4, 0, 1, 1)
Elements leaving the screen.

Duration scale

0msInstant — state toggles
100msFast — hovers, small feedback
200msBase — most transitions
300msSlow — larger surfaces
500msDeliberate — full-screen / hero
Standard · 200ms respects reduced-motion ↩

What motion may — and may not — do

✓ Use motion toOrient (where did this come from?), show continuity between states, and confirm feedback on action. Subtle, quick, purposeful.
✗ NeverBounce, spin, or flourish on safety-, skill-, or money-critical content; block interaction with long animations; animate for decoration.
🔒 Reduced motion A first-class path, not a fallback.

Honor prefers-reduced-motion: replace movement with instant or simple cross-fades, and never tie essential meaning to motion alone (§3.2). 🎚 Flex motion budget per lens — the Immersive lens may animate more expressively; Utility stays near-instant.

2.8Elevation & depth

  • Metaphor: light from above, over ocean depth. Surfaces are flat planes lifted off a deep background; depth reads through soft, cool, navy-tinted shadows — never hard black drop shadows.
  • Elevation scale: six levels (0–5), each pairing a shadow level with a z-index band — see the table below.
  • Dark mode: express elevation with a lighter surface tint rather than shadow (shadows read poorly on dark) — higher elevation = lighter surface.
  • Stacking discipline: never hand-pick z-index; use the named bands. Safety-critical alerts ride the overlay / toast bands so they can never be occluded (ties to §3.2).
  • 🔒 Locked across lenses — the shadow scale + z-index bands are fixed; shadow is decorative and never the only signal of state.

Elevation scale

0flush
1at rest
2raised
3overlay
4modal
5max
Levelz-index bandUsed for
0 · flushBase (0)Flush surfaces, data tables, page-background panels
1 · at restBase (0)Cards at rest, list items
2 · raisedSticky (100)Hover / active cards, sticky bars
3 · overlayDropdown (1000)Dropdowns, popovers, menus
4 · modalModal (1200)Dialogs, sheets (scrim at Overlay 1100)
5 · maxToast (1300)Toasts, snackbars, command palette

2.9Data, progress & credential visualization

PADI interfaces are data-rich — certifications, dive logs, learning progress, Club tier, trips, NPS. Ignore this and it fragments fast.

ℹ︎ Scope (§0.2)

This phase delivers these patterns for padi.com (web), designed to extend to MyPADI and the app later without rework. Authenticated dashboards (MyPADI) and Pro / Dive-Center tooling are deferred.

Credential / certification display

Cert level, progress, and “what’s next” read consistently across the web journeys — built to carry into MyPADI and the app later. Level uses the §2.1 progression ramp as a supportive accent, always beside a label and a numeric value (never color alone).

Open Water Diver · Certified · 24 dives logged 75% toward your next step — Advanced Open Water

Progress & momentum

Show the path and the next nudge at the moments that matter — certification, progress, and lapse. Momentum is visible, never a dead end (the Transformative value, §0.3).

Discover
Open Water
Advanced
4Rescue
5Pro

Charts & data color

Use the §2.1 data-viz ramps (categorical · sequential · diverging). Three rules hold everywhere:

↑ always direct-labelled, never color alone
  • Never encode by color alone — direct-label series and add a non-color cue; verify against color-vision deficiencies.
  • Numerics align: use Inter tabular figures (§2.2) so columns of dives, depths, and prices line up.
  • States included: design empty, loading, and single-data-point states, not just the happy path.

Pro / Dive-Center dashboard data

Dense, operational, scannable — high information density on the compact end of §2.3. Deferred this phase (§0.2); captured here as forward intent so the language is ready when the dashboard lands.

Part 3

Application & Systematization — the “how”

What makes the directive operational rather than aspirational — how the language becomes content, accessibility, responsive behavior, and tuned interpretations.

3.1Content & tonality in the interface

Tone is part of the visual language because words and type render together — and for PADI it flexes across the same expressive↔utility spectrum as the visuals.

Voice in UI

The inherited brand voice, set to an interface register: confident and human, expert without lecturing. Four attributes guide every string:

Clear — plain before clever Warm — a welcoming guide Expert — precise, trustworthy Encouraging — momentum, never pressure

Tone spectrum

Expressive — Immersive lensUtility — Utility lens & data

Same voice, dialed by lens (§3.4): inviting and evocative in the Immersive lens; terse, exact, and scannable in Utility and data-dense views.

Terminology policy

Plain language — discovery
For non-divers, lead with plain words; jargon raises the misconception barrier. “Stay comfortable underwater” before “achieve neutral buoyancy.”
Diver vocabulary — in context
Use correct terms (buoyancy, narcosis, Nitrox) where precision matters — courses, safety, pro content — and gloss them on first use.

Microcopy patterns

Error
“That date’s no longer available — here are nearby openings.”
Say what happened + the way forward; never blame.
Empty
“No dives logged yet. Add your first to start tracking.”
Explain + offer the next action.
Loading
“Finding courses near you…”
Specific, calm; reserve layout to protect stability.
Success
“You’re booked. Check your email for what to bring.”
Confirm + set the expectation.
First-run
“Welcome — let’s find the right first course for you.”
Orient warmly; one clear starting step.
🔒 Cost & time transparency

Always state full cost, duration, and prerequisites before the call to action — unclear cost/time is a top drop-off in the Start journey, and transparency is how “Authentic” shows up in copy (§0.3).

Inclusive language & reading level: write inclusively and plainly — aim for roughly a Grade 8 reading level, and simpler still for safety-critical copy, which must be unmissable and unambiguous (§3.2).

3.2Accessibility (pillar, not checklist)

Accessibility is mission-fit, not compliance: safety-critical information must be unmissable by anyone. It ships in the first pass (pillar 05, §1.1), never as a retrofit.

🔒 Contractual target WCAG 2.2 AA across all delivered templates & components.

Verified three ways: automated checks in CI (axe / Lighthouse) on every template; manual keyboard-only and screen-reader passes before sign-off; and a periodic audit in the quarterly health check (§1.4, §4.2). Safety-critical text targets AAA (7:1).

What we design for

Focus & keyboard
Every interactive element is keyboard-operable with a visible 2px focus ring (§2.1), in a logical order.
Contrast
4.5:1 text · 3:1 non-text · AAA for safety copy — the floor enforced by the §2.1 color roles.
Reduced motion
Honor prefers-reduced-motion as a first-class path (§2.7); never tie meaning to motion alone.
Never color alone
Pair every status, safety, and data signal with an icon, label, or value (§2.1, §2.9).
Cognitive load
Plain language, short steps, predictable patterns; reduce choices at decision points (§3.1).
Alt text & targets
Descriptive alt text on meaningful images (§2.6); touch targets ≥ 44px for wet, gloved hands (§1.2).

3.3Responsive & cross-platform parity

This phase is web-only (§0.2); the rules below make responsive web the deliverable and keep cross-platform decisions parity-ready for the deferred app.

  • Mobile-first responsive web: design at the smallest breakpoint first, then enhance. Single-column flows stack and a sticky CTA anchors the screen on mobile; cards go 2-up at Tablet and into the full 12-column grid at Desktop (§2.3). Touch targets ≥ 44px throughout for wet, gloved hands.
  • Parity-ready (app deferred, §0.2): keep colour, type, spacing, shape, and component logic platform-neutral and portable, so the future app inherits the same decisions. This phase enforces consistency within web, not across platforms yet.
  • Channel intent (forward context): web skews to longer lead times and course bookings; the future app will skew to shorter lead times and fun-dive bookings. Where intent diverges, the language flexes by lens (§3.4) rather than forking — note those divergences now so the app phase starts informed.

3.4The design lens model (hook to the separate lens framework)

A design lens is a UI approach — a controlled way of applying the one visual system to a surface. Same color, type, spacing, shape, elevation, and components; what changes is how strongly each is dialed. A lens is never a new brand or a re-skin.

Lens axes (the degrees of freedom): Expression ↔ Utility · Imagery intensity · Density · Motion budget · Color emphasis.

🔒🎚 Locked vs. flex boundary (governs every lens).

🔒 Locked across every lens: color, type & spacing scales, grid, component logic, accessibility floor, brand fundamentals. 🎚 Flex per lens: imagery intensity, density, motion, tonality, color emphasis.

The four lenses — sliders run utility / restrained (left) → expression / immersive (right)

Immersive
Experience-first — the ocean is the hero
Full-bleed imagery and color lead; large display type; spacious; generous, expressive motion. “The ocean is the hero” turned up.
Expression
Imagery
Density
Motion
Best for: homepage, campaign & destination heroes, the Start-Diving discovery entry.
Editorial
Story-led — read and understand
Balanced media + long-form text, strong typographic hierarchy, comfortable rhythm, restrained color, subtle motion. Reads like a considered feature.
Expression
Imagery
Density
Motion
Best for: articles & guides, conservation stories, course / “what to expect” explainers.
Catalog
Scan & compare — browse to decide
Modular card grids on a strict rhythm, medium imagery, functional color accents, minimal motion. Built for scanning and comparison.
Expression
Imagery
Density
Motion
Best for: course, trip & gear listings; search & filter results; browse pages.
Utility
Task & data first — get it done
Dense and compact, minimal or no imagery, neutral surfaces with a single action color, tabular numerics, near-instant motion. Frictionless.
Expression
Imagery
Density
Motion
Best for: booking & checkout, forms, account, dive logs, dashboards (deferred Pro / MyPADI surfaces).

A single journey usually moves through several lenses by section — e.g. an Immersive homepage hero leading into a Catalog of courses and an Editorial “what to expect,” then a Utility checkout. The lens changes how the system is dialed, never the locked foundations.

Worked examples — each a complete page applying the same visual system one way:

Immersive — homepage Editorial — article Catalog — course listing Utility — dive-log dashboard
Full per-lens specifications, allowed axis ranges, and lens-combination rules live in the Design Lens Framework — build next.