Ollama

An almost defiantly minimal documentation-first system that treats the home page like a Markdown README — paper-white canvas, 36px center-aligned heading, a single black pill CTA, an inline terminal install snippet, and a hand-drawn llama mascot as the only ornamental element. No gradient, no hero photography, no marketing pyrotechnics. The chrome is a tiny utility palette of pure black, pure whit

Homepage Example

Ollama
Features About Sign Up Free

Welcome to Ollama

A modern, elegant design system built for the digital age.

Get Started Learn More
Pixel Perfect
Every element is carefully crafted for consistency across all platforms.
Design Tokens
A comprehensive token system that makes scaling effortless.
Built for Teams
Collaborate seamlessly using a shared design language.
© 2026 Ollama

Color Palette (19)

primary#000000
on-primary#ffffff
ink#000000
ink-deep#090909
charcoal#525252
body#737373
mute#a3a3a3
canvas#ffffff
surface-soft#fafafa
surface-card#ffffff
hairline#e5e5e5
hairline-strong#d4d4d4
on-dark#ffffff
surface-dark#171717
link#000000
link-mute#737373
terminal-red#ff5f56
terminal-yellow#ffbd2e
terminal-green#27c93f

Typography (13)

Ollama
display-xl36px · weight 500
Ollama
display-lg30px · weight 500
Ollama
heading-lg24px · weight 600
Ollama
heading-md20px · weight 500
Ollama
heading-sm18px · weight 500
Ollama
body-md16px · weight 400
Ollama
body-strong16px · weight 500
Ollama
body-sm14px · weight 400
Ollama
body-sm-strong14px · weight 500
Ollama
caption-sm12px · weight 400
Ollama
code-md16px · weight 400
Ollama
code-sm14px · weight 400
Ollama
button-md14px · weight 500

Components (22)

button-primary
button-primary
button-primary-active
button-primary-active
button-secondary
button-secondary
button-pill-on-dark
button-pill-on-dark
button-disabled
button-disabled
search-pill
search-pill
search-pill-focused
search-pill-focused
text-input
text-input
text-input-focused
text-input-focused
install-snippet
install-snippet
command-tag
command-tag
terminal-card
terminal-card
terminal-traffic-lights
terminal-traffic-lights
pricing-card
pricing-card
pricing-card-dark
pricing-card-dark
feature-bullet
feature-bullet
faq-row
faq-row
link-inline
link-inline
link-mute
link-mute
primary-nav
primary-nav
footer-section
footer-section
cta-strip-dark
cta-strip-dark

Border Radius

none (0px)
sm (6px)
md (8px)
lg (12px)
full (9999px)

Design Philosophy

Overview

Ollama's site is the most aggressively under-designed marketing surface in the AI tooling space, and that is the entire point. The home page reads like a Markdown README rendered with care: a 36px center-aligned heading sits above an inline `curl` install snippet inside a soft-gray pill, a single black "Download" CTA, and a hand-drawn llama mascot as the only ornament. Everything else — automate-your-work block, "Start local. Scale cloud." pricing pair, "Your data stays yours" guarantee strip, FAQ wall on `/pricing` — sits on the same paper-white canvas (`{colors.canvas}`) with quiet `{colors.body}` neutrals carrying the prose. The system is the documentation, and the documentation is the system.

The design philosophy is geometric: every interactive element collapses to `{rounded.full}` (9999px) — buttons, search pills, install-snippet pills, text inputs, and the terminal-traffic-light dots. There are no decorative drop shadows, no gradients, no hero illustrations beyond the llama. Cards (the rare ones, on `/pricing`) use a soft `{rounded.lg}` (12px) and a 1px hairline. The single inverted moment in the entire system is the dark "Max" pricing tier — `{colors.surface-dark}` with white text — which acts as the only attention-grabbing surface in an otherwise studiously flat layout.

Typography pairs SF Pro Rounded (display headings, weight 500–600) with the operating system's default sans (`ui-sans-serif`) for body and `ui-monospace` for code. The roundness of the heading face is the only "personality" the chrome carries — it gently echoes the `{rounded.full}` button geometry without being decorative about it.

**Key Characteristics:**

  • Paper-white `{colors.canvas}` end-to-end with no surface alternation — the whole page is one continuous sheet
  • Center-aligned hero with `{typography.display-xl}` SF Pro Rounded headline, no eyebrow, no subhead beyond a small "Power OpenClaw with Ollama" line under the llama
  • Pill geometry everywhere: every button and pill input is `{rounded.full}`; cards use `{rounded.lg}`; nothing is sharp-cornered except section dividers
  • Single-color CTA system: pure black `{colors.primary}` pills carry every action; "Get Pro" / "Get Max" inside pricing cards are the only variations
  • Inline `curl` install snippet rendered as a pill with `{typography.code-md}` — the most signature element, sitting directly under the hero headline
  • Terminal-mockup card with macOS traffic-light dots and inline `ollama launch openclaw` example — the home page's only "product preview"
  • Inverted dark `{component.pricing-card-dark}` for the highest-tier "Max" plan, breaking the flat-white rhythm exactly once per page

Colors

> **Source pages:** `/` (home) and `/pricing`. The chrome palette is identical across both — only content changes.

Brand & Accent

  • **Pure Black** (`{colors.primary}` — `#000000`): the brand. Every primary CTA, every black pill, every link in the nav, and every solid icon. There is no other "brand color."
  • **Ink Deep** (`{colors.ink-deep}` — `#090909`): pressed-state black for the primary pill — a single notch below pure.

Surface

  • **Canvas** (`{colors.canvas}` — `#ffffff`): the page itself. Nearly every surface in the system.
  • **Soft Surface** (`{colors.surface-soft}` — `#fafafa`): install-snippet pill background, search pill, secondary chip backgrounds, alternating row fill where one is needed.
  • **Surface Dark** (`{colors.surface-dark}` — `#171717`): the dark "Max" pricing card and dark CTA strips. The single inverted surface in the system.
  • **Hairline** (`{colors.hairline}` — `#e5e5e5`): 1px card border, divider line above footer, divider between FAQ rows.
  • **Hairline Strong** (`{colors.hairline-strong}` — `#d4d4d4`): rare slightly stronger divider where extra separation is needed (e.g., between unrelated FAQ groups).

Text

  • **Ink** (`{colors.ink}` — `#000000`): all headlines, primary nav links, button text on light surfaces, prices on pricing cards.
  • **Charcoal** (`{colors.charcoal}` — `#525252`): list-item text and disabled-state secondary copy.
  • **Body** (`{colors.body}` — `#737373`): default body color for paragraph copy, FAQ answers, footer link text — the system's most-used text color after pure black.
  • **Mute** (`{colors.mute}` — `#a3a3a3`): caption text, command-line "comment" gray inside terminal mockups, lowest-emphasis utility text.
  • **On Dark** (`{colors.on-dark}` — `#ffffff`): primary text on `{colors.surface-dark}`.
  • **On Dark Mute** (`{colors.on-dark-mute}` — `rgba(255,255,255,0.7)`): secondary copy inside the dark "Max" pricing card.

Semantic

The system has effectively no error/success/warning palette in its public marketing surfaces — there are no validation states, no destructive flows, no banners. The only "semantic" colors are the macOS terminal traffic lights inside the terminal mockup:

  • **Terminal Red** (`{colors.terminal-red}` — `#ff5f56`): close-window dot.
  • **Terminal Yellow** (`{colors.terminal-yellow}` — `#ffbd2e`): minimize dot.
  • **Terminal Green** (`{colors.terminal-green}` — `#27c93f`): zoom dot.

These appear only inside `{component.terminal-card}` and have no other use.

Focus

  • **Focus Ring** (`{colors.focus-ring}` — `rgba(59,130,246,0.5)`): translucent blue browser-default focus ring around interactive elements. The only blue in the system.

Typography

Font Family

  • **SF Pro Rounded** (display headings) — Apple's rounded geometric sans, used at weights 500 and 600 for headlines from `{typography.display-xl}` (36px) down to `{typography.heading-lg}` (24px). Falls back to `system-ui` → `-apple-system`.
  • **ui-sans-serif** (body, links, buttons, captions) — the operating system's default sans-serif. Carries every non-display text role at 12–20px. Falls back through `system-ui` and platform emoji families.
  • **ui-monospace** (code, install snippet, command tags) — the OS default monospace. Used inside the terminal mockup, the inline `curl` install pill, and any inline `<code>` formatting. Falls back to SFMono-Regular → Menlo → Monaco → Consolas.

The pairing of SF Pro Rounded display + system sans body + system mono code is intentionally "stock Apple" — the design decision is to not have a typography decision. Branded display faces would compete with the system's documentation feel.

Hierarchy

| Token | Size | Weight | Line Height | Letter Spacing | Use |

|---|---|---|---|---|---|

| `{typography.display-xl}` | 36px | 500 | 1.11 | 0 | Hero headline ("The easiest way to build with open models") |

| `{typography.display-lg}` | 30px | 500 | 1.2 | 0 | Major section headlines ("Pricing", "Frequently asked questions") |

| `{typography.heading-lg}` | 24px | 600 | 1.33 | 0 | Section subheading inside body ("Automate your work", "Start local. Scale cloud.") |

| `{typography.heading-md}` | 20px | 500 | 1.4 | 0 | Pricing tier name ("Free", "Pro", "Max"), card title |

| `{typography.heading-sm}` | 18px | 500 | 1.56 | 0 | FAQ question label, in-card subtitle |

| `{typography.body-md}` | 16px | 400 | 1.5 | 0 | Default body, FAQ answers, paragraph copy |

| `{typography.body-strong}` | 16px | 500 | 1.5 | 0 | Inline emphasis, primary-nav link |

| `{typography.body-sm}` | 14px | 400 | 1.43 | 0 | Feature bullet ("Access larger models on data-center-grade hardware"), footer link |

| `{typography.body-sm-strong}` | 14px | 500 | 1.43 | 0 | Button label, pricing-card eyebrow ("Solve harder tasks, faster") |

| `{typography.caption-sm}` | 12px | 400 | 1.33 | 0 | Footer copyright row, smallest meta text |

| `{typography.code-md}` | 16px | 400 | 1.5 | 0 | Install-snippet `curl` line, in-terminal command |

| `{typography.code-sm}` | 14px | 400 | 1.43 | 0 | Terminal output line, inline `<code>` chips |

| `{typography.button-md}` | 14px | 500 | 1 | 0 | Every button label across the system |

Principles

The typography is built for legibility at small sizes on a flat-white canvas. SF Pro Rounded's softened terminals on the heading face do almost all of the brand expression; everything below 20px collapses into the operating system's default sans, which renders identically to the way docs.ollama.com and the Ollama CLI's own help text would appear in a terminal. There is almost no letter-spacing variation, no display-only weights, no italic, and the heading-to-body ratio compresses tightly (36 → 30 → 24 → 20 → 16) so the page reads as a single readable column rather than a marketing pyramid.

Note on Font Substitutes

SF Pro Rounded is Apple-licensed and ships only on macOS/iOS. On other systems it falls back to `system-ui` (Segoe UI / Roboto / DejaVu Sans depending on platform) — Ollama explicitly accepts that the heading face will look slightly different on Windows/Linux. The closest open-source substitute is **Nunito** (rounded geometric sans, weights 500/600). For the body face, **Inter** is a near-perfect match for `system-ui` rendered metrics. For code, **JetBrains Mono** or **Fira Code** are the canonical open-source substitutes for `ui-monospace`.

Layout

Spacing System

  • **Base unit:** 8px (with finer 2/4/6px steps available for tight inline gaps)
  • **Tokens (front matter):** `{spacing.xxs}` (2px) · `{spacing.xs}` (4px) · `{spacing.sm}` (8px) · `{spacing.md}` (12px) · `{spacing.lg}` (16px) · `{spacing.xl}` (24px) · `{spacing.xxl}` (32px) · `{spacing.section}` (88px)
  • **Universal section rhythm:** every page uses `{spacing.section}` (88px) as the vertical gap between major content blocks (hero → automate → start local/scale cloud → your data stays yours → get-started footer call). This is the single largest spacing token in the system and it is used liberally.
  • **Card internal padding:** pricing cards sit at `{spacing.xxl}` (32px) all around; FAQ rows use `{spacing.lg}` (16px) vertical with no horizontal padding.

Grid & Container

  • **Max width:** ~720px content column on the home page (the whole page is laid out as a single narrow reading column with optional 2-column splits inside specific sections).
  • **Pricing grid:** 3-up cards at desktop with a max content width of ~960px; collapses to 1-up below 768px.
  • **Automate-your-work split:** desktop 50/50 left-text/right-terminal-mockup; mobile stacks vertical with the terminal below the text.
  • **FAQ:** single-column stacked rows, full-width within the 720px content column.
  • **Footer:** single-row of small body-sm links, center-aligned at desktop, wrapping to two rows on narrow screens.

Whitespace Philosophy

Whitespace is the entire layout. Sections are separated by 88px of plain white air, never by decorative dividers, never by colored bands. Inside a section, content sits in a tight reading column with no decorative columns, callout boxes, or lifted cards. The site treats the page as a long-form Markdown document, and the air between sections is the equivalent of a blank line in Markdown source.

Elevation & Depth

| Level | Treatment | Use |

|---|---|---|

| 0 — Flat | No border, no shadow | Hero, automate-your-work, your-data-stays-yours, footer — the dominant treatment across the page |

| 1 — Hairline border | 1px solid `{colors.hairline}` | Pricing cards, FAQ row dividers, terminal mockup card |

| 2 — Inverted dark | `{colors.surface-dark}` fill | Dark "Max" pricing card and dark CTA strip — the system's only "elevated" surfaces use color, not shadow |

The system has no drop-shadow elevation at all. Nothing lifts, nothing floats, nothing layers. The only depth cue beyond hairline borders is the single dark surface used on the highest-tier pricing card to draw attention to it.

Decorative Depth

The site has effectively zero decorative depth in the traditional sense. The "depth" comes entirely from two recurring devices:

  • **The hand-drawn llama mascot** — appearing once at the top of the hero, once at the top of each pricing card, and once next to the lock icon in the "Your data stays yours" section. It is the only illustration in the system.
  • **A single line-drawn lock icon** — used in the data-privacy section. Stroke-only, no fill, drawn in `{colors.ink}`.

Shapes

Border Radius Scale

| Token | Value | Use |

|---|---|---|

| `{rounded.none}` | 0px | Nav, footer, FAQ row dividers — flat structural lines |

| `{rounded.sm}` | 6px | Inline code chips, command tags |

| `{rounded.md}` | 8px | Rare medium-radius surfaces (e.g., dropdown panels) |

| `{rounded.lg}` | 12px | Pricing cards, terminal mockup card |

| `{rounded.full}` | 9999px | Every button, every pill input, install-snippet pill, search pill, traffic-light dots |

The dominant shape vocabulary is just two values: pills (`{rounded.full}`) for everything interactive and 12px (`{rounded.lg}`) for the few cards in the system. There are no medium-radius "soft cards" — surfaces are either pills or rectangles with corners large enough to read as deliberately soft.

Photography Geometry

There is no photography. The only image-like elements are:

  • **The llama mascot** — a hand-drawn line illustration, ~80–120px on the hero, ~32–48px when it appears as a pricing-card eyebrow icon.
  • **The lock icon** — single stroke line drawing in the privacy section.
  • **macOS traffic-light dots** — three filled circles at 12px (`{rounded.full}`) inside the terminal mockup card.

Components

> **No hover states documented** per system policy. Each spec covers Default and Active/Pressed only.

Buttons

**`button-primary`** — the universal Ollama CTA

  • Background `{colors.primary}`, text `{colors.on-primary}`, type `{typography.button-md}`, padding `8px 20px`, height `36px`, rounded `{rounded.full}`.
  • Used for "Download" (top nav), "Sign in" (top nav, paired with Download), "Create account", "Get Pro", "Get Max" — every primary action in the system.
  • Pressed state lives in `button-primary-active` — background drops to `{colors.ink-deep}`.

**`button-secondary`** — outline alternative on light canvas

  • Background `{colors.canvas}`, text `{colors.ink}`, 1px solid `{colors.hairline-strong}`, type `{typography.button-md}`, padding `8px 20px`, height `36px`, rounded `{rounded.full}`.
  • Used as a secondary affordance — e.g., the "Sign in" pill in the top nav when paired with the black "Download" pill, "See more apps →" arrow link in compact form.

**`button-pill-on-dark`** — white pill on dark surface

  • Background `{colors.canvas}`, text `{colors.ink}`, type `{typography.button-md}`, rounded `{rounded.full}`.
  • Sits inside the dark "Max" pricing card as the "Get Max" CTA — inverts the standard primary so the dark card itself becomes the visual anchor and the white pill reads as the CTA.

**`button-disabled`**

  • Background `{colors.surface-soft}`, text `{colors.mute}`, rounded `{rounded.full}` — flat soft gray.

Inputs & Forms

**`search-pill`** + **`search-pill-focused`**

  • Default: background `{colors.surface-soft}`, text `{colors.ink}`, type `{typography.body-sm}`, padding `8px 16px`, height `36px`, rounded `{rounded.full}`. Anchored in the center of the primary nav with a small magnifier icon prefix and "Search models" placeholder.
  • Focused: background flips to `{colors.canvas}` and the browser-default `{colors.focus-ring}` translucent blue ring appears.

**`text-input`** + **`text-input-focused`**

  • Default: background `{colors.canvas}`, 1px solid `{colors.hairline}`, type `{typography.body-md}`, padding `8px 16px`, height `40px`, rounded `{rounded.full}`.
  • Focused: 1px ink border + browser-default focus ring.

**`install-snippet`** — the signature install pill

  • Background `{colors.surface-soft}`, text `{colors.ink}` rendered in `{typography.code-md}`, padding `12px 20px`, height `48px`, rounded `{rounded.full}`.
  • Contains the literal `curl -fsSL https://ollama.com/install.sh | sh` install command with a small copy-icon at the right edge. Sits directly below the hero headline as the page's most prominent "CTA."

**`command-tag`** — small inline command chip

  • Background `{colors.surface-soft}`, text `{colors.ink}` in `{typography.code-sm}`, padding `6px 12px`, rounded `{rounded.full}`.
  • Used inside the "Automate your work" section for the `ollama launch openclaw` example chip and similar inline-command demos.

Cards & Containers

**`terminal-card`** — the home page's only "product preview"

  • Container: background `{colors.canvas}`, 1px solid `{colors.hairline}`, padding `{spacing.lg}` (16px), rounded `{rounded.lg}`.
  • Header: three `{component.terminal-traffic-lights}` dots (red/yellow/green at 12px) anchored to the top-left of the card.
  • Body: terminal output rendered in `{typography.code-sm}` with comments in `{colors.mute}` and active commands in `{colors.ink}`.

**`terminal-traffic-lights`**

  • Three 12px filled circles at `{rounded.full}`: `{colors.terminal-red}`, `{colors.terminal-yellow}`, `{colors.terminal-green}`. Sits as a row of three with `{spacing.xs}` gaps between dots inside the terminal card header.

**`pricing-card`** — Free / Pro tiers

  • Container: background `{colors.canvas}`, 1px solid `{colors.hairline}`, padding `{spacing.xxl}` (32px), rounded `{rounded.lg}`.
  • Layout: small llama mascot icon (~32px) at top, tier name in `{typography.heading-md}`, one-line tier description, large price in `{typography.display-lg}` (`$0` / `$20`), single `{component.button-primary}` CTA, divider, `{typography.body-sm-strong}` "Everything in Free, plus:" header, list of `{component.feature-bullet}` rows.

**`pricing-card-dark`** — Max tier (inverted)

  • Identical layout to `pricing-card` but with `{colors.surface-dark}` background, `{colors.on-dark}` text, `{colors.on-dark-mute}` secondary text, and `{component.button-pill-on-dark}` CTA. The inversion is the system's single "look here" cue.

**`feature-bullet`** — pricing card list item

  • Inline `✓` checkmark at `{colors.ink}` followed by `{typography.body-sm}` text in `{colors.charcoal}`. No background, no border, just stacked rows with `{spacing.sm}` between them.

**`faq-row`** — `/pricing` FAQ entry

  • Container: background `{colors.canvas}`, padding `16px 0`, 1px bottom border `{colors.hairline}`.
  • Question: `{typography.heading-sm}` (18px / 500) in `{colors.ink}`.
  • Answer: `{typography.body-md}` (16px / 400) in `{colors.body}`, sitting directly below the question with `{spacing.xs}` gap. Always expanded — no accordion collapse.

**`cta-strip-dark`** — rare dark CTA band

  • Background `{colors.surface-dark}`, text `{colors.on-dark}` in `{typography.heading-lg}`, padding `24px 32px`, rounded `{rounded.lg}`. Used sparingly between sections.

Inline

**`link-inline`** — body-prose anchor link

  • `{colors.ink}` text with underline. Default decoration is `text-decoration: underline`.

**`link-mute`** — secondary anchor in long-form prose

  • `{colors.body}` text with underline appearing on default — used in FAQ answers ("see [hello@ollama.com](mailto:)") and footer.

Navigation

**`primary-nav`**

  • Background `{colors.canvas}`, text `{colors.ink}`, height 56px, type `{typography.body-sm-strong}`, rounded `{rounded.none}`.
  • Layout (desktop): llama icon (left) followed by "Models · Docs · Pricing" text links, centered `{component.search-pill}`, and a right cluster of "Sign in" + black `{component.button-primary}` "Download".

**Top Nav (Mobile)**

  • Llama icon at left, hamburger drawer trigger at right. Search pill expands to full-width when triggered. The drawer lists "Models · Docs · Pricing · Sign in · Download" stacked vertically with `{spacing.lg}` row gaps.

Footer

**`footer-section`**

  • Background `{colors.canvas}`, 1px top border `{colors.hairline}`, padding `32px 24px`, type `{typography.caption-sm}` `{colors.body}`.
  • Single horizontal row of small links: "Download · Blog · Docs · GitHub · Discord · X · Contact · Privacy · Terms" + a "© 2026 Ollama" copyright at the right edge. Wraps to two rows on narrow screens.

Do's and Don'ts

Do

  • Treat the page like a Markdown document: single reading column, plenty of `{spacing.section}` air between sections, no decorative dividers.
  • Use `{component.button-primary}` (black pill) for every primary action. There is no green, no blue, no brand-tinted CTA.
  • Default to `{rounded.full}` for any interactive element. Cards get `{rounded.lg}` (12px) and that is the only exception.
  • Use `{typography.display-xl}` SF Pro Rounded for the hero headline and `{typography.body-md}` system sans for everything else. Avoid intermediate display sizes.
  • Reserve `{component.pricing-card-dark}` (the inverted dark surface) for exactly one "look here" moment per page — never use it twice.
  • Render install commands and CLI examples inside `{component.install-snippet}` or `{component.terminal-card}` with `{typography.code-md}` / `{typography.code-sm}`. Code is a first-class component.
  • Keep the llama mascot the only illustration in the system. It is the brand.

Don't

  • Don't introduce gradients, drop shadows, or atmospheric backgrounds. The canvas is pure `{colors.canvas}`.
  • Don't add brand colors. The system is `{colors.primary}` (black) on `{colors.canvas}` (white) with `{colors.body}` (gray) text. That is it.
  • Don't soften pills or sharpen cards — pills stay `{rounded.full}`, cards stay `{rounded.lg}`. Don't introduce `{rounded.md}` for buttons or `{rounded.full}` for cards.
  • Don't lift cards with shadows. Use a 1px `{colors.hairline}` border or invert to `{colors.surface-dark}` — those are the only two card treatments.
  • Don't replace `ui-sans-serif` with a branded display body face. The system relies on `system-ui` rendering to feel native.
  • Don't fill long-form pages with marketing chrome. FAQ answers stay in `{colors.body}` body-md prose with no decorative containers.

Responsive Behavior

Breakpoints

| Name | Width | Key Changes |

|---|---|---|

| desktop-large | 1280px+ | Default desktop — 720px content column, 3-up pricing grid |

| desktop | 1024px | Same layout; nav remains horizontal |

| tablet | 850px | Pricing collapses from 3-up to 2-up + 1; nav search pill compresses |

| tablet-narrow | 768px | Pricing collapses to 1-up stacked; primary nav becomes hamburger |

| mobile | 640px | Hero headline drops from `{typography.display-xl}` (36px) to ~28px; install-snippet wraps; section padding tightens |

Touch Targets

All interactive elements meet WCAG AA at the 36–40px height range. `{component.button-primary}` and `{component.button-secondary}` sit at 36px height with 20px horizontal padding, giving an effective tappable area of ~36×80px which exceeds the 44×44px AAA threshold via the inline padding. `{component.text-input}` sits at 40px. `{component.search-pill}` sits at 36px height with 16px padding. Footer links use `{typography.caption-sm}` (12px) but receive ~12px line-height + ~8px vertical padding for a tappable row of ~32–36px.

Collapsing Strategy

  • **Primary nav:** desktop horizontal → tablet-narrow hamburger drawer at 768px. The black "Download" CTA stays visible at all widths; it never collapses into the menu.
  • **Search pill:** desktop fixed width ~360px → tablet compressed to ~240px → mobile collapses to icon-only with a full-width overlay on tap.
  • **Pricing grid:** 3-up → 2+1 → 1-up stacked at 850, 768, and below. The dark "Max" card stays in its inverted treatment at every breakpoint.
  • **Automate-your-work split:** desktop 50/50 → tablet stacks vertical with text above terminal mockup.
  • **Hero headline:** `{typography.display-xl}` (36px) at desktop, scaling to ~28px at mobile with line-height holding at ~1.15.
  • **Section spacing:** `{spacing.section}` (88px) desktop → 64px tablet → 48px mobile.
  • **Install-snippet pill:** wraps `curl` text to a second line on narrow screens rather than truncating; the copy-icon stays anchored to the right edge.

Image Behavior

The only image asset is the llama mascot (raster PNG at multiple resolutions: 16/32/48/64/180/192/512px). It is rendered at fixed pixel sizes on the hero and pricing cards rather than scaling responsively — the brand asset is treated like a logo, not a hero image.

Iteration Guide

1. Focus on ONE component at a time. Pull its YAML entry from the front matter and verify every property resolves.

2. Reference component names and tokens directly (`{colors.primary}`, `{component.button-primary-active}`, `{rounded.full}`) — do not paraphrase.

3. Run `npx @google/design.md lint DESIGN.md` after edits — `broken-ref`, `contrast-ratio`, and `orphaned-tokens` warnings flag issues automatically.

4. Add new variants as separate component entries (`-active`, `-disabled`, `-focused`) — do not bury them inside prose.

5. Default body to `{typography.body-md}`; reach for `{typography.body-sm}` for footer/utility text; reserve `{typography.display-xl}` strictly for the page-top headline.

6. Keep `{colors.primary}` scarce per viewport — there should be at most one black pill per fold (counting nav, hero CTA, and pricing-card CTA together). The design's restraint is the design.

7. When introducing a new component, ask whether it can be expressed with the existing pill + flat-card + terminal-mockup vocabulary before adding new tokens. The system's strength is that it almost never needs new ones.

Known Gaps

  • **Mobile screenshots not captured** — responsive behavior synthesizes Ollama's known mobile pattern (hamburger drawer, 1-up pricing stack, install-snippet wrap) from desktop evidence and the extracted breakpoint stack.
  • **Hover states not documented** by system policy.
  • **Form field styling** beyond search and install-snippet is not present in the captured surfaces — there is no visible long-form form on the home or pricing pages.
  • **Authenticated chrome** (account dropdown, billing settings, model dashboard) not in the captured pages.
  • **Models / Docs pages** not in the captured set — those surfaces likely add a sidebar and a docs typography tier that this document does not describe.

개요

Ollama의 사이트는 AI 도구 공간에서 가장 공격적으로 과소 설계된 마케팅 표면이며 이것이 요점입니다. 홈 페이지는 주의 깊게 렌더링된 Markdown README처럼 보입니다. 중앙에 정렬된 36px 제목은 부드러운 회색 알약 안의 인라인 `curl` 설치 스니펫, 단일 검정색 "다운로드" CTA 및 유일한 장식으로 손으로 그린 ​​라마 마스코트 위에 있습니다. 그 밖의 모든 것 — 작업 자동화 블록, "로컬 시작. 클라우드 확장." 가격 쌍, "귀하의 데이터는 귀하의 것입니다" 보증 스트립, `/pricing`의 FAQ 벽 — 동일한 흰색 종이 캔버스(``)에 위치하며 조용한 `` 중립적인 사람들이 산문을 전달합니다. 시스템은 문서이고, 문서는 시스템입니다.

디자인 철학은 기하학적입니다. 모든 대화형 요소는 ``(9999px)(버튼, 검색 알약, 설치 코드 알약, 텍스트 입력 및 터미널 신호등 점)으로 축소됩니다. 장식적인 그림자도 없고, 그라데이션도 없고, 라마를 넘어서는 영웅 일러스트도 없습니다. 카드(`/pricing`의 드문 카드)는 부드러운 ``(12px) 및 1px 헤어라인을 사용합니다. 전체 시스템에서 반전된 단 하나의 순간은 어두운 "최대" 가격 책정 계층(흰색 텍스트가 포함된 ``)입니다. 이것은 학구적으로 평평한 레이아웃에서 유일하게 관심을 끄는 표면 역할을 합니다.

타이포그래피는 SF Pro Rounded(표시 제목, 가중치 500-600)를 운영 체제의 기본 산세(`ui-sans-serif`)와 코드의 `ui-monospace`로 쌍을 이룹니다. 머리글 면의 둥근 부분은 크롬이 전달하는 유일한 "개성"입니다. 장식적인 요소 없이 `` 버튼 형상을 부드럽게 반영합니다.

**주요 특성:**

  • 흰색 종이 `` 표면 교체 없이 끝에서 끝까지 — 전체 페이지가 하나의 연속 시트입니다
  • `` SF Pro 둥근 헤드라인이 있는 중앙 정렬 영웅, 눈썹 없음, 라마 아래의 작은 "Power OpenClaw with Ollama" 라인 너머에 하위 헤드 없음
  • 모든 곳에 알약 모양 표시: 모든 버튼과 알약 입력은 ``입니다. 카드는 ``을 사용합니다. 섹션 구분선을 제외하고 모서리가 뾰족한 부분은 없습니다
  • 단일 색상 CTA 시스템: 순수한 검정색 `` 알약은 모든 작업을 수행합니다. 가격 카드 내 'Get Pro'/'Get Max'는 유일한 변형입니다
  • 인라인 `curl` 설치 스니펫은 ``을 사용하여 알약으로 렌더링됩니다. 가장 중요한 요소는 영웅 헤드라인
  • 바로 아래에 있습니다.
  • macOS 신호등 점과 인라인 `ollama launch openclaw` 예가 포함된 터미널 모형 카드 - 홈 페이지의 유일한 "제품 미리보기"
  • 가장 높은 계층의 '최대' 계획을 위한 반전된 어두운 ``, 페이지당 정확히 한 번 플랫 화이트 리듬을 깨뜨림

색상

> **소스 페이지:** `/`(홈) 및 `/pricing`. 크롬 팔레트는 두 가지 모두 동일하며 콘텐츠만 변경됩니다.

브랜드 및 액센트

  • **퓨어 블랙**(`` — ``): 브랜드. 모든 기본 CTA, 모든 검은 알약, 탐색의 모든 링크 및 모든 단색 아이콘. 다른 '브랜드 색상'은 없습니다.
  • **잉크 딥**(`` — ``): 기본 알약의 압착 상태 검정색 — 순수보다 한 단계 아래입니다.

표면

  • **캔버스** (`` — ``): 페이지 자체. 시스템의 거의 모든 표면.
  • **부드러운 표면** (`` — ``): 설치 조각 알약 배경, 검색 알약, 보조 칩 배경, 필요한 경우 교대로 행 채우기.
  • **어두운 표면**(`` — ``): 어두운 '최대' 가격 카드 및 어두운 CTA 스트립. 시스템의 단일 반전 표면.
  • **가는 선** (`` — ``): 1px 카드 테두리, 바닥글 위 구분선, FAQ 행 사이 구분선.
  • **가는 선 강함** (`` — ``): 드물게 추가 분리가 필요한 경우 약간 더 강한 구분선(예: 관련되지 않은 FAQ 그룹 간).

텍스트

  • **잉크**(`` — ``): 모든 헤드라인, 기본 탐색 링크, 밝은 표면의 버튼 텍스트, 가격 카드의 가격.
  • **차콜**(`` — ``): 목록 항목 텍스트 및 비활성화 상태의 보조 사본.
  • **본문**(`` — ``): 단락 복사, FAQ 답변, 바닥글 링크 텍스트의 기본 본문 색상 — 시스템에서 순수 검정색 다음으로 가장 많이 사용되는 텍스트 색상입니다.
  • **음소거**(`` — ``): 캡션 텍스트, 터미널 모형 내부의 명령줄 "설명" 회색, 가장 낮은 강조 유틸리티 텍스트.
  • **어두움**(`` — ``): ``.
  • 의 기본 텍스트
  • **어두운 음소거**(`` — `rgba(255,255,255,0.7)`): 어두운 '최대' 가격 카드 내부의 보조 사본.

의미

시스템의 공개 마케팅 표면에는 사실상 오류/성공/경고 팔레트가 없습니다. 즉, 유효성 검사 상태, 파괴적인 흐름, 배너가 없습니다. 유일한 "의미적" 색상은 터미널 모형 내부의 macOS 터미널 신호등입니다.

  • **터미널 빨간색**(`` — ``): 창 닫기 점.
  • **터미널 노란색** (`` — ``): 점을 최소화합니다.
  • **터미널 녹색** (`` — ``): 줌 도트.

이는 `` 내부에만 나타나며 다른 용도로는 사용되지 않습니다.

포커스

  • **초점 링** (`` — `rgba(59,130,246,0.5)`): 대화형 요소 주위의 반투명 파란색 브라우저 기본 초점 링입니다. 시스템의 유일한 파란색입니다.

타이포그래피

글꼴군

  • **SF Pro Rounded** (표시 제목) — ``(36px)에서 ``(24px)까지의 헤드라인에 가중치 500과 600으로 사용되는 Apple의 둥근 기하학적 산입니다. `system-ui` → `-apple-system`.
  • 로 대체됩니다.
  • **ui-sans-serif**(본문, 링크, 버튼, 캡션) — 운영 체제의 기본 산세리프입니다. 12~20px의 모든 비표시 텍스트 역할을 수행합니다. `system-ui` 및 플랫폼 이모티콘 계열로 대체됩니다.
  • **ui-monospace** (코드, 설치 조각, 명령 태그) — OS 기본 고정폭입니다. 터미널 모형, 인라인 `curl` 설치 알약 및 모든 인라인 `` 형식 내에서 사용됩니다. SFMono-Regular → Menlo → Monaco → Consolas로 대체됩니다.

SF Pro Rounded 디스플레이 + 본체 없는 시스템 + 시스템 모노 코드의 조합은 의도적으로 "스톡 Apple"입니다. 디자인 결정은 타이포그래피 결정을 내리지 않는 것입니다. 브랜드 디스플레이 화면은 시스템의 문서화 느낌과 경쟁합니다.

계층

| 토큰 | 사이즈 | 무게 | 라인 높이 | 문자 간격 | |

사용

|---|---|---|---|---|---|

| _`` | 36px | 500 | 1.11 | 0 | Hero 헤드라인("개방형 모델을 사용하여 구축하는 가장 쉬운 방법") |

| _`` | 30px | 500 | 1.2 | 0 | 주요 섹션 헤드라인("가격", "자주 묻는 질문") |

| _`` | 24px | 600 | 1.33 | 0 | 본문 내부의 섹션 부제목("작업 자동화", "로컬 시작. 클라우드 확장.") |

| _`` | 20픽셀 | 500 | 1.4 | 0 | 가격 등급 이름("Free", "Pro", "Max"), 카드 제목 |

| _`` | 18px | 500 | 1.56 | 0 | FAQ 질문 라벨, 카드 내 자막 |

| _`` | 16px | 400 | 1.5 | 0 | 기본 본문, FAQ 답변, 단락 사본 |

| _`` | 16px | 500 | 1.5 | 0 | 인라인 강조, 기본 탐색 링크 |

| _`` | 14px | 400 | 1.43 | 0 | 기능 글머리 기호("데이터 센터급 하드웨어에서 더 큰 모델에 액세스"), 바닥글 링크 |

| _`` | 14px | 500 | 1.43 | 0 | 버튼 라벨, 가격 카드 눈썹("더 어려운 작업을 더 빠르게 해결") |

| _`` | 12px | 400 | 1.33 | 0 | 바닥글 저작권 행, 가장 작은 메타 텍스트 |

| _`` | 16px | 400 | 1.5 | 0 | 설치 조각 `curl` 줄, 터미널 내 명령 |

| _`` | 14px | 400 | 1.43 | 0 | 터미널 출력 라인, 인라인 `` 칩 |

| _`` | 14px | 500 | 1 | 0 | 시스템 전체의 모든 버튼 라벨 |

원칙

타이포그래피는 흰색 캔버스에 작은 크기에서도 쉽게 읽을 수 있도록 제작되었습니다. SF Pro Rounded의 머리 부분에 있는 부드러운 터미널은 브랜드 표현의 거의 모든 부분을 담당합니다. 20px 미만의 모든 항목은 운영 체제의 기본 산세로 축소되어 docs.ollama.com 및 Ollama CLI의 자체 도움말 텍스트가 터미널에 나타나는 방식과 동일하게 렌더링됩니다. 문자 간격 변형이 거의 없고 표시 전용 가중치와 기울임꼴이 없으며 제목-본문 비율이 촘촘하게 압축되어(36 → 30 → 24 → 20 → 16) 페이지가 마케팅 피라미드가 아닌 읽을 수 있는 단일 열로 읽힙니다.

글꼴 대체에 대한 참고사항

SF Pro Rounded는 Apple 라이선스를 받았으며 macOS/iOS에서만 배송됩니다. 다른 시스템에서는 `system-ui`(플랫폼에 따라 Segoe UI/Roboto/DejaVu Sans)로 대체됩니다. Ollama는 Windows/Linux에서 제목 면이 약간 다르게 보일 것이라는 점을 명시적으로 인정합니다. 가장 가까운 오픈 소스 대체품은 **Nunito**(반올림된 기하학적 산, ​​가중치 500/600)입니다. 신체 얼굴의 경우 **Inter**는 `system-ui` 렌더링된 측정항목과 거의 완벽하게 일치합니다. 코드의 경우 **JetBrains Mono** 또는 **Fira Code**는 `ui-monospace`.

의 정식 오픈 소스 대체품입니다.

레이아웃

간격 시스템

  • **기본 단위:** 8px(인라인 간격이 좁은 경우 더 미세한 2/4/6px 단계 사용 가능)
  • **토큰(머리말):** ``(2px) · ``(4px) · ``(8px) · ``(12px) · ``(16px) · ``(24px) · ``(32px) · ``(88px)
  • **범용 섹션 리듬:** 모든 페이지는 주요 콘텐츠 블록 사이의 수직 간격으로 ``(88px)을 사용합니다(히어로 → 자동화 → 로컬/클라우드 확장 시작 → 데이터 유지 → 시작 바닥글 호출). 이것은 시스템에서 가장 큰 단일 간격 토큰이며 자유롭게 사용됩니다.
  • **카드 내부 패딩:** 가격 카드는 전체적으로 ``(32px)에 위치합니다. FAQ 행은 가로 패딩 없이 세로 ``(16px)을 사용합니다.

그리드 및 컨테이너

  • **최대 너비:** 홈 페이지의 콘텐츠 열 ~720픽셀(전체 페이지는 특정 섹션 내에서 선택적으로 2열 분할이 가능한 하나의 좁은 읽기 열로 배치됩니다.)
  • **가격표:** 최대 콘텐츠 너비가 ~960px인 데스크톱의 3업 카드; 768px 이하에서는 1업으로 축소됩니다.
  • **작업 분할 자동화:** 데스크톱 50/50 왼쪽 텍스트/오른쪽 터미널 모형; 모바일 스택은 텍스트 아래 터미널과 수직으로 배치됩니다.
  • **FAQ:** 단일 열 스택 행, 720px 콘텐츠 열 내 전체 너비.
  • **바닥글:** 단일 행의 작은 본문-SM 링크, 데스크탑 중앙 정렬, 좁은 화면에서는 두 행으로 줄 바꿈.

공백 철학

공백은 전체 레이아웃입니다. 섹션은 88px의 일반 흰색 공기로 구분되며 장식용 구분선이나 색상 띠로 구분되지 않습니다. 섹션 내부의 콘텐츠는 장식용 기둥, 설명 상자 또는 들어올린 카드 없이 빽빽하게 읽기 열에 배치됩니다. 사이트는 페이지를 긴 형식의 Markdown 문서로 처리하며 섹션 사이의 공백은 Markdown 소스의 빈 줄과 동일합니다.

고도 및 깊이

| 레벨 | 치료 | |

사용

|---|---|---|

| 0 - 플랫 | 테두리 없음, 그림자 없음 | 영웅, 작업 자동화, 데이터 유지, 바닥글 — 페이지 전반에 걸쳐 지배적인 처리 |

| 1 - 가는선 테두리 | 1px 솔리드 `` | 가격 카드, FAQ 행 구분선, 터미널 모형 카드 |

| 2 — 반전된 어두운 | _`` 채우기 | 어두운 "최대" 가격 카드 및 어두운 CTA 스트립 — 시스템의 유일한 "높은" 표면은 그림자가 아닌 색상을 사용합니다 |

시스템에는 그림자 높이가 전혀 없습니다. 들어올려지는 것도, 뜨는 것도, 겹겹이 쌓이는 것도 없습니다. 가는 선 경계 너머의 유일한 깊이 단서는 관심을 끌기 위해 최고 등급 가격 카드에 사용되는 단일 어두운 표면입니다.

장식적 깊이

이 사이트는 전통적인 의미에서 사실상 장식적인 깊이가 전혀 없습니다. "깊이"는 전적으로 두 개의 반복 장치에서 나옵니다:

  • **손으로 그린 라마 마스코트** — 영웅 상단에 한 번, 각 가격 카드 상단에 한 번, '데이터는 귀하의 데이터로 유지됩니다' 섹션의 자물쇠 아이콘 옆에 한 번 표시됩니다. 시스템의 유일한 그림입니다.
  • **한 줄로 그려진 자물쇠 아이콘** — 데이터 개인 정보 보호 섹션에 사용됩니다. 획만, 채우기 없음, ``.
  • 로 그려짐

도형

경계 반경 배율

| 토큰 | 가치 | |

사용

|---|---|---|

| _`` | 0픽셀 | 탐색, 바닥글, FAQ 행 구분선 — 평면 구조 선 |

| _`` | 6픽셀 | 인라인 코드 칩, 명령 태그 |

| _`` | 8픽셀 | 희귀한 중간 반경 표면(예: 드롭다운 패널) |

| _`` | 12px | 가격 카드, 단말기 모형 카드 |

| _`` | 9999px | 모든 버튼, 모든 알약 입력, 설치 조각 알약, 검색 알약, 신호등 점 |

주요 모양 어휘는 단지 두 가지 값입니다. 즉, 대화형 모든 항목에 대한 알약(``)과 시스템의 몇 가지 카드에 대한 12px(``)입니다. 중간 반경의 "소프트 카드"는 없습니다. 표면은 의도적으로 부드러운 것으로 읽을 수 있을 만큼 큰 모서리가 있는 알약 모양이거나 직사각형입니다.

사진 기하학

사진이 없습니다. 이미지와 유사한 유일한 요소는 다음과 같습니다.

  • **라마 마스코트** — 손으로 그린 선 그림, 영웅의 경우 최대 80~120픽셀, 가격표 눈썹 아이콘으로 표시되는 경우 최대 32~48픽셀.
  • **자물쇠 아이콘** — 개인 정보 보호 섹션에 단일 스트로크 선 그리기.
  • **macOS 신호등 점** — 터미널 모형 카드 내부의 12px(``)에 채워진 원 3개입니다.

구성요소

> 시스템 정책에 따라 **호버 상태가 문서화되지 않았습니다**. 각 사양에는 기본 및 활성/누름에만 해당됩니다.

버튼

**`button-primary`** — 범용 Ollama CTA

  • 배경 ``, 텍스트 ``, 유형 ``, 패딩 `8px 20px`, 높이 `36px`, 반올림 ``.
  • "다운로드"(상위 탐색), "로그인"(상단 탐색, 다운로드와 페어링), "계정 만들기", "Pro 가입", "Max 획득" — 시스템의 모든 기본 작업에 사용됩니다.
  • 누른 상태는 `button-primary-active`에 있습니다. 배경은 ``로 떨어집니다.

**`button-secondary`** — 밝은 캔버스의 개요 대안

  • 배경 ``, 텍스트 ``, 1px 단색 ``, 유형 ``, 패딩 `8px 20px`, 높이 `36px`, 반올림 ``.
  • 2차 어포던스로 사용됩니다. 예를 들어 검은색 "다운로드" 알약과 쌍을 이루는 경우 상단 탐색 메뉴의 "로그인" 알약, 압축된 형식의 "더 많은 앱 보기 →" 화살표 링크.

**`button-pill-on-dark`** — 어두운 표면에 흰색 알약

  • 배경 ``, 텍스트 ``, 유형 ``, 반올림 ``.
  • "Get Max" CTA로 어두운 "Max" 가격 카드 내부에 위치합니다. 표준 기본을 반전하여 어두운 카드 자체가 시각적 앵커가 되고 흰색 알약이 CTA로 읽혀집니다.

**`button-disabled`**

  • 배경 ``, 텍스트 ``, 둥근 `` — 부드러운 회색.

입력 및 양식

**`search-pill`** + **`search-pill-focused`**

  • 기본값: 배경 ``, 텍스트 ``, 유형 ``, 패딩 `8px 16px`, 높이 `36px`, 반올림 ``. 작은 돋보기 아이콘 접두사와 "모델 검색" 자리 표시자가 있는 기본 탐색 중앙에 고정되어 있습니다.
  • 초점: 배경이 ``로 바뀌고 브라우저 기본 `` 반투명 파란색 링이 나타납니다.

**`text-input`** + **`text-input-focused`**

  • 기본값: 배경 ``, 1px 단색 ``, 유형 ``, 패딩 `8px 16px`, 높이 `40px`, 반올림 ``.
  • 초점: 1px 잉크 테두리 + 브라우저 기본 초점 링.

**`install-snippet`** — 서명 설치 알약

  • 배경 ``, 텍스트 `` 렌더링됨 ``, 패딩 `12px 20px`, 높이 `48px`, 반올림 ``.
  • 오른쪽 가장자리에 작은 복사 아이콘이 있는 리터럴 `curl -fsSL https://ollama.com/install.sh | sh` 설치 명령이 포함되어 있습니다. 페이지에서 가장 눈에 띄는 'CTA'로서 주요 헤드라인 바로 아래에 위치합니다.

**`command-tag`** — 작은 인라인 명령 칩

  • 배경 ``, ``의 텍스트 ``, 패딩 `6px 12px`, 반올림 ``.
  • __CODEBCK_882___ 예제 칩 및 유사한 인라인 명령 데모에 대한 "작업 자동화" 섹션 내에서 사용됩니다.

카드 및 용기

**`terminal-card`** — 홈 페이지의 유일한 "제품 미리보기"

  • 컨테이너: 배경 ``, 1px 단색 ``, 패딩 ``(16px), 반올림 ``.
  • 헤더: 카드 왼쪽 상단에 고정된 3개의 `` 점(12px의 빨간색/노란색/녹색).
  • Body: ``의 주석 및 ``.
  • 의 활성 명령과 함께 ``에서 렌더링된 터미널 출력

**`terminal-traffic-lights`**

  • __CODEBCK_893___에 12px로 채워진 원 3개: ``, ``, ``. 터미널 카드 헤더 내부의 점 사이에 `` 간격을 두고 3줄로 배치됩니다.

**`pricing-card`** — 무료/프로 등급

  • 컨테이너: 배경 ``, 1px 단색 ``, 패딩 ``(32px), 반올림 ``.
  • 레이아웃: 상단의 작은 라마 마스코트 아이콘(~32px), ``의 계층 이름, 한 줄의 계층 설명, ``의 큰 가격(`$0` / `$20`), 단일 `` CTA, 구분선, `` "무료의 모든 항목 및:" 헤더, `` 행 목록.

**`pricing-card-dark`** — 최대 계층(반전)

  • `pricing-card`과 동일한 레이아웃이지만 `` 배경, `` 텍스트, `` 보조 텍스트 및 `` CTA가 있습니다. 반전은 시스템의 단일 "여기 보기" 신호입니다.

**`feature-bullet`** — 가격 카드 목록 항목

  • 인라인 `✓` ``의 체크 표시와 ``의 `` 텍스트. 배경이나 테두리가 없으며 사이에 ``이 포함된 행만 쌓였습니다.

**`faq-row`** — `/pricing` FAQ 항목

  • 컨테이너: 배경 ``, 패딩 `16px 0`, 1px 하단 테두리 ``.
  • 질문: ``.
  • 의 ``(18px/500)
  • 답변: ``의 `` (16px / 400), `` 간격으로 질문 바로 아래에 위치합니다. 항상 확장됨 — 아코디언 축소 없음.

**`cta-strip-dark`** — 드물게 어두운 CTA 밴드

  • 배경 ``, ``의 텍스트 ``, 패딩 `24px 32px`, 반올림 ``. 섹션 사이에 드물게 사용됩니다.

인라인

**`link-inline`** — 본문-산문 앵커 링크

  • `` 밑줄이 있는 텍스트. 기본 장식은 `text-decoration: underline`.
  • 입니다.

**`link-mute`** — 장문의 보조 앵커

  • `` 기본적으로 밑줄이 나타나는 텍스트 — FAQ 답변("[hello@ollama.com](mailto:)" 참조) 및 바닥글에 사용됩니다.

탐색

**`primary-nav`**

  • 배경 ``, 텍스트 ``, 높이 56px, 유형 ``, 반올림 ``.
  • 레이아웃(데스크톱): 라마 아이콘(왼쪽) 뒤에 "모델 · 문서 · 가격" 텍스트 링크, 중앙에 ``, "로그인" + 검은색 `` "다운로드"의 오른쪽 클러스터.

**상위 탐색(모바일)**

  • 왼쪽의 라마 아이콘, 오른쪽의 햄버거 서랍 트리거. 검색 알약이 실행되면 전체 너비로 확장됩니다. 서랍에는 "모델 · 문서 · 가격 · 로그인 · 다운로드"가 `` 행 간격으로 수직으로 쌓여 나열됩니다.

바닥글

**`footer-section`**

  • 배경 ``, 1px 상단 테두리 ``, 패딩 `32px 24px`, 유형 `` ``.
  • 작은 링크의 단일 가로 행: "다운로드 · 블로그 · 문서 · GitHub · Discord · X · 연락처 · 개인 정보 보호 · 약관" + 오른쪽 가장자리에 "© 2026 Ollama" 저작권. 좁은 화면에서는 두 행으로 줄 바꿈됩니다.

해야 할 일과 하지 말아야 할 일

하세요

  • 페이지를 Markdown 문서처럼 처리합니다. 단일 읽기 열, 섹션 사이에 충분한 `` 공간, 장식 구분선 없음.
  • 모든 기본 작업에 ``(검은색 알약)을 사용하세요. 녹색, 파란색, 브랜드 색조 CTA가 없습니다.
  • 모든 대화형 요소의 기본값은 ``입니다. 카드에는 ``(12px)이 표시되며 이것이 유일한 예외입니다.
  • 영웅 헤드라인에는 `` SF Pro Rounded를 사용하고 다른 모든 것에는 `` 시스템을 사용하지 않습니다. 중간 디스플레이 크기를 피하세요.
  • 페이지당 정확히 한 번의 "여기를 보는" 순간을 위해 ``(반전된 어두운 표면)을 예약하세요. 두 번 사용하지 마세요.
  • __CODEBCK_966___ / ``을 사용하여 `` 또는 `` 내에서 설치 명령 및 CLI 예제를 렌더링합니다. 코드는 최고의 구성 요소입니다.
  • 라마 마스코트를 시스템의 유일한 일러스트레이션으로 유지하세요. 브랜드입니다.

하지 마세요

  • 그라디언트, 그림자 또는 분위기 있는 배경을 도입하지 마세요. 캔버스는 순수 ``.
  • 입니다.
  • 브랜드 색상을 추가하지 마세요. 시스템은 ``(회색) 텍스트가 있는 ``(흰색)에 ``(검은색)입니다. 그게 다입니다.
  • 알약을 부드럽게 하거나 카드를 갈지 마세요. 알약은 ``, 카드는 `` 유지합니다. 버튼의 경우 ``, 카드의 경우 ``을 도입하지 마세요.
  • 그림자가 있는 카드를 들어올리지 마세요. 1px `` 테두리를 사용하거나 ``로 반전합니다. 이것이 유일한 두 가지 카드 처리입니다.
  • `ui-sans-serif`을 브랜드 디스플레이 본문으로 바꾸지 마세요. 시스템은 네이티브 느낌을 주기 위해 `system-ui` 렌더링에 의존합니다.
  • 긴 형식의 페이지를 마케팅 크롬으로 채우지 마세요. FAQ 답변은 장식용 용기 없이 `` body-md 문장에 있습니다.

반응적 행동

중단점

| 이름 | 폭 | 주요 변경 사항 |

|---|---|---|

| 데스크탑 대형 | 1280px+ | 기본 데스크톱 — 720px 콘텐츠 열, 3업 가격표 |

| 데스크탑 | 1024px | 동일한 레이아웃; 탐색은 가로로 유지됩니다 |

| 태블릿 | 850px | 가격은 3-up에서 2-up + 1로 축소됩니다. 탐색 검색 알약 압축 |

| 태블릿 좁은 | 768px | 가격은 1-up 스택으로 축소됩니다. 기본 탐색이 햄버거가 됩니다 |

| 모바일 | 640px | 영웅 헤드라인이 ``(36px)에서 ~28px로 떨어집니다. 설치 조각 랩; 섹션 패딩이 조여짐 |

터치 대상

모든 대화형 요소는 36~40픽셀 높이 범위에서 WCAG AA를 충족합니다. `` 및 ``은 20px 수평 패딩을 사용하여 36px 높이에 위치하며 인라인 패딩을 통해 44×44px AAA 임계값을 초과하는 ~36×80px의 유효 탭 가능 영역을 제공합니다. ``는 40px에 위치합니다. ``는 16px 패딩을 사용하여 36px 높이에 위치합니다. 바닥글 링크는 ``(12px)을 사용하지만 ~32~36px의 탭 가능한 행에 대해 ~12px 줄 높이 + ~8px 수직 패딩을 받습니다.

축소 전략

  • **기본 탐색:** 데스크톱 가로 → 768px의 태블릿 좁은 햄버거 서랍. 검은색 '다운로드' CTA는 모든 너비에서 계속 표시됩니다. 메뉴로 축소되지 않습니다.
  • **검색 알약:** 데스크톱 고정 너비 ~360px → 태블릿 ~240px로 압축 → 모바일은 탭 시 전체 너비 오버레이가 있는 아이콘 전용으로 축소됩니다.
  • **가격표:** 3개 → 2+1 → 1개(850, 768 이하). 어두운 'Max' 카드는 모든 중단점에서 반전 처리 상태를 유지합니다.
  • **작업 분할 자동화:** 데스크탑 50/50 → 태블릿은 터미널 모형 위에 텍스트와 함께 수직으로 스택됩니다.
  • **히어로 헤드라인:** 데스크톱에서 ``(36px), 모바일에서는 ~28px로 조정되고 줄 높이는 ~1.15로 유지됩니다.
  • **섹션 간격:** ``(88px) 데스크톱 → 64px 태블릿 → 48px 모바일.
  • **설치 코드 알약:** 좁은 화면에서 `curl` 텍스트를 자르는 대신 두 번째 줄로 줄 바꿈합니다. 복사 아이콘은 오른쪽 가장자리에 고정되어 있습니다.

이미지 동작

유일한 이미지 자산은 라마 마스코트(다양한 해상도의 래스터 PNG: 16/32/48/64/180/192/512px)입니다. 반응적으로 크기를 조정하는 대신 히어로 및 가격 카드에서 고정된 픽셀 크기로 렌더링됩니다. 브랜드 자산은 히어로 이미지가 아닌 로고처럼 취급됩니다.

반복 가이드

1. 한 번에 하나의 구성 요소에만 집중하세요. 머리말에서 YAML 항목을 가져와서 모든 속성이 해결되는지 확인하세요.

2. 구성요소 이름 및 토큰을 직접 참조하십시오(``, ``, ``). 다른 말로 표현하지 마세요.

3. 편집 후 _`npx @google/design.md lint DESIGN.md` 실행 — `broken-ref`, `contrast-ratio` 및 `orphaned-tokens` 경고 플래그는 자동으로 문제를 표시합니다.

4. 새 변형을 별도의 구성 요소 항목(`-active`, `-disabled`, `-focused`)으로 추가합니다. 산문 안에 묻지 마세요.

5. 기본 본문은 ``입니다. 바닥글/유틸리티 텍스트를 보려면 ``에 도달하세요. ``은 페이지 상단 헤드라인용으로만 예약하세요.

6. 뷰포트당 ``을 부족하게 유지하세요. 접힌 부분당 최대 하나의 검은 알약이 있어야 합니다(nav, Hero CTA 및 가격 카드 CTA를 함께 계산). 디자인의 구속은 디자인이다.

7. 새로운 컴포넌트를 도입할 때, 새로운 토큰을 추가하기 전에 기존 알약 + 플랫카드 + 터미널 목업 어휘로 표현할 수 있는지 물어보세요. 시스템의 장점은 새로운 시스템이 거의 필요하지 않다는 것입니다.

알려진 격차

  • **캡처되지 않은 모바일 스크린샷** — 반응형 동작은 데스크톱 증거와 추출된 중단점 스택에서 Ollama의 알려진 모바일 패턴(햄버거 서랍, 1-up 가격 스택, 설치 스니펫 랩)을 합성합니다.
  • **마우스오버 상태는 시스템 정책에 따라 문서화되지 않았습니다**.
  • **검색 및 설치 스니펫 이외의 양식 필드 스타일**은 캡처된 화면에 없습니다. 홈이나 가격 페이지에는 긴 형식의 양식이 표시되지 않습니다.
  • **인증된 크롬**(계정 드롭다운, 결제 설정, 모델 대시보드)이 캡처된 페이지에 없습니다.
  • **모델/문서 페이지**는 캡처된 세트에 없습니다. 이러한 표면에는 이 문서에서 설명하지 않는 사이드바 및 문서 입력 체계 계층이 추가될 가능성이 높습니다.

概要

Ollama のサイトは、AI ツール分野で最も積極的に設計が不十分なマーケティング領域であり、それが重要な点です。このホームページは、慎重にレンダリングされた Markdown README のように見えます。36 ピクセルの中央揃えの見出しが、ソフト グレーの錠剤内のインライン `curl` インストール スニペットの上に配置され、単一の黒い「ダウンロード」CTA、および唯一の装飾として手描きのラマ マスコットが表示されます。それ以外のすべて - 作業を自動化するブロック、「ローカルで開始し、クラウドを拡張する」。価格ペア、「あなたのデータはあなたのものです」保証ストリップ、__CODEBCK_720___ の FAQ ウォール — 散文を運ぶ静かな__CODEBCK_722___ と同じ紙のように白いキャンバス (``) に置かれています。システムはドキュメントであり、ドキュメントはシステムです。

デザイン哲学は幾何学的です。すべてのインタラクティブな要素は__CODEBCK_723___ (9999ピクセル)、ボタン、検索ピル、インストールスニペットピル、テキスト入力、ターミナル信号機のドットなどに集約されます。ラマ以外には装飾的なドロップ シャドウ、グラデーション、ヒーローのイラストはありません。カード (__CODEBCK_724___ のレアなカード) は、ソフト `` (12 ピクセル) と 1 ピクセルのヘアラインを使用します。システム全体で唯一反転した瞬間は、暗い「最大」価格帯 (白い文字の ``) です。これは、注意深くフラットなレイアウトの中で唯一注目を集める面として機能します。

タイポグラフィは、SF Pro Rounded (表示見出し、ウェイト 500 ~ 600) と、本文のオペレーティング システムのデフォルトのサンズ (`ui-sans-serif`)、およびコードの `ui-monospace` を組み合わせます。見出し面の丸みは、クロムが持つ唯一の「個性」です。装飾的ではなく、__CODEBCK_729___ ボタンのジオメトリを優しく反映しています。

**主な特徴:**

  • 白紙 `` 端から端まで、表面の切り替えなし — ページ全体が 1 枚の連続したシート
  • 中央揃えのヒーローと__CODEBCK_731___ SF Pro 丸い見出し、眉なし、ラマの下の小さな「Power OpenClaw with Ollama」の線を超える小見出しなし
  • どこでもピル ジオメトリ: すべてのボタンとピル入力は `` です。カードは__CODEBCK_733___を使用します。セクション区切り以外に鋭角なものはありません
  • 単色 CTA システム: ピュア ブラック `` 錠剤はあらゆるアクションを実行します。価格カード内の「Get Pro」/「Get Max」のみがバリエーション
  • インライン `curl` インストール スニペットは、__CODEBCK_736___ を使用して錠剤としてレンダリングされます。最も特徴的な要素であり、ヒーローの見出しの直下にあります
  • macOS 信号機ドットとインライン__CODEBCK_737___ の例を含むターミナル モックアップ カード — ホームページの唯一の「製品プレビュー」
  • 最上位の「Max」プランの反転ダーク__CODEBCK_738___、ページごとに 1 回だけフラット ホワイト リズムを破る

> **ソース ページ:** `/` (ホーム) および `/pricing`。 Chrome パレットは両方とも同一であり、コンテンツのみが異なります。

ブランドとアクセント_

  • **ピュア ブラック** (`` — ``): ブランド。すべてのプライマリ CTA、すべての黒い錠剤、ナビゲーション内のすべてのリンク、すべての固体アイコン。他に「ブランドカラー」はありません。
  • **インクディープ** (`` — ``): 主要錠剤のプレス状態の黒 — 純粋より 1 ノッチ低い。

サーフェス

  • **キャンバス** (`` — ``): ページ自体。 システム内のほぼすべてのサーフェス。
  • **ソフト サーフェス** (`` — ``): インストール スニペット ピルの背景、検索ピル、セカンダリ チップの背景、必要な場所に交互に行を塗りつぶします。
  • **Surface Dark** (`` — ``): ダーク色の「Max」価格設定カードとダーク色の CTA ストリップ。システム内の単一の反転サーフェス。
  • **ヘアライン** (`` — ``): 1 ピクセルのカード境界線、フッター上の区切り線、FAQ 行間の区切り線。
  • **強いヘアライン** (`` — ``): 追加の分離が必要な場合 (例: 無関係な FAQ グループ間など)、まれにわずかに強い分割線。

テキスト

  • **インク** (`` — ``): すべての見出し、プライマリ ナビゲーション リンク、ライト サーフェス上のボタン テキスト、価格設定カードの価格。
  • **Charcoal** (`` — ``): リスト項目のテキストと無効状態のセカンダリ コピー。
  • **本体** (`` — ``): 段落コピー、FAQ 回答、フッター リンク テキストのデフォルトの本体色 — 純粋な黒の次にシステムで最も使用されるテキストの色。
  • **ミュート** (`` — ``): キャプション テキスト、端末モックアップ内のコマンド ライン「コメント」グレー、最も強調度の低いユーティリティ テキスト。
  • **オンダーク** (`` — ``): ``.
  • のプライマリ テキスト
  • **ダークミュート時** (`` — `rgba(255,255,255,0.7)`): ダーク「Max」価格カード内のセカンダリ コピー。

セマンティック

_このシステムには、公開マーケティング画面に事実上、エラー/成功/警告パレットがありません。検証状態も、破壊的なフローも、バナーもありません。唯一の「意味のある」色は、端末モックアップ内の macOS 端末信号機です:

  • **ターミナルレッド** (`` — ``): ウィンドウを閉じるドット。
  • **ターミナルイエロー** (`` — ``): ドットを最小化します。
  • **ターミナル グリーン** (`` — ``): ズーム ドット。

これらは__CODEBCK_774___内にのみ表示され、他の用途には使用できません。

フォーカス

  • **フォーカス リング** (`` — `rgba(59,130,246,0.5)`): インタラクティブ要素の周囲にある半透明の青いブラウザーのデフォルトのフォーカス リング。システム内で唯一の青色。

タイポグラフィ

フォント ファミリー

  • _**SF Pro Rounded** (表示見出し) — Apple の丸みを帯びた幾何学的サン、__CODEBCK_777___ (36 ピクセル) から `` (24 ピクセル) までの見出しにウェイト 500 および 600 で使用されます。 `system-ui` → `-apple-system`.
  • にフォールバックします
  • **ui-sans-serif** (本文、リンク、ボタン、キャプション) — オペレーティング システムのデフォルトのサンセリフ。すべての非表示テキストの役割を 12 ~ 20 ピクセルで実行します。 `system-ui` およびプラットフォーム絵文字ファミリー
  • を介してフォールバックします。
  • **ui-monospace** (コード、インストール スニペット、コマンド タグ) — OS のデフォルトの等幅。端末モックアップ、インライン `curl` インストール ピル、および任意のインライン `` 形式の内部で使用されます。 SFMono- Regular → Menlo → Monaco → Consolas に戻ります。

SF Pro の丸みを帯びたディスプレイ + ボディを持たないシステム + システムのモノラル コードの組み合わせは、意図的に「純正 Apple」です。デザイン上の決定は、タイポグラフィーの決定を行わないことです。ブランドの表示面は、システムのドキュメントの雰囲気と競合します。

階層

|トークン |サイズ |重量 |行の高さ |文字間隔 | |

を使用します

|---|---|---|---|---|---|

| `` | 36ピクセル | 500 | 1.11 | 0 |ヒーロー見出し (「オープン モデルを使用して構築する最も簡単な方法」) |

| `` | 30ピクセル | 500 | 1.2 | 0 |主要セクションの見出し (「価格」、「よくある質問」) |

| `` | 24ピクセル | 600 | 1.33 | 0 |本文内のセクションの小見出し (「作業を自動化する」、「ローカルで開始。クラウドを拡張する。」) |

| `` | 20ピクセル | 500 | 1.4 | 0 |価格帯名 (「Free」、「Pro」、「Max」)、カード タイトル |

| `` | 18ピクセル | 500 | 1.56 | 0 |よくある質問の質問ラベル、カード内のサブタイトル |

| `` | 16ピクセル | 400 | 1.5 | 0 |デフォルトの本文、FAQ の回答、段落のコピー |

| `` | 16ピクセル | 500 | 1.5 | 0 |インライン強調、プライマリ ナビゲーション リンク |

| `` | 14ピクセル | 400 | 1.43 | 0 |機能箇条書き (「データセンターグレードのハードウェアで大規模なモデルにアクセス」)、フッター リンク |

| `` | 14ピクセル | 500 | 1.43 | 0 |ボタン ラベル、価格カードの眉毛 (「難しいタスクをより速く解決する」) |

| `` | 12ピクセル | 400 | 1.33 | 0 |フッターの著作権行、最小のメタ テキスト |

| `` | 16ピクセル | 400 | 1.5 | 0 |インストール スニペット `curl` 行、ターミナル内コマンド |

| `` | 14ピクセル | 400 | 1.43 | 0 |ターミナル出力ライン、インライン `` チップ |

| `` | 14ピクセル | 500 | 1 | 0 |システム全体のすべてのボタンのラベル |

原則_

タイポグラフィは、平らな白いキャンバス上で小さいサイズでも読みやすいように作成されています。 SF Pro Rounded の見出し面の柔らかい端子は、ブランド表現のほぼすべてを行っています。 20px 未満のものはすべてオペレーティング システムのデフォルトの sans に折りたたまれ、docs.ollama.com および Ollama CLI 独自のヘルプ テキストがターミナルに表示される方法と同じように表示されます。文字間隔の変化、表示のみのウェイト、斜体はほとんどなく、見出しと本文の比率が緊密に圧縮されている (36 → 30 → 24 → 20 → 16) ため、ページはマーケティング ピラミッドではなく、単一の読みやすい列として読み取れます。

フォントの代替に関する注意

SF Pro Rounded は Apple ライセンスを取得しており、macOS/iOS でのみ出荷されます。他のシステムでは、__CODEBCK_799___ (プラットフォームに応じて Segoe UI / Roboto / DejaVu Sans) に戻ります。Ollama は、Windows/Linux では見出しの面が若干異なって見えることを明示的に受け入れています。最も近いオープンソースの代替物は **Nunito** (丸みを帯びた幾何学模様、重み 500/600) です。ボディの面の場合、**Inter** は `system-ui` でレンダリングされたメトリクスにほぼ完全に一致します。 コードについては、**JetBrains Mono** または **Fira Code** が `ui-monospace`.

の正規のオープンソース代替品です。

レイアウト

間隔システム_

  • **基本単位:** 8 ピクセル (インライン ギャップが狭い場合は、より細かい 2/4/6 ピクセルのステップが利用可能)
  • **トークン (前付):** `` (2px) · `` (4px) · `` (8px) · `` (12px) · `` (16px) · `` (24 ピクセル) · `` (32 ピクセル) · `` (88 ピクセル)
  • **ユニバーサル セクション リズム:** すべてのページは、主要なコンテンツ ブロック間の垂直ギャップとして `` (88 ピクセル) を使用します (ヒーロー → 自動化 → ローカル/スケール クラウドの開始 → データは自分のもののまま → スタート フッター呼び出し)。これはシステム内で単一の最大の間隔トークンであり、広く使用されています。
  • **カードの内部パディング:** 価格カードは全体的に `` (32 ピクセル) に配置されます。 FAQ 行では、水平方向のパディングなしで垂直方向に `` (16 ピクセル) を使用します。

グリッドとコンテナ

  • **最大幅:** ホーム ページのコンテンツ列は約 720 ピクセル (ページ全体が 1 つの狭い読み取り列としてレイアウトされ、特定のセクション内でオプションの 2 列に分割されます)。
  • **価格表:** デスクトップでは最大コンテンツ幅が 960 ピクセル以下の 3 枚構成のカード。 768 ピクセル未満で 1 アップに折りたたまれます。
  • **作業分割の自動化:** デスクトップ 50/50 左テキスト / 右端末モックアップ。モバイルはテキストの下にターミナルを置いて垂直にスタックされます。
  • **FAQ:** 単一列の積み上げ行、720 ピクセルのコンテンツ列内で全幅。
  • **フッター:** 小さな本文リンクの 1 行、デスクトップでは中央揃え、狭い画面では 2 行に折り返されます。

ホワイトスペースの哲学

ホワイトスペースはレイアウト全体です。セクションは 88 ピクセルの真っ白な空間で区切られており、装飾的な仕切りや色付きの帯は決してありません。セクション内では、コンテンツは、装飾的なコラム、コールアウト ボックス、持ち上げられたカードのない、タイトな読み取りコラムに配置されます。このサイトはページを長い形式の Markdown ドキュメントとして扱い、セクション間の空気は Markdown ソースの空行に相当します。

標高と深度

|レベル |治療 | |

を使用します

|---|---|---|

| 0 — フラット |境界線も影もありません |ヒーロー、仕事を自動化、データは自分のもののまま、フッター — ページ全体での主要な扱い |

| 1 — ヘアラインの境界線 | 1px ソリッド `` |価格カード、FAQ 行区切り、端子モックアップ カード |

| 2 — 反転ダーク | `` 記入 |ダークな「Max」価格設定カードとダークな CTA ストリップ — システムの唯一の「エレベーテッド」サーフェスでは、影ではなく色が使用されます |

_システムにはドロップ シャドウの標高がまったくありません。何も持ち上げず、何も浮かず、何も重ねません。髪の生え際の境界線を超える唯一の奥行きの手がかりは、注意を引くために最上位の価格カードで使用されている単一の暗い表面です。

装飾の深さ_

_このサイトには、伝統的な意味での装飾的な深さは事実上ゼロです。 「深さ」は完全に 2 つの繰り返しデバイスから生まれます:

  • **手描きのラマ マスコット** — ヒーローの上部に 1 回、各価格設定カードの上部に 1 回、「データはあなたのものです」セクションの鍵アイコンの横に 1 回表示されます。 これはシステム内の唯一のイラストです。
  • **単一の線で描かれた鍵アイコン** — データ プライバシー セクションで使用されます。ストロークのみ、塗りつぶしなし、__CODEBCK_815___.
  • で描画

図形

境界線の半径スケール

|トークン |値 | |

を使用します

|---|---|---|

| `` | 0ピクセル |ナビゲーション、フッター、FAQ 行分割線 - フラットな構造線 |

| `` | 6ピクセル |インライン コード チップ、コマンド タグ |

| `` | 8ピクセル |まれな中程度の半径のサーフェス (ドロップダウン パネルなど) |

| `` | 12ピクセル |価格表、端末モックアップ カード |

| `` | 9999ピクセル |すべてのボタン、すべてのピル入力、インストール スニペット ピル、検索ピル、信号機のドット |

主要な形状ボキャブラリーは 2 つの値だけです。すべてのインタラクティブな錠剤 (``) と、システム内のいくつかのカードの 12 ピクセル (``) です。中程度の半径の「ソフト カード」はありません。表面は錠剤か、意図的に柔らかいと読めるほど大きな角を持つ長方形のいずれかです。

写真の幾何学

写真撮影はありません。画像のような要素は次のとおりです:

  • **ラマ マスコット** — 手描きの線画、ヒーローでは約 80 ~ 120 ピクセル、価格設定カードの眉毛アイコンとして表示される場合は約 32 ~ 48 ピクセル。
  • **鍵アイコン** — プライバシー セクションの一筆書きの線画。
  • **macOS 信号機のドット** — 端末モックアップ カード内の 12 ピクセル (``) の 3 つの塗りつぶされた円。

コンポーネント

> **システム ポリシーごとにホバー状態は文書化されていません**。 各仕様はデフォルトとアクティブ/押下のみを対象としています。

ボタン

**`button-primary`** — ユニバーサル Ollama CTA

  • 背景__CODEBCK_825___、テキスト__CODEBCK_826___、入力__CODEBCK_827___、パディング__CODEBCK_828___、高さ__CODEBCK_829___、丸め__CODEBCK_830___.
  • 「ダウンロード」(上部ナビゲーション)、「サインイン」(上部ナビゲーション、ダウンロードと組み合わせ)、「アカウントの作成」、「Pro を取得」、「Max を取得」など、システム内のすべての主要なアクションに使用されます。
  • 押された状態は__CODEBCK_831___にあります — バックグラウンドは__CODEBCK_832___に下がります。

**`button-secondary`** — ライト キャンバス上のアウトライン代替案

  • 背景__CODEBCK_834___、テキスト__CODEBCK_835___、1ピクセル単色__CODEBCK_836___、タイプ__CODEBCK_837___、パディング__CODEBCK_838___、高さ__CODEBCK_839___、丸め__CODEBCK_840___.
  • 二次アフォーダンスとして使用 — 例: 上部ナビゲーションの「サインイン」ピルを黒色の「ダウンロード」ピルと組み合わせた場合、コンパクトな形式の「もっとアプリを見る→」矢印リンク。

_**`button-pill-on-dark`** — 暗い表面に白い錠剤

  • 背景__CODEBCK_842___、テキスト__CODEBCK_843___、入力__CODEBCK_844___、丸め__CODEBCK_845___.
  • 暗い「Max」価格設定カード内に「Get Max」CTA として配置されます。標準のプライマリを反転して、暗いカード自体が視覚的なアンカーとなり、白い錠剤が CTA として読み取られます。

**`button-disabled`**

  • 背景__CODEBCK_847___、テキスト__CODEBCK_848___、丸みを帯びた__CODEBCK_849___ - フラットなソフトグレー。

入力とフォーム

_**`search-pill`** + **`search-pill-focused`**

  • デフォルト: 背景__CODEBCK_852___、テキスト__CODEBCK_853___、入力__CODEBCK_854___、パディング__CODEBCK_855___、高さ__CODEBCK_856___、丸め__CODEBCK_857___。プライマリ ナビゲーションの中央に、小さな拡大鏡アイコンのプレフィックスと「検索モデル」プレースホルダーが付いています。
  • フォーカス: 背景が__CODEBCK_858___に反転し、ブラウザのデフォルト__CODEBCK_859___の半透明の青いリングが表示されます。

**`text-input`** + **`text-input-focused`**

  • デフォルト: 背景__CODEBCK_862___、1ピクセルソリッド__CODEBCK_863___、タイプ__CODEBCK_864___、パディング__CODEBCK_865___、高さ__CODEBCK_866___、丸め__CODEBCK_867___.
  • フォーカス: 1 ピクセルのインク境界線 + ブラウザーのデフォルトのフォーカス リング。

_**`install-snippet`** — シグネチャ インストール ピル

  • 背景__CODEBCK_869___、テキスト__CODEBCK_870__``でレンダリング、パディング__CODEBCK_872___、高さ__CODEBCK_873___、丸め__CODEBCK_874___.
  • 右端に小さなコピー アイコンが付いたリテラルの `curl -fsSL https://ollama.com/install.sh | sh` インストール コマンドが含まれています。 ページの最も目立つ「CTA」としてヒーロー見出しの真下に配置されます。

**`command-tag`** — 小型インライン コマンド チップ

  • 背景__CODEBCK_877___、__CODEBCK_879___内のテキスト__CODEBCK_878___、パディング__CODEBCK_880___、丸め__CODEBCK_881___.
  • _`ollama launch openclaw` サンプル チップおよび同様のインライン コマンド デモの「作業の自動化」セクション内で使用されます。

カードとコンテナ

**`terminal-card`** — ホーム ページの唯一の「製品プレビュー」

  • コンテナ: 背景__CODEBCK_884___、1ピクセルのソリッド__CODEBCK_885___、パディング__CODEBCK_886___ (16ピクセル)、丸め__CODEBCK_887___.
  • ヘッダー: カードの左上に固定された 3 つの `` ドット (12 ピクセルの赤/黄/緑)。
  • _本文: `` でレンダリングされたターミナル出力。__CODEBCK_890___ のコメントと `` のアクティブなコマンドを含みます。

**`terminal-traffic-lights`**

  • __CODEBCK_893___ にある 3 つの 12 ピクセルの塗りつぶされた円: ``、__CODEBCK_895___、__CODEBCK_896___。ターミナル カード ヘッダー内のドット間のギャップが `` の 3 つの行として配置されます。

**`pricing-card`** — 無料 / Pro レベル

  • コンテナ: 背景__CODEBCK_899___、1ピクセルのソリッド__CODEBCK_900___、パディング__CODEBCK_901___ (32ピクセル)、丸め__CODEBCK_902___.
  • レイアウト: 上部に小さなラマ マスコット アイコン (~32 ピクセル)、__CODEBCK_903___ のティア名、__CODEBCK_904___ (`$0` / `$20`) の大きな価格、単一 `` CTA、ディバイダー、 `` 「無料のすべてに加えて:」ヘッダー、__CODEBCK_909___ 行のリスト。

**`pricing-card-dark`** — 最大階層 (反転)

  • _`pricing-card` と同じレイアウトですが、__CODEBCK_912___ 背景、__CODEBCK_913___ テキスト、__CODEBCK_914___ セカンダリ テキスト、_`` CTA が含まれています。反転は、システムの単一の「ここを見てください」という合図です。

_**`feature-bullet`** — 価格表アイテム

  • __CODEBCK_918___ のインライン `✓` チェックマークに続いて、__CODEBCK_920___ の `` テキストが続きます。背景や境界線はなく、行の間に``を挟んで行が積み上げられているだけです。

**`faq-row`** — `/pricing` FAQ エントリ

  • コンテナ: 背景__CODEBCK_924___、パディング__CODEBCK_925___、1ピクセルの下枠__CODEBCK_926___.
  • 質問: `` (18px / 500) in ``.
  • 答え: `` の__CODEBCK_929___ (16px / 400)、質問のすぐ下に__CODEBCK_931___ の隙間があります。常に展開されます。アコーディオンは折りたたまれません。

**`cta-strip-dark`** — 珍しいダーク CTA バンド

  • 背景__CODEBCK_933___、__CODEBCK_935___内のテキスト__CODEBCK_934___、パディング__CODEBCK_936___、丸め__CODEBCK_937___。セクション間では控えめに使用します。

インライン

**`link-inline`** — 本文散文アンカー リンク

  • `` 下線付きのテキスト。 デフォルトの装飾は__CODEBCK_940___.
  • です。

**`link-mute`** — 長い散文の二次アンカー

  • `` デフォルトで表示される下線付きのテキスト — FAQ の回答 (「[hello@ollama.com](mailto:) を参照」) およびフッターで使用されます。

ナビゲーション

**`primary-nav`**

  • 背景__CODEBCK_944___、テキスト__CODEBCK_945___、高さ56ピクセル、タイプ__CODEBCK_946___、丸め__CODEBCK_947___.
  • レイアウト (デスクトップ): ラマ アイコン (左) に続いて「モデル · ドキュメント · 価格」テキスト リンク、中央に__CODEBCK_948___、右側に「サインイン」 + 黒 `` 「ダウンロード」のクラスター。

_**トップナビゲーション (モバイル)**

  • 左側にラマのアイコン、右側にハンバーガーの引き出しのトリガー。検索ピルは、トリガーされると全幅に拡大されます。ドロワーには、「モデル、ドキュメント、価格設定、サインイン、ダウンロード」が__CODEBCK_950___行間隔で垂直に積み上げられています。

フッター

**`footer-section`**

  • 背景__CODEBCK_952___、1ピクセルの上枠__CODEBCK_953___、パディング__CODEBCK_954___、タイプ__CODEBCK_955___ ``.
  • 水平方向に 1 行の小さなリンク: 「ダウンロード、ブログ、ドキュメント、GitHub、Discord、X、連絡先、プライバシー、利用規約」 + 右端に「© 2026 Ollama」の著作権。狭い画面では 2 行に折り返されます。

推奨事項と禁止事項

実行

  • ページを Markdown ドキュメントのように扱います。単一の読み取り列、セクション間に十分な `` の空気が含まれ、装飾的な仕切りはありません。
  • すべての主要アクションに__CODEBCK_958___ (黒い錠剤) を使用します。緑も青もブランド色を帯びた CTA もありません。
  • インタラクティブ要素のデフォルトは__CODEBCK_959___です。カードは__CODEBCK_960___ (12px)を取得しますが、これが唯一の例外です。
  • ヒーローの見出しには__CODEBCK_961___ SF Pro Roundedを使用し、その他すべてには__CODEBCK_962___システムを使用しません。中間の表示サイズは避けてください。
  • __CODEBCK_963___ (反転した暗い表面) は、1 ページにつき 1 回だけ「ここを見てください」という瞬間のために予約してください。決して 2 回使用しないでください。
  • __CODEBCK_966___ / `` を使用して、__CODEBCK_964___ または `` 内でインストール コマンドと CLI の例をレンダリングします。コードは第一級のコンポーネントです。
  • ラマ マスコットをシステム内の唯一のイラストにしておきます。ブランドです。

しないでください

  • グラデーション、ドロップ シャドウ、または雰囲気のある背景を導入しないでください。キャンバスは純粋です ``.
  • ブランドカラーを追加しないでください。システムは `` (黒)、__CODEBCK_970___ (白)、__CODEBCK_971___ (グレー) のテキストです。以上です。
  • 錠剤を柔らかくしたり、カードを尖らせたりしないでください。錠剤は__CODEBCK_972___、カードは__CODEBCK_973___のままです。ボタンに__CODEBCK_974___、カードに__CODEBCK_975___を導入しないでください。
  • 影のあるカードを持ち上げないでください。 1 ピクセルの `` 境界線を使用するか、__CODEBCK_977___ に反転します。カードの処理はこの 2 つだけです。
  • __CODEBCK_978___ をブランドのディスプレイ本体の面に置き換えないでください。システムは、ネイティブ感を得るために__CODEBCK_979___ レンダリングに依存しています。
  • 長い形式のページをマーケティング クロムで埋めないでください。 FAQ の回答は__CODEBCK_980___ body-md 散文にとどまり、装飾的なコンテナはありません。

応答動作

ブレークポイント_

|名前 |幅 |主な変更点 |

|---|---|---|

|デスクトップ-大 | 1280ピクセル以上 |デフォルトのデスクトップ — 720 ピクセルのコンテンツ列、3 アップの価格グリッド |

|デスクトップ | 1024ピクセル |同じレイアウト。ナビゲーションは水平のまま |

|タブレット | 850ピクセル |価格は 3-up から 2-up + 1 に下がります。ナビ検索ピル圧縮 |

|タブレット-ナロー | 768ピクセル |価格は 1 アップ スタックまで下がります。プライマリ ナビゲーションがハンバーガーになります |

|モバイル | 640ピクセル |ヒーローの見出しは `` (36 ピクセル) から ~28 ピクセルに減少します。インストールスニペットラップ;セクションのパディングが引き締められます |

_タッチターゲット_

すべてのインタラクティブ要素は、高さ 36 ~ 40 ピクセルの範囲で WCAG AA に適合します。 `` と `` は高さ 36 ピクセル、水平方向のパディングが 20 ピクセルで、タップ可能な有効領域は約 36 × 80 ピクセルで、インライン パディングによる 44 × 44 ピクセルの AAA しきい値を超えています。 `` は 40 ピクセルにあります。 `` は高さ 36 ピクセル、パディング 16 ピクセルに配置されます。フッター リンクは `` (12 ピクセル) を使用しますが、最大 32 ~ 36 ピクセルのタップ可能な行に対して最大 12 ピクセルの行の高さと最大 8 ピクセルの垂直パディングを受け取ります。

戦略の崩壊

  • **プライマリ ナビゲーション:** デスクトップの水平方向 → 768 ピクセルのタブレットの狭いハンバーガー ドロワー。黒い「ダウンロード」CTA はどの幅でも表示されます。メニューに折りたたまれることはありません。
  • **検索ピル:** デスクトップは幅 360 ピクセルまで固定 → タブレットは 240 ピクセルまで圧縮 → モバイルはタップするとアイコンのみに折りたたまれ、全幅のオーバーレイが表示されます。
  • _**価格設定グリッド:** 3-up → 2+1 → 1-up は 850、768 以下でスタックされます。ダーク「Max」カードは、すべてのブレークポイントで反転されたままになります。
  • **作業分割の自動化:** デスクトップ 50/50 → タブレットは垂直にスタックされ、端末のモックアップの上にテキストが表示されます。
  • **ヒーロー見出し:** デスクトップでは `` (36 ピクセル)、モバイルでは最大 28 ピクセルに拡大縮小し、行の高さは最大 1.15 に保たれます。
  • **セクションの間隔:** `` (88 ピクセル) デスクトップ → 64 ピクセルのタブレット → 48 ピクセルのモバイル。
  • **インストール スニペット ピル:** 狭い画面では__CODEBCK_989___ テキストを切り捨てるのではなく 2 行目に折り返す。コピーアイコンは右端に固定されたままになります。

画像の動作

唯一の画像アセットはラマのマスコットです (複数の解像度のラスター PNG: 16/32/48/64/180/192/512px)。ヒーローおよび価格カードでは、応答性に応じて拡大縮小するのではなく、固定ピクセル サイズでレンダリングされます。ブランド資産は、ヒーロー画像ではなくロゴのように扱われます。

_反復ガイド

1.一度に 1 つのコンポーネントに焦点を当てます。前付から YAML エントリを取得し、すべてのプロパティが解決されることを確認します。

2.コンポーネント名とトークンを直接参照します (``、__CODEBCK_991___、__CODEBCK_992___)。言い換えはしないでください。

3.編集後に `npx @google/design.md lint DESIGN.md` を実行します — `broken-ref`、__CODEBCK_995___、__CODEBCK_996___ の警告は問題に自動的にフラグを立てます。

4.新しいバリアントを個別のコンポーネント エントリとして追加します (`-active`、__CODEBCK_998___、__CODEBCK_999___)。散文の中に埋め込まないでください。

5. デフォルトの本文は `` です。フッター/ユーティリティ テキストについては `` にアクセスしてください。 `` はページトップの見出し専用に予約してください。

6.ビューポートごとに `` を少なくしてください。黒い丸薬は 1 つのフォールドごとに最大 1 つである必要があります (ナビゲーション、ヒーロー CTA、価格設定カード CTA を合わせて数えます)。デザインの制約はデザインです。

7.新しいコンポーネントを導入するときは、新しいトークンを追加する前に、既存のピル + フラット カード + 端末モックアップの語彙で表現できるかどうかを検討してください。このシステムの強みは、新しいシステムがほとんど必要ないことです。

既知のギャップ

  • **モバイルのスクリーンショットはキャプチャされません** — レスポンシブな動作は、デスクトップの証拠と抽出されたブレークポイント スタックから Ollama の既知のモバイル パターン (ハンバーガー ドロワー、1 アップ価格スタック、インストール スニペット ラップ) を合成します。
  • **ホバー状態はシステム ポリシーによって文書化されていません**。
  • **検索やインストール スニペット以外のフォーム フィールドのスタイル**はキャプチャされたサーフェスには存在しません。ホーム ページや価格設定ページには長い形式のフォームは表示されません。
  • **認証されたクロム** (アカウント ドロップダウン、請求設定、モデル ダッシュボード) がキャプチャされたページにありません。
  • **モデル/ドキュメント ページ** はキャプチャされたセットに含まれていません。これらのサーフェスには、このドキュメントでは説明されていないサイドバーとドキュメント タイポグラフィ層が追加される可能性があります。

Design Insights

Design Approach

Ollama's design system reflects a deliberate visual strategy that prioritizes expressive richness in every interface. The brand language centers on a #0a0a0a anchor, creating an immediate visual signature that differentiates Ollama from competitors in the same space. What makes this system particularly effective is how consistently the brand identity carries across surfaces — from marketing pages to product UI — without feeling repetitive or rigid.

Design Approach

Ollama's design system reflects a deliberate visual strategy that prioritizes expressive richness in every interface. The brand language centers on a #0a0a0a anchor, creating an immediate visual signature that differentiates Ollama from competitors in the same space. What makes this system particularly effective is how consistently the brand identity carries across surfaces — from marketing pages to product UI — without feeling repetitive or rigid.

Design Approach

Ollama's design system reflects a deliberate visual strategy that prioritizes expressive richness in every interface. The brand language centers on a #0a0a0a anchor, creating an immediate visual signature that differentiates Ollama from competitors in the same space. What makes this system particularly effective is how consistently the brand identity carries across surfaces — from marketing pages to product UI — without feeling repetitive or rigid.

Related Design Systems

Explore similar design languages from the same category:

· About · Contact