Luma · Full Page
Luma
The rare AI-media landing that resists dressing its chrome in the product's darkness — white gallery-wall canvas, Graphik + PP Editorial serif, monochrome. The editorial face of Dream Machine.

Editorial disclaimer
Editorial noteThis entry documents observable design-language patterns for educational transfer and AI-agent briefing. Screenshots and trademarks are property of their respective owners. AI2 Design is not affiliated with or endorsed by the featured brand. Inspiration here is about language and rhythm — do not reproduce brand identity, logo, product copy, or proprietary features.
Curator verdict
Why we catalogued it?
Luma is the rare AI-media landing that resists the urge to dress its chrome in the same darkness as its product. We catalogued it because it solves the hardest problem in generative-media marketing: how to frame cinematic, volumetric, often-dark output without letting the page itself drown in spectacle. The answer is a bright, near-silent white canvas that behaves like a gallery wall — letting the 3D and video do the talking while the typography simply curates.
Design decisions observed
- A light gallery wall, not a dark theater — Luma inverts the AI-tool cliché. The page is white and the media is dark, so every clip and render reads as a lit object on a neutral surface rather than camouflage against a black void.
- Two voices, one page — a workhorse grotesque carries every functional word (nav, body, labels) while a single editorial serif is reserved for the moments that want to feel authored. The serif is the only place the page raises its voice.
- Media is the hero, chrome is the frame — almost no color lives in the UI itself. The palette is monochrome on purpose so that nothing competes with the saturation inside the video tiles.
- Generous architectural rhythm — the vertical spacing leaps in large, confident intervals, giving each media section room to breathe like exhibits spaced down a corridor rather than a dense feed.
- Soft, photographic elevation — cards lift with gentle large-radius corners and a quiet diffuse shadow, echoing the way the product images themselves feel lit and floated rather than hard-edged.
- Restraint as a flex — the entire surface is black, white, and four greys. For a company selling infinite generative color, choosing none in the chrome is the confidence move.
What to study
- How a light shell can make dark, cinematic content feel more premium, not less — the inversion most AI-media sites get backwards. Steal the framing logic: neutral container, saturated cargo.
- The discipline of a single editorial serif against a single grotesque — Luma earns a 'designed' feel with exactly two families and never a third. Learn where the serif is allowed to appear and, more importantly, where it isn't.
- Large-interval vertical rhythm as pacing — the way big spacing jumps turn a long landing into a walk through distinct rooms rather than an endless scroll. It's a layout-as-curation lesson.
- Monochrome chrome around polychrome media — how removing all color from the UI is what lets generative output look its most vivid. Contrast by subtraction.
What to avoid
- Don't assume an AI-media product must be dark-themed — Luma proves the opposite often reads richer. Copying a black landing 'because that's what AI tools do' is the mistake this page was built to refute.
- Don't let the editorial serif leak into functional UI — its power comes from scarcity. The moment it labels a button or a form field, the page loses the gallery hush that makes it work.
- Don't fill the chrome with brand color to 'feel more AI' — the monochrome restraint is load-bearing. Any accent you add competes directly with the media you're trying to showcase.
Taste notes
The page feels like a well-lit gallery for moving images — bright, quiet, and deferential. Its authority comes from what it withholds: no gradients in the chrome, no accent color, no second voice beyond a single serif used like a wall label. The dark cinematic media floats on white as if spotlit, and the typography never raises its volume above a curator's murmur. You leave remembering the work on the walls, not the walls — which is exactly the point for a company whose product is the spectacle.
Lineage & references
- Sits in the generative-media vanguard alongside Runway and Pika — text/image-to-video peers where the landing page's whole job is to make synthetic footage feel like real cinema, and Luma is the one that does it on a light canvas.
- Shares DNA with the 3D/neural-capture cohort (Polycam, Spline, Kaedim) — products that sell spatial, volumetric output and must teach a flat web page to imply depth without faking it.
- Belongs to the editorial-serif-meets-grotesque renaissance running through Vercel, Linear's quieter cousins, and the agency-portfolio world — landings that buy a 'designed' feeling with one expressive display face and otherwise ruthless neutrality.
Design language brief
Paste-ready for your agent.
A typed design system transfer brief — philosophy, tokens, rules, techniques, and fitness checks. Your agent reads the whole language, not just the pixels.
Philosophy
Light-canvas, media-first gallery framing. The chrome is pure monochrome — #ffffff background, #000000 foreground, and a four-step neutral grey descender (#737373 / #8c8c8c / #a6a6a6 / #cccccc) for de-emphasis — so that dark, cinematic generative media reads as lit objects floated on a neutral wall. Two type voices and no more: Graphik grotesque does all functional work across a 14→52px scale with negative px tracking; a single editorial serif (PP Editorial New) is reserved for authored display moments. Spacing leaps in large architectural intervals (up to 80 / 160px). Elevation is soft and photographic — large 24px radii, diffuse low-alpha shadow. No accent color in the UI; saturation lives only inside the media.
Main prompt
Use this capture as a design language transfer brief for my project. Adopt the palette (light-first #ffffff canvas + #000000 foreground + a monochrome grey descender #737373/#8c8c8c/#a6a6a6, zero accent color in the chrome), the dual-voice typography (Graphik-style grotesque for all functional text + a single editorial serif used sparingly for display only), the large-interval spacing rhythm (6/8/10/12/14/16/20/24/32/40/80/160px), soft photographic elevation (24px radius cards with a diffuse low-alpha shadow, 1px solid hairlines), and a 0.15s / 0.3s motion vocabulary on cubic-bezier(0.4, 0, 0.2, 1). Treat media as the only place color and spectacle are allowed — keep the chrome neutral so content reads as lit objects on a gallery wall. Apply the language, not the source brand's specific copy or identity. When I ask you to build a page or component, enforce these rules by default and flag any deviation.
Overview
- Layout
- Grid
- Content width
- Bounded
- Framing
- Flat
- Grid strength
- Soft
Color philosophy
Strictly monochrome chrome. #000000 foreground does the reading on a #ffffff canvas, with a four-step neutral grey descender (#737373 → #8c8c8c → #a6a6a6 → #cccccc) handling captions, metadata, and progressive de-emphasis. There is no brand accent in the UI — all color and saturation is deliberately confined to the media tiles, so the page behaves as a neutral gallery wall for dark cinematic content.
- #000000 text (Graphik 400-700) on a #ffffff canvas — the dominant high-contrast reading layer
- #737373 (~45% L) for secondary text and supporting copy — the primary de-emphasis grey
- #8c8c8c (~55% L) and #a6a6a6 (~65% L) for captions, metadata, and tertiary labels
- #cccccc (~80% L) for the faintest hairline-adjacent text and disabled states — used rarely
- Zero accent color in the chrome by design — generative media tiles are the only saturated surface
Gradients (paste-ready)
linear-gradient(to right bottom, oklab(0.999994 0.0000455678 0.0000200868 / 0.5) 0px, oklab(0 0 0 / 0.5) 100%)
Typography rules
- Two families only. Functional voice: Graphik (self-hosted woff2, font-display: swap) for nav, body, UI labels, and most headings. Display voice: PP Editorial New (self-hosted OTF, the `__ppEditorial` family) — an editorial serif reserved exclusively for authored display moments.
- Weight set: 400 (reading) / 500 (UI labels + medium headings) / 600 (dense emphasis) / 700 (bold headings). Graphik carries all four; the serif appears at display sizes only.
- Display tracking in px, not em — it tightens with size: -0.4px at 16px body, -0.88px at 22px, -1.28px at 32px, -1.92px at 48px, up to -2.08px on the 52px hero. Constant optical correction.
- Type scale: 14 / 16 / 18 / 22 / 32 / 48 / 52px. Body sits at 16px/24px (line-height 1.5); the 18px reading variant runs 25.2px line-height with -0.54px tracking.
- Heading line-height tightens upward: 1.2 at 48-52px display, 1.2 at 32px, ~1.3 at 22px; body and UI hold 1.5 (24px on 16px).
- Small UI labels run 14px at weight 500-600 with line-height 14px (1.0) — tight, single-line control text.
- Reserve the editorial serif for the page's one or two authored statements; never let it into nav, buttons, form fields, or repeated UI.
Spacing rules
- Large-interval architectural rhythm. Scale: 6 / 8 / 10 / 12 / 14 / 16 / 20 / 24 / 32 / 40 / 80 / 160px — note the deliberate jumps from 40 → 80 → 160 for section-level breathing room.
- Container max-widths: 1280px (md, primary content rail) and 896px (sm, narrow reading/centered clusters). Do not exceed 1280px.
- Section vertical rhythm leans on the 80 / 160px steps on desktop — exhibits spaced like gallery rooms, not a dense feed; compress to 40 / 80px on mobile.
- Card and block padding draws from 16 / 24 / 32px; gaps from the 8 / 10 / 12 / 16 / 20 / 24 / 40px portion of the scale (observed flex/grid gutters cluster at 10, 20, 16, 12, 8px).
- No magic numbers — every margin, padding, and gap must resolve to a value on the 6→160 scale.
Design tokens
Palette, type, and space — all agent-readable.
6 colors · hex / rgb / hsl / oklch
- foreground54%
- HEX
#000000 - RGB
rgb(0, 0, 0) - HSL
hsl(0, 0%, 0%) - OKLCH
oklch(0.00% 0.0000 0.00)
- HEX
- background34%
- HEX
#FFFFFF - RGB
rgb(255, 255, 255) - HSL
hsl(0, 0%, 100%) - OKLCH
oklch(100.00% 0.0000 89.76)
- HEX
- foreground6%
- HEX
#737373 - RGB
rgb(115, 115, 115) - HSL
hsl(0, 0%, 45%) - OKLCH
oklch(55.55% 0.0000 89.76)
- HEX
- foreground4%
- HEX
#8C8C8C - RGB
rgb(140, 140, 140) - HSL
hsl(0, 0%, 55%) - OKLCH
oklch(64.01% 0.0000 89.76)
- HEX
- foreground1%
- HEX
#A6A6A6 - RGB
rgb(166, 166, 166) - HSL
hsl(0, 0%, 65%) - OKLCH
oklch(72.52% 0.0000 89.76)
- HEX
- foreground0%
- HEX
#CCCCCC - RGB
rgb(204, 204, 204) - HSL
hsl(0, 0%, 80%) - OKLCH
oklch(84.52% 0.0000 89.76)
- HEX
Inspector
Tab through the captured artifacts.
Six observable layers — page structure, fonts, breakpoints, z-index, gradients, motion — kept paste-ready alongside the tokens above.
Page structure
Semantic hierarchy at a glance.
Depth-first walk of meaningful sections — header, navigation, main regions, articles, footer. 10 nodes captured; depth capped at 6 for readability.
- body
- ├─ Main
- │ ├─ Nav
- │ └─ div (×4)
- │ ├─ Nav
- │ └─ div
- │ └─ div
- │ └─ div
- │ └─ Form
- └─ div
Accessibility
WCAG contrast matrix.
26 combinations · 10 pass AA · 6 pass AAA · APCA Lc shown alongside WCAG 2.1 ratio for draft WCAG 3 awareness.
| Preview | fg | bg | Ratio | Normal | Large | APCA Lc | Context |
|---|---|---|---|---|---|---|---|
Aa | #000000 | #FFFFFF | 21.00 | AAA | AAA | +106 | foreground on background |
Aa | #FFFFFF | #000000 | 21.00 | AAA | AAA | -108 | background on foreground |
Aa | #000000 | #CCCCCC | 13.08 | AAA | AAA | +77 | foreground on foreground |
Aa | #CCCCCC | #000000 | 13.08 | AAA | AAA | -76 | foreground on foreground |
Aa | #000000 | #A6A6A6 | 8.63 | AAA | AAA | +56 | foreground on foreground |
Aa | #A6A6A6 | #000000 | 8.63 | AAA | AAA | -54 | foreground on foreground |
Aa | #000000 | #8C8C8C | 6.25 | AA | AAA | +43 | foreground on foreground |
Aa | #8C8C8C | #000000 | 6.25 | AA | AAA | -41 | foreground on foreground |
Aa | #FFFFFF | #737373 | 4.74 | AA | AAA | -78 | background on foreground |
Aa | #737373 | #FFFFFF | 4.74 | AA | AAA | +73 | foreground on background |
Image strategy
Asset loading & format policy.
Observable image posture — total count, lazy-loading ratio, and format mix. Hero image is measured above the fold.
- Full Page
- ai
- content
- light
- 2026-06-24
Editorial credit
Featured Sponsor slot — your brand here
Dedicated logo placement — no rotation, on every export.
COMPARE THIS WITH
Side-by-side reads sharing this design signal.
See also


