─── Examples (illustrative) — auto-derived; resolve any TO_FILL markers below ───
---
version: alpha
name: Together-AI-Inspired-design-analysis
description: An inspired interpretation of Together AI's design language — an AI infrastructure platform whose surface alternates between near-black hero bands (with a three-color orange-magenta-periwinkle gradient as the single piece of brand chrome) and bright white research / pricing / docs bands, knit together by a custom display sans and an uppercase mono eyebrow face.
colors:
primary: "#000000"
on-primary: "#ffffff"
ink: "#000000"
body: "#959494"
hairline: "#959494"
canvas: "#ffffff"
canvas-dark: "#010120"
surface-dark-soft: "#313641"
on-dark: "#ffffff"
accent-orange: "#fc4c02"
accent-magenta: "#ef2cc1"
accent-periwinkle: "#bdbbff"
accent-mint: "#c8f6f9"
typography:
display-xxl:
fontFamily: The Future, Inter, Helvetica Neue, Arial, sans-serif
fontSize: 64px
fontWeight: 500
lineHeight: 70.4px
letterSpacing: -1.92px
display-xl:
fontFamily: The Future, Inter, Helvetica Neue, Arial, sans-serif
fontSize: 40px
fontWeight: 500
lineHeight: 48px
letterSpacing: -0.8px
display-lg:
fontFamily: The Future, Inter, Helvetica Neue, Arial, sans-serif
fontSize: 28px
fontWeight: 500
lineHeight: 32.2px
letterSpacing: -0.42px
display-md:
fontFamily: The Future, Inter, Helvetica Neue, Arial, sans-serif
fontSize: 22px
fontWeight: 500
lineHeight: 25.3px
letterSpacing: -0.22px
body-lg:
fontFamily: The Future, Inter, Helvetica Neue, Arial, sans-serif
fontSize: 18px
fontWeight: 400
lineHeight: 23.4px
letterSpacing: -0.18px
body-lg-strong:
fontFamily: The Future, Inter, Helvetica Neue, Arial, sans-serif
fontSize: 18px
fontWeight: 500
lineHeight: 23.4px
letterSpacing: -0.18px
body-md:
fontFamily: The Future, Inter, Helvetica Neue, Arial, sans-serif
fontSize: 16px
fontWeight: 400
lineHeight: 20.8px
letterSpacing: -0.16px
body-md-strong:
fontFamily: The Future, Inter, Helvetica Neue, Arial, sans-serif
fontSize: 16px
fontWeight: 500
lineHeight: 20.8px
letterSpacing: -0.16px
caption:
fontFamily: The Future, Inter, Helvetica Neue, Arial, sans-serif
fontSize: 14px
fontWeight: 400
lineHeight: 19.6px
caption-strong:
fontFamily: The Future, Inter, Helvetica Neue, Arial, sans-serif
fontSize: 14px
fontWeight: 500
lineHeight: 19.6px
mono-caps-button:
fontFamily: PP Neue Montreal Mono, ui-monospace, SF Mono, Menlo, monospace
fontSize: 16px
fontWeight: 500
lineHeight: 16px
letterSpacing: 0.08px
mono-caps-eyebrow:
fontFamily: PP Neue Montreal Mono, ui-monospace, SF Mono, Menlo, monospace
fontSize: 11px
fontWeight: 500
lineHeight: 11px
letterSpacing: 0.55px
mono-caps-label:
fontFamily: PP Neue Montreal Mono, ui-monospace, SF Mono, Menlo, monospace
fontSize: 11px
fontWeight: 500
lineHeight: 15.4px
letterSpacing: 0.055px
mono-caption:
fontFamily: PP Neue Montreal Mono, ui-monospace, SF Mono, Menlo, monospace
fontSize: 10px
fontWeight: 400
lineHeight: 14px
letterSpacing: 0.05px
rounded:
none: 0px
xs: 3.25px
sm: 4px
md: 8px
full: 9999px
spacing:
xxs: 2px
xs: 4px
sm: 8px
md: 12px
lg: 16px
xl: 20px
2xl: 24px
3xl: 32px
4xl: 44px
5xl: 48px
6xl: 55.2px
section: 80px
components:
nav-bar:
backgroundColor: "{colors.canvas-dark}"
textColor: "{colors.on-dark}"
typography: "{typography.body-md}"
padding: "{spacing.lg} {spacing.3xl}"
nav-link:
textColor: "{colors.on-dark}"
typography: "{typography.body-md}"
button-primary:
backgroundColor: "{colors.primary}"
textColor: "{colors.on-primary}"
typography: "{typography.mono-caps-button}"
rounded: "{rounded.sm}"
padding: "{spacing.xs} {spacing.2xl}"
button-secondary-mint:
backgroundColor: "{colors.accent-mint}"
textColor: "{colors.ink}"
typography: "{typography.mono-caps-button}"
rounded: "{rounded.sm}"
padding: "{spacing.xs} {spacing.2xl}"
button-secondary-white:
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink}"
typography: "{typography.mono-caps-button}"
rounded: "{rounded.sm}"
padding: "{spacing.xs} {spacing.2xl}"
button-ghost-on-dark:
backgroundColor: "{colors.surface-dark-soft}"
textColor: "{colors.on-dark}"
typography: "{typography.mono-caps-button}"
rounded: "{rounded.sm}"
button-outline:
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink}"
borderColor: "rgba(0, 0, 0, 0.08)"
typography: "{typography.mono-caps-button}"
rounded: "{rounded.xs}"
button-icon-circular:
backgroundColor: "{colors.primary}"
textColor: "{colors.on-primary}"
rounded: "{rounded.full}"
text-input:
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink}"
borderColor: "rgba(0, 0, 0, 0.08)"
typography: "{typography.body-md}"
rounded: "{rounded.sm}"
badge-neutral:
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink}"
borderColor: "rgba(0, 0, 0, 0.08)"
typography: "{typography.body-md}"
rounded: "{rounded.sm}"
padding: "{spacing.xxs} {spacing.sm}"
badge-subtle-on-dark:
backgroundColor: "{colors.surface-dark-soft}"
textColor: "{colors.on-dark}"
typography: "{typography.body-md}"
rounded: "{rounded.sm}"
padding: "{spacing.xxs} {spacing.sm}"
hero-band-dark:
backgroundColor: "{colors.canvas-dark}"
textColor: "{colors.on-dark}"
typography: "{typography.display-xxl}"
padding: "{spacing.section} {spacing.3xl}"
research-band-dark:
backgroundColor: "{colors.canvas-dark}"
textColor: "{colors.on-dark}"
typography: "{typography.display-xl}"
padding: "{spacing.section} {spacing.3xl}"
feature-tab-pill:
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink}"
typography: "{typography.body-md-strong}"
rounded: "{rounded.sm}"
padding: "{spacing.md} {spacing.2xl}"
pricing-sub-tab:
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink}"
typography: "{typography.body-md}"
rounded: "{rounded.xs}"
padding: "{spacing.sm} {spacing.lg}"
stats-card-tinted:
backgroundColor: "{colors.accent-mint}"
textColor: "{colors.ink}"
typography: "{typography.display-xl}"
rounded: "{rounded.sm}"
padding: "{spacing.3xl}"
research-card:
backgroundColor: "{colors.canvas-dark}"
textColor: "{colors.on-dark}"
borderColor: "rgba(255, 255, 255, 0.12)"
typography: "{typography.body-md}"
rounded: "{rounded.sm}"
padding: "{spacing.2xl}"
testimonial-card:
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink}"
typography: "{typography.body-md}"
rounded: "{rounded.sm}"
padding: "{spacing.2xl}"
article-card:
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink}"
typography: "{typography.display-md}"
rounded: "{rounded.sm}"
padding: "{spacing.2xl}"
code-editor-mockup:
backgroundColor: "{colors.canvas-dark}"
textColor: "{colors.on-dark}"
typography: "{typography.mono-caption}"
rounded: "{rounded.sm}"
padding: "{spacing.2xl}"
data-table-row:
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink}"
borderColor: "rgba(0, 0, 0, 0.08)"
typography: "{typography.body-md}"
padding: "{spacing.md} {spacing.lg}"
data-table-header:
backgroundColor: "{colors.canvas}"
textColor: "{colors.body}"
typography: "{typography.mono-caps-eyebrow}"
padding: "{spacing.md} {spacing.lg}"
toggle-pill-group:
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink}"
typography: "{typography.mono-caps-button}"
rounded: "{rounded.sm}"
padding: "{spacing.xs}"
footer:
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink}"
typography: "{typography.body-md}"
padding: "{spacing.section} {spacing.3xl}"
footer-wordmark-banner:
backgroundColor: "{colors.canvas}"
textColor: "{colors.body}"
typography: "{typography.display-xxl}"
ex-pricing-tier:
description: "Default Pricing tier card. Mirrors article-card chrome on canvas-soft surface with a hairline border."
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink}"
borderColor: "rgba(0, 0, 0, 0.08)"
rounded: "{rounded.sm}"
padding: "{spacing.3xl}"
ex-pricing-tier-featured:
description: "Featured tier — polarity-flipped to canvas-dark with white text."
backgroundColor: "{colors.ink}"
textColor: "{colors.on-primary}"
rounded: "{rounded.sm}"
padding: "{spacing.3xl}"
ex-product-selector:
description: "What's Included summary card — repurposed for the brand's GPU / inference packaging tiers."
backgroundColor: "{colors.canvas}"
rounded: "{rounded.sm}"
padding: "{spacing.2xl}"
ex-cart-drawer:
description: "Subscription summary — line items per add-on (NOT a literal e-commerce cart)."
backgroundColor: "{colors.canvas}"
rounded: "{rounded.sm}"
padding: "{spacing.2xl}"
item-divider: "{colors.hairline}"
ex-app-shell-row:
description: "Sidebar nav row. Active state uses brand primary as a left-edge indicator bar."
backgroundColor: "{colors.canvas}"
activeIndicator: "{colors.primary}"
rounded: "{rounded.sm}"
padding: "{spacing.md} {spacing.lg}"
ex-data-table-cell:
description: "Mirrors the brand's pricing-page table. Header uses mono-caps-eyebrow uppercase; body uses body-md."
headerBackground: "{colors.hairline}"
headerTypography: "{typography.mono-caps-eyebrow}"
bodyTypography: "{typography.body-md}"
cellPadding: "{spacing.md} {spacing.lg}"
rowBorder: "{colors.hairline}"
ex-auth-form-card:
description: "Sign-in / sign-up card. Mirrors article-card chrome with text-input primitives inside."
backgroundColor: "{colors.canvas}"
rounded: "{rounded.sm}"
padding: "{spacing.3xl}"
ex-modal-card:
description: "Modal dialog surface — same chrome as article-card; relies on tinted scrim instead of card shadow."
backgroundColor: "{colors.canvas}"
rounded: "{rounded.sm}"
padding: "{spacing.3xl}"
ex-empty-state-card:
description: "Empty-state illustration frame. Generous padding on canvas-soft surface."
backgroundColor: "{colors.canvas}"
rounded: "{rounded.sm}"
padding: "{spacing.5xl}"
captionTypography: "{typography.body-md}"
ex-toast:
description: "Toast notification surface — flat-cornered article-card chrome with a soft brand-tinted drop shadow."
backgroundColor: "{colors.canvas}"
rounded: "{rounded.sm}"
padding: "{spacing.md} {spacing.lg}"
typography: "{typography.body-md}"
---
Overview
Section 01Together AI is an AI cloud-infrastructure platform — model inference, GPU clusters, fine-tuning, all the plumbing that makes "the AI native cloud" deliverable to a developer team — and the brand's web surface signals exactly that posture: a near-black hero on top, a long ribbon of white technical content in the middle, and a single recurring piece of brand chrome — a three-color orange-magenta-periwinkle gradient ribbon — that does the entire job of "we are not just another grey enterprise SaaS." There is no other illustration system. The gradient is the brand.
Type is the second decisive voice. Two faces carry every page: a custom geometric display sans (extracted as `The Future`) for headlines and body, set at weight 500 with tight, slightly-negative letter-spacing so 64-pixel hero type feels poured rather than typed; and an uppercase monospace eyebrow (`PP Neue Montreal Mono`) that labels every section, every button, and every cell header. Headlines are sentence-case; everything technical is uppercase mono. That contrast is the brand's tonal joke — the platform is serious enough to use a monospace label, modern enough to not put the headline in it.
Surfaces alternate aggressively: a `{colors.canvas-dark}` (`#010120`) band for hero / research / "Grounded in cutting-edge research" — followed by `{colors.canvas}` (white) for product, pricing, and testimonials, with `{colors.hairline}` reserved for table-header rows and toggle backgrounds. Pastel `{colors.accent-mint}` tinted stat tiles break up the white middle. Cards are universally lightly rounded (`{rounded.sm}` 4 px) with hairline borders — never floating with shadows.
**Key Characteristics:**
Colors
Section 02Brand & Accent
Section 03Surface
Section 04Text
Section 05Semantic
Section 06The brand does not maintain a separate error / success palette in its public surface; validation cues use the primary black or the brand gradient depending on context. No explicit error red, success green, or warning yellow is documented here — adopting framework defaults is appropriate.
Brand Gradient
Section 07The brand's signature decoration is a three-stop gradient drawn from `{colors.accent-orange}` → `{colors.accent-magenta}` → `{colors.accent-periwinkle}`, applied as the only piece of decorative chrome (the hero ribbon graphic). Treat the gradient as one unified object — do not crop it down to a single colour, do not reorder the stops, and do not add a fourth stop. Used at large scale; never miniaturised to icon size.
Typography
Section 08Font Family
Section 09Two families carry the entire system:
1. **A custom geometric display sans** (extracted as `The Future`) for every headline, lead paragraph, body, button label that is not uppercase, and inline link. Weights 400 and 500 are the working pair; the face never appears in bold (700) or heavier. Tight negative letter-spacing (`-1.92 px` at 64 px display, `-0.16 px` at 16 px body) gives the face its slightly-condensed, poured-on-the-page feel.
2. **An uppercase mono caption face** (extracted as `PP Neue Montreal Mono`) for every eyebrow, button label, table-header cell, and pricing-table tab. Weight 500 at 11–16 px; always uppercase; positive letter-spacing (`0.05 – 0.55 px`). The mono carries the brand's technical voice — every label that says "PRICING", "INFERENCE", "MODEL", "GPU", "GA-DEC '25" is set in this face.
Hierarchy
Section 010| Token | Size | Weight | Line Height | Letter Spacing | Use |
|---|---|---|---|---|---|
| `{typography.display-xxl}` | 64px | 500 | 70.4px | -1.92px | Hero headline ("Build what's next on the AI Native Cloud"). |
| `{typography.display-xl}` | 40px | 500 | 48px | -0.8px | Section headlines ("The Together AI Platform", "Start building on Together AI"). |
| `{typography.display-lg}` | 28px | 500 | 32.2px | -0.42px | Sub-section headlines and stat-tile big numbers. |
| `{typography.display-md}` | 22px | 500 | 25.3px | -0.22px | Card titles, research-card headings. |
| `{typography.body-lg}` | 18px | 400 | 23.4px | -0.18px | Lead paragraphs under section headlines. |
| `{typography.body-lg-strong}` | 18px | 500 | 23.4px | -0.18px | Emphasis runs inside lead paragraphs. |
| `{typography.body-md}` | 16px | 400 | 20.8px | -0.16px | Default body paragraph. |
| `{typography.body-md-strong}` | 16px | 500 | 20.8px | -0.16px | Bolded inline body. |
| `{typography.caption}` | 14px | 400 | 19.6px | 0 | Fine print, footer secondary text. |
| `{typography.caption-strong}` | 14px | 500 | 19.6px | 0 | Bolded captions. |
| `{typography.mono-caps-button}` | 16px | 500 | 16px | 0.08px | Primary button labels — uppercase, mono. |
| `{typography.mono-caps-eyebrow}` | 11px | 500 | 11px | 0.55px | Section eyebrows, table-header cell labels. |
| `{typography.mono-caps-label}` | 11px | 500 | 15.4px | 0.055px | Inline tag labels inside text contexts. |
| `{typography.mono-caption}` | 10px | 400 | 14px | 0.05px | Mono fine print (inside code editor mockup). |
Principles
Section 011Note on Font Substitutes
Section 012The two primary faces are proprietary. Open-source substitutes:
Layout
Section 013Spacing System
Section 014Grid & Container
Section 015Whitespace Philosophy
Section 016Surface contrast does most of the separation. A dark band ends → 80 px of breathing room → next light band begins. Inside a band, headline and lead paragraph hug close (`{spacing.lg}` 16 px between them), then a wider gap before the supporting visual or CTA cluster. Inside pricing data tables, the brand keeps rows tight (`{spacing.md}` 12 px vertical) — the table reads more like a sheet than a marketing component.
Responsive Strategy
Section 017Breakpoints
Section 018| Name | Width | Key Changes |
|---|---|---|
| Mobile | < 479px | Hero stacks; nav collapses to hamburger; all multi-col grids drop to 1-up. |
| Mobile-Large | 479–767px | Same as Mobile; some tables enable horizontal scroll. |
| Tablet | 768–991px | Article grid moves to 2-up; testimonial grid stays 3-up only if container > 900 px, otherwise 1-up. |
| Desktop | 992–1279px | Full 3-up research grid, 2-up article grid, hero 50/50 split. |
| Desktop-Large | ≥ 1280px | Container caps at 1280 px; bands stay edge-to-edge in colour while content centres. |
Touch Targets
Section 019The mono-cap button label is set at 16 px; combined with `{spacing.xs}` 4 px top / bottom and a 24 px horizontal padding, the primary pill renders at roughly 32 px tall. On mobile viewports, button height is inflated to ≥ 44 px through extra vertical padding inside the touch row — meeting WCAG AAA. The circular icon button (`button-icon-circular`) renders at 44 × 44 px minimum at all viewports.
Collapsing Strategy
Section 020Image Behavior
Section 021Elevation & Depth
Section 022| Level | Treatment | Use |
|---|---|---|
| Level 0 — Flat | No shadow, no border. | Most cards on light surfaces lean on hairline borders, not shadow. |
| Level 1 — Hairline | 1 px solid `{colors.hairline}` on `{colors.canvas}` cards. | Testimonial cards, article cards, data-table rows. |
| Level 2 — Hairline on Dark | 1 px solid `{colors.surface-dark-soft}` on `{colors.canvas-dark}` cards. | Research-band cards, on-dark badges. |
| Level 3 — Soft Drop | `rgba(1, 1, 32, 0.1) 0px 4px 10px 0px` — a barely-perceptible shadow tinted with the brand's dark-navy. | Floating elements (the chat-launcher orb, sticky-bottom nav row when one appears). |
Decorative Depth
Section 023Shapes
Section 024Border Radius Scale
Section 025| Token | Value | Use |
|---|---|---|
| `{rounded.none}` | 0px | Hero / research full-bleed bands; the footer wordmark banner. |
| `{rounded.xs}` | 3.25px | The pricing page's slightly tighter sub-tab and outline button. |
| `{rounded.sm}` | 4px | The brand's canonical radius — buttons, badges, cards, data-table rows, stat tiles. |
| `{rounded.md}` | 8px | Feature-tab pills inside the "Full-stack cloud" section, larger pricing-tab containers. |
| `{rounded.full}` | 9999px | The floating chat-launcher orb (`button-icon-circular`). The only fully-pill shape in the system. |
Photography Geometry
Section 026Components
Section 027Buttons
Section 028**`button-primary`** — the black pill that carries every primary CTA.
**`button-secondary-mint`** — the hero secondary CTA pill.
**`button-secondary-white`** — the white pill paired with `button-secondary-mint` inside the hero.
**`button-ghost-on-dark`** — the translucent button used on dark hero / research surfaces.
**`button-outline`** — the white-on-white outline button used inside pricing pages and feature toggles.
**`button-icon-circular`** — the floating chat-launcher orb in the bottom-right of every page.
Cards & Containers
Section 029**`research-card`** — the 4-up grid card on the dark "Grounded in cutting-edge research" band.
**`testimonial-card`** — the 3-up "AI natives build on Together AI" card.
**`article-card`** — the 2-up "What's new at Together AI" article card.
**`code-editor-mockup`** — the dark code-preview surface inside the product band.
**`stats-card-tinted`** — the pastel-tinted stat tile (mint, peach, periwinkle) on the white middle band.
Inputs & Forms
Section 030**`text-input`** — the form input on the startup-accelerator application form.
Navigation
Section 031**`nav-bar`** — the sticky top nav.
**`nav-link`** — the centred link row inside `nav-bar`.
**`footer`** — the bottom 4-column nav.
Signature Components
Section 032**`hero-band-dark`** — the dark navy hero that opens every product / marketing page.
**`research-band-dark`** — the dark navy band that hosts the "Grounded in cutting-edge research" 4-up card grid.
**`feature-tab-pill`** — the tab pill row inside the "Full-stack cloud" section.
**`pricing-sub-tab`** — the secondary tab row inside the pricing-page model table (TEXT / VISION / IMAGE / AUDIO / VIDEO).
**`data-table-row`** — the model row inside the pricing serverless-inference table.
**`data-table-header`** — the table header row.
**`toggle-pill-group`** — the "Standard Pricing / Wholesale Pricing" segmented control above the fine-tuning table.
**`badge-neutral`** — the inline tag pill on light surfaces.
**`badge-subtle-on-dark`** — the inline tag pill on dark hero / research surfaces.
**`footer-wordmark-banner`** — the massive `together.ai` wordmark at the bottom of every page.
Examples (illustrative)
Section 033> Auto-derived kit-mirror demonstration surfaces (`scripts/derive-examples-block.mjs`). Each `ex-*` entry references brand-native primitives so downstream consumers (`/preview-design`, `/generate-kit`) re-skin the same 10 surfaces consistently. `TO_FILL` markers indicate missing primitives — resolve in the LLM judgment pass.
**`ex-pricing-tier`** — Default Pricing tier card. Re-uses feature-card chrome with brand canvas-soft surface.
**`ex-pricing-tier-featured`** — Featured/highlighted tier — polarity-flipped surface (dark fill + light text in light mode, light fill + dark text in dark mode).
**`ex-product-selector`** — What's Included summary card — re-purposed for SaaS / B2B verticals (NOT a literal product gallery).
**`ex-cart-drawer`** — Subscription summary — re-purposed for SaaS / B2B (line items per add-on, not literal cart).
**`ex-app-shell-row`** — Sidebar nav row inside the App Shell example. Active state uses brand primary as the indicator.
**`ex-data-table-cell`** — Default data-table th + td chrome. Header uses mono-caps eyebrow typography; body uses body-sm.
**`ex-auth-form-card`** — Sign-in / sign-up card. Re-uses feature-card chrome with text-input primitives inside.
**`ex-modal-card`** — Modal dialog surface — same chrome as feature-card with elevated shadow.
**`ex-empty-state-card`** — Empty-state illustration frame.
**`ex-toast`** — Toast notification surface — feature-card shape + medium shadow.