85453da49f
regression / regression-shards (style-16-prod style-9-prod style-17-prod iframe-render-compat variables-prod mp4-h265-sdr, shard-4) (push) Has been cancelled
regression / regression-shards (style-4-prod style-11-prod style-2-prod animejs-adapter typegpu-adapter parallel-capture-regression, shard-5) (push) Has been cancelled
regression / regression-shards (style-7-prod style-8-prod style-10-prod css-spinner-render-compat webm-transparency mp4-h264-sdr webm-vp9, shard-3) (push) Has been cancelled
regression / regression-shards (sub-composition-video style-18-prod raf-ball-render-compat font-variant-numeric sub-comp-t0 sub-comp-id-selector, shard-7) (push) Has been cancelled
Windows render verification / Detect changes (push) Has been cancelled
Windows render verification / Preflight (lint + format) (push) Has been cancelled
Windows render verification / Render on windows-latest (push) Has been cancelled
Windows render verification / Tests on windows-latest (push) Has been cancelled
CI / Detect changes (push) Has been cancelled
CI / Build (push) Has been cancelled
CI / Lint (push) Has been cancelled
CI / Fallow audit (push) Has been cancelled
CI / Format (push) Has been cancelled
CI / Typecheck (push) Has been cancelled
CI / Test (push) Has been cancelled
CI / Producer: integration tests (push) Has been cancelled
CI / Producer: unit tests (push) Has been cancelled
CI / File size check (push) Has been cancelled
CI / Test: skills (push) Has been cancelled
CI / Skills: manifest in sync (push) Has been cancelled
CI / CLI: npx shim (macos-latest) (push) Has been cancelled
CI / CLI: npx shim (ubuntu-latest) (push) Has been cancelled
CI / CLI: npx shim (windows-latest) (push) Has been cancelled
CI / SDK: unit + contract + smoke (push) Has been cancelled
CI / Test: runtime contract (push) Has been cancelled
CI / Studio: load smoke (push) Has been cancelled
CI / Smoke: global install (push) Has been cancelled
CI / CLI smoke (required) (push) Has been cancelled
CI / Semantic PR title (push) Has been cancelled
Player perf / Detect changes (push) Has been cancelled
Player perf / Preflight (lint + format) (push) Has been cancelled
Player perf / player-perf (push) Has been cancelled
Player perf / Perf: drift (push) Has been cancelled
Player perf / Perf: fps (push) Has been cancelled
Player perf / Perf: parity (push) Has been cancelled
Player perf / Perf: scrub (push) Has been cancelled
Player perf / Perf: load (push) Has been cancelled
preview-regression / Detect changes (push) Has been cancelled
preview-regression / Preflight (lint + format) (push) Has been cancelled
preview-regression / Preview parity (push) Has been cancelled
preview-regression / preview-regression (push) Has been cancelled
regression / regression (push) Has been cancelled
regression / Detect changes (push) Has been cancelled
regression / Preflight (lint + format) (push) Has been cancelled
regression / regression-shards (hdr-regression style-5-prod style-3-prod mov-prores, shard-1) (push) Has been cancelled
regression / regression-shards (overlay-montage-prod style-12-prod chat missing-host-comp-id png-sequence portrait-edge-bleed, shard-6) (push) Has been cancelled
regression / regression-shards (style-13-prod style-6-prod vignelli-stacking gsap-letters-render-compat audio-mux-parity, shard-8) (push) Has been cancelled
regression / regression-shards (style-15-prod hdr-hlg-regression style-1-prod many-cuts vfr-screen-recording render-symlinked-assets, shard-2) (push) Has been cancelled
CodeQL / Analyze (actions) (push) Has been cancelled
CodeQL / Analyze (javascript-typescript) (push) Has been cancelled
CodeQL / Analyze (python) (push) Has been cancelled
Docs / Validate docs (push) Has been cancelled
Sync skills to ClawHub / Publish changed skills (push) Has been cancelled
91 lines
4.5 KiB
Markdown
91 lines
4.5 KiB
Markdown
# Airbnb Seed Deck — Design Notes
|
||
|
||
## Intent
|
||
|
||
A premium remake of Airbnb's 2009 seed pitch deck using current Airbnb brand language.
|
||
The composition should feel warm, human, and tasteful — the opposite of a tech startup
|
||
dark-mode deck. White canvas, generous space, soft coral accents. Three.js backgrounds
|
||
are elegant mood-setters, never distracting.
|
||
|
||
## Color Palette
|
||
|
||
| Token | Value | Use |
|
||
| ---------------- | --------- | ------------------------------------ |
|
||
| Rausch (primary) | `#FF385C` | CTAs, logo, accent bars, highlights |
|
||
| Coral warm | `#FF5A5F` | Gradient partner to Rausch |
|
||
| Babu dark | `#E61E4D` | Hover / emphasis gradient endpoint |
|
||
| Off-white | `#FFFFFF` | Slide background on light slides |
|
||
| Hof dark | `#222222` | Primary text; dramatic dark slide bg |
|
||
| Foggy gray | `#717171` | Body copy, captions, secondary text |
|
||
| Arches light | `#F7F7F7` | Card backgrounds, subtle panel fills |
|
||
| Arches pink | `#FFF1F1` | Soft pink tint for card areas |
|
||
|
||
Do not introduce blue, purple, or green accents. The palette is warm coral + neutral.
|
||
|
||
## Typography
|
||
|
||
**Font**: "Nunito Sans" from Google Fonts — geometric, rounded, friendly.
|
||
Fallback stack: `"Nunito Sans", "Montserrat", system-ui, sans-serif`.
|
||
|
||
| Role | Size (1920×1080) | Weight |
|
||
| -------- | ---------------- | ----------------- |
|
||
| Headline | 80–96px | 800 |
|
||
| Subhead | 48px | 400 |
|
||
| Body | 40–44px | 400–600 |
|
||
| Eyebrow | 28–32px | 700, letterspaced |
|
||
| Numbers | 96–120px | 900 |
|
||
|
||
Minimum readable size: 40px. Never go below that for audience-facing text.
|
||
|
||
## The Bélo Logo
|
||
|
||
The Bélo is Airbnb's universal belonging mark — a rounded loop that is simultaneously
|
||
a heart, a location pin, and a letter A. Reproduce it as inline SVG in Rausch `#FF385C`.
|
||
|
||
Use on: cover slide (large, centered), corner mark on every slide (48×48px, top-left).
|
||
Do NOT stretch or recolor the Bélo. Pair with lowercase "airbnb" wordmark in `#222222`.
|
||
|
||
## Layout Language
|
||
|
||
- **Generous whitespace**: 120px top/bottom padding, 160px left/right on 1920px canvas.
|
||
- **Rounded corners**: 16–24px on all cards and stat blocks.
|
||
- **Soft shadows**: `box-shadow: 0 4px 24px rgba(0,0,0,0.08)` for cards.
|
||
- White or very light slide backgrounds for most slides (readable and clean).
|
||
- Dark background (`#222222`) for: Cover (optional dramatic variant), Team, Ask.
|
||
- Keep layouts left-aligned or centered — never right-heavy.
|
||
|
||
## Three.js Background Moods (per-slide)
|
||
|
||
Backgrounds run on a persistent WebGL canvas behind all slide content.
|
||
All animations use a fixed seed (no `Math.random()`); seeded using a deterministic LCG.
|
||
Particle counts, positions, and velocities are computed from seeded values.
|
||
|
||
| Slide | Mood |
|
||
| ------------- | ------------------------------------------------------------------- |
|
||
| cover | Soft floating coral particles, slow upward drift, warm pink fog |
|
||
| problem | Desaturated gray particles, slower/heavier motion, cooler hue |
|
||
| solution | Coral bloom: particles converge inward, warm pulse |
|
||
| market | Low-poly globe outline with soft arc routes in coral, gentle rotate |
|
||
| product | Clean minimal — very subtle grid of pale dots, nearly static |
|
||
| business | Same as product — minimal |
|
||
| adoption | Sparse warm nodes with thin connecting lines (network graph feel) |
|
||
| competition | Cool gray minimal — positioning matrix backdrop |
|
||
| team | Soft bokeh: large blurred coral orbs, slow parallax |
|
||
| ask | Coral gradient swell — warm radial from center, slow pulse |
|
||
| market-sizing | Same globe as market, camera zoomed in, arcs highlighted |
|
||
|
||
## Do's
|
||
|
||
- Large, single-stat slides for numbers ($2.1B, $500K) — let the number breathe.
|
||
- Bottom-up math shown explicitly: trips × take-rate = revenue.
|
||
- Complete-sentence headlines that make a claim, not a label.
|
||
- SVG Bélo mark consistent across slides.
|
||
|
||
## Don'ts
|
||
|
||
- No dark purple, electric blue, neon green.
|
||
- No hero imagery or stock photos (pure typography + Three.js + SVG).
|
||
- No glassmorphism, frosted panels, or gamer-aesthetic effects.
|
||
- No unseeded random values — all Three.js positions must be deterministic.
|
||
- No font below 40px for any audience-visible text.
|