--- version: alpha name: Blue Professional — Frame (video / frame layer) description: > Video-first companion to Blue Professional's design.md. The unit is the frame (1920×1080). Atoms are identical and sacred — the warm cream canvas, a single saturated cobalt (#1e2bfa) as the only accent, the three-step gray text ladder, Space Grotesk (display/numerals/chrome) + Inter (body), soft cobalt-tinted cards (4% fill / 20% border / 10–14px radius) with NO shadows, pill chrome, and the cobalt progress bar. Composition + frame scale rewritten. Motion out of scope. unit: the frame — 1920×1080 primary; 9:16 and 1:1 documented principle: atoms are sacred · composition is free · numbers come from the script colors: bg: "#fdfae7" primary: "#1e2bfa" text: "#111111" text-muted: "#6b6b6b" text-light: "#9a9a9a" accent-light: "rgba(30,43,250,0.08)" accent-medium: "rgba(30,43,250,0.15)" border: "rgba(30,43,250,0.2)" card-bg: "rgba(30,43,250,0.04)" positive: "#059669" negative: "#dc2626" radii: pill: "100px" card-lg: "14px" card-md: "12px" card-sm: "10px" bar: "6px" circle: "50%" typography: # — reading ramp (Inter body + Space Grotesk chrome) — body: { fontFamily: "Inter", cqw: 0.85, weight: 400, lineHeight: 1.6, color: "text-muted" } h4-eyebrow:{ fontFamily: "Space Grotesk", cqw: 0.8, weight: 600, tracking: "0.08em", upper: true, color: "primary" } tag: { fontFamily: "Space Grotesk", px: 12, weight: 500, color: "primary" } counter: { fontFamily: "Space Grotesk", px: 13, weight: 500, tracking: "0.05em", color: "text-muted" } # — display / numerical ramp (Space Grotesk, near-black headings / cobalt numerals) — h3: { fontFamily: "Space Grotesk", cqw: 1.25, weight: 500, lineHeight: 1.3, tracking: "-0.02em", color: "text" } stat-num:{ fontFamily: "Space Grotesk", cqw: 1.9, weight: 700, lineHeight: 1.0, color: "primary" } blockquote:{ fontFamily: "Space Grotesk", cqw: 2.4, weight: 500, lineHeight: 1.35, color: "text" } h2: { fontFamily: "Space Grotesk", cqw: 2.6, weight: 600, lineHeight: 1.1, tracking: "-0.02em", color: "text" } metric-value:{ fontFamily: "Space Grotesk", cqw: 3.0, weight: 700, lineHeight: 1.0, color: "primary" } h1: { fontFamily: "Space Grotesk", cqw: 4.2, weight: 700, lineHeight: 1.08, tracking: "-0.02em", color: "text" } quote-mark:{ fontFamily: "Space Grotesk", cqw: 8.0, weight: 700, lineHeight: 0.5, color: "primary", opacity: 0.15 } spacing: pad-x: "5cqw" pad-y-top: "5cqw" gap-cards: "1.4cqw" accent-line: "60px × 4px" components: card-tinted: backgroundColor: "{colors.card-bg}" border: "1.5px solid {colors.border}" rounded: "{radii.card-lg}" shadow: "none" description: "Universal content card. Never solid-colored, never opaque-bordered, NO shadow." metric-card: backgroundColor: "{colors.card-bg}" border: "1.5px solid {colors.border}" rounded: "{radii.card-lg}" typography: "{typography.metric-value} ({colors.primary}) + {typography.metric-label} + {typography.metric-desc}" description: "+ optional inline ↑/↓ change chip ({colors.positive}/{colors.negative} text, no fill)." tag-pill: backgroundColor: "{colors.accent-light}" textColor: "{colors.primary}" rounded: "{radii.pill}" typography: "{typography.tag}" description: "Top-right of the slide-header." cta-button: backgroundColor: "{colors.primary}" textColor: "{colors.bg}" rounded: "{radii.pill}" typography: "Space Grotesk 600" shadow: "soft cobalt on hover only — the system's only shadow" description: "The one solid element." accent-line: backgroundColor: "{colors.primary}" size: "60×4, 2px radius" description: "Above cover titles / eyebrow separators." bar-track: backgroundColor: "{colors.accent-light}" fill: "{colors.primary} (display:block so width resolves)" rounded: "{radii.bar}" description: "28px track; fill carries the value." step-circle: backgroundColor: "{colors.primary}" textColor: "{colors.bg}" rounded: "50%" size: "56px" description: "Sequential steps fade opacity 1.0→0.85→0.7→0.55." split-highlight: backgroundColor: "{colors.accent-light}" borderLeft: "4px solid {colors.primary}" rounded: "{radii.card-md}" description: "Inline pull-quote callout." slide-header: typography: "{typography.h4-eyebrow} (cobalt) left, tag-pill right; {typography.h2} below" description: "Top band of every content frame." atmosphere: elements: "clipped diagonal cobalt-tint panel, 3×3 cobalt dot grid, concentric closing rings" description: "Cover/closing only. Never on content frames." progress-bar: backgroundColor: "{colors.primary}" size: "3px tall, bottom edge, width grows with index" description: "Persistent progress strip." --- # Blue Professional — Frame (video / frame layer) ## Overview Blue Professional at frame scale is a **consulting-grade system: restraint with one strong commitment.** A warm cream canvas and a single saturated cobalt that carries every accent — eyebrow, metric, CTA, chart fill, progress bar. No secondary brand color, no pastels, just cream, cobalt, and a tight ladder of grays. The register is investment-research / McKinsey briefing: measured, data-dense without crowding, executive-readable at distance. The voice is two faces in fixed roles: **Space Grotesk** (display, every numeral, all chrome — eyebrows uppercase 0.08em) and **Inter** (body, muted gray, line 1.6). Headlines are near-black; cobalt is reserved for accent moments. Depth is **soft and tinted** — 4% cobalt card fills with 20% cobalt borders and 10–14px radii — never shadowed. The lack of harsh shadows is the premium signal. **Key characteristics at frame scale:** - **Warm cream ground** on every frame; **single cobalt** as the only accent. - **Space Grotesk** (display/numerals/chrome) + **Inter** (body) — near-black headlines, cobalt numerals. - **Tinted cards** — cobalt 4% fill, cobalt 20% 1.5px border, 10–14px radius, **no shadow**. - **Pill chrome** (100px) — tag pills + the one solid cobalt CTA; cobalt **progress bar**. - **Soft rounded corners everywhere** (no square corners save the progress bar). - **Atmosphere** (diagonal panel, dot grid, concentric rings) on cover/closing only. ## The Frame ### Frame Craft Bar Three eyeball tests gate every frame before any structural check: - **Squint** — one **near-black headline or cobalt numeral** dominates at 3–6× its neighbor. - **Silence** — content frames read **balanced, not crowded**; the **dashboard is the one dense exception**. - **Restraint** — a **single cobalt accent** carries everything; headlines stay near-black (never cobalt); no shadows (tinted cards do the lift); positive/negative inline-text only. - **Reference** — aim at an **investment-research / McKinsey quarterly briefing**; failure looks like a **heavy-outlined, multi-color dashboard**. - **Primary:** 1920×1080 (16:9). Display authored in **`cqw`** (`px ÷ 1920 × 100 = cqw`). - **Vertical:** 1080×1920 (9:16). **Square:** 1080×1080 (1:1). - **Safe area:** `pad-x` 5cqw; bottom reserves room for the counter + progress bar. **The container law (load-bearing).** Every frame ground sets `container-type: size`; ALL frame-relative units are `cqw`/`cqh` against it — never `vw`. Card radii stay px (10–14px); the pill radius stays 100px; borders stay 1–1.5px. ## Colors Tokens identical to the source. `{colors.bg}` cream is the universal ground; `{colors.primary}` cobalt is the **only** accent — every eyebrow, numeral, CTA, chart fill, progress bar, and the 4px highlight left-rule. Headlines are `{colors.text}` near-black (never cobalt); body is `{colors.text-muted}`; tertiary is `{colors.text-light}`. Cards fill `{colors.card-bg}` (4%) with `{colors.border}` (20%) borders. `{colors.positive}`/`{colors.negative}` appear **only inline** on directional change chips — never as fills. **No second accent color.** ## Typography Two ramps. The **reading ramp** (Inter body 0.85cqw muted; Space Grotesk eyebrow uppercase 0.08em cobalt) carries copy + chrome; the **display/numerical ramp** (Space Grotesk `h3` 1.25cqw → `h1` 4.2cqw near-black; numerals `stat-num`/`metric-value` in cobalt) carries headings and figures. - **Legibility floor:** any load-bearing line ≥ **1.4cqw**; px chrome (tag/counter) is colophon only. - **Fit-to-measure:** size the headline to its length. Cap the block at **≤ 78cqw**; ≤3 words → `h1`; 4–6 → `h2`; 7+ → `h3`. Cobalt numerals scale `metric-value`→`stat-num` by card size. - **Headlines near-black, −0.02em**; **eyebrows cobalt, uppercase, 0.08em**; **numerals cobalt 600–700**; **body Inter 400 muted, line 1.6**. No italic, no uppercase body, no cobalt headline. ## Depth & Surface Soft and tinted — never offset. Depth from: - **Tinted cards** — 4% cobalt fill + 20% cobalt 1.5px border + 10–14px radius reads as lifted without offset. - **Border-left accent** — the 4px cobalt rule on split-highlight blocks pulls a callout forward. - **Rounded corners** — the 10–14px radius is part of the softness; square corners break it. **Ceiling:** zero box-shadow on content (the only shadow is a soft cobalt CTA _hover_); no opaque cobalt borders; no harsh outlines. ## Shapes - **100px** — tag pills, CTA, nav buttons (pill chrome). - **14/12/10px** — cards by size (large metric / standard stat / detail + mini). - **6px** — bar tracks + fills. **50%** — step circles, nav circles, dots, closing rings. - **0** — only the progress bar. No square-cornered content. ## Components - **card-tinted / metric-card** — the universal soft-tint content cards (no shadow). - **tag-pill / cta-button / accent-line** — the cobalt pill chrome + the one solid CTA + the 60×4 rule. - **bar-track / step-circle / split-highlight** — cobalt data + sequence + callout patterns. - **slide-header** (eyebrow + tag pill) — the structural rhythm; **atmosphere** (diagonal/dots/rings) on cover/closing only; **progress-bar** on every frame. ## Frame Treatments > Recipe: ground · container · composes · focal · chrome · accent · silence · Fixed/Free · density. > Atmosphere only on cover/closing; content frames carry the slide-header rhythm. ### 1 · Cover (identity · move: diagonal accent · left) **Ground** cream + the clipped diagonal cobalt-tint panel (right ~36%) + a 3×3 cobalt dot grid. **Composes** accent-line, meta, h1, body sub. **Focal** a 2-line Space Grotesk `h1` near-black, left, under a cobalt accent-line + meta. **Chrome** counter + progress bar. **Accent** the cobalt line + diagonal panel. **Silence** the diagonal panel holds the right third. **Fixed** near-black h1, cobalt accents, atmosphere here only. **Free** title, meta. **Density** low. ### 2 · Dashboard (data · move: 3-up metric grid · the dense frame) **Ground** cream, `pad-x`. **Composes** slide-header (eyebrow + tag-pill), h2, 3× metric/tinted card. **Focal** a row of tinted cards — cobalt `metric-value` + Inter label + muted desc + optional green/red change chip. **Chrome** eyebrow left, tag-pill right; progress bar. **Accent** the cobalt numerals. **Silence** tight — the density exception. **Fixed** 4% tint cards, 20% borders, no shadow, cobalt numerals. **Free** figures (from script), labels. **Density** dense-exception. ### 3 · Bar Ranking (data · move: cobalt bars · left) **Ground** cream, `pad-x`. **Composes** eyebrow, h2, bar-track rows. **Focal** 3–5 labeled cobalt-fill bars on cobalt-8% tracks with cobalt percentages. **Chrome** eyebrow; progress bar. **Accent** the cobalt fills + figures. **Silence** moderate. **Fixed** 6px tracks, cobalt fills. **Free** rows, values (from script). **Density** standard. ### 4 · Pull Quote (quote · move: concentric rings · centered) **Ground** cream, centered, with faint concentric closing-rings behind. **Composes** quote-mark, blockquote, cite. **Focal** a Space Grotesk `blockquote` near-black under a 15%-opacity cobalt quote-mark; an uppercase cobalt-muted cite beneath. **Accent** the faint rings + quote-mark. **Silence** ~55%. **Fixed** near-black quote, soft rings. **Free** quote, cite. **Density** low. ### 5 · Split + Highlight (content · move: asymmetric split · left) **Ground** cream, two columns. **Composes** eyebrow, h2, body, split-highlight block. **Focal** an Inter body column beside a cobalt-8% highlight block (4px cobalt left rule) carrying an inline pull quote. **Accent** the highlight's left rule. **Silence** generous gutter. **Fixed** tinted highlight, 4px cobalt rule. **Free** body, callout. **Density** standard. ### 6 · Closing / CTA (closer · move: centered rings + CTA) **Ground** cream + concentric closing-rings. **Composes** accent-line, h1, body, cta-button. **Focal** a Space Grotesk `h1` near-black, centered, with the one solid cobalt `cta-button` pill below. **Accent** the CTA + rings. **Silence** ~60%. **Fixed** one CTA, near-black h1, soft rings. **Free** sign-off, CTA label. **Density** low. ## Composition Rules ### Do - Start every frame on **warm cream**; let **cobalt carry every accent** (eyebrow, numeral, CTA, bar, progress). - Set headlines **near-black, −0.02em**; eyebrows **cobalt uppercase 0.08em**; numerals **cobalt 600–700**. - Use **tinted cards** (4% fill, 20% border, 10–14px radius, no shadow); body Inter 400 muted, line 1.6. - Keep all chrome **pill-shaped (100px)**; one solid cobalt CTA per closing frame. - Reserve **atmosphere** (diagonal panel, dots, rings) for cover/closing; content frames keep the slide-header rhythm. - Lean left on cover/dashboard/split, centered on quote/closer. ### Don't - No second accent color; no cobalt headlines. - No drop shadows on content (only the soft cobalt CTA hover); no opaque cobalt borders. - No square corners (save the progress bar); no font substitutes; no uppercase body. - Don't use the green/red change chips as general accents — directional comparisons only. - Don't fill space with heavier borders — add substance; don't blow a headline edge-to-edge. ## Aspect-Ratio Behavior | Treatment | 16:9 | 9:16 | 1:1 | | ----------------- | -------------------------- | ------------------------------ | ------------------------ | | Cover | title left, diagonal right | title top, diagonal band below | title upper, dots corner | | Dashboard | 3 cards across | 3 stacked | 2×2 | | Bar Ranking | 3–5 bars | 3–5 bars (tighter) | 3 bars | | Pull Quote | centered, rings behind | centered, taller | centered | | Split + Highlight | side-by-side | stacked | stacked | | Closing / CTA | centered + CTA | centered + CTA | centered + CTA | `pad-x` holds on the short edge; re-step display above the 1.4cqw floor. The diagonal cover panel becomes a top/bottom band on 9:16. Numerals stay Latin Arabic digits in CJK builds. ## Approved Entities No real customers, logos, or vendors are defined in the source — render any such mark as a placeholder. Figures, metrics, and quotes are content; the system supplies cream + cobalt + grays. ## Numerals & Claims (hard rule) Never invent figures, financials, percentages, or dates at frame scale. Render slots as `— figure —`, `{metric}`, `+NN%`, `↑ —`. Metric cards, bar values, and stat cells especially carry placeholders until the script supplies them. Directional chips require a real comparison from the script. ## Pre-Render Self-Audit - **Squint** — one near-black headline or cobalt numeral dominates per frame. - **Silence** — content frames balanced, not crowded; only the dashboard runs dense. - **Single accent** — cobalt only; headlines near-black; positive/negative inline only. - **Type** — Space Grotesk headings −0.02em near-black, cobalt eyebrows 0.08em + numerals; Inter body muted line 1.6; ≥1.4cqw floor. - **Depth** — tinted cards (no shadow), soft rounded corners, 20% cobalt borders; no square content corners. - **Anchor** — left on cover/dashboard/split, centered on quote/closer; atmosphere on cover/closing only. - **Fabrication** — every numeral traces to the script, else placeholder. ## Known Gaps - **Motion intentionally out of scope.** frame.md specifies composition only; the source's 500ms translateX transitions + bar-fill animations are deck mechanics. - **Space Grotesk + Inter via Google Fonts.** CJK pairing (Noto Sans SC 700 display / Noto Serif SC 400 body) carries over; the eyebrow's uppercase+tracking signal weakens in CJK — pair it with the accent-line. - **9:16 / 1:1 are guidance**; verify the floor and that the diagonal panel reflows to a band. - Diagonal panel (clip-path), dot grid, concentric rings, and bars are CSS-only; no external imagery is required.