Figma

A confident black-and-white editorial frame interrupted by oversized, hand-cut pastel color blocks. The marketing canvas is rigorously monochrome — figmaSans variable type, pure white surfaces, pure black ink, pill-shaped CTAs — while each story section drops the page into a saturated lime, lavender, cream, mint, or pink panel that reads like a sticky note placed on a clean desk. The result is a d

Homepage Example

Figma
ProductsSupportSign Up Free

Figma Pro

Next-generation innovation. Engineered for excellence.

Learn More
Feature A
Innovative
Feature B
Innovative
Feature C
Innovative
© 2026 Figma

Color Palette (20)

primary#000000
on-primary#ffffff
ink#000000
canvas#ffffff
inverse-canvas#000000
inverse-ink#ffffff
on-inverse-soft#ffffff
hairline#e6e6e6
hairline-soft#f1f1f1
surface-soft#f7f7f5
block-lime#dceeb1
block-lilac#c5b0f4
block-cream#f4ecd6
block-pink#efd4d4
block-mint#c8e6cd
block-coral#f3c9b6
block-navy#1f1d3d
accent-magenta#ff3d8b
semantic-success#1ea64a
overlay-scrim#000000

Typography (12)

Figma
display-xl86px · weight 340
Figma
display-lg64px · weight 340
Figma
headline26px · weight 540
Figma
subhead26px · weight 340
Figma
card-title24px · weight 700
Figma
body-lg20px · weight 330
Figma
body18px · weight 320
Figma
body-sm16px · weight 330
Figma
link20px · weight 480
Figma
button20px · weight 480
Figma
eyebrow18px · weight 400
Figma
caption12px · weight 400

Components (23)

button-primary
button-primary
button-primary-pressed
button-primary-pressed
button-secondary
button-secondary
button-tertiary-text
button-tertiary-text
button-icon-circular
button-icon-circular
button-icon-circular-inverse
button-icon-circular-inverse
button-magenta-promo
button-magenta-promo
pricing-tab-default
pricing-tab-default
pricing-tab-selected
pricing-tab-selected
text-input
text-input
text-input-focused
text-input-focused
pricing-card
pricing-card
pricing-card-feature-row
pricing-card-feature-row
color-block-section
color-block-section
color-block-section-lilac
color-block-section-lilac
color-block-section-navy
color-block-section-navy
promo-banner-lilac
promo-banner-lilac
template-card
template-card
feature-illustration-tile
feature-illustration-tile
top-nav
top-nav
marquee-strip
marquee-strip
comparison-checkmark
comparison-checkmark
footer
footer

Border Radius

xs (2px)
sm (6px)
md (8px)
lg (24px)
xl (32px)
pill (50px)
full (9999px)

Design Philosophy

Overview

Figma's marketing canvas is, at the system level, an editor-clean black-and-white frame. The chrome — top nav, body type, footer, primary CTA — is monochrome. Headlines are oversized `{typography.display-xl}` set in `figmaSans` with aggressive negative tracking, body copy hovers around weight 320–340 of the same variable family, and small mono `{typography.eyebrow}` and `{typography.caption}` labels (figmaMono, all-caps, positive tracking) act as section markers. Every CTA is a pill — `{rounded.pill}` — and the primary action across the entire site is the same black `{components.button-primary}` paired with the same white `{components.button-secondary}`.

What makes the design unique is what happens **between** those monochrome bookends: the page repeatedly drops into oversized pastel **color-block sections** — lime, lavender, cream, mint, pink, coral, and a deep navy — that span the full content width with `{rounded.lg}` corners and `{spacing.xxl}` interior padding. These blocks are where the storytelling lives. They aren't accents tucked into a card; they take over a whole viewport's worth of vertical space, like a designer arranging giant sticky notes on a clean wall. FigJam is the most pastel-saturated, the home page rotates through the full set, and the pricing page ends with a lime FAQ panel — same vocabulary, different rhythm per route.

This is a system built on contrast: the monochrome chrome makes the color blocks feel intentional rather than decorative, and the color blocks make the monochrome chrome feel like editorial paper rather than enterprise SaaS. Density is generous, line-heights are tight on display sizes, and the interface never reaches for shadows or gradients to do the work that color blocks and confident typography already do.

**Key Characteristics:**

  • Monochrome system core: `{colors.primary}` (black) and `{colors.canvas}` (white) carry every CTA, every body line, every footer link.
  • Oversized pastel **color-block sections** (`{colors.block-lime}`, `{colors.block-lilac}`, `{colors.block-cream}`, `{colors.block-mint}`, `{colors.block-pink}`, `{colors.block-coral}`, `{colors.block-navy}`) define the narrative rhythm of every long-form page.
  • Pill is the only button shape — `{rounded.pill}` for text CTAs, `{rounded.full}` for icon buttons. No square buttons anywhere.
  • `figmaSans` variable typeface used at unusually fine weight increments (320, 330, 340, 450, 480, 540) — the type system reads as a single voice that flexes rather than a multi-weight family.
  • Tight negative letter-spacing on display sizes (-1.72px at 86px, -0.96px at 64px) creates a confident editorial cadence.
  • `figmaMono` reserved for category labels, eyebrows, and captions — always uppercase, positive tracking — to flag taxonomy without competing with display type.
  • Color-block page rhythm (home): white hero → marquee strip → white feature → lime systems block → navy ship-products block → coral developer block → white template grid → white footer.

Colors

> Source pages: figma.com (home), /design/, /figjam/brainstorming-tool/, /pricing/, /contact/.

Brand & Accent

  • **Black** ({colors.primary}): The system primary. Every primary CTA, every headline, every body line, the marquee strip, the inverse canvas of dark sections.
  • **White** ({colors.on-primary}): Inverse text on black surfaces; also the canvas color used as the foreground of secondary pill buttons (`{components.button-secondary}`).
  • **Magenta Promo** ({colors.accent-magenta}): A single saturated CTA pink reserved for promotional inline buttons — appears, for example, on the lilac "Save your spot" Release Notes banner. Use scarcely; it is not a section color.

Surface

  • **Canvas** ({colors.canvas}): Default page background and the body of every white card.
  • **Inverse Canvas** ({colors.inverse-canvas}): Footer, marquee strip, and a subset of "ship products"-style story sections.
  • **Surface Soft** ({colors.surface-soft}): Off-white tile background used for icon buttons, template cards, and feature illustration tiles when they sit on the white canvas.
  • **Hairline** ({colors.hairline}): 1px borders on form inputs, pricing cards, and table dividers.
  • **Hairline Soft** ({colors.hairline-soft}): Even subtler dividers — comparison-table row separators and footer column rules.
  • **Block Lime** ({colors.block-lime}): The signature **systems / FAQ / contact-form** color block. Recurs across home, pricing, contact.
  • **Block Lilac** ({colors.block-lilac}): Hero block on `/design/`; also the inline Release Notes promo banner.
  • **Block Cream** ({colors.block-cream}): Soft warm background — FigJam hero strip, template-grid section.
  • **Block Mint** ({colors.block-mint}): FigJam pastel section.
  • **Block Pink** ({colors.block-pink}): FigJam pastel section.
  • **Block Coral** ({colors.block-coral}): "Ship products" coral story block on home.
  • **Block Navy** ({colors.block-navy}): Deep indigo story block — only place dark surfaces appear above the footer.

Text

  • **Ink** ({colors.ink}): All headline, body, and caption type on light surfaces. There is no softer mid-gray text role on marketing — body copy is always black at weight 320–340, and weight (not opacity) carries the hierarchy.
  • **Inverse Ink** ({colors.inverse-ink}): Type on inverse-canvas surfaces (footer, marquee strip, navy color block).
  • **On-Inverse Soft** ({colors.on-inverse-soft}): White used at ~16% opacity for circular icon-button surfaces against dark sections (token captures the base color; the translucency is applied at render time).

Semantic

  • **Success Green** ({colors.semantic-success}): Comparison-table checkmarks on pricing. Used as a glyph fill, not a surface.
  • **Overlay Scrim** ({colors.overlay-scrim}): Black used at ~60% opacity behind modal / video-overlay surfaces (token captures the base; opacity applied at render time).

Typography

Font Family

  • **figmaSans** — Figma's proprietary variable typeface; fallback stack `figmaSans Fallback, SF Pro Display, system-ui, helvetica`. Variable weight axis is exercised at unusually fine increments (320, 330, 340, 450, 480, 540, 700) — the design system reads as a single voice modulating rather than a stepped weight family.
  • **figmaMono** — Proprietary monospace; fallback `figmaMono Fallback, SF Mono, menlo`. Used exclusively for eyebrow labels and captions, always uppercase with positive letter-spacing.

OpenType `kern` is enabled across every role.

Hierarchy

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

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

| `{typography.display-xl}` | 86px | 340 | 1.00 | -1.72px | Hero headlines (home, FigJam) |

| `{typography.display-lg}` | 64px | 340 | 1.10 | -0.96px | Section opener headlines |

| `{typography.headline}` | 26px | 540 | 1.35 | -0.26px | Story-block titles inside color blocks |

| `{typography.subhead}` | 26px | 340 | 1.35 | -0.26px | Long-form intro paragraphs that sit at near-headline scale |

| `{typography.card-title}` | 24px | 700 | 1.45 | 0 | Pricing-tier titles, feature card titles |

| `{typography.body-lg}` | 20px | 330 | 1.40 | -0.14px | Lead body copy on hero, contact form labels |

| `{typography.body}` | 18px | 320 | 1.45 | -0.26px | Default body |

| `{typography.body-sm}` | 16px | 330 | 1.45 | -0.14px | Card body, footer link list |

| `{typography.link}` | 20px | 480 | 1.40 | -0.10px | Inline link emphasis |

| `{typography.button}` | 20px | 480 | 1.40 | -0.10px | All pill buttons, primary and secondary |

| `{typography.eyebrow}` | 18px | 400 | 1.30 | 0.54px | figmaMono uppercase section eyebrows |

| `{typography.caption}` | 12px | 400 | 1.00 | 0.60px | figmaMono uppercase captions, footer column heads |

Principles

  • **Weight, not size, carries hierarchy on body copy.** A 20px paragraph at weight 330 sits next to a 20px link at weight 480 — the eye reads emphasis without scale change.
  • **Negative letter-spacing scales with size.** Display-xl pulls -1.72px; subhead pulls only -0.26px. Body copy stays near-zero. The result is editorial-feeling display type without sacrificing readability at body size.
  • **Mono is taxonomy, not body.** figmaMono is reserved for eyebrows and captions — never used to set a paragraph.
  • **Tight line-heights on display, generous on body.** Display sizes run 1.00–1.10; body runs 1.40–1.45. The contrast reinforces that headlines are graphics and body copy is for reading.

Note on Font Substitutes

If implementing without access to figmaSans / figmaMono, suitable open-source substitutes are **Inter** (or **Geist**) for the sans, and **JetBrains Mono** (or **Geist Mono**) for the mono. Inter at variable weights closely matches the fine-grained weight axis figmaSans uses; expect to manually adjust line-heights down by ~0.02 to compensate for Inter's slightly taller x-height.

Layout

Spacing System

  • **Base unit**: 8px.
  • **Tokens (front matter)**: `{spacing.hair}` 1px · `{spacing.xxs}` 4px · `{spacing.xs}` 8px · `{spacing.sm}` 12px · `{spacing.md}` 16px · `{spacing.lg}` 24px · `{spacing.xl}` 32px · `{spacing.xxl}` 48px · `{spacing.section}` 96px.
  • Section interior padding: `{spacing.xxl}` (48px) on color-block sections.
  • Card interior padding: `{spacing.lg}` (24px) on pricing cards and template tiles.
  • Form input padding: `{spacing.sm}` 12px vertical · 14px horizontal.
  • Button padding: `{spacing.xs}` 8px vertical · `{spacing.lg}` 24px horizontal for pill buttons (the asymmetric `8px 18px 10px` extracted on `button-secondary` nudges the type optically inside the pill).
  • Universal rhythm constant: `{spacing.section}` (96px) — the vertical gap between major content sections holds across home, pricing, and FigJam pages.

Grid & Container

  • Max content width sits around 1280px (one of the explicit breakpoints), with side gutters that scale from `{spacing.xxl}` on desktop down to `{spacing.lg}` on mobile.
  • Three- and four-column grids on the desktop pricing comparison and FigJam template galleries.
  • Color-block sections break the column grid — they span content width with full bleed inside the rounded `{rounded.lg}` corners, then place a single editorial column of headline + body inside.

Whitespace Philosophy

White space is used to make the color blocks feel deliberate. Between every colored panel and the next, the page returns to white canvas with `{spacing.section}` of breathing room. Inside a color block, the type itself is given generous side margins (often more than 1/4 of the block's width on each side) so the panel reads as a poster, not a wall of copy.

Elevation & Depth

| Level | Treatment | Use |

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

| 0 (flat) | No shadow, no border | Default for color-block sections, inverse-canvas footer, hero |

| 1 (hairline) | 1px `{colors.hairline}` border on `{colors.canvas}` | Pricing cards, form inputs, comparison table cells |

| 2 (soft elevation) | Subtle drop shadow approx 0 4px 16px rgba(0,0,0,0.06) | Floating template tiles, dropdown menus |

| 3 (modal) | Stronger shadow + `{colors.overlay-scrim}` behind | Video / image lightbox overlays |

Figma's marketing system is shadow-light by design — the color blocks substitute for traditional elevation. Where most SaaS sites use a shadowed white card to draw attention, Figma uses a saturated background panel. This makes the rare actual shadow (e.g., a floating template card hovering over a cream section) feel like an exception worth noticing.

Decorative Depth

  • **Color-block sections** are the primary depth device. The change from white canvas to lime / lavender / cream is the section break.
  • **Sticky-note style component thumbnails** in FigJam — slightly off-axis pastel rectangles arranged like notes on a board — read as collage, not card-stack.
  • **Embedded product UI mocks** (Figma Design panels, FigJam canvas snippets) appear as flat compositions on color blocks; their internal shadows are subtle and stay within the mock.

Shapes

Border Radius Scale

| Token | Value | Use |

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

| `{rounded.xs}` | 2px | Anchor / link decoration corners |

| `{rounded.sm}` | 6px | Small chips, sub-nav tabs |

| `{rounded.md}` | 8px | Form inputs, list items, image frames |

| `{rounded.lg}` | 24px | Pricing cards, color-block sections, large image containers |

| `{rounded.xl}` | 32px | Hero feature panels, oversized callouts |

| `{rounded.pill}` | 50px | All text CTAs (primary, secondary, tab toggles) |

| `{rounded.full}` | 9999px | Circular icon buttons, comparison-table checkmark glyphs |

Photography & Illustration Geometry

  • Image frames use `{rounded.md}` (8px) — generous enough to feel friendly, conservative enough to read as editorial.
  • Template thumbnails on the home grid sit in `{rounded.md}` tiles with `{spacing.md}` interior padding around the embedded preview.
  • FigJam pastel sticky-note component thumbnails preserve a small `{rounded.sm}` corner that mimics actual sticky paper.
  • No avatar circles appear in marketing surfaces — Figma's marketing avoids personification.

Components

Buttons

**`button-primary`** — The black "Get started for free" pill that appears in the top nav, every hero, and every closing CTA.

  • Background `{colors.primary}`, text `{colors.on-primary}`, type `{typography.button}`, padding 10px 20px, rounded `{rounded.pill}`.
  • Pressed state lives in `button-primary-pressed` (same surface; the live site relies on micro-scale rather than a darkened fill).

**`button-secondary`** — White pill with black text. Used for tertiary navigation actions ("Contact sales") and as the visual counterpart to the primary pill.

  • Background `{colors.canvas}`, text `{colors.ink}`, type `{typography.button}`, padding 8px 18px 10px (asymmetric vertical to optically center the type), rounded `{rounded.pill}`. No border.

**`button-tertiary-text`** — Plain text link styled as a button hit target inside top nav and footer.

  • Background `{colors.canvas}`, text `{colors.ink}`, type `{typography.link}`, rounded `{rounded.full}` (hit target only), padding `{spacing.xs}` `{spacing.sm}`.

**`button-icon-circular`** — 40px circular icon button used for carousel controls, social links, and inline actions on light surfaces.

  • Background `{colors.surface-soft}`, text `{colors.ink}`, rounded `{rounded.full}`, size 40px.

**`button-icon-circular-inverse`** — Same shape, used on inverse-canvas / dark color blocks.

  • Background `{colors.on-inverse-soft}` (translucent white), text `{colors.inverse-ink}`, rounded `{rounded.full}`, size 40px.

**`button-magenta-promo`** — Saturated pink pill used only inside promotional surfaces such as the lilac "Save your spot" Release Notes banner. Reserved for moments where Figma's product team wants the CTA to pop against an already-colored panel.

  • Background `{colors.accent-magenta}`, text `{colors.on-primary}`, type `{typography.button}`, rounded `{rounded.pill}`, padding 10px 18px.

Pricing Tabs

**`pricing-tab-default`** + **`pricing-tab-selected`** — The pill-toggle that switches between Starter / Professional / Organization / Enterprise on `/pricing/`.

  • Default: `{colors.canvas}` background, `{colors.ink}` text, rounded `{rounded.pill}`.
  • Selected: `{colors.primary}` background, `{colors.on-primary}` text — exactly the same surface as `button-primary`, which makes the selected tab feel like an active CTA, not a passive state.

Inputs & Forms

**`text-input`** + **`text-input-focused`** — Form fields on `/contact/` and pricing seat-count steppers.

  • Background `{colors.canvas}`, text `{colors.ink}`, type `{typography.body}`, rounded `{rounded.md}`, padding 12px 14px.
  • Focused state retains the same surface — focus is communicated via ring, not via fill change.

Cards & Containers

**`pricing-card`** — Each tier on `/pricing/`.

  • Background `{colors.canvas}`, text `{colors.ink}`, type `{typography.body}`, rounded `{rounded.lg}`, padding `{spacing.lg}`. Stroked with `{colors.hairline}` rather than shadowed.

**`pricing-card-feature-row`** — Single row inside the comparison table.

  • Background `{colors.canvas}`, text `{colors.ink}`, type `{typography.body-sm}`. Row separator is `{colors.hairline-soft}`.

**`template-card`** — Thumbnail tile in the home "Explore what people are making" grid and the FigJam template gallery.

  • Background `{colors.surface-soft}`, text `{colors.ink}`, type `{typography.body-sm}`, rounded `{rounded.md}`, padding `{spacing.md}`.

**`feature-illustration-tile`** — Larger composition tile that holds a product UI mock or pastel illustration.

  • Background `{colors.surface-soft}`, text `{colors.ink}`, type `{typography.eyebrow}`, rounded `{rounded.md}`, padding `{spacing.lg}`.

Color-Block Sections (signature)

The defining surface of Figma's marketing. Each is a full-content-width panel with `{rounded.lg}` corners and `{spacing.xxl}` interior padding. Variants:

**`color-block-section`** — lime ground for "systems" stories (home), pricing FAQ, and the contact form.

  • Background `{colors.block-lime}`, text `{colors.ink}`, type `{typography.subhead}`, rounded `{rounded.lg}`, padding `{spacing.xxl}`.

**`color-block-section-lilac`** — lavender ground for `/design/` hero and FigJam highlight sections.

  • Background `{colors.block-lilac}`, otherwise identical structure.

**`color-block-section-navy`** — deep indigo ground for the home "Ship products" story block. The only inverse color-block surface above the footer.

  • Background `{colors.block-navy}`, text `{colors.inverse-ink}`, otherwise identical structure.

(Cream, mint, pink, and coral block variants follow the same shape with their respective `{colors.block-*}` surface.)

Promo Banner

**`promo-banner-lilac`** — The Release Notes / "Save your spot" inline banner that floats above the contact form.

  • Background `{colors.block-lilac}`, text `{colors.ink}`, type `{typography.body-sm}`, rounded `{rounded.md}`, padding `{spacing.md}` `{spacing.lg}`. Carries a `button-magenta-promo` on the right edge.

Navigation

**`top-nav`** — Sticky white bar with logo, primary nav links, sign-in link, and the right-anchored `button-secondary` ("Contact sales") + `button-primary` ("Get started for free") pair.

  • Background `{colors.canvas}`, text `{colors.ink}`, type `{typography.body-sm}`, height 56px.
  • Mobile: collapses primary links into a hamburger that opens a full-canvas overlay; the two pill CTAs remain visible on the bar.

**`marquee-strip`** — Thin black ribbon directly under the nav that scrolls through customer logos in white.

  • Background `{colors.inverse-canvas}`, text `{colors.inverse-ink}`, type `{typography.body-sm}`, height 36px.

Comparison Glyphs

**`comparison-checkmark`** — Green check used in the pricing comparison matrix.

  • Background `{colors.canvas}`, glyph color `{colors.semantic-success}`, rounded `{rounded.full}`, size 16px.

Footer

**`footer`** — Dense link grid on white canvas with the wordmark "Figma" set in display weight at the top-left.

  • Background `{colors.canvas}`, text `{colors.ink}`, type `{typography.caption}` for column headings and small links, padding `{spacing.section}` top/bottom · `{spacing.xl}` sides.

Do's and Don'ts

Do

  • Reserve `{colors.primary}` for genuine primary CTAs and selected states (e.g., `pricing-tab-selected`). Don't use it as a decorative accent.
  • When introducing a story section, choose **one** color block from the `{colors.block-*}` family and let it span full content width with `{rounded.lg}` corners and `{spacing.xxl}` interior padding.
  • Keep type in `figmaSans` at variable weights — pick from 320, 330, 340, 480, 540, 700 to express hierarchy. Avoid intermediate weights outside this set.
  • Use `figmaMono` only for eyebrows and captions, always uppercase, with the documented positive letter-spacing.
  • Compose every CTA as a pill (`{rounded.pill}`) and every icon button as a circle (`{rounded.full}`).
  • Allow the page to **return to white canvas** between every two color blocks so each block reads as deliberate.
  • Pair `button-primary` and `button-secondary` whenever a section needs both a primary action and a sales / secondary action — the black-and-white pair is the brand signature.

Don't

  • Don't introduce mid-gray text. Body hierarchy comes from `figmaSans` weight, not from opacity.
  • Don't add drop shadows to color-block sections — the color is the depth device.
  • Don't introduce new accent colors outside the documented `{colors.block-*}` palette and `{colors.accent-magenta}`. Adding, e.g., a saturated brand orange would break the system.
  • Don't combine more than one color block visible inside a single viewport — Figma's pacing always lets the white canvas separate them.
  • Don't square off CTAs. Square buttons read as a different brand.
  • Don't put `figmaMono` in body copy — it's a taxonomy tool, not a reading typeface.
  • Don't replace the `pricing-tab-selected` black fill with a colored tab; the brand pattern is "selected = primary surface".

Responsive Behavior

Breakpoints

| Name | Width | Key Changes |

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

| 4k | 1920px | Max content width holds at 1280px; gutters expand |

| Desktop-XL | 1440px | Default desktop layout |

| Desktop | 1400px | Comparison table column widths normalize |

| Desktop-S | 1280px | Pricing 4-up tier grid maintained |

| Tablet | 960px | Pricing collapses 4-up → 2-up; nav becomes hamburger |

| Mobile-L | 768px | Color-block sections become full-bleed (no rounded corners on edges) |

| Mobile | 560px | Display-xl reduces from 86px to ~48px; pill CTAs go full-width |

| Mobile-XS | 559px | Two-column footer collapses to single column |

Touch Targets

  • Pill buttons (`button-primary`, `button-secondary`) maintain a minimum 44px tap height across all viewports — achieved by combining `{typography.button}` 20px line-height with the documented vertical padding.
  • Circular icon buttons (`button-icon-circular`) are 40px on desktop and grow to 44px on touch viewports.
  • Form input minimum tap target on `/contact/` is 48px high.

Collapsing Strategy

  • **Nav**: desktop horizontal nav with two right-anchored pills collapses to a hamburger overlay below 960px. The two pills (`Contact sales`, `Get started for free`) stay visible on the bar above 560px and stack in the overlay below.
  • **Pricing tier grid**: 4-up → 2-up at 960px → 1-up below 768px. The pill toggle stays horizontal and scrolls horizontally if needed below 560px.
  • **Color-block sections**: above 768px the section keeps `{spacing.xxl}` of canvas around it so the rounded corners read; below 768px the corners are removed and the block bleeds to viewport edge for a poster effect.
  • **Comparison table**: below 960px the matrix collapses into per-tier accordions to avoid horizontal scroll.

Image Behavior

  • Product UI mocks inside color blocks scale proportionally and never crop. Below 768px they shrink rather than reflow.
  • Template thumbnails in the home grid use lazy loading and animate in on scroll.
  • Sticky-note style FigJam thumbnails maintain their slight off-axis rotation across breakpoints — the rotation is a brand signal, not a desktop-only flourish.

Iteration Guide

1. Focus on ONE component at a time and reference it by its `components:` token name (e.g., `{components.button-primary}`, `{components.color-block-section}`).

2. When introducing a new section, decide **first** which `{colors.block-*}` token it sits on; the surface choice is the most consequential decision.

3. Default body type to `{typography.body}`; reach for `{typography.subhead}` or `{typography.headline}` only inside a color block.

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

5. Add new variants as separate component entries (`-pressed`, `-selected`) — do not bury them in prose.

6. Keep `{colors.primary}` scarce. If two `button-primary` instances appear in the same viewport, the section is doing too much — neutralize one to `button-secondary`.

7. Treat `{colors.accent-magenta}` as a single-shot color: one promo CTA per page, never two.

Known Gaps

  • The exact pastel hex values of `{colors.block-*}` are derived from screenshot pixels; the production source likely uses named tokens that aren't exposed via CSS variables. Treat the documented hex values as faithful approximations rather than exact brand specs.
  • Dark mode is not documented because the marketing site does not ship a dark theme — the closest analog is the navy color-block (`color-block-section-navy`) and the inverse-canvas footer.
  • Form-field error and validation styling is not visible on `/contact/` because no error states render in the static screenshot. Inputs have hairline borders and rounded `{rounded.md}` corners; error treatment is not documented.
  • The animated marquee-strip and color-block reveal animations are not documented (per the no-interaction policy).

개요

Figma의 마케팅 캔버스는 시스템 수준에서 편집기가 깔끔한 흑백 프레임입니다. 크롬(상단 탐색, 본문 유형, 바닥글, 기본 CTA)은 단색입니다. 헤드라인은 `` 공격적인 네거티브 추적을 사용하여 `figmaSans`에 설정되고, 본문 문구는 동일한 변수 계열의 가중치 320~340 주위에 맴돌며, 작은 모노 `` 및 `` 레이블(figmaMono, 모두 대문자, 포지티브 추적)이 섹션 마커 역할을 합니다. 모든 CTA는 알약입니다(``). 전체 사이트의 기본 작업은 동일한 흰색 ``과 동일한 검정색 ``입니다.

디자인을 독특하게 만드는 것은 단색 북엔드 **사이**에서 발생하는 일입니다. 페이지는 `` 모서리와 `` 내부 패딩으로 전체 콘텐츠 너비에 걸쳐 있는 대형 파스텔 **컬러 블록 섹션**(라임, 라벤더, 크림, 민트, 핑크, 산호, 진한 네이비)으로 반복적으로 떨어집니다. 이 블록은 스토리텔링이 살아있는 곳입니다. 그것은 카드에 박혀 있는 액센트가 아닙니다. 디자이너가 깨끗한 벽에 거대한 스티커 메모를 배열하는 것처럼 뷰포트 전체의 수직 공간을 차지합니다. FigJam은 가장 파스텔톤으로 가득 차 있으며 홈 페이지는 전체 세트를 순환하며 가격 페이지는 라임 FAQ 패널로 끝납니다. 동일한 어휘, 경로당 다른 리듬입니다.

이것은 대비를 기반으로 구축된 시스템입니다. 단색 크롬은 컬러 블록이 장식적이기보다는 의도적인 느낌을 주고, 컬러 블록은 흑백 크롬을 기업 SaaS가 아닌 사설 용지처럼 느끼게 합니다. 밀도는 넉넉하고, 선 높이는 디스플레이 크기에 빡빡하며, 인터페이스는 색상 블록과 자신감 넘치는 타이포그래피가 이미 수행하는 작업을 수행하기 위해 그림자나 그라데이션에 도달하지 않습니다.

**주요 특성:**

  • 단색 시스템 코어: ``(검은색) 및 ``(흰색)은 모든 CTA, 모든 본문 라인, 모든 바닥글 링크를 전달합니다.
  • 대형 파스텔 **컬러 블록 섹션**(``, ``, ``, ``, ``, ``, ``)은 모든 이야기의 내러티브 리듬을 정의합니다. 긴 형식의 페이지입니다.
  • 알약은 유일한 버튼 모양입니다. 텍스트 CTA의 경우 ``, 아이콘 버튼의 경우 ``입니다. 사각형 버튼은 어디에도 없습니다.
  • `figmaSans` 비정상적으로 미세한 중량 증분(320, 330, 340, 450, 480, 540)으로 사용되는 가변 서체 — 유형 시스템은 다중 중량 계열이 아닌 유연한 단일 음성으로 읽힙니다.
  • 디스플레이 크기의 음수 간격을 좁혀(86픽셀에서 -1.72픽셀, 64픽셀에서 -0.96픽셀) 자신감 있는 편집 흐름을 만듭니다.
  • `figmaMono` 카테고리 레이블, 눈썹 및 캡션(항상 대문자, 포함 추적)용으로 예약되어 표시 유형과 경쟁하지 않고 분류에 플래그를 지정합니다.
  • 컬러 블록 페이지 리듬(홈): 흰색 영웅 → 천막 스트립 → 흰색 기능 → 라임 시스템 블록 → 해군 선박 제품 블록 → 산호 개발자 블록 → 흰색 템플릿 그리드 → 흰색 바닥글.

색상

> 소스 페이지: figma.com(홈), /design/, /figjam/brainstorming-tool/, /pricing/, /contact/.

브랜드 및 액센트

  • **검은색** ({colors.primary}): 시스템 기본. 모든 기본 CTA, 모든 헤드라인, 모든 본문 라인, 선택 윤곽 스트립, 어두운 섹션의 역 캔버스.
  • **흰색** ({colors.on-primary}): 검은색 표면에 반전된 텍스트. 또한 보조 알약 버튼의 전경으로 사용되는 캔버스 색상입니다(``).
  • **마젠타 프로모션**({colors.accent-magenta}): 프로모션 인라인 버튼용으로 예약된 단일 포화 CTA 핑크 — 예를 들어 라일락색 "위치 저장" 릴리스 노트 배너에 표시됩니다. 거의 사용하지 않음; 섹션 색상이 아닙니다.

표면

  • **캔버스** ({colors.canvas}): 기본 페이지 배경 및 모든 흰색 카드의 본문.
  • **역 캔버스**({colors.inverse-canvas}): 바닥글, 선택 윤곽 스트립 및 "제품 배송" 스타일 스토리 섹션의 하위 집합입니다.
  • **부드러운 표면**({colors.surface-soft}): 아이콘 버튼, 템플릿 카드 및 기능 일러스트레이션 타일이 흰색 캔버스에 있을 때 사용되는 황백색 타일 배경입니다.
  • **가는 선** ({colors.hairline}): 양식 입력, 가격 카드 및 표 구분선의 1px 테두리.
  • **가는 선 소프트**({colors.hairline-soft}): 더욱 미묘한 구분선 — 비교표 행 구분 기호 및 바닥글 열 규칙.
  • **블록 라임**({colors.block-lime}): 시그니처 **시스템 / FAQ / 문의 양식** 컬러 블록. 집 전체, 가격, 연락처에서 반복됩니다.
  • **블록 라일락** ({colors.block-lilac}): `/design/`의 영웅 블록; 인라인 출시 노트 프로모션 배너도 있습니다.
  • **블록 크림**({colors.block-cream}): 부드럽고 따뜻한 배경 — FigJam 히어로 스트립, 템플릿 그리드 섹션.
  • **블록 민트**({colors.block-mint}): FigJam 파스텔 섹션.
  • **블록 핑크**({colors.block-pink}): FigJam 파스텔 섹션.
  • **블록 산호**({colors.block-coral}): 집에 "제품 배송" 산호 이야기 블록.
  • **블록 네이비**({colors.block-navy}): 딥 인디고 스토리 블록 — 바닥글 위에 어두운 표면만 표시되도록 배치합니다.

텍스트

  • **잉크**({colors.ink}): 모든 헤드라인, 본문, 캡션 유형이 밝은 표면에 표시됩니다. 마케팅에는 더 부드러운 중간 회색 텍스트 역할이 없습니다. 본문 카피는 가중치 320~340에서 항상 검은색이고 가중치(불투명도 아님)가 계층 구조를 전달합니다.
  • **역 잉크**({colors.inverse-ink}): 역 캔버스 표면(바닥글, 선택 윤곽 스트립, 네이비 색상 블록)에 입력합니다.
  • **On-Inverse Soft** ({colors.on-inverse-soft}): 어두운 부분에 대한 원형 아이콘 버튼 표면에 대해 ~16% 불투명도로 사용되는 흰색(토큰은 기본 색상을 캡처하고 반투명은 렌더링 시 적용됩니다).

의미

  • **성공 녹색**({colors.semantic-success}): 가격 비교표 체크 표시. 표면이 아닌 글리프 채우기로 사용됩니다.
  • **오버레이 스크림**({colors.overlay-scrim}): 모달/비디오 오버레이 표면 뒤에서 ~60% 불투명도로 사용되는 검정색(토큰은 베이스를 캡처하고 렌더링 시 불투명도가 적용됨).

타이포그래피

글꼴군

  • **figmaSans** — Figma의 독점 변수 서체입니다. 대체 스택 `figmaSans Fallback, SF Pro Display, system-ui, helvetica`. 가변 웨이트 축은 비정상적으로 미세한 증분(320, 330, 340, 450, 480, 540, 700)으로 실행됩니다. 디자인 시스템은 계단형 웨이트 계열이 아닌 단일 음성 변조로 읽힙니다.
  • **figmaMono** — 독점 고정폭; 대체 `figmaMono Fallback, SF Mono, menlo`. 눈썹 라벨 및 캡션에만 사용되며 항상 양수 문자 간격으로 대문자를 사용합니다.

OpenType `kern`은 모든 역할에서 활성화됩니다.

계층

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

사용

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

| _`` | 86px | 340 | 1.00 | -1.72px | 영웅 헤드라인(홈, FigJam) |

| _`` | 64px | 340 | 1.10 | -0.96px | 섹션 오프너 헤드라인 |

| _`` | 26px | 540 | 1.35 | -0.26px | 색상 블록 내부의 스토리 블록 제목 |

| _`` | 26px | 340 | 1.35 | -0.26px | 헤드라인 크기에 가까운 긴 형식의 소개 단락 |

| _`` | 24px | 700 | 1.45 | 0 | 가격 등급 제목, 기능 카드 제목 |

| _`` | 20픽셀 | 330 | 1.40 | -0.14px | Hero의 주요 본문 사본, 문의 양식 라벨 |

| _`` | 18px | 320 | 1.45 | -0.26px | 기본 본문 |

| _`` | 16px | 330 | 1.45 | -0.14px | 카드 본문, 바닥글 링크 목록 |

| _`` | 20픽셀 | 480 | 1.40 | -0.10px | 인라인 링크 강조 |

| _`` | 20픽셀 | 480 | 1.40 | -0.10px | 모든 알약 버튼, 기본 및 보조 |

| _`` | 18px | 400 | 1.30 | 0.54px | figmaMono 대문자 섹션 눈썹 |

| _`` | 12px | 400 | 1.00 | 0.60px | figmaMono 대문자 캡션, 바닥글 열 머리글 |

원칙

  • **크기가 아닌 가중치가 본문 문구의 계층 구조를 전달합니다.** 가중치 330의 20px 단락이 가중치 480의 20px 링크 옆에 위치합니다. 눈은 배율 변경 없이 강조점을 읽습니다.
  • **음수 문자 간격은 크기에 따라 조정됩니다.** Display-xl은 -1.72px를 가져옵니다. 부제목은 -0.26px만 가져옵니다. 본문 카피는 거의 0에 가깝습니다. 그 결과 본문 크기에 따른 가독성을 희생하지 않으면서도 편집자 느낌의 디스플레이 유형이 탄생했습니다.
  • **Mono는 본문이 아니라 분류법입니다.** figmaMono는 눈썹과 캡션용으로 예약되어 있으며 단락을 설정하는 데 사용되지 않습니다.
  • **디스플레이의 줄 높이는 빡빡하고 본체는 넉넉합니다.** 디스플레이 크기는 1.00~1.10입니다. 신체는 1.40–1.45를 실행합니다. 대비를 통해 헤드라인은 그래픽이고 본문은 읽기 위한 것임을 강조합니다.

글꼴 대체에 대한 참고사항

figmaSans/figmaMono에 대한 액세스 없이 구현하는 경우 적합한 오픈 소스 대체품은 sans의 경우 **Inter**(또는 **Geist**)이고 모노의 경우 **JetBrains Mono**(또는 **Geist Mono**)입니다. 가변 가중치의 Inter는 figmaSans가 사용하는 세밀한 가중치 축과 거의 일치합니다. Inter의 약간 더 높은 x 높이를 보상하기 위해 선 높이를 ~0.02까지 수동으로 조정할 것으로 예상됩니다.

레이아웃

간격 시스템

  • **기본 단위**: 8px.
  • **토큰(머리말)**: `` 1px · `` 4px · `` 8px · `` 12px · `` 16px · `` 24px · `` 32px · `` 48px · `` 96px.
  • 섹션 내부 패딩: 컬러 블록 섹션의 ``(48px).
  • 카드 내부 패딩: 가격 카드 및 템플릿 타일의 ``(24px).
  • 양식 입력 패딩: `` 세로 12px · 가로 14px.
  • 버튼 패딩: `` 수직 8픽셀 · 알약 버튼의 `` 수평 24픽셀(`button-secondary`에서 추출된 비대칭 `8px 18px 10px`은 알약 내부에 문자를 광학적으로 살짝 밀어 넣음).
  • 범용 리듬 상수: ``(96px) — 주요 콘텐츠 섹션 간의 수직 간격은 홈, 가격 및 FigJam 페이지 전반에 걸쳐 유지됩니다.

그리드 및 컨테이너

  • 최대 콘텐츠 너비는 약 1280픽셀(명시적 중단점 중 하나)이며 측면 여백은 데스크톱의 ``에서 모바일의 ``까지 확장됩니다.
  • 데스크톱 가격 비교 및 FigJam 템플릿 갤러리의 3열 및 4열 그리드.
  • 색상 블록 섹션은 열 그리드를 나눕니다. 둥근 `` 모서리 내부에 풀 블리드가 포함된 콘텐츠 너비를 확장한 다음 내부에 제목 + 본문의 단일 편집 열을 배치합니다.

공백 철학

여백은 색상 블록이 의도적인 느낌을 주기 위해 사용됩니다. 모든 색상 패널과 다음 패널 사이에 페이지는 ``의 호흡 공간이 있는 흰색 캔버스로 돌아갑니다. 컬러 블록 내에서 문자 자체에는 넉넉한 측면 여백(종종 각 측면 블록 너비의 1/4 이상)이 제공되므로 패널은 복사 벽이 아닌 포스터로 읽혀집니다.

고도 및 깊이

| 레벨 | 치료 | |

사용

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

| 0(플랫) | 그림자 없음, 테두리 없음 | 컬러 블록 섹션의 기본값, 역 캔버스 바닥글, 영웅 |

| 1(가는선) | ``의 1px `` 테두리 | 가격 카드, 양식 입력, 비교표 셀 |

| 2(부드러운 표고) | 미묘한 그림자 약 0 4px 16px rgba(0,0,0,0.06) | 플로팅 템플릿 타일, 드롭다운 메뉴 |

| 3(모달) | 더 강한 그림자 + ​​뒤에 `` | 동영상/이미지 라이트박스 오버레이 |

Figma의 마케팅 시스템은 설계상 그림자 빛으로 되어 있습니다. 즉, 컬러 블록이 전통적인 입면도를 대체합니다. 대부분의 SaaS 사이트는 주의를 끌기 위해 그림자가 있는 흰색 카드를 사용하지만 Figma는 채도가 높은 배경 패널을 사용합니다. 이로 인해 보기 드문 실제 그림자(예: 크림색 섹션 위에 떠 있는 부동 템플릿 카드)가 주목할 만한 예외처럼 느껴집니다.

장식적 깊이

  • **컬러 블록 섹션**은 기본 깊이 장치입니다. 흰색 캔버스에서 라임/라벤더/크림으로의 변화가 섹션 구분입니다.
  • **FigJam의 스티커 메모 스타일 구성 요소 축소판** — 보드의 메모처럼 배열된 약간 축에서 벗어난 파스텔 직사각형 — 카드 스택이 아닌 콜라주로 읽혀집니다.
  • **내장된 제품 UI 모형**(Figma 디자인 패널, FigJam 캔버스 조각)은 색상 블록에서 평면 구성으로 나타납니다. 내부 그림자는 미묘하고 모형 내에 머물러 있습니다.

도형

테두리 반경 배율

| 토큰 | 가치 | |

사용

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

| _`` | 2픽셀 | 앵커/링크 장식 코너 |

| _`` | 6픽셀 | 작은 칩, 하위 탐색 탭 |

| _`` | 8픽셀 | 양식 입력, 목록 항목, 이미지 프레임 |

| _`` | 24px | 가격 카드, 컬러 블록 섹션, 대형 이미지 컨테이너 |

| _`` | 32px | 히어로 기능 패널, 큰 설명선 |

| _`` | 50px | 모든 텍스트 CTA(기본, 보조, 탭 전환) |

| _`` | 9999px | 원형 아이콘 버튼, 비교표 체크 표시 문자 |

사진 및 일러스트레이션 기하학

  • 이미지 프레임은 ``(8px)을 사용합니다. 친근감을 느낄 만큼 넉넉하고 사설로 읽을 수 있을 만큼 보수적입니다.
  • 홈 그리드의 템플릿 축소판은 삽입된 미리보기 주위에 `` 내부 패딩이 있는 `` 타일에 표시됩니다.
  • FigJam 파스텔 스티커 메모 구성 요소 축소판은 실제 접착 용지를 모방한 작은 `` 모서리를 유지합니다.
  • 아바타 원은 마케팅 화면에 표시되지 않습니다. Figma의 마케팅은 의인화를 피합니다.

구성요소

버튼

_**`button-primary`** — 상단 탐색 메뉴, 모든 히어로, 모든 종료 CTA에 표시되는 검은색 '무료로 시작하기' 알약입니다.

  • 배경 ``, 텍스트 ``, 유형 ``, 패딩 10px 20px, 반올림 ``.
  • 누른 상태는 `button-primary-pressed`(동일한 표면, 라이브 사이트는 어두운 채우기가 아닌 미세 규모에 의존함)에 있습니다.

**`button-secondary`** — 검은색 텍스트가 있는 흰색 알약입니다. 3차 탐색 작업("영업팀에 문의") 및 기본 알약에 대한 시각적 대응 요소로 사용됩니다.

  • 배경 ``, 텍스트 ``, 유형 ``, 패딩 8px 18px 10px(문자를 시각적으로 중심에 두기 위한 비대칭 수직), 반올림 ``. 테두리가 없습니다.

**`button-tertiary-text`** — 상단 탐색 및 바닥글 내 버튼 적중 대상 스타일의 일반 텍스트 링크.

  • 배경 ``, 텍스트 ``, 유형 ``, 반올림 ``(적중 대상만), 패딩 `` ``.

_**`button-icon-circular`** — 캐러셀 컨트롤, 소셜 링크 및 밝은 표면의 인라인 작업에 사용되는 40px 원형 아이콘 버튼.

  • 배경 ``, 텍스트 ``, 반올림 ``, 크기 40px.

**`button-icon-circular-inverse`** — 동일한 모양, 역 캔버스/어두운 색상 블록에 사용됨

  • 배경 ``(반투명 흰색), 텍스트 ``, 둥근 ``, 크기 40px.

_**`button-magenta-promo`** — 라일락 "자리 저장" 릴리스 노트 배너와 같은 판촉 표면 내부에만 사용되는 진한 분홍색 알약입니다. Figma의 제품 팀이 이미 색상이 지정된 패널에 CTA가 나타나기를 원하는 순간을 위해 예약되었습니다.

  • 배경 ``, 텍스트 ``, 유형 ``, 반올림 ``, 패딩 10px 18px.

가격 탭

**`pricing-tab-default`** + **`pricing-tab-selected`** — `/pricing/`.

에서 Starter/Professional/Organization/Enterprise 간을 전환하는 알약 토글입니다.
  • 기본값: `` 배경, `` 텍스트, 반올림 ``.
  • 선택됨: `` 배경, `` 텍스트 — `button-primary`와 정확히 동일한 표면이므로 선택한 탭이 수동 상태가 아닌 활성 CTA처럼 느껴집니다.

입력 및 양식

**`text-input`** + **`text-input-focused`** — `/contact/`의 양식 필드 및 가격 시트 수 스테퍼.

  • 배경 ``, 텍스트 ``, 유형 ``, 반올림 ``, 패딩 12px 14px.
  • 초점 상태는 동일한 표면을 유지합니다. 초점은 채우기 변경이 아닌 링을 통해 전달됩니다.

카드 및 용기

**`pricing-card`** — `/pricing/`의 각 계층.

  • 배경 ``, 텍스트 ``, 유형 ``, 반올림 ``, 패딩 ``. 그림자가 아닌 ``로 스트로크 처리되었습니다.

**`pricing-card-feature-row`** — 비교 테이블 내의 단일 행.

  • 배경 ``, 텍스트 ``, 유형 ``. 행 구분 기호는 ``.
  • 입니다.

_**`template-card`** — 홈의 "사람들이 만드는 것 탐색" 그리드와 FigJam 템플릿 갤러리의 썸네일 타일.

  • 배경 ``, 텍스트 ``, 유형 ``, 반올림 ``, 패딩 ``.

_**`feature-illustration-tile`** — 제품 UI 모형 또는 파스텔 그림을 포함하는 더 큰 구성 타일입니다.

  • 배경 ``, 텍스트 ``, 유형 ``, 반올림 ``, 패딩 ``.

색상 블록 섹션(서명)

Figma 마케팅의 정의 표면. 각각은 `` 모서리와 `` 내부 패딩이 포함된 전체 콘텐츠 너비 패널입니다. 변형:

**`color-block-section`** — "시스템" 스토리(홈), 가격 FAQ 및 문의 양식을 위한 라임 그라운드.

  • 배경 ``, 텍스트 ``, 유형 ``, 반올림 ``, 패딩 ``.

_**`color-block-section-lilac`** — `/design/` Hero 및 FigJam 하이라이트 섹션을 위한 라벤더 땅.

  • 배경 ``, 그 외에는 동일한 구조.

**`color-block-section-navy`** — 홈 "제품 배송" 스토리 블록을 위한 깊은 남색 바탕입니다. 바닥글 위의 유일한 역색상 블록 표면입니다.

  • 배경 ``, 텍스트 ``, 그 외에는 동일한 구조.

(크림, 민트, 핑크, 산호 블록 변형은 각각의 `` 표면과 동일한 모양을 따릅니다.)

프로모션 배너

_**`promo-banner-lilac`** — 문의 양식 위에 떠 있는 릴리스 노트/"자리 저장" 인라인 배너.

  • 배경 ``, 텍스트 ``, 유형 ``, 반올림 ``, 패딩 `` ``. 오른쪽 가장자리에 `button-magenta-promo`을 전달합니다.

탐색

**`top-nav`** — 로고, 기본 탐색 링크, 로그인 링크 및 오른쪽 고정 `button-secondary`("영업팀에 문의") + `button-primary`("무료로 시작하기") 쌍이 있는 흰색 끈끈한 막대.

  • 배경 ``, 텍스트 ``, 유형 ``, 높이 56px.
  • 모바일: 기본 링크를 전체 캔버스 오버레이를 여는 햄버거로 축소합니다. 두 알약 CTA는 막대에 계속 표시됩니다.

**`marquee-strip`** — 흰색으로 고객 로고를 스크롤하는 탐색 메뉴 바로 아래에 있는 얇은 검정색 리본.

  • 배경 ``, 텍스트 ``, 유형 ``, 높이 36px.

비교 문자

**`comparison-checkmark`** — 가격 비교 매트릭스에 사용되는 녹색 확인 표시.

  • 배경 ``, 글리프 색상 ``, 반올림 ``, 크기 16px.

바닥글

_**`footer`** — 왼쪽 상단의 표시 가중치에 워드마크 "Figma"가 설정된 흰색 캔버스의 촘촘한 링크 그리드입니다.

  • 배경 ``, 텍스트 ``, 열 제목 및 작은 링크의 경우 `` 입력, 패딩 `` 상단/하단 · `` 측면.

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

하세요

  • 진짜 기본 CTA 및 선택된 상태(예: `pricing-tab-selected`)에 대해 ``을 예약합니다. 장식용 악센트로 사용하지 마세요.
  • 스토리 섹션을 도입할 때 `` 제품군에서 **하나** 색상 블록을 선택하고 `` 모서리와 `` 내부 패딩으로 전체 콘텐츠 너비에 걸쳐 있도록 합니다.
  • 가변 가중치로 `figmaSans`에 유형을 유지하세요. 계층 구조를 표현하려면 320, 330, 340, 480, 540, 700 중에서 선택하세요. 이 세트 외부의 중간 가중치를 피하세요.
  • 눈썹과 캡션에만 `figmaMono`을 사용하세요. 항상 대문자이고 문서화된 양수 문자 간격을 사용하세요.
  • 모든 CTA를 알약(``)으로 구성하고 모든 아이콘 버튼을 원(``)으로 구성합니다.
  • 두 색상 블록마다 페이지가 **흰색 캔버스로 돌아가도록** 허용하여 각 블록이 의도적으로 읽히도록 합니다.
  • 섹션에 기본 작업과 판매/보조 작업이 모두 필요할 때마다 `button-primary`과 `button-secondary`을 쌍으로 연결하세요. 흑백 쌍이 브랜드 시그니처입니다.

하지 마세요

  • 중간 회색 텍스트를 삽입하지 마세요. 본문 계층 구조는 불투명도가 아닌 `figmaSans` 가중치에서 비롯됩니다.
  • 컬러 블록 섹션에 그림자를 추가하지 마세요. 색상은 깊이 장치입니다.
  • 문서화된 `` 팔레트 및 `` 외부에 새로운 강조 색상을 도입하지 마십시오. 예를 들어 포화된 브랜드 오렌지를 추가하면 시스템이 중단됩니다.
  • 단일 뷰포트 내에 표시되는 두 개 이상의 색상 블록을 결합하지 마십시오. Figma의 속도는 항상 흰색 캔버스에서 이를 분리할 수 있도록 합니다.
  • CTA를 정리하지 마세요. 사각형 버튼은 다른 브랜드로 읽혀집니다.
  • 본문에 `figmaMono`을 넣지 마세요. 이는 분류 도구이지 읽기 서체가 아닙니다.
  • `pricing-tab-selected` 검정색 채우기를 컬러 탭으로 바꾸지 마세요. 브랜드 패턴은 "선택됨 = 기본 표면"입니다.

반응적 행동

중단점

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

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

| 4K | 1920px | 최대 콘텐츠 너비는 1280px입니다. 홈통 확장 |

| 데스크탑-XL | 1440px | 기본 데스크탑 레이아웃 |

| 데스크탑 | 1400px | 비교 테이블 열 너비가 정규화됨 |

| 데스크탑-S | 1280px | 가격 4단계 그리드 유지 |

| 태블릿 | 960px | 가격이 4위 → 2위로 축소됩니다. nav가 햄버거가 됩니다 |

| 모바일-L | 768px | 컬러 블록 섹션이 풀 블리드됨(가장자리에 둥근 모서리 없음) |

| 모바일 | 560px | Display-xl은 86px에서 ~48px로 감소합니다. 알약 CTA가 전체 너비로 표시됨 |

| 모바일-XS | 559px | 2열 바닥글이 단일 열로 축소됨 |

터치 대상

  • 알약 버튼(`button-primary`, `button-secondary`)은 모든 뷰포트에서 최소 44픽셀의 탭 높이를 유지합니다. 이는 문서화된 수직 패딩과 `` 20픽셀 선 높이를 결합하여 달성됩니다.
  • 원형 아이콘 버튼(`button-icon-circular`)은 데스크톱에서 40픽셀이고 터치 뷰포트에서는 44픽셀로 늘어납니다.
  • `/contact/`의 양식 입력 최소 탭 대상은 높이가 48픽셀입니다.

축소 전략

  • **Nav**: 오른쪽에 고정된 두 개의 알약이 있는 데스크톱 가로 탐색이 960px 미만의 햄버거 오버레이로 축소됩니다. 알약 두 개(`Contact sales`, `Get started for free`)는 560px 이상의 막대에 계속 표시되며 아래 오버레이에 쌓입니다.
  • **가격 등급 그리드**: 4위 → 960px에서 2위 → 768px 미만에서 1위. 알약 토글은 수평으로 유지되며 필요한 경우 560px 미만으로 수평으로 스크롤됩니다.
  • **컬러 블록 섹션**: 768px 이상에서는 섹션 주위에 캔버스의 ``을 유지하므로 둥근 모서리가 읽혀집니다. 768px 미만에서는 모서리가 제거되고 블록은 포스터 효과를 위해 뷰포트 가장자리로 번집니다.
  • **비교 표**: 960px 미만에서는 가로 스크롤을 피하기 위해 매트릭스가 계층별 아코디언으로 축소됩니다.

이미지 동작

  • 제품 UI는 색상 블록 내부의 모의 크기를 비례적으로 조정하고 자르지 않습니다. 768px 미만에서는 리플로우가 아닌 축소됩니다.
  • 홈 그리드의 템플릿 축소판은 지연 로딩을 사용하고 스크롤 시 애니메이션으로 표시됩니다.
  • 스티커 노트 스타일 FigJam 썸네일은 중단점 전체에서 약간의 축을 벗어난 회전을 유지합니다. 회전은 브랜드 신호이지 데스크탑 전용 광고가 아닙니다.

반복 가이드

1. 한 번에 하나의 구성 요소에 집중하고 `components:` 토큰 이름(예: ``, ``)으로 참조합니다.

2. 새 섹션을 도입할 때 **먼저** 어떤 `` 토큰이 위치할지 결정하세요. 표면적인 선택이 가장 중요한 결정입니다.

3. 기본 본문 유형은 __CODEBCK_919___입니다. 색상 블록 내에서만 `` 또는 ``에 도달합니다.

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

5. 새 변형을 별도의 구성 요소 항목(`-pressed`, `-selected`)으로 추가합니다. 산문체로 묻어두지 마세요.

6. ``을(를) 부족하게 유지하세요. 두 개의 _`button-primary` 인스턴스가 동일한 뷰포트에 나타나면 섹션이 너무 많은 작업을 수행하는 것입니다. 하나를 `button-secondary`으로 무력화합니다.

7. _``을 단일 색상으로 처리합니다. 즉, 페이지당 하나의 프로모션 CTA, 두 개는 절대 안 됩니다.

알려진 격차

  • ``의 정확한 파스텔 16진수 값은 스크린샷 픽셀에서 파생됩니다. 프로덕션 소스는 CSS 변수를 통해 노출되지 않는 명명된 토큰을 사용할 가능성이 높습니다. 문서화된 16진수 값을 정확한 브랜드 사양보다는 충실한 근사치로 취급하세요.
  • 마케팅 사이트에서 어두운 테마를 제공하지 않기 때문에 어두운 모드는 문서화되지 않았습니다. 가장 가까운 아날로그는 남색 색상 블록(`color-block-section-navy`) 및 역 캔버스 바닥글입니다.
  • 정적 스크린샷에는 오류 상태가 렌더링되지 않기 때문에 양식 필드 오류 및 유효성 검사 스타일이 `/contact/`에 표시되지 않습니다. 입력에는 가는 테두리와 둥근 `` 모서리가 있습니다. 오류 처리는 문서화되어 있지 않습니다.
  • 애니메이션 선택 윤곽 스트립 및 색상 블록 표시 애니메이션은 문서화되지 않았습니다(상호작용 없음 정책에 따라).

概要

Figma のマーケティング キャンバスは、システム レベルでは、エディターのクリーンな白黒フレームです。クロム (トップ ナビゲーション、ボディ タイプ、フッター、プライマリ CTA) はモノクロです。見出しは、積極的なネガティブ トラッキングを備えた `figmaSans` で設定された特大の `` であり、ボディ コピーは同じ変数ファミリーのウェイト 320 ~ 340 の周りに浮かんでおり、小さなモノラル `` および `` ラベル (figmaMono、すべて大文字、ポジティブ トラッキング) がセクション マーカーとして機能します。すべての CTA は錠剤 — `` — であり、サイト全体の主なアクションは、同じ黒の `` と同じ白の `` を組み合わせたものです。

このデザインをユニークにしているのは、これらのモノクロのブックエンド**の間**で起こっていることです。ページは、特大のパステルカラーの**カラーブロックセクション** (ライム、ラベンダー、クリーム、ミント、ピンク、コーラル、深いネイビー) に繰り返し落ちます。これらのセクションは、__CODEBCK_709___ のコーナーと__CODEBCK_710___ の内部パディングを備えたコンテンツ幅全体に広がっています。これらのブロックは、ストーリーテリングが存在する場所です。それらはカードに組み込まれたアクセントではありません。デザイナーがきれいな壁に巨大な付箋を並べるように、ビューポート全体に相当する垂直方向のスペースを占有します。 FigJam はパステルが最も多く含まれており、ホームページはフルセットを通して循環し、価格設定ページはライムの FAQ パネルで終わります。語彙は同じですが、ルートごとにリズムが異なります。

これはコントラストに基づいて構築されたシステムです。モノクロ クロムによりカラー ブロックは装飾的ではなく意図的なものに感じられ、カラー ブロックによりモノクロ クロムはエンタープライズ SaaS ではなく編集用紙のように感じられます。密度は十分で、表示サイズに対して行の高さは厳しく、カラー ブロックや信頼性の高いタイポグラフィがすでに行っている作業を実行するために、インターフェイスは影やグラデーションに手を伸ばすことはありません。

_**主な特徴:**

  • モノクロ システム コア: `` (黒) および `` (白) には、すべての CTA、すべての本文行、すべてのフッター リンクが含まれます。
  • 特大のパステル **カラーブロック セクション** (``、__CODEBCK_714___、__CODEBCK_715___、__CODEBCK_716___、__CODEBCK_717___、__CODEBCK_718___、__CODEBCK_719___) は、すべての長編の物語のリズムを定義しますページ。
  • ピルは唯一のボタン形状です。テキスト CTA の場合は ``、アイコン ボタンの場合は `` です。どこにも四角いボタンがありません。
  • `figmaSans` 異常に細かいウェイト増分 (320、330、340、450、480、540) で使用される可変書体 — タイプ システムは、複数のウェイト ファミリではなく、屈曲する単一の音声として読み取られます。
  • ディスプレイ サイズでの狭い負の文字間隔 (86 ピクセルで -1.72 ピクセル、64 ピクセルで -0.96 ピクセル) により、自信に満ちた編集リズムが生まれます。
  • `figmaMono` カテゴリ ラベル、眉毛、およびキャプション用に予約されています。表示タイプと競合せずに分類にフラグを立てるため、常に大文字でポジティブなトラッキングを行います。
  • カラーブロック ページのリズム (ホーム): 白のヒーロー → マーキー ストリップ → 白のフィーチャー → ライム システム ブロック → 海軍船舶製品ブロック → コーラル開発者ブロック → 白のテンプレート グリッド → 白のフッター。

> ソース ページ: figma.com (ホーム)、/design/、/figjam/brainstorming-tool/、/pricing/、/contact/。

ブランドとアクセント_

  • **黒** ({colors.primary}): システムのプライマリ。 すべての主要 CTA、すべての見出し、すべての本文行、マーキー ストリップ、暗いセクションの逆キャンバス。
  • **白** ({colors.on-primary}): 黒い表面の反転テキスト。また、2 番目のピル ボタンの前景として使用されるキャンバスの色 (``)。
  • **マゼンタ プロモーション** ({colors.accent-magenta}): プロモーション インライン ボタン用に予約された単一の飽和 CTA ピンク — たとえば、ライラック色の「Save your Spot」リリース ノート バナーに表示されます。ほとんど使用しないでください。セクションの色ではありません。

表面

  • **キャンバス** ({colors.canvas}): デフォルトのページ背景とすべての白いカードの本文。
  • **反転キャンバス** ({colors.inverse-canvas}): フッター、マーキー ストリップ、および「出荷製品」スタイルのストーリー セクションのサブセット。
  • **Surface Soft** ({colors.surface-soft}): アイコン ボタン、テンプレート カード、フィーチャー イラスト タイルが白いキャンバス上に配置されるときに使用されるオフホワイトのタイル背景。
  • **ヘアライン** ({colors.hairline}): フォーム入力、価格設定カード、および表の区切り線に 1 ピクセルの境界線を付けます。
  • **ヘアライン ソフト** ({colors.hairline-soft}): さらに微妙な区切り線 - 比較表の行区切り文字とフッター列のルール。
  • **ブロック ライム** ({colors.block-lime}): **システム/FAQ/お問い合わせフォーム**の特徴的なカラー ブロック。ホーム、価格設定、連絡先にわたって繰り返し発生します。
  • **ライラックをブロック** ({colors.block-lilac}): `/design/` のヒーロー ブロック。インライン リリース ノートのプロモーション バナーも含まれます。
  • **ブロック クリーム** ({colors.block-cream}): 柔らかく温かみのある背景 — FigJam ヒーロー ストリップ、テンプレート グリッド セクション。
  • **ブロック ミント** ({colors.block-mint}): FigJam パステル セクション。
  • **ブロック ピンク** ({colors.block-pink}): FigJam パステル セクション。
  • **ブロック コーラル** ({colors.block-coral}): ホーム上の「製品の発送」コーラル ストーリー ブロック。
  • **ブロック ネイビー** ({colors.block-navy}): 濃いインディゴのストーリー ブロック — フッターの上に暗い表面のみが表示されます。

テキスト

  • **インク** ({colors.ink}): すべての見出し、本文、およびキャプション タイプがライト サーフェス上にあります。マーケティングにおいて、これより柔らかいミッドグレーのテキストの役割はありません。ボディコピーは常に黒でウェイト 320 ~ 340 であり、ウェイト (不透明度ではなく) によって階層が決まります。
  • **反転インク** ({colors.inverse-ink}): 逆キャンバス表面 (フッター、マーキー ストリップ、ネイビー カラー ブロック) に入力します。
  • **オン反転ソフト** ({colors.on-inverse-soft}): 暗いセクションに対する円形のアイコン ボタンの表面に、最大 16% の不透明度で白が使用されます (トークンは基本色をキャプチャし、半透明はレンダリング時に適用されます)。

セマンティック

  • **サクセス グリーン** ({colors.semantic-success}): 価格に関する比較表のチェックマーク。サーフェスではなく、グリフの塗りつぶしとして使用されます。
  • **オーバーレイ スクリム** ({colors.overlay-scrim}): モーダル/ビデオ オーバーレイ サーフェスの背後で最大 60% の不透明度で黒が使用されます (トークンはベースをキャプチャし、不透明度はレンダリング時に適用されます)。

タイポグラフィ

フォント ファミリー

  • **figmaSans** — Figma 独自の可変書体。フォールバック スタック `figmaSans Fallback, SF Pro Display, system-ui, helvetica`。可変ウェイト軸は、異常に細かい増分 (320、330、340、450、480、540、700) で実行されます。設計システムは、段階的なウェイト ファミリではなく、単一の音声変調として読み取ります。
  • **figmaMono** — 独自の等空間。フォールバック__CODEBCK_727___。 眉毛のラベルとキャプションにのみ使用され、常に大文字で、文字間隔は正の値になります。

OpenType `kern` はすべての役割にわたって有効です。

階層_

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

を使用します

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

| `` | 86ピクセル | 340 | 1.00 | -1.72ピクセル |ヒーローの見出し (ホーム、FigJam) |

| `` | 64ピクセル | 340 | 1.10 | -0.96ピクセル |セクション冒頭の見出し |

| `` | 26ピクセル | 540 | 1.35 | -0.26ピクセル |カラーブロック内のストーリーブロックのタイトル |

| `` | 26ピクセル | 340 | 1.35 | -0.26ピクセル |見出しに近い規模の長いイントロ段落 |

| `` | 24ピクセル | 700 | 1.45 | 0 |価格帯のタイトル、機能カードのタイトル |

| `` | 20ピクセル | 330 | 1.40 | -0.14ピクセル |ヒーローの本文のコピー、お問い合わせフォームのラベル |

| `` | 18ピクセル | 320 | 1.45 | -0.26ピクセル |デフォルトの本文 |

| `` | 16ピクセル | 330 | 1.45 | -0.14ピクセル |カード本文、フッター リンク リスト |

| `` | 20ピクセル | 480 | 1.40 | -0.10ピクセル |インラインリンクの強調 |

| `` | 20ピクセル | 480 | 1.40 | -0.10ピクセル |すべてのピル ボタン (プライマリおよびセカンダリ) |

| `` | 18ピクセル | 400 | 1.30 | 0.54ピクセル | figmaMono 大文字セクション眉毛 |

| `` | 12ピクセル | 400 | 1.00 | 0.60ピクセル | figmaMono 大文字のキャプション、フッター列見出し |

原則

  • **サイズではなくウェイトがボディ コピーの階層を伝えます。** ウェイト 330 の 20 ピクセルの段落がウェイト 480 の 20 ピクセルのリンクの隣に配置されます。目はスケールを変更せずに強調を読み取ります。
  • **負の文字間隔はサイズに応じて調整されます。** Display-xl は -1.72px をプルします。小見出しは -0.26px のみをプルします。ボディコピーはほぼゼロのままです。その結果、本体サイズでの読みやすさを犠牲にすることなく、編集感覚の表示タイプが実現しました。
  • **Mono は分類法であり、本文ではありません。** figmaMono は眉毛とキャプション用に予約されており、段落の設定には決して使用されません。
  • **ディスプレイの行の高さはタイトに、本体はゆったりとしています。** ディスプレイのサイズは 1.00 ~ 1.10 です。ボディは1.40〜1.45を実行します。コントラストは、見出しがグラフィックであり、本文が読み物であることを強調しています。

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

figmaSans / figmaMono にアクセスせずに実装する場合、適切なオープンソース代替品は、サンの場合は **Inter** (または **Geist**)、モノの場合は **JetBrains Mono** (または **Geist Mono**) です。 可変ウェイトの Inter は、figmaSans が使用する細粒度のウェイト軸とほぼ一致しています。 Inter のわずかに高い x-height を補うために、行の高さを手動で ~0.02 下げて調整することを期待してください。

レイアウト

間隔システム_

  • **ベースユニット**: 8px.
  • **トークン (前付)**: `` 1px · `` 4px · `` 8px · `` 12px · `` 16px · `` 24px · `` 32px · `` 48px · `` 96px.
  • セクション内部のパディング: カラーブロック セクションの__CODEBCK_750___ (48ピクセル)。
  • カード内部のパディング: 価格カードとテンプレート タイルの `` (24 ピクセル)。
  • フォーム入力パディング: `` 縦 12 ピクセル、横 14 ピクセル
  • ボタン パディング: ピル ボタンの場合は `` 垂直 8 ピクセル、水平 24 ピクセル `button-secondary` で抽出された非対称 `8px 18px 10px` は、錠剤の内側でタイプを光学的に微調整します。
  • ユニバーサル リズム定数: `` (96px) — 主要なコンテンツ セクション間の垂直方向のギャップは、ホーム、価格設定、および FigJam ページにわたって保持されます。

グリッドとコンテナ

  • コンテンツの最大幅は約 1280 ピクセル (明示的なブレークポイントの 1 つ) で、サイドガターはデスクトップの `` からモバイルの `` まで拡大します。
  • デスクトップの価格比較と FigJam テンプレート ギャラリーの 3 列および 4 列のグリッド。
  • カラー ブロック セクションは列グリッドを分割します。コンテンツの幅にまたがり、丸みを帯びた `` の角の内側に完全な裁ち落としがあり、その内側に見出しと本文の 1 つの編集列を配置します。

ホワイトスペースの哲学

_ホワイトスペースは、カラーブロックに意図的な印象を与えるために使用されます。各色のパネルと次のパネルの間で、ページは白いキャンバスに戻り、__CODEBCK_761___ という一息つきます。カラー ブロック内では、活字自体に十分なサイド マージン (多くの場合、ブロックの各辺の幅の 1/4 以上) が与えられるため、パネルはコピーの壁ではなく、ポスターとして読み取れます。

標高と深さ

|レベル |治療 | |

を使用します

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

| 0 (フラット) |影も境界線もありません |カラーブロックセクション、反転キャンバスフッター、ヒーローのデフォルト |

| 1 (生え際) | `` の 1 ピクセル `` の境界線 |価格カード、フォーム入力、比較表のセル |

| 2 (ソフトエレベーション) |微妙なドロップ シャドウ約 0 4px 16px rgba(0,0,0,0.06) |フローティング テンプレート タイル、ドロップダウン メニュー |

| 3 (モーダル) |より強い影 + `` の後ろ |ビデオ/画像ライトボックス オーバーレイ |

Figma のマーケティング システムは設計上影が薄いように設計されており、カラー ブロックが従来の立面図の代わりになります。ほとんどの SaaS サイトでは注意を引くために影付きの白いカードが使用されますが、Figma では飽和した背景パネルが使用されます。これにより、まれな実際の影 (クリーム セクションの上に浮かんでいるフローティング テンプレート カードなど) が注目に値する例外のように感じられます。

装飾の深さ

  • **カラーブロック セクション** は、主要な深度デバイスです。 白いキャンバスからライム/ラベンダー/クリームへの変化がセクション区切りです。
  • **FigJam の付箋スタイルのコンポーネント サムネイル** — ボード上のメモのように配置された、軸からわずかにずれたパステルの長方形 — カード スタックではなく、コラージュとして読み取れます。
  • **埋め込まれた製品 UI モック** (Figma デザイン パネル、FigJam キャンバス スニペット) は、カラー ブロック上のフラットなコンポジションとして表示されます。内部の影は微妙で、モック内にとどまります。

図形

境界線の半径スケール

|トークン |値 | |

を使用します

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

| `` | 2ピクセル | Anchor / link decoration corners |

| `` | 6ピクセル |小さなチップ、サブナビゲーション タブ |

| `` | 8ピクセル |フォーム入力、リスト項目、画像フレーム |

| `` | 24ピクセル |価格カード、カラーブロックセクション、大きな画像コンテナ |

| `` | 32ピクセル |ヒーロー機能パネル、特大吹き出し |

| `` | 50ピクセル |すべてのテキスト CTA (プライマリ、セカンダリ、タブ切り替え) |

| `` | 9999ピクセル |円形のアイコン ボタン、比較表のチェックマーク グリフ |

写真とイラストの幾何学

  • 画像フレームは__CODEBCK_772___ (8ピクセル)を使用します。フレンドリーに感じるには十分であり、編集として読むには十分保守的です。
  • ホーム グリッド上のテンプレート サムネイルは、__CODEBCK_773___ タイル内に配置され、埋め込みプレビューの周りに__CODEBCK_774___ の内部パディングが施されます。
  • FigJam パステル付箋コンポーネントのサムネイルには、実際の付箋紙を模倣した小さな `` コーナーが保存されています。
  • マーケティング画面にアバター サークルは表示されません — Figma のマーケティングでは擬人化が避けられています。

コンポーネント

ボタン

**`button-primary`** — 上部のナビゲーション、すべてのヒーロー、およびすべての最後の CTA に表示される黒い「無料で始めましょう」の錠剤。

  • 背景__CODEBCK_777___、テキスト__CODEBCK_778___、入力__CODEBCK_779___、パディング10px 20px、丸め__CODEBCK_780___.
  • 押された状態は__CODEBCK_781___ (同じ表面。ライブ サイトは暗い塗りつぶしではなくマイクロスケールに依存します)。

**`button-secondary`** — 黒い文字の白い錠剤。三次ナビゲーション アクション (「営業に問い合わせる」) に使用され、主要な錠剤の視覚的な対応物として使用されます。

  • 背景__CODEBCK_783___、テキスト__CODEBCK_784___、タイプ__CODEBCK_785___、パディング8px 18px 10px (タイプを光学的に中央に配置する非対称垂直)、丸め__CODEBCK_786___。 枠線なし。

**`button-tertiary-text`** — 上部ナビゲーションとフッター内のボタン ヒット ターゲットとしてスタイル設定されたプレーン テキスト リンク。

  • 背景__CODEBCK_788___、テキスト__CODEBCK_789___、入力__CODEBCK_790___、丸め__CODEBCK_791___ (ターゲットのみにヒット)、パディング__CODEBCK_792___ ``.

**`button-icon-circular`** — カルーセル コントロール、ソーシャル リンク、ライト サーフェス上のインライン アクションに使用される 40 ピクセルの円形アイコン ボタン。

  • 背景__CODEBCK_795___、テキスト__CODEBCK_796___、角丸__CODEBCK_797___、サイズ40ピクセル

_**`button-icon-circular-inverse`** — 同じ形状で、逆キャンバス/ダークカラーのブロックで使用されます。

  • 背景__CODEBCK_799___(半透明の白)、テキスト__CODEBCK_800___、角丸__CODEBCK_801___、サイズ40px。

**`button-magenta-promo`** — 飽和したピンク色の錠剤は、薄紫色の「Save your Spot」リリース ノート バナーなどの宣伝面内でのみ使用されます。 Figma の製品チームが、すでに色付けされたパネルに対して CTA をポップアップ表示したい場合のために予約されています。

  • 背景__CODEBCK_803___、テキスト__CODEBCK_804___、入力__CODEBCK_805___、丸め__CODEBCK_806___、パディング10ピクセル18ピクセル。

価格タブ

**`pricing-tab-default`** + **`pricing-tab-selected`** — `/pricing/`.

でスターター / プロフェッショナル / 組織 / エンタープライズを切り替えるピルトグル
  • デフォルト: `` 背景、__CODEBCK_811___ テキスト、角丸__CODEBCK_812___.
  • 選択済み: `` 背景、__CODEBCK_814___ テキスト — `button-primary` とまったく同じ表面であり、選択したタブがパッシブな状態ではなく、アクティブな CTA のように感じられます。

入力とフォーム

**`text-input`** + **`text-input-focused`** - `/contact/` のフォーム フィールドとシート数ステッパーの価格設定。

  • 背景__CODEBCK_819___、テキスト__CODEBCK_820___、入力__CODEBCK_821___、丸め__CODEBCK_822___、パディング12ピクセル14ピクセル。
  • フォーカスされた状態は同じサーフェスを保持します — フォーカスは塗りつぶしの変更ではなく、リングを介して伝達されます。

カードとコンテナ

**`pricing-card`** — `/pricing/`.

の各層
  • 背景__CODEBCK_825___、テキスト__CODEBCK_826___、入力__CODEBCK_827___、丸め__CODEBCK_828___、パディング__CODEBCK_829___。影付けではなく``でストロークしました。

**`pricing-card-feature-row`** — 比較テーブル内の 1 行。

  • 背景__CODEBCK_832___、テキスト__CODEBCK_833___、入力__CODEBCK_834___。 行区切り文字は ``.
  • です

_**`template-card`** — ホームの「ユーザーが作成しているものを探索する」グリッドと FigJam テンプレート ギャラリーのサムネイル タイル。

  • 背景__CODEBCK_837___、テキスト__CODEBCK_838___、入力__CODEBCK_839___、丸め__CODEBCK_840___、パディング__CODEBCK_841___.

**`feature-illustration-tile`** — 製品 UI モックまたはパステル イラストを保持する大きなコンポジション タイル。

  • 背景__CODEBCK_843___、テキスト__CODEBCK_844___、入力__CODEBCK_845___、丸め__CODEBCK_846___、パディング__CODEBCK_847___.

カラーブロックセクション (署名)

Figma のマーケティングの特徴的な部分。それぞれは、__CODEBCK_848___ コーナーと `` 内部パディングを備えたコンテンツ幅全体のパネルです。バリエーション:

**`color-block-section`** — 「システム」のストーリー (ホーム)、価格に関する FAQ、お問い合わせフォームの石灰地。

  • 背景__CODEBCK_851___、テキスト__CODEBCK_852___、入力__CODEBCK_853___、丸め__CODEBCK_854___、パディング__CODEBCK_855___.

**`color-block-section-lilac`** — `/design/` ヒーローと FigJam ハイライト セクションのラベンダー畑。

  • 背景__CODEBCK_858___、それ以外は同一構造

**`color-block-section-navy`** — ホーム「船舶製品」ストーリー ブロック用の深い藍色の地色。フッターの上にある唯一の逆カラーブロック サーフェス。

  • 背景__CODEBCK_860___、テキスト__CODEBCK_861___、それ以外は同一の構造。

(クリーム、ミント、ピンク、コーラルのブロック バリアントは、それぞれの__CODEBCK_862___ 表面と同じ形状に従います。)

プロモーション バナー

**`promo-banner-lilac`** — リリース ノート / お問い合わせフォームの上に表示される「スポットを保存」インライン バナー。

  • 背景__CODEBCK_864___、テキスト__CODEBCK_865___、入力__CODEBCK_866___、丸め__CODEBCK_867___、パディング__CODEBCK_868___ ``。 右端に `button-magenta-promo` が表示されます。

ナビゲーション

**`top-nav`** — ロゴ、プライマリ ナビゲーション リンク、サインイン リンク、および右アンカー付き__CODEBCK_872___ (「営業担当者へのお問い合わせ」) + `button-primary` (「無料で開始する」) のペアを含む固定された白いバー。

  • 背景__CODEBCK_874___、テキスト__CODEBCK_875___、タイプ__CODEBCK_876___、高さ56ピクセル
  • モバイル: プライマリ リンクをハンバーガーに折りたたんで、キャンバス全体のオーバーレイを開きます。 2 つの錠剤 CTA はバーに表示されたままになります。

_**`marquee-strip`** — ナビゲーションのすぐ下にある薄い黒いリボンで、白の顧客ロゴがスクロールします。

  • 背景__CODEBCK_878___、テキスト__CODEBCK_879___、タイプ__CODEBCK_880___、高さ36ピクセル

グリフの比較

**`comparison-checkmark`** — 価格比較マトリックスで使用される緑色のチェック。

  • 背景__CODEBCK_882___、グリフカラー__CODEBCK_883___、角丸__CODEBCK_884___、サイズ16px.

フッター

_**`footer`** — 白いキャンバス上の密なリンク グリッドと、左上の表示ウェイトに設定されたワードマーク「Figma」。

  • 背景__CODEBCK_886___、テキスト__CODEBCK_887___、列見出しと小さなリンクに__CODEBCK_888___と入力し、パディング__CODEBCK_889___上/下、__CODEBCK_890___側面。

推奨事項と禁止事項

実行

  • __CODEBCK_891___ は、本物のプライマリ CTA および選択された州 (_`pricing-tab-selected`) 用に予約します。装飾的なアクセントとして使用しないでください。
  • ストーリー セクションを導入するときは、__CODEBCK_893___ ファミリーから**1つ**のカラー ブロックを選択し、__CODEBCK_894___ のコーナーと__CODEBCK_895___ の内部パディングでコンテンツ幅全体に広がるようにします。
  • _`figmaSans` を可変の重みで入力し続けます。階層を表現するには 320、330、340、480、540、700 から選択します。このセット以外の中間の重みは避けてください。
  • __CODEBCK_897___ は眉毛とキャプションにのみ使用し、必ず大文字で、文書化された正の文字間隔を使用してください。
  • すべての CTA を錠剤 (``) として、すべてのアイコン ボタンを円 (``) として構成します。
  • 2 つのカラー ブロックごとにページが **白いキャンバスに戻る**ようにして、各ブロックが意図的に読み取れるようにします。
  • __CODEBCK_900___ と `button-secondary` をペアにする (セクションで主なアクションと販売/副次的なアクションの両方が必要な場合) — 黒と白のペアがブランド シグネチャです。

しないでください

  • _中間灰色のテキストを導入しないでください。ボディの階層は、不透明度ではなく、__CODEBCK_902___ の重さによって決まります。
  • カラーブロック セクションにドロップ シャドウを追加しないでください。色は深度デバイスです。
  • 文書化された__CODEBCK_903___パレットおよび__CODEBCK_904___以外の新しいアクセントカラーを導入しないでください。たとえば、飽和したブランド オレンジを追加すると、システムが壊れます。
  • 単一のビューポート内に表示される複数のカラー ブロックを組み合わせないでください。Figma のペースにより、常に白いキャンバスがカラー ブロックを分離します。
  • CTA を四角形にしないでください。 四角いボタンは別のブランドとして表示されます。
  • _`figmaMono` を本文に含めないでください。これは分類ツールであり、読み上げ書体ではありません。
  • __CODEBCK_906___ の黒い塗りつぶしを色付きのタブに置き換えないでください。ブランド パターンは「選択 = プライマリ サーフェス」です。

応答動作

ブレークポイント

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

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

| 4K | 1920ピクセル |コンテンツの最大幅は 1280 ピクセルに保たれます。溝を拡張 |

|デスクトップXL | 1440ピクセル |デフォルトのデスクトップ レイアウト |

|デスクトップ | 1400ピクセル |比較テーブルの列幅が正規化されます |

|デスクトップS | 1280ピクセル | 4 層以上のグリッドを維持した価格設定 |

|タブレット | 960ピクセル |価格は4アップ→2アップと崩壊。ナビがハンバーガーになります |

|モバイルL | 768ピクセル |カラーブロック セクションはフルブリードになります (端の角が丸くなりません) |

|モバイル | 560ピクセル | Display-xl は 86 ピクセルから最大 48 ピクセルに減少します。錠剤の CTA は全角になります |

|モバイルXS | 559ピクセル | 2 列のフッターを 1 列に折りたたむ |

タッチターゲット_

  • ピル ボタン (`button-primary`、__CODEBCK_908___) は、すべてのビューポートにわたって最小 44 ピクセルのタップ高さを維持します。これは、__CODEBCK_909___ 20 ピクセルの行の高さと文書化された垂直パディングを組み合わせることで実現されます。
  • 円形アイコン ボタン (`button-icon-circular`) は、デスクトップでは 40 ピクセルですが、タッチ ビューポートでは 44 ピクセルまで拡大されます。
  • _`/contact/` のフォーム入力の最小タップ ターゲットは高さ 48 ピクセルです。

戦略の崩壊

  • **ナビゲーション**: 右にアンカーされた 2 つの錠剤があるデスクトップの水平ナビゲーションは、960 ピクセル未満でハンバーガー オーバーレイに折りたたまれます。 2 つの錠剤 (`Contact sales`、__CODEBCK_913___) は 560 ピクセルより上のバーに表示されたままになり、下のオーバーレイに重ねられます。
  • **価格階層グリッド**: 4 アップ → 960 ピクセルで 2 アップ → 768 ピクセル未満で 1 アップ。ピルのトグルは水平のままで、560 ピクセル未満では必要に応じて水平にスクロールします。
  • **カラーブロック セクション**: 768 ピクセルを超えるセクションでは、キャンバスの周囲に `` が保持されるため、角が丸くなっています。 768 ピクセル未満ではコーナーが削除され、ポスター効果のためにブロックがビューポートの端まではみ出します。
  • **比較表**: 960 ピクセル未満では、水平スクロールを避けるために、マトリックスは層ごとのアコーディオンに折りたたまれます。

画像の動作

  • カラー ブロック内の製品 UI モックは比例的に拡大縮小され、切り取られることはありません。 768 ピクセル未満では、リフローではなく縮小します。
  • ホーム グリッドのテンプレート サムネイルは遅延読み込みを使用し、スクロール時にアニメーションします。
  • 付箋スタイルの FigJam サムネイルは、ブレークポイント間でわずかに軸から外れた回転を維持します。回転はブランドのシグナルであり、デスクトップのみの繁栄ではありません。

反復ガイド

1.一度に 1 つのコンポーネントに注目し、__CODEBCK_915___ トークン名 (_``、__CODEBCK_917___) で参照します。

2.新しいセクションを導入するときは、**最初に**、どの__CODEBCK_918___ トークンを配置するかを決定します。表面の選択は最も重要な決定です。

3.デフォルトの本文タイプは `` です。カラー ブロック内でのみ `` または `` に到達します。

4. 編集後に `npx @google/design.md lint DESIGN.md` を実行します。_`broken-ref`、__CODEBCK_924___、__CODEBCK_925___ の警告が自動的に発行されます。

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

6. `` を希少なものにしておきます。 2 つの `button-primary` インスタンスが同じビューポートに表示される場合、セクションは過剰な処理を行っています。一方を `button-secondary`.

に中立化します。

7。 `` を単発カラーとして扱います。プロモーション CTA はページごとに 1 つであり、2 つではありません。

既知のギャップ

  • `` の正確なパステル 16 進値は、スクリーンショットのピクセルから導出されます。実稼働ソースは、CSS 変数を介して公開されていない名前付きトークンを使用している可能性があります。文書化された 16 進値は、正確なブランド仕様ではなく、忠実な近似値として扱ってください。
  • マーケティング サイトにはダーク テーマが同梱されていないため、ダーク モードは文書化されていません。最も近いものは、ネイビーのカラー ブロック (`color-block-section-navy`) と反転キャンバス フッターです。
  • フォーム フィールドのエラーと検証のスタイルは、__CODEBCK_934___ では表示されません。これは、静的なスクリーンショットではエラー状態がレンダリングされないためです。入力にはヘアラインの境界線があり、__CODEBCK_935___ の角が丸くなっています。エラー処理は文書化されていません。
  • マーキー ストリップとカラーブロックのアニメーション表示アニメーションは文書化されていません (インタラクション禁止ポリシーに従って)。

Design Insights

Accessibility Considerations

Figma's color system, anchored by #0a0a0a, must balance brand identity with sufficient contrast for readability. The documented palette suggests an awareness of accessibility needs — with dedicated neutral tones for body text and UI elements. When implementing design tokens from this system, designers should verify contrast ratios for all text-on-color combinations, particularly for the brand color used as a button or link background. WCAG 2.1 AA compliance (4.5:1 for normal text, 3:1 for large text) should guide any production implementation.

Accessibility Considerations

Figma's color system, anchored by #0a0a0a, must balance brand identity with sufficient contrast for readability. The documented palette suggests an awareness of accessibility needs — with dedicated neutral tones for body text and UI elements. When implementing design tokens from this system, designers should verify contrast ratios for all text-on-color combinations, particularly for the brand color used as a button or link background. WCAG 2.1 AA compliance (4.5:1 for normal text, 3:1 for large text) should guide any production implementation.

Accessibility Considerations

Figma's color system, anchored by #0a0a0a, must balance brand identity with sufficient contrast for readability. The documented palette suggests an awareness of accessibility needs — with dedicated neutral tones for body text and UI elements. When implementing design tokens from this system, designers should verify contrast ratios for all text-on-color combinations, particularly for the brand color used as a button or link background. WCAG 2.1 AA compliance (4.5:1 for normal text, 3:1 for large text) should guide any production implementation.

Related Design Systems

Explore similar design languages from the same category:

· About · Contact