ghost · desktop
提取置信度
- 组件与网站的匹配度为 97%
- 覆盖了网站 100% 的颜色
- 覆盖了网站 100% 的文字样式
- 100% 的令牌在网站上出现过
Anthropic的设计系统风格克制,以排版为核心,由两款定制字体构成:Anthropic Serif 与 Anthropic Sans,搭配温暖的象牙白背景(#faf9f5)。调色板刻意保持极简:近黑色(#141413)置于温暖的米白底色之上,次要文字与边框则采用柔和的石灰色调。大尺寸衬线展示字体确立了编辑式的表达语气,而深色面板区块(近黑背景配象牙白文字)则形成强烈对比。整体美学通过充裕的留白、鲜明的字体对比以及完全不做装饰的处理,传达出知识上的严肃性与以安全为先的使命感。
4px
4px
8px
8px
8px
8px
8px
8px
12px
16px
16px
16px
16px
16px
16px
24px
24px
24px
24px
24px
24px
24px
24px
32px
40px
48px
1400px
1400px
1400px
1400px
1400px
1400px
组件
Buttons12
ghost · desktop
默认匹配度 100%60 项测量全部一致
ghost · desktop
ghost · desktop
ghost · desktop
ghost · desktop
primary · desktop
悬停时,它的渲染与网站的相似度为 59%,低于 97% 的标准。
默认匹配度 100%113 项测量全部一致
悬停匹配度 59%18 项测量全部一致
聚焦匹配度 99%18 项测量全部一致
primary · desktop
primary · desktop
secondary · desktop
secondary · desktop
secondary · desktop
Cards4
desktop
Group 的 height 为 477px,网站上为 559px; Group 2 的 height 为 477px,网站上为 559px,另有 4 项。
默认匹配度 83%211 项测量中有 6 项不同
默认,实例 2匹配度 82%211 项测量中有 6 项不同
默认,实例 3匹配度 80%211 项测量中有 6 项不同
desktop
默认匹配度 100%85 项测量全部一致
默认,实例 2匹配度 96%85 项测量全部一致
默认,实例 3匹配度 100%85 项测量全部一致
默认,实例 4匹配度 100%85 项测量全部一致
默认,实例 5匹配度 97%85 项测量全部一致
默认,实例 6匹配度 100%85 项测量全部一致
desktop
默认匹配度 100%43 项测量全部一致
默认,实例 2匹配度 100%43 项测量全部一致
默认,实例 3匹配度 100%43 项测量全部一致
默认,实例 4匹配度 100%43 项测量全部一致
默认,实例 5匹配度 100%43 项测量全部一致
desktop
默认匹配度 99%64 项测量全部一致
悬停匹配度 100%19 项测量全部一致
聚焦匹配度 97%19 项测量全部一致
默认,实例 2匹配度 99%64 项测量全部一致
默认,实例 3匹配度 98%64 项测量全部一致
默认,实例 4匹配度 100%64 项测量全部一致
Extras25
desktop
根元素 的 height 为 717px,网站上为 975px; Group 的 height 为 717px,网站上为 975px,另有 22 项。
默认匹配度 100%861 项测量中有 24 项不同
desktop
根元素 的 height 为 717px,网站上为 975px; Group 的 height 为 717px,网站上为 975px,另有 22 项。
默认匹配度 100%861 项测量中有 24 项不同
desktop
根元素 的 height 为 717px,网站上为 975px; Group 的 height 为 717px,网站上为 975px,另有 22 项。
默认匹配度 100%861 项测量中有 24 项不同
desktop
desktop
默认匹配度 100%21 项测量全部一致
desktop
默认匹配度 100%280 项测量全部一致
desktop
根元素 的 height 为 717px,网站上为 975px; Group 的 height 为 717px,网站上为 975px,另有 22 项。
默认匹配度 100%861 项测量中有 24 项不同
desktop
聚焦时,它的渲染与网站的相似度为 91%,低于 96% 的标准。
默认匹配度 100%79 项测量全部一致
悬停匹配度 100%18 项测量全部一致
聚焦匹配度 91%18 项测量全部一致
desktop
聚焦时,它的渲染与网站的相似度为 91%,低于 96% 的标准。
默认匹配度 100%79 项测量全部一致
悬停匹配度 100%18 项测量全部一致
聚焦匹配度 91%18 项测量全部一致
desktop
聚焦时,它的渲染与网站的相似度为 90%,低于 96% 的标准。
默认匹配度 100%79 项测量全部一致
悬停匹配度 100%18 项测量全部一致
聚焦匹配度 90%18 项测量全部一致
desktop
desktop
desktop
desktop
Group 2 的 x 为 0px,网站上为 495px; Group 2 的 width 为 278px,网站上为 110px,另有 5 项。
默认匹配度 97%198 项测量中有 7 项不同
desktop
默认匹配度 100%756 项测量全部一致
desktop
默认匹配度 100%280 项测量全部一致
desktop
desktop
desktop
desktop
默认匹配度 100%280 项测量全部一致
desktop
desktop
desktop
默认匹配度 100%190 项测量全部一致
desktop
desktop
Headers8
desktop
默认匹配度 100%492 项测量全部一致
悬停未检查
聚焦未检查
button 上的悬停匹配度 100%18 项测量全部一致
cta 上的悬停匹配度 100%18 项测量全部一致
logo 上的聚焦匹配度 100%18 项测量全部一致
logo 上的悬停匹配度 100%18 项测量全部一致
nav link 上的悬停匹配度 100%18 项测量全部一致
desktop
默认匹配度 100%603 项测量全部一致
悬停未检查
聚焦未检查
button 上的悬停匹配度 100%18 项测量全部一致
cta 上的悬停匹配度 100%18 项测量全部一致
logo 上的聚焦匹配度 100%18 项测量全部一致
logo 上的悬停匹配度 100%18 项测量全部一致
nav link 上的悬停匹配度 100%18 项测量全部一致
desktop
默认匹配度 100%492 项测量全部一致
悬停未检查
聚焦未检查
button 上的悬停匹配度 100%18 项测量全部一致
cta 2 上的悬停匹配度 100%18 项测量全部一致
cta 上的悬停匹配度 100%18 项测量全部一致
logo 上的聚焦匹配度 100%18 项测量全部一致
logo 上的悬停匹配度 100%18 项测量全部一致
nav link 上的悬停匹配度 100%18 项测量全部一致
desktop
Nav link 的 height 为 66px,网站上为 69px; Text 的 y 为 22px,网站上为 24px,另有 6 项。
默认匹配度 97%460 项测量中有 8 项不同
悬停未检查
聚焦未检查
logo 上的聚焦匹配度 97%18 项测量全部一致
logo 上的悬停匹配度 97%18 项测量全部一致
nav link 上的聚焦匹配度 96%18 项测量全部一致
nav link 上的悬停匹配度 97%18 项测量全部一致
mobile
默认匹配度 100%134 项测量全部一致
悬停未检查
聚焦未检查
logo 上的聚焦匹配度 100%18 项测量全部一致
logo 上的悬停匹配度 100%18 项测量全部一致
mobile
mobile
默认匹配度 100%134 项测量全部一致
悬停未检查
聚焦未检查
logo 上的聚焦匹配度 100%18 项测量全部一致
logo 上的悬停匹配度 100%18 项测量全部一致
mobile
没有生成配方:这个元素不可见。
这个组件没有进行任何对比。
Footers4
desktop
根元素 的 height 为 1307px,网站上为 1103px; Columns 的 height 为 1307px,网站上为 1103px,另有 145 项。
默认匹配度 100%2397 项测量中有 147 项不同
悬停未检查
聚焦未检查
link 上的聚焦匹配度 100%18 项测量全部一致
nav link 上的悬停匹配度 100%18 项测量全部一致
desktop
Inner 的 height 为 899px,网站上为 981px; Nav 的 height 为 747px,网站上为 829px,另有 92 项。
默认匹配度 100%2551 项测量中有 94 项不同
悬停未检查
聚焦未检查
nav link 2 上的聚焦匹配度 100%18 项测量全部一致
nav link 2 上的悬停匹配度 100%18 项测量全部一致
nav link 上的聚焦匹配度 100%18 项测量全部一致
nav link 上的悬停匹配度 100%18 项测量全部一致
mobile
Inner 的 height 为 1998px,网站上为 3651px; Nav 的 height 为 1838px,网站上为 3357px,另有 3 项。
默认匹配度 100%2397 项测量中有 5 项不同
悬停未检查
聚焦未检查
link 上的聚焦匹配度 100%18 项测量全部一致
link 上的悬停匹配度 100%18 项测量全部一致
nav link 上的悬停匹配度 100%18 项测量全部一致
mobile
Inner 的 height 为 1766px,网站上为 3188px; Nav 的 height 为 1669px,网站上为 3092px,另有 113 项。
默认匹配度 100%2589 项测量中有 115 项不同
悬停未检查
聚焦未检查
nav link 上的聚焦匹配度 100%18 项测量全部一致
nav link 上的悬停匹配度 67%18 项测量全部一致
Input1
desktop
Anthropic
Overview
Anthropic's site reads like a well-set research journal printed on warm paper. The canvas is Parchment (surface, #FAF9F5), text is a near-black Ink (ink, #141413), and there is no saturated brand hue at all. Every accent is either ink-on-paper or paper-on-ink. A small ladder of warm stone greys carries secondary information. The footer is the one place the page inverts to a full ink field.
Density is low and deliberate. Sections breathe on a section-padding-y rhythm, and lists are set as ruled rows rather than boxed cards. Content sits inside a wide container that never feels crowded. The personality is editorial, not techy. A bookish serif (Anthropic Serif) carries navigation, intros and reading copy. A firm grotesque (Anthropic Sans) carries headlines, labels and UI chrome. That role split is itself a hierarchy tool: serif means "read this", sans means "scan or act on this".
Hierarchy comes from four things, in this order:
- Size and weight jumps in the sans display ladder.
- Ink-versus-grey value contrast.
- Tonal surface changes between parchment, clay-cream and tan.
- 1px hairlines.
Shadows exist, but only on floating elements such as the nav dropdown panel and the video play control. They are never used to structure the page.
Key Characteristics:
- Warm, achromatic palette: parchment, clay-cream and tan surfaces with ink text, and zero brand color.
- Serif/sans role split:
body-lg,bodyandnav-linkare serif; every display, headline, title and label token is sans. - Solid ink buttons (
button-primary-3, #141413 fill,rounded.sm) are the strongest contrast point on any light page. - Lists are built from hairline-ruled rows (
card-2bottom border #87867F;card-4hover borderhairline) rather than boxed tiles. - Tan feature cards (
surface-warm, #E3DACC) atrounded.lgare the main tonal accent. - A full-bleed ink footer (
surface-dark) with parchment headings and stone links (on-dark-muted, #B0AEA5). - Shadows only for floating layers: a three-layer whisper shadow on the dropdown panel and a single soft shadow on the video control.
- Focus is shown with a 2px outline in the current text color, not a colored ring.
Colors
The palette is a warm greyscale: paper tones, ink, and a stepped ladder of stone greys. There are no gradients anywhere on the site, and there is no chromatic accent in the page palette.
Brand & Ink
- Ink (
primary, #141413): the brand color is ink itself. Use it for primary button fills (button-primary-3), headlines, body text and focus outlines on light surfaces. - Ink (
ink, #141413): the default text color for everything on parchment. - Graphite (
ink-soft, #30302E): a rare softened ink for secondary dark text. It is barely used; do not promote it to a main role. - Paper-on-Ink (
on-primary, #FAF9F5): label color on ink buttons and the CTA in the header. - Pure Black (
black, #000000): appears only in media and video contexts. Never use it for text or UI on parchment, because Ink is the system black.
Surface
- Parchment (
surface, #FAF9F5): the default page and header canvas (header-innerbackground). It is also the fill of the nav dropdown panel (header-inner-2-group-4). - Clay Cream (
surface-alt, #F0EEE6): the alternate band and landing-header fill (header-landingbackground). It is also the hover fill ofbutton-secondary-2(flagged: thebutton-secondary-2-iconx did not reproduce the measured 128px after 2 correction attempts). - Tan (
surface-warm, #E3DACC): the feature-card fill (card-group-2incard, flagged: thecard-groupheight did not reproduce the measured 559px after 2 correction attempts). It is the warmest tone in the system; reserve it for highlighted cards. - Ink Field (
surface-dark, #141413): the footer background (footer-inner,footer-landing) and the dark CTA band. - Raised Ink (
surface-dark-raised, #3D3D3A): measured only on components. It is the hover fill ofbutton-primary-3and the left border of the split button group inbutton-primary(flagged: the render matched 59% of the original pixels, below the 97% required on hover after 2 correction attempts).
Text Greys (light surfaces)
- Driftwood (
body-muted, #5E5D59): secondary metadata such as the dates incard-4-text-2and the dropdown descriptions inheader-inner-2-text-2. It is also the logo hover inheader-landing. - Stone (
muted, #73726C): labels inside the soft ghost and secondary buttons (button-ghost-2,button-secondary-3,button-ghost-4). - Pebble (
muted-soft, #87867F): the logo hover and focus state (header-inner-logo-hover), the row rule undercard-2, and the input focus border.
Text on Dark
- Paper (
on-dark, #FAF9F5): footer headings and column titles (footer-inner-heading). - Ash (
on-dark-muted, #B0AEA5): footer links (footer-inner-nav-link) and legal text (legal-text). These links brighten to #FFFFFF on hover.
Hairlines & Borders
- Hairline (
hairline, #D1CFC5): the 1px border oninput,button-ghost-2,button-secondary-3andbutton-ghost-4, and the row rule that appears oncard-4hover and focus. This is the only neutral divider token.
Component & State Colors (recipe-only)
These were measured on components, not in the page sampling. Keep them scoped to the components named.
| Value | Where it lives |
|---|---|
| #F5F4ED | Resting fill of button-ghost-2, button-secondary-3 and button-ghost-4, a hair lighter than surface-alt |
| #E8E6DC | Hover fill of button-secondary-3 and button-ghost-4; also the divider under header-inner-2-group-5 |
| #0F0F0E | Fill of the header CTA button-primary-2 (flagged: the render matched 96% of the original pixels, below the 97% required after 2 correction attempts), which hovers to #000000CC |
| #FFFFFF | The input field fill |
| #FFFFFF33 | The divider inside the split header CTA (header-inner-group-5) |
- Focus Blue (
focus-ring, #005FCC): a single focus measurement from the recipes. Visible focus on the measured components is actually drawn as a 2px outline in #141413 on light surfaces and #FAF9F5 on dark surfaces. Treatfocus-ringas a fallback, not the house style.
Typography
Font Family
- Anthropic Serif is the reading and navigation voice. It carries the hero display (
hero-display), the intro paragraph (body-lg), paragraph copy (body) and serif link text (nav-link). Its fallback stack is Georgia/serif. - Anthropic Sans is the structural voice. It carries every headline and display size, card titles, nav buttons, button labels, metadata and the entire footer. Its fallback stack is Arial/sans-serif.
- Anthropic Mono appears only as a trace accent, measured on a single page. It has no token, so do not build with it unless you are reproducing tabular metadata labels.
Hierarchy
| Token | Size | Weight | Line Height | Letter Spacing | Use |
|---|---|---|---|---|---|
hero-display | 68.3429px | 400 | 1.1 | normal | Serif home-hero statement |
display-lg | 60.8653px | 700 | 1.1 | normal | Sans H1 headline |
display-md | 52px | 700 | 1.1 | normal | Page H1/H2 on inner pages |
headline | 32px | 600 | 1.2 | normal | Section H2 and list-row titles (card-2-title) |
title-lg | 24px | 600 | 1.3 | normal | Feature card titles (card-title) |
body-lg | 20px | 400 | 1.4 | normal | Serif hero intro and lead paragraphs |
title-md | 19px | 600 | 1.2 | normal | Small card and article titles (card-3-title, card-4-title) |
nav-link | 16px | 400 | 1.25 | -0.16px | Serif inline and list links |
body-sans | 16px | 400 | 1.4 | normal | Sans list and link copy |
body | 15px | 400 | 1.4 | normal | Serif paragraph copy (card-3-body, card-4-body) |
ui | 15px | 400 | 1.4 | normal | Nav buttons, dropdown triggers, button labels |
button | 14px | 500 | 1.2 | 0.15px | Compact button labels |
label | 14px | 400 | 1.2 | 0.15px | Metadata and dropdown descriptions (header-inner-2-text-2) |
caption | 12px | 400 | 1.4 | normal | Footer links and legal text |
caption-medium | 12px | 500 | 1.4 | normal | Footer column headings (landing variant) |
eyebrow | 12px | 700 | 1.4 | normal | Footer section titles (footer-inner-heading) |
Principles
- Serif reads, sans structures. Never set a headline in the serif except the single
hero-displaystatement. Never set a long paragraph in the sans except list descriptions. - Four weights, with clear jobs.
- 400 is all reading text.
- 500 is compact labels (
button,caption-medium). - 600 is titles (
headline,title-lg,title-md). - 700 is reserved for the big display sizes and the tiny
eyebrow. - The hero serif stays at 400; weight never carries the serif's hierarchy.
- Tight displays, open text. Display sizes sit at 1.1, titles at 1.2–1.3, and reading copy at 1.4.
- Letter-spacing is micro and directional. The serif
nav-linktightens by -0.16px. The small sansbuttonandlabelopen by 0.15px for legibility. Everything else stays normal. Never track headlines. - Odd display sizes are real. 68.3429px and 60.8653px come from fluid scaling. Keep them as tokens rather than rounding them.
Note on Font Substitutes
All three families are proprietary.
| Proprietary family | Open-source stand-in | How to tune it |
|---|---|---|
| Anthropic Sans | Inter, or Instrument Sans for a slightly warmer grotesque | Tighten displays by roughly -1% to -2% at display-lg and display-md; keep 600/700 weights for titles |
| Anthropic Serif | Source Serif 4 or Newsreader | Set body at the same 15px. Check the x-height: if the stand-in runs large, drop it about 0.5px so line lengths match. Keep hero-display at weight 400 |
| Anthropic Mono | JetBrains Mono | Use it only for uppercase metadata labels |
Layout
Spacing System
Everything snaps to a 4px step (base, 4px). The vertical rhythm between page sections is section-padding-y (48px). It was measured on the page itself across repeated section edges, not on any component.
| Token | Value | Read on |
|---|---|---|
base | 4px | Common step of all verified paddings and gaps |
section-padding-y | 48px | Page section top and bottom padding |
header-inner-gap | 24px | Gap between nav and CTA groups in header-inner (same in header-inner-2-gap and header-inner-3-gap) |
header-inner-mobile-gap | 24px | Gap between logo-side and toggle groups in the mobile header |
card-3-grid-gap | 32px | Column gap of the team-summary card grid |
card-4-grid-gap | 16px | Gap between stacked article rows |
button-primary-3-padding-y / -padding-x | 8px / 16px | Solid ink button |
button-secondary-padding-y / -padding-x | 8px / 16px | Outlined ink button |
button-ghost-2-padding-y / -padding-left / -padding-right | 8px / 24px / 16px | Soft icon button (icon leads) |
button-secondary-3-padding-y / -padding-left / -padding-right | 8px / 24px / 16px | Soft secondary button with icon |
button-ghost-4-padding-y / -padding-left / -padding-right | 4px / 8px / 12px | Compact chip-like ghost button |
input-padding-y / -padding-left / -padding-right | 8px / 40px / 16px | Search input; the 40px left leaves room for a leading icon |
Grid & Container
- Container. Content is capped by the header's inner container at
header-inner-inner-max-width(1400px). The same cap repeats in every header variant (header-inner-2-inner-max-width,header-inner-3-inner-max-width, and the mobile equivalents). Treat 1400px as the site-wide max width. - Grid gaps. Card grids use
card-3-grid-gap(32px). Tight stacked lists usecard-4-grid-gap(16px). - Column patterns in the screenshots:
- The hero splits a large left headline from a right-hand serif intro.
- Release cards run as an equal-width row.
- List sections pair a left heading column with a right column of hairline-ruled rows.
- The research page uses a multi-up team summary and a feature image with a stacked article list beside it.
- The footer is a multi-column link directory.
Whitespace Philosophy
Whitespace does the work that boxes and shadows do elsewhere:
- Sections are separated by
section-padding-yand tonal band changes, not by divider lines. - Button padding is compact (
button-primary-3-padding-y,button-primary-3-padding-x), so controls stay quiet next to large headlines.
When in doubt, add vertical space in base multiples rather than adding a container.
Measured Layout
Every spacing token restates a measurement of a verified component recipe, or the step those measurements share. section-padding-y is measured directly on the page sections and feeds no step.
base: 4px (greatest common step of the verified component paddings and gaps: 24px, 32px, 16px, 8px, 40px, 4px, 12px)section-padding-y: 48px (vertical padding repeated on the page sections: 14 section edges on 4 pages)header-inner-gap: 24px (header-inner, gap ofheader-inner-group-3)header-inner-inner-max-width: 1400px (header-inner, max width ofheader-inner-inner)header-inner-mobile-gap: 24px (header-inner-mobile, gap ofheader-inner-mobile-group)header-inner-mobile-inner-max-width: 1400px (header-inner-mobile, max width ofheader-inner-mobile-inner)header-inner-2-gap: 24px (header-inner-2, gap ofheader-inner-2-group-3)header-inner-2-inner-max-width: 1400px (header-inner-2, max width ofheader-inner-2-inner)header-inner-2-mobile-gap: 24px (header-inner-2-mobile, gap ofheader-inner-2-mobile-group)header-inner-2-mobile-inner-max-width: 1400px (header-inner-2-mobile, max width ofheader-inner-2-mobile-inner)header-inner-3-gap: 24px (header-inner-3, gap ofheader-inner-3-group-3)header-inner-3-inner-max-width: 1400px (header-inner-3, max width ofheader-inner-3-inner)header-inner-3-mobile-gap: 24px (header-inner-3-mobile, gap ofheader-inner-3-mobile-group)header-inner-3-mobile-inner-max-width: 1400px (header-inner-3-mobile, max width ofheader-inner-3-mobile-inner)card-3-grid-gap: 32px (card-3, column gap of the grid its instances sit in)card-4-grid-gap: 16px (card-4, column gap of the grid its instances sit in)button-primary-3-padding-y: 8px (button-primary-3, vertical padding of the root)button-primary-3-padding-x: 16px (button-primary-3, horizontal padding of the root)button-secondary-padding-y: 8px (button-secondary, vertical padding of the root)button-secondary-padding-x: 16px (button-secondary, horizontal padding of the root)button-ghost-2-padding-y: 8px (button-ghost-2, vertical padding of the root)button-ghost-2-padding-left: 24px (button-ghost-2, left padding of the root)button-ghost-2-padding-right: 16px (button-ghost-2, right padding of the root)input-padding-y: 8px (input, vertical padding of the root)input-padding-left: 40px (input, left padding of the root)input-padding-right: 16px (input, right padding of the root)button-secondary-3-padding-y: 8px (button-secondary-3, vertical padding of the root)button-secondary-3-padding-left: 24px (button-secondary-3, left padding of the root)button-secondary-3-padding-right: 16px (button-secondary-3, right padding of the root)button-ghost-4-padding-y: 4px (button-ghost-4, vertical padding of the root)button-ghost-4-padding-left: 8px (button-ghost-4, left padding of the root)button-ghost-4-padding-right: 12px (button-ghost-4, right padding of the root)
The card-3 grid lays out in 5 columns at desktop.
Elevation & Depth
| Level | Treatment | Use |
|---|---|---|
| Flat / tonal | No shadow. Depth from surface change: surface → surface-alt → surface-warm, with surface-dark for full inversion | Page bands, tan feature cards (card-group-2), footer |
| Hairline | 1px solid hairline (#D1CFC5); row rules in #87867F (card-2) and #1414131A (card-list) | Inputs, soft buttons, list rows, metadata rows |
| Outline focus | 2px solid #141413 at -2px offset on light surfaces; 2px solid #FAF9F5 at 4px offset on dark | Keyboard focus on nav links, logo, dropdowns and footer links |
| Soft lift | #0000000D 0px 4px 24px 0px | Play control over video thumbnails (video-group, flagged: the render matched 46% of the original pixels, below the 96% required after 2 correction attempts) |
| Layered panel | #00000003 0px 2px 2px 0px, #00000005 0px 4px 4px 0px, #0000000A 0px 16px 24px 0px, plus a 1px #F0EEE6 border | Nav dropdown panel (header-inner-2-group-4): surface fill, rounded.lg, 24px padding |
| Blur | None measured | — |
Shadow philosophy. The page itself is built tonally: bands, cards and lists never cast shadows. Lift is reserved for things that genuinely float above the page, and there are exactly two such treatments.
- Layered panel shadow. The dropdown panel uses a three-step shadow whose alphas climb from 0x03 to 0x0A as the blur widens. The result is an atmospheric, almost invisible lift; pair it with a parchment-tone hairline border.
- Soft lift. The single soft shadow sits on the video play control.
If you add a new floating layer (menu, popover, modal), reuse the layered panel shadow. Do not invent darker or tighter shadows, and do not put shadows on in-flow cards. There is no backdrop blur: headers are opaque surface or surface-alt.
Shapes
Border Radius Scale
| Token | Value | Use |
|---|---|---|
rounded.xs | 6px | Compact ghost button (button-ghost-4) |
rounded.sm | 8px | Standard buttons: button-primary-3, button-secondary, button-ghost-2, button-secondary-3. Also the ink chip inside card (card-group-7) |
rounded.md | 12px | Text inputs (input) |
rounded.lg | 16px | Feature cards (card-group), the nav dropdown panel (header-inner-2-group-4), the video play control (video-group) |
rounded.xl | 24px | Large media such as the hero image and big release surfaces |
The geometry is soft but disciplined.
- Radius scales with object size. Small controls get 6–8px, fields 12px, cards and panels 16px, full-width media 24px. Never put a large radius on a small control or a small radius on a hero image.
- No pills or circles. Buttons are rounded rectangles, not capsules; avatars and icons are not circle-cropped. Don't introduce
9999pxshapes. - Structure stays rectilinear. Lists and tables are square-edged rows defined by 1px rules. Rounding belongs to objects, not to layout.
Components
Each component below was distilled from the live page: the recipe is a standalone, placeholder-filled reproduction with literal values, and every frontmatter key named in the anatomy carries the same measurements. A verified component reproduced the original in every check; a flagged one is shipped with the reason it did not; one marked not verifiable could not be compared with the original, which says nothing about the recipe.
Buttons
Button, primary
Verification: flagged, the render matched 59% of the original pixels, below the 97% required on hover after 2 correction attempts.
Anatomy
button-primary: the component root, a<div>(.c-button-primary)button-primary-group: inner flex row (.c-button-primary__group)button-primary-label: label text, 23 characters (.c-button-primary__label)button-primary-group-2: inner flex row (.c-button-primary__group-2)button-primary-group-3: inner flex row (.c-button-primary__group-3)button-primary-group-4: inner flex column (.c-button-primary__group-4), content not captured
Recipe
HTML · CSS
<div class="c-button-primary-scope">
<div class="c-button-primary">
<div class="c-button-primary__group">
<div class="c-button-primary__label">lorem ipsum dolor sit a</div>
<div class="c-button-primary__group-2">
<div class="c-button-primary__group-3">
<div class="c-button-primary__group-4"></div>
</div>
</div>
</div>
</div>
</div>
.c-button-primary-scope {
background-color: #F0EEE6;
color: #141413;
font-family: "Anthropic Serif", Georgia, sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 28px;
}
.c-button-primary {
display: flex;
align-items: center;
flex-grow: 1;
flex-basis: 0%;
column-gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
vertical-align: top;
color: #141413;
cursor: pointer;
font-family: "Anthropic Serif", Georgia, sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 28px;
text-decoration-line: underline;
text-decoration-color: transparent;
text-align: left;
white-space: nowrap;
list-style-type: none;
transition: text-decoration-color 0.2s ease;
}
.c-button-primary__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 45px;
min-height: 36px;
position: relative;
vertical-align: middle;
background-color: #141413;
color: #FAF9F5;
font-family: "Anthropic Sans", Arial, sans-serif;
font-size: 16px;
line-height: 16px;
letter-spacing: -0.08px;
text-align: center;
border-top: 1px solid #141413;
border-right: 1px solid #141413;
border-bottom: 1px solid #141413;
border-left: 1px solid #3D3D3A;
border-top-right-radius: 8px;
border-bottom-right-radius: 8px;
transition-duration: 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease;
transition-property: border-color, color, background-color;
}
.c-button-primary__label {
display: block;
box-sizing: border-box;
width: 1px;
height: 1px;
position: absolute;
top: 0%;
right: 0%;
left: 0%;
overflow-x: hidden;
overflow-y: hidden;
margin-right: auto;
margin-left: auto;
}
.c-button-primary__group-2 {
display: flex;
align-items: center;
box-sizing: border-box;
height: 100%;
}
.c-button-primary__group-3 {
display: flex;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
transform: matrix(1, 0, 0, 1, 0, 1);
transition: transform 0.2s ease;
margin-left: auto;
}
.c-button-primary__group-4 {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 24px;
height: 24px;
}
.c-button-primary__group-4::before {
content: "";
display: table;
box-sizing: border-box;
}
.c-button-primary__group-4::after {
content: "";
display: table;
box-sizing: border-box;
}
.c-button-primary:hover {
text-decoration-color: #141413;
}
.c-button-primary:focus {
outline: 2px solid #141413;
outline-offset: -2px;
}
States
- hover: text-decoration-color #141413
- focus: outline 2px solid #141413, outline-offset -2px
Button, ghost
Verification: verified against the live page at desktop.
Anatomy
button-ghost: the component root, a<button>(.c-button-ghost), 15-character label
Recipe
HTML · CSS
<div class="c-button-ghost-scope">
<button class="c-button-ghost" type="button">lorem ipsum dol</button>
</div>
.c-button-ghost-scope {
background-color: #141413;
color: #FAF9F5;
font-family: "Anthropic Sans", Arial, sans-serif;
font-size: 12px;
font-weight: 400;
line-height: 16.8px;
}
.c-button-ghost {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #B0AEA5;
border: 0;
cursor: pointer;
font-family: "Anthropic Sans", Arial, sans-serif;
font-size: 12px;
font-weight: 400;
line-height: 16.8px;
letter-spacing: -0.24px;
text-transform: none;
text-align: start;
list-style-type: none;
appearance: button;
}
.c-button-ghost:hover {
color: #FAF9F5;
text-decoration-line: underline;
text-decoration-color: #FAF9F5;
}
.c-button-ghost:focus {
outline: 2px solid #FAF9F5;
outline-offset: 4px;
}
States
- hover (
button-ghost-hover): color #FAF9F5, text-decoration-line underline, text-decoration-color #FAF9F5 - focus: outline 2px solid #FAF9F5, outline-offset 4px
Button, primary (2)
Verification: flagged, the render matched 96% of the original pixels, below the 97% required after 2 correction attempts.
Anatomy
button-primary-2: the component root, a<a>(.c-button-primary-2), 10-character label
Recipe
HTML · CSS
<div class="c-button-primary-2-scope">
<a class="c-button-primary-2" href="#">lorem ipsu</a>
</div>
.c-button-primary-2-scope {
background-color: #FAF9F5;
color: #0F0F0E;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-button-primary-2 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
height: 36px;
padding: 8px 16px;
background-color: #0F0F0E;
color: #FAF9F5;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
text-decoration-line: none;
transition: background-color 0.2s ease;
border-top-left-radius: 8px;
border-bottom-left-radius: 8px;
}
.c-button-primary-2:hover {
background-color: #000000CC;
}
States
- hover (
button-primary-2-hover): background-color #000000CC
Button, primary (3)
Verification: verified against the live page at desktop.
Anatomy
button-primary-3: the component root, a<a>(.c-button-primary-3)button-primary-3-label: label text, 14 characters (.c-button-primary-3__label)
Recipe
HTML · CSS
<div class="c-button-primary-3-scope">
<a class="c-button-primary-3" href="#">
<span class="c-button-primary-3__label">lorem ipsum do</span>
</a>
</div>
.c-button-primary-3-scope {
background-color: #FAF9F5;
color: #141413;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-button-primary-3 {
display: inline-flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
height: 40px;
min-width: 44px;
padding: 8px 16px;
background-color: #141413;
color: #FAF9F5;
border: 1px solid #141413;
border-radius: 8px;
cursor: pointer;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.16px;
text-decoration-line: none;
transition-duration: 0.2s, 0.2s;
transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1), cubic-bezier(0.77, 0, 0.175, 1);
transition-property: background-color, color;
}
.c-button-primary-3__label {
display: block;
box-sizing: border-box;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
line-height: 21px;
}
.c-button-primary-3:hover {
background-color: #3D3D3A;
}
States
- hover (
button-primary-3-hover): background-color #3D3D3A
Button, secondary
Verification: verified against the live page at desktop.
Anatomy
button-secondary: the component root, a<a>(.c-button-secondary)button-secondary-label: label text, 14 characters (.c-button-secondary__label)
Recipe
HTML · CSS
<div class="c-button-secondary-scope">
<a class="c-button-secondary" href="#">
<span class="c-button-secondary__label">lorem ipsum do</span>
</a>
</div>
.c-button-secondary-scope {
background-color: #FAF9F5;
color: #141413;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-button-secondary {
display: inline-flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
height: 40px;
min-width: 44px;
padding: 8px 16px;
color: #141413;
border: 1px solid #141413;
border-radius: 8px;
cursor: pointer;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.16px;
text-decoration-line: none;
transition-duration: 0.2s, 0.2s;
transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1), cubic-bezier(0.77, 0, 0.175, 1);
transition-property: background-color, color;
}
.c-button-secondary__label {
display: block;
box-sizing: border-box;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
line-height: 21px;
}
.c-button-secondary:hover {
background-color: #141413;
color: #FAF9F5;
}
States
- hover (
button-secondary-hover): background-color #141413, color #FAF9F5
Button, secondary (2)
Verification: flagged, the button-secondary-2-icon x did not reproduce the measured 128px after 2 correction attempts.
Anatomy
button-secondary-2: the component root, a<a>(.c-button-secondary-2)button-secondary-2-label: label text, 14 characters (.c-button-secondary-2__label)button-secondary-2-group: inner flex row (.c-button-secondary-2__group)button-secondary-2-icon: icon placeholder, 20px (.c-button-secondary-2__icon)
Recipe
HTML · CSS
<div class="c-button-secondary-2-scope">
<a class="c-button-secondary-2" href="#">
<span class="c-button-secondary-2__label">lorem ipsum do</span>
<span class="c-button-secondary-2__group">
<span class="c-button-secondary-2__icon" aria-hidden="true"></span>
</span>
</a>
</div>
.c-button-secondary-2-scope {
background-color: #141413;
color: #141413;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-button-secondary-2 {
display: inline-flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
width: fit-content;
height: 36px;
min-width: 44px;
padding: 8px 12px 8px 16px;
background-color: #FAF9F5;
color: #141413;
border: 1px solid #FAF9F5;
border-radius: 8px;
cursor: pointer;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.16px;
text-decoration-line: none;
transition-duration: 0.2s, 0.2s;
transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1), cubic-bezier(0.77, 0, 0.175, 1);
transition-property: background-color, color;
}
.c-button-secondary-2__label {
display: block;
box-sizing: border-box;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
line-height: 21px;
}
.c-button-secondary-2__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
}
.c-button-secondary-2__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 20px;
height: 20px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
}
.c-button-secondary-2:hover {
background-color: #F0EEE6;
}
States
- hover (
button-secondary-2-hover): background-color #F0EEE6
Button, ghost (2)
Verification: verified against the live page at desktop.
Anatomy
button-ghost-2: the component root, a<a>(.c-button-ghost-2)button-ghost-2-label: label text, 8 characters (.c-button-ghost-2__label)button-ghost-2-group: inner flex row (.c-button-ghost-2__group)button-ghost-2-icon: icon placeholder, 17x16px (.c-button-ghost-2__icon)
Recipe
HTML · CSS
<div class="c-button-ghost-2-scope">
<a class="c-button-ghost-2" href="#">
<span class="c-button-ghost-2__label">lorem ip</span>
<span class="c-button-ghost-2__group">
<span class="c-button-ghost-2__icon" aria-hidden="true"></span>
</span>
</a>
</div>
.c-button-ghost-2-scope {
background-color: #FAF9F5;
color: #141413;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-button-ghost-2 {
display: inline-flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
height: 40px;
min-width: 44px;
padding: 8px 16px 8px 24px;
background-color: #F5F4ED;
color: #73726C;
border: 1px solid #D1CFC5;
border-radius: 8px;
cursor: pointer;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.16px;
text-decoration-line: none;
transition-duration: 0.2s, 0.2s;
transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1), cubic-bezier(0.77, 0, 0.175, 1);
transition-property: background-color, color;
}
.c-button-ghost-2__label {
display: block;
box-sizing: border-box;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
line-height: 21px;
}
.c-button-ghost-2__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
}
.c-button-ghost-2__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 17px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
}
States
- No hover or focus change was observed.
Button, ghost (3)
Verification: verified against the live page at desktop.
Anatomy
button-ghost-3: the component root, a<button>(.c-button-ghost-3), 15-character label
Recipe
HTML · CSS
<div class="c-button-ghost-3-scope">
<button class="c-button-ghost-3" type="button">lorem ipsum dol</button>
</div>
.c-button-ghost-3-scope {
background-color: #141413;
color: #FAF9F5;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-button-ghost-3 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #B0AEA5;
border: 0;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 12px;
font-weight: 400;
line-height: 16.8px;
letter-spacing: normal;
text-transform: none;
text-align: start;
list-style-type: none;
}
.c-button-ghost-3:focus {
color: #FFFFFF;
outline: none;
text-decoration-line: underline;
text-decoration-color: #FFFFFF;
}
States
- focus (
button-ghost-3-focus): color #FFFFFF, outline none, text-decoration-line underline, text-decoration-color #FFFFFF
Button, secondary (3)
Verification: verified against the live page at desktop.
Anatomy
button-secondary-3: the component root, a<a>(.c-button-secondary-3)button-secondary-3-label: label text, 8 characters (.c-button-secondary-3__label)button-secondary-3-group: inner flex row (.c-button-secondary-3__group)button-secondary-3-icon: icon placeholder, 17x16px (.c-button-secondary-3__icon)
Recipe
HTML · CSS
<div class="c-button-secondary-3-scope">
<a class="c-button-secondary-3" href="#">
<span class="c-button-secondary-3__label">lorem ip</span>
<span class="c-button-secondary-3__group">
<span class="c-button-secondary-3__icon" aria-hidden="true"></span>
</span>
</a>
</div>
.c-button-secondary-3-scope {
background-color: #FAF9F5;
color: #141413;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-button-secondary-3 {
display: inline-flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
height: 40px;
min-width: 44px;
padding: 8px 16px 8px 24px;
background-color: #F5F4ED;
color: #73726C;
border: 1px solid #D1CFC5;
border-radius: 8px;
cursor: pointer;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.16px;
text-decoration-line: none;
transition-duration: 0.2s, 0.2s;
transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1), cubic-bezier(0.77, 0, 0.175, 1);
transition-property: background-color, color;
}
.c-button-secondary-3__label {
display: block;
box-sizing: border-box;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
line-height: 21px;
}
.c-button-secondary-3__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
}
.c-button-secondary-3__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 17px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
}
.c-button-secondary-3:hover {
background-color: #E8E6DC;
}
States
- hover (
button-secondary-3-hover): background-color #E8E6DC
Button, ghost (4)
Verification: verified against the live page at desktop.
Anatomy
button-ghost-4: the component root, a<a>(.c-button-ghost-4)button-ghost-4-label: label text, 9 characters (.c-button-ghost-4__label)button-ghost-4-group: inner flex row (.c-button-ghost-4__group)button-ghost-4-icon: icon placeholder, 20px (.c-button-ghost-4__icon)
Recipe
HTML · CSS
<div class="c-button-ghost-4-scope">
<a class="c-button-ghost-4" href="#">
<span class="c-button-ghost-4__label">lorem ips</span>
<span class="c-button-ghost-4__group">
<span class="c-button-ghost-4__icon" aria-hidden="true"></span>
</span>
</a>
</div>
.c-button-ghost-4-scope {
background-color: #F0EEE6;
color: #141413;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-button-ghost-4 {
display: inline-flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 4px;
border-spacing: 0px;
box-sizing: border-box;
width: fit-content;
height: 28px;
min-width: 44px;
padding: 4px 12px 4px 8px;
background-color: #F5F4ED;
color: #73726C;
border: 1px solid #D1CFC5;
border-radius: 6px;
cursor: pointer;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.16px;
text-decoration-line: none;
transition-duration: 0.2s, 0.2s;
transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1), cubic-bezier(0.77, 0, 0.175, 1);
transition-property: background-color, color;
}
.c-button-ghost-4__label {
display: block;
box-sizing: border-box;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 14px;
line-height: 16.8px;
letter-spacing: 0.15px;
}
.c-button-ghost-4__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
}
.c-button-ghost-4__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 20px;
height: 20px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
}
.c-button-ghost-4:hover {
background-color: #E8E6DC;
}
States
- hover (
button-ghost-4-hover): background-color #E8E6DC
Button, ghost (5)
Verification: verified against the live page at desktop.
Anatomy
button-ghost-5: the component root, a<button>(.c-button-ghost-5)button-ghost-5-label: label text, 8 characters (.c-button-ghost-5__label)button-ghost-5-icon: icon placeholder, 12x6px (.c-button-ghost-5__icon)
Recipe
HTML · CSS
<div class="c-button-ghost-5-scope">
<button class="c-button-ghost-5" type="button">
<span class="c-button-ghost-5__label">lorem ip</span>
<span class="c-button-ghost-5__icon" aria-hidden="true"></span>
</button>
</div>
.c-button-ghost-5-scope {
background-color: #FAF9F5;
color: #0F0F0E;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
}
.c-button-ghost-5 {
display: flex;
align-items: center;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #0F0F0E;
border: 0;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
letter-spacing: -0.0375px;
text-transform: none;
text-align: center;
white-space: nowrap;
list-style-type: none;
}
.c-button-ghost-5__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 6px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transform: matrix(1, 0, 0, 1, 0, 1);
transition: transform 0.2s ease-in-out;
}
.c-button-ghost-5:hover {
text-decoration-line: underline;
}
States
- hover: text-decoration-line underline
Button, ghost (6)
Verification: verified against the live page at desktop.
Anatomy
button-ghost-6: the component root, a<button>(.c-button-ghost-6)button-ghost-6-label: label text, 11 characters (.c-button-ghost-6__label)button-ghost-6-icon: icon placeholder, 12x6px (.c-button-ghost-6__icon)
Recipe
HTML · CSS
<div class="c-button-ghost-6-scope">
<button class="c-button-ghost-6" type="button">
<span class="c-button-ghost-6__label">lorem ipsum</span>
<span class="c-button-ghost-6__icon" aria-hidden="true"></span>
</button>
</div>
.c-button-ghost-6-scope {
background-color: #FAF9F5;
color: #0F0F0E;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
}
.c-button-ghost-6 {
display: flex;
align-items: center;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #0F0F0E;
border: 0;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
letter-spacing: -0.0375px;
text-transform: none;
text-align: center;
white-space: nowrap;
list-style-type: none;
}
.c-button-ghost-6__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 6px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transform: matrix(1, 0, 0, 1, 0, 1);
transition: transform 0.2s ease-in-out;
}
.c-button-ghost-6:hover {
text-decoration-line: underline;
}
States
- hover: text-decoration-line underline
Cards
Card
Verification: flagged, the card-group height did not reproduce the measured 559px after 2 correction attempts.
Anatomy
- Group: 3 instances in a 3-column grid, 31.4776px gap; the recipe carries the values they all share
card: the component root, a<div>(.c-card)card-group: inner flex row (.c-card__group)card-group-2: inner block (.c-card__group-2)card-group-3: inner flex column (.c-card__group-3)card-group-4: inner block (.c-card__group-4)card-title: heading, 22 characters (.c-card__title)card-body: label text, 90 characters (.c-card__body), content not capturedcard-group-5: inner block (.c-card__group-5)card-group-6: inner block (.c-card__group-6)card-list: inner group (.c-card__list), content not capturedcard-group-7: inner flex row (.c-card__group-7), content not captured
Recipe
HTML · CSS
<div class="c-card-scope">
<div class="c-card">
<div class="c-card__group">
<div class="c-card__group-2"></div>
<div class="c-card__group-3">
<div class="c-card__group-4">
<h3 class="c-card__title">lorem ipsum dolor sit</h3>
<p class="c-card__body">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum d</p>
</div>
<div class="c-card__group-5"></div>
<div class="c-card__group-6">
<ul class="c-card__list"></ul>
<div class="c-card__group-7"></div>
</div>
</div>
</div>
</div>
</div>
.c-card-scope {
background-color: #F0EEE6;
color: #141413;
font-family: "Anthropic Serif", Georgia, sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 28px;
}
.c-card {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #141413;
font-family: "Anthropic Serif", Georgia, sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 28px;
}
.c-card__group {
display: flex;
justify-content: space-between;
gap: 31.4776px;
box-sizing: border-box;
height: 100%;
padding: 31.4776px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
border-radius: 16px;
}
.c-card__group-2 {
display: block;
box-sizing: border-box;
width: 100%;
height: 100%;
position: absolute;
top: 0%;
right: 0%;
bottom: 0%;
left: 0%;
background-color: #E3DACC;
}
.c-card__group-3 {
display: flex;
flex-direction: column;
justify-content: space-between;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
position: relative;
z-index: 1;
}
.c-card__group-4 {
display: block;
box-sizing: border-box;
max-width: 432.245px;
}
.c-card__title {
display: flow-root;
box-sizing: border-box;
margin: 0px 0px 16px;
font-family: "Anthropic Sans", Arial, sans-serif;
font-size: 24px;
font-weight: 600;
line-height: 31.2px;
}
.c-card__title::before {
content: "";
display: table;
box-sizing: border-box;
margin-bottom: -7.43375px;
}
.c-card__title::after {
content: "";
display: table;
box-sizing: border-box;
margin-bottom: -5.99375px;
}
.c-card__body {
display: flow-root;
box-sizing: border-box;
margin: 0px 0px 16px;
font-size: 18px;
line-height: 25.2px;
}
.c-card__body::before {
content: "";
display: table;
box-sizing: border-box;
margin-bottom: -4.67375px;
}
.c-card__body::after {
content: "";
display: table;
box-sizing: border-box;
margin-bottom: -7.73375px;
}
.c-card__group-5 {
display: block;
box-sizing: border-box;
height: 90.7755px;
}
.c-card__group-6 {
display: block;
box-sizing: border-box;
}
.c-card__list {
display: block;
box-sizing: border-box;
padding: 0px;
margin: 0px 0px 31.4776px;
list-style-type: none;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #1414131A;
}
.c-card__group-7 {
display: inline-flex;
justify-content: center;
align-items: center;
gap: 8px;
box-sizing: border-box;
min-height: 36px;
padding: 8px 16px;
position: relative;
vertical-align: middle;
background-color: #141413;
color: #FAF9F5;
border: 1px solid #141413;
border-radius: 8px;
font-family: "Anthropic Sans", Arial, sans-serif;
font-size: 16px;
line-height: 16px;
letter-spacing: -0.08px;
text-align: center;
transition-duration: 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease;
transition-property: border-color, color, background-color;
}
States
- No hover or focus change was observed.
Card (2)
Verification: verified against the live page at desktop.
Anatomy
- Group: 6 instances in a 1-column grid; the recipe carries the values they all share
card-2: the component root, a<article>(.c-card-2)card-2-link: link (.c-card-2__link)card-2-group: inner flex row (.c-card-2__group)card-2-title: heading, 47 characters (.c-card-2__title)card-2-text: label text, 12 characters (.c-card-2__text)
Recipe
HTML · CSS
<div class="c-card-2-scope">
<article class="c-card-2">
<a class="c-card-2__link" href="#">
<div class="c-card-2__group">
<h3 class="c-card-2__title">lorem ipsum dolor sit amet consectetur adipisci</h3>
<div class="c-card-2__text">lorem ipsum</div>
</div>
</a>
</article>
</div>
.c-card-2-scope {
background-color: #FAF9F5;
color: #141413;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-card-2 {
display: block;
border-spacing: 0px;
box-sizing: border-box;
color: #141413;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.16px;
padding-top: 24px;
padding-bottom: 24px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #87867F;
}
.c-card-2__link {
display: flex;
align-items: center;
gap: 16px;
box-sizing: border-box;
color: #0F0F0E;
cursor: pointer;
text-decoration-line: none;
}
.c-card-2__group {
display: flex;
justify-content: space-between;
align-items: center;
flex-grow: 1;
flex-basis: 0%;
gap: 12px;
box-sizing: border-box;
}
.c-card-2__title {
display: block;
box-sizing: border-box;
margin: 0px;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 32px;
font-weight: 600;
line-height: 38.4px;
}
.c-card-2__text {
display: block;
box-sizing: border-box;
color: #141413;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 17px;
line-height: 26.35px;
white-space: nowrap;
}
States
- No hover or focus change was observed.
Card (3)
Verification: verified against the live page at desktop.
Anatomy
- Group: 5 instances in a 5-column grid, 32px gap; the recipe carries the values they all share
card-3: the component root, a<div>(.c-card-3)card-3-title: heading, 9 characters (.c-card-3__title)card-3-body: label text, 143 characters (.c-card-3__body)
Recipe
HTML · CSS
<div class="c-card-3-scope">
<div class="c-card-3">
<h3 class="c-card-3__title">lorem ips</h3>
<p class="c-card-3__body">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do eius</p>
</div>
</div>
.c-card-3-scope {
background-color: #FAF9F5;
color: #141413;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-card-3 {
display: inline-flex;
flex-direction: column;
flex-grow: 1;
flex-basis: 0%;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
max-width: 640px;
color: #141413;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.16px;
}
.c-card-3__title {
display: block;
box-sizing: border-box;
margin: 0px;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 19px;
font-weight: 600;
line-height: 22.8px;
}
.c-card-3__body {
display: block;
box-sizing: border-box;
margin: 0px;
font-size: 15px;
line-height: 21px;
}
States
- No hover or focus change was observed.
Card (4)
Verification: verified against the live page at desktop.
Anatomy
- Group: 4 instances in a 1-column grid, 16px gap; the recipe carries the values they all share
card-4: the component root, a<a>(.c-card-4)card-4-group: inner flex row (.c-card-4__group)card-4-text: label text, 16 characters (.c-card-4__text)card-4-text-2: label text, 11 characters (.c-card-4__text-2)card-4-title: heading, 66 characters (.c-card-4__title)card-4-body: label text, 140 characters (.c-card-4__body)
Recipe
HTML · CSS
<div class="c-card-4-scope">
<a class="c-card-4" href="#">
<div class="c-card-4__group">
<span class="c-card-4__text">lorem ipsum dolo</span>
<time class="c-card-4__text-2">lorem ipsum</time>
</div>
<h4 class="c-card-4__title">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eius</h4>
<p class="c-card-4__body">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adipiscing elit sed do e</p>
</a>
</div>
.c-card-4-scope {
background-color: #FAF9F5;
color: #141413;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-card-4 {
display: inline-flex;
flex-direction: column;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
color: #141413;
cursor: pointer;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.16px;
text-decoration-line: none;
}
.c-card-4__group {
display: flex;
gap: 8px;
box-sizing: border-box;
}
.c-card-4__text {
display: block;
box-sizing: border-box;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 14px;
font-weight: 500;
line-height: 16.8px;
letter-spacing: 0.15px;
}
.c-card-4__text-2 {
display: block;
box-sizing: border-box;
color: #5E5D59;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 14px;
font-weight: 500;
line-height: 16.8px;
letter-spacing: 0.15px;
}
.c-card-4__title {
display: block;
box-sizing: border-box;
max-width: 640px;
margin: 0px;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 19px;
font-weight: 600;
line-height: 22.8px;
}
.c-card-4__body {
display: block;
box-sizing: border-box;
max-width: 640px;
margin: 0px;
font-size: 15px;
line-height: 21px;
}
.c-card-4:hover {
padding: 0px 0px 16px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #D1CFC5;
}
.c-card-4:focus {
padding: 0px 0px 16px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #D1CFC5;
}
States
- hover: padding 0px 0px 16px, border-bottom-width 1px, border-bottom-style solid, border-bottom-color #D1CFC5
- focus: padding 0px 0px 16px, border-bottom-width 1px, border-bottom-style solid, border-bottom-color #D1CFC5
Nav menus
Nav menu
Verification: flagged, the nav-menu-group-2 x did not reproduce the measured 495px after 2 correction attempts.
Anatomy
nav-menu: the component root, a<nav>(.c-nav-menu)nav-menu-group: inner flex row (.c-nav-menu__group)nav-menu-list: inner flex row (.c-nav-menu__list)nav-menu-group-2: inner block (.c-nav-menu__group-2, 3 instances), content not capturednav-menu-link: link (.c-nav-menu__link, 2 instances), content not capturednav-menu-group-3: inner flex row (.c-nav-menu__group-3), content not captured
Recipe
HTML · CSS
<div class="c-nav-menu-scope">
<nav class="c-nav-menu">
<div class="c-nav-menu__group">
<ul class="c-nav-menu__list">
<div class="c-nav-menu__group-2"></div>
<a class="c-nav-menu__link" href="#"></a>
<div class="c-nav-menu__group-2"></div>
<div class="c-nav-menu__group-2"></div>
<a class="c-nav-menu__link" href="#"></a>
<div class="c-nav-menu__group-3"></div>
</ul>
</div>
</nav>
</div>
.c-nav-menu-scope {
background-color: #F0EEE6;
color: #141413;
font-family: "Anthropic Serif", Georgia, sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 28px;
}
.c-nav-menu {
display: inline-flex;
flex-grow: 1;
flex-basis: 0%;
border-spacing: 0px;
box-sizing: border-box;
color: #141413;
font-family: "Anthropic Serif", Georgia, sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 28px;
}
.c-nav-menu__group {
display: flex;
justify-content: flex-end;
align-items: center;
flex-grow: 1;
flex-basis: 0%;
column-gap: 28px;
box-sizing: border-box;
}
.c-nav-menu__list {
display: flex;
justify-content: flex-end;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
width: 100%;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-nav-menu__group-2 {
display: inline-block;
box-sizing: border-box;
width: 100%;
text-align: left;
}
.c-nav-menu__link {
display: flex;
align-items: center;
flex-grow: 1;
flex-basis: 0%;
column-gap: 8px;
box-sizing: border-box;
width: 100%;
height: 100%;
max-width: 100%;
padding: 22.4px 12px;
color: #141413;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: transparent;
transition: text-decoration-color 0.2s ease;
}
.c-nav-menu__group-3 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
height: 100%;
padding-left: 12px;
}
States
- No hover or focus change was observed.
Nav menu (2)
Verification: verified against the live page at desktop.
Anatomy
nav-menu-2: the component root, a<nav>(.c-nav-menu-2)nav-menu-2-group: inner flex column (.c-nav-menu-2__group)nav-menu-2-icon: icon placeholder, 45x32px (.c-nav-menu-2__icon)nav-menu-2-group-2: inner flex column (.c-nav-menu-2__group-2)nav-menu-2-text: label text, 0 characters (.c-nav-menu-2__text)nav-menu-2-text-2: label text, 1 characters (.c-nav-menu-2__text-2, 3 instances)nav-menu-2-list: inner flex row (.c-nav-menu-2__list)nav-menu-2-item: inner flex row (.c-nav-menu-2__item, 3 instances), content not capturednav-menu-2-group-3: inner grid (.c-nav-menu-2__group-3)nav-menu-2-group-4: inner flex column (.c-nav-menu-2__group-4, 4 instances), content not capturednav-menu-2-group-5: inner block (.c-nav-menu-2__group-5, 8 instances)nav-menu-2-title: heading, 8 characters (.c-nav-menu-2__title, 8 instances)nav-menu-2-list-2: inner flex column (.c-nav-menu-2__list-2, 8 instances), content not captured
Recipe
HTML · CSS
<div class="c-nav-menu-2-scope">
<nav class="c-nav-menu-2">
<div class="c-nav-menu-2__group">
<span class="c-nav-menu-2__icon" aria-hidden="true"></span>
<div class="c-nav-menu-2__group-2">
<div class="c-nav-menu-2__text">
<span class="c-nav-menu-2__text-2">l</span>
<span class="c-nav-menu-2__text-2">lore</span>
<span class="c-nav-menu-2__text-2">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor</span>
</div>
<ul class="c-nav-menu-2__list">
<li class="c-nav-menu-2__item"></li>
<li class="c-nav-menu-2__item"></li>
<li class="c-nav-menu-2__item"></li>
</ul>
</div>
</div>
<div class="c-nav-menu-2__group-3">
<section class="c-nav-menu-2__group-4">
<div class="c-nav-menu-2__group-5">
<h3 class="c-nav-menu-2__title">lorem ip</h3>
<ul class="c-nav-menu-2__list-2"></ul>
</div>
<div class="c-nav-menu-2__group-5">
<h3 class="c-nav-menu-2__title">lorem</h3>
<ul class="c-nav-menu-2__list-2"></ul>
</div>
</section>
<section class="c-nav-menu-2__group-4">
<div class="c-nav-menu-2__group-5">
<h3 class="c-nav-menu-2__title">lorem ips</h3>
<ul class="c-nav-menu-2__list-2"></ul>
</div>
<div class="c-nav-menu-2__group-5">
<h3 class="c-nav-menu-2__title">lorem ipsum dol</h3>
<ul class="c-nav-menu-2__list-2"></ul>
</div>
</section>
<section class="c-nav-menu-2__group-4">
<div class="c-nav-menu-2__group-5">
<h3 class="c-nav-menu-2__title">lorem ips</h3>
<ul class="c-nav-menu-2__list-2"></ul>
</div>
<div class="c-nav-menu-2__group-5">
<h3 class="c-nav-menu-2__title">lorem ip</h3>
<ul class="c-nav-menu-2__list-2"></ul>
</div>
<div class="c-nav-menu-2__group-5">
<h3 class="c-nav-menu-2__title">lorem ipsum dolor</h3>
<ul class="c-nav-menu-2__list-2"></ul>
</div>
</section>
<section class="c-nav-menu-2__group-4">
<div class="c-nav-menu-2__group-5">
<h3 class="c-nav-menu-2__title">lorem i</h3>
<ul class="c-nav-menu-2__list-2"></ul>
</div>
</section>
</div>
</nav>
</div>
.c-nav-menu-2-scope {
background-color: #141413;
color: #FAF9F5;
font-family: "Anthropic Sans", Arial, sans-serif;
font-size: 12px;
font-weight: 400;
line-height: 16.8px;
}
.c-nav-menu-2 {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 31.4776px;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
grid-template-rows: auto;
border-spacing: 0px;
box-sizing: border-box;
color: #FAF9F5;
font-family: "Anthropic Sans", Arial, sans-serif;
font-size: 12px;
font-weight: 400;
line-height: 16.8px;
}
.c-nav-menu-2__group {
display: flex;
flex-direction: column;
justify-content: space-between;
box-sizing: border-box;
width: 297.527px;
}
.c-nav-menu-2__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 45px;
height: 32px;
max-width: 100%;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-nav-menu-2__group-2 {
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: flex-start;
gap: 12px;
box-sizing: border-box;
width: 100%;
}
.c-nav-menu-2__text {
display: block;
box-sizing: border-box;
color: #B0AEA5;
}
.c-nav-menu-2__list {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 12px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: "";
}
.c-nav-menu-2__item {
display: flex;
box-sizing: border-box;
}
.c-nav-menu-2__group-3 {
display: grid;
justify-content: space-between;
flex-grow: 1;
flex-basis: 0%;
gap: 31.4776px;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-template-rows: auto;
box-sizing: border-box;
}
.c-nav-menu-2__group-4 {
display: flex;
flex-direction: column;
flex-grow: 1;
flex-basis: 0%;
gap: 46.4327px;
box-sizing: border-box;
position: relative;
}
.c-nav-menu-2__group-5 {
display: block;
box-sizing: border-box;
}
.c-nav-menu-2__title {
display: flow-root;
box-sizing: border-box;
margin: 0px 0px 8px;
font-size: 12px;
font-weight: 500;
}
.c-nav-menu-2__title::before {
content: "";
display: table;
box-sizing: border-box;
margin-bottom: -4.31844px;
}
.c-nav-menu-2__title::after {
content: "";
display: table;
box-sizing: border-box;
margin-bottom: -3.59844px;
}
.c-nav-menu-2__list-2 {
display: flex;
flex-direction: column;
align-items: flex-start;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
States
- No hover or focus change was observed.
Nav menu (3)
Verification: verified against the live page at desktop.
Anatomy
nav-menu-3: the component root, a<nav>(.c-nav-menu-3)nav-menu-3-list: inner flex row (.c-nav-menu-3__list)nav-menu-3-item: inner group (.c-nav-menu-3__item, 5 instances)nav-menu-3-button: button (.c-nav-menu-3__button, 3 instances)nav-menu-3-text: label text, 8 characters (.c-nav-menu-3__text, 3 instances)nav-menu-3-icon: icon placeholder, 12x6px (.c-nav-menu-3__icon, 3 instances)nav-menu-3-link: link, 6-character label (.c-nav-menu-3__link, 2 instances)
Recipe
HTML · CSS
<div class="c-nav-menu-3-scope">
<nav class="c-nav-menu-3">
<ul class="c-nav-menu-3__list">
<li class="c-nav-menu-3__item">
<button class="c-nav-menu-3__button" type="button">
<span class="c-nav-menu-3__text">lorem ip</span>
<span class="c-nav-menu-3__icon" aria-hidden="true"></span>
</button>
</li>
<li class="c-nav-menu-3__item">
<a class="c-nav-menu-3__link" href="#">lorem</a>
</li>
<li class="c-nav-menu-3__item">
<button class="c-nav-menu-3__button" type="button">
<span class="c-nav-menu-3__text">lorem ipsum</span>
<span class="c-nav-menu-3__icon" aria-hidden="true"></span>
</button>
</li>
<li class="c-nav-menu-3__item">
<button class="c-nav-menu-3__button" type="button">
<span class="c-nav-menu-3__text">lorem</span>
<span class="c-nav-menu-3__icon" aria-hidden="true"></span>
</button>
</li>
<li class="c-nav-menu-3__item">
<a class="c-nav-menu-3__link" href="#">lore</a>
</li>
</ul>
</nav>
</div>
.c-nav-menu-3-scope {
background-color: #FAF9F5;
color: #0F0F0E;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-nav-menu-3 {
display: inline-flex;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
color: #0F0F0E;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.16px;
}
.c-nav-menu-3__list {
display: flex;
gap: 24px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-nav-menu-3__item {
display: list-item;
box-sizing: border-box;
position: relative;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
line-height: 21px;
}
.c-nav-menu-3__button {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #0F0F0E;
border: 0;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
letter-spacing: -0.0375px;
text-transform: none;
text-align: center;
white-space: nowrap;
}
.c-nav-menu-3__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 6px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transform: matrix(1, 0, 0, 1, 0, 1);
transition: transform 0.2s ease-in-out;
}
.c-nav-menu-3__link {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
color: #0F0F0E;
cursor: pointer;
letter-spacing: -0.0375px;
text-decoration-line: none;
white-space: nowrap;
}
States
- No hover or focus change was observed.
Hero
Verification: flagged, the hero-group-4 x did not reproduce the measured 845px after 2 correction attempts.
Anatomy
hero: the component root, a<header>(.c-hero)hero-group: inner block (.c-hero__group)hero-group-2: inner block (.c-hero__group-2)hero-group-3: inner grid (.c-hero__group-3)hero-title: heading, 0 characters (.c-hero__title), content not capturedhero-group-4: inner block (.c-hero__group-4), content not capturedhero-group-5: inner block (.c-hero__group-5)
Recipe
HTML · CSS
<div class="c-hero-scope">
<header class="c-hero">
<div class="c-hero__group"></div>
<div class="c-hero__group-2">
<div class="c-hero__group-3">
<h1 class="c-hero__title"></h1>
<div class="c-hero__group-4"></div>
</div>
</div>
<div class="c-hero__group-5"></div>
</header>
</div>
.c-hero-scope {
background-color: #F0EEE6;
color: #141413;
font-family: "Anthropic Serif", Georgia, sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 28px;
}
.c-hero {
display: inline-flex;
flex-direction: column;
border-spacing: 0px;
box-sizing: border-box;
position: relative;
color: #141413;
font-family: "Anthropic Serif", Georgia, sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 28px;
text-align: left;
}
.c-hero__group {
display: block;
box-sizing: border-box;
height: 150.596px;
}
.c-hero__group-2 {
display: block;
box-sizing: border-box;
width: 100%;
max-width: 1284.54px;
position: relative;
margin-right: auto;
margin-left: auto;
}
.c-hero__group-3 {
display: grid;
align-items: end;
gap: 31.4776px;
grid-template-columns: repeat(12, minmax(0px, 1fr));
grid-template-rows: auto;
box-sizing: border-box;
}
.c-hero__title {
display: flow-root;
box-sizing: border-box;
margin: 0px;
font-family: "Anthropic Sans", Arial, sans-serif;
font-size: 60.8653px;
font-weight: 700;
line-height: 66.9518px;
}
.c-hero__title::before {
content: "";
display: table;
box-sizing: border-box;
margin-bottom: -12.7745px;
}
.c-hero__title::after {
content: "";
display: table;
box-sizing: border-box;
margin-bottom: -9.12263px;
}
.c-hero__group-4 {
display: block;
box-sizing: border-box;
padding-bottom: 5px;
}
.c-hero__group-5 {
display: block;
box-sizing: border-box;
height: 60.8653px;
}
States
- No hover or focus change was observed.
Nav dropdowns
Nav dropdown
Verification: flagged, the render matched 91% of the original pixels, below the 96% required on focus after 2 correction attempts.
Anatomy
nav-dropdown: the component root, a<div>(.c-nav-dropdown)nav-dropdown-text: label text, 8 characters (.c-nav-dropdown__text)nav-dropdown-group: inner flex row (.c-nav-dropdown__group)nav-dropdown-group-2: inner flex column (.c-nav-dropdown__group-2)nav-dropdown-icon: icon placeholder, 12x24px (.c-nav-dropdown__icon)
Recipe
HTML · CSS
<div class="c-nav-dropdown-scope">
<div class="c-nav-dropdown">
<div class="c-nav-dropdown__text">lorem ip</div>
<div class="c-nav-dropdown__group">
<div class="c-nav-dropdown__group-2">
<span class="c-nav-dropdown__icon" aria-hidden="true"></span>
</div>
</div>
</div>
</div>
.c-nav-dropdown-scope {
background-color: #F0EEE6;
color: #141413;
font-family: "Anthropic Serif", Georgia, sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 28px;
}
.c-nav-dropdown {
display: flex;
align-items: center;
flex-grow: 1;
flex-basis: 0%;
column-gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
padding: 22.4px 12px;
vertical-align: top;
color: #141413;
cursor: pointer;
font-family: "Anthropic Serif", Georgia, sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 28px;
text-decoration-line: underline;
text-decoration-color: transparent;
text-align: left;
white-space: nowrap;
list-style-type: none;
transition: text-decoration-color 0.2s ease;
}
.c-nav-dropdown__text {
display: block;
box-sizing: border-box;
font-family: "Anthropic Sans", Arial, sans-serif;
font-size: 15px;
line-height: 21px;
letter-spacing: -0.0375px;
}
.c-nav-dropdown__group {
display: flex;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
transform: matrix(1, 0, 0, 1, 0, 1);
transition: transform 0.2s ease;
margin-left: auto;
}
.c-nav-dropdown__group-2 {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 24px;
height: 24px;
}
.c-nav-dropdown__group-2::before {
content: "";
display: table;
box-sizing: border-box;
}
.c-nav-dropdown__group-2::after {
content: "";
display: table;
box-sizing: border-box;
}
.c-nav-dropdown__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 24px;
max-width: 100%;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-nav-dropdown:hover {
text-decoration-color: #141413;
}
.c-nav-dropdown:focus {
outline: 2px solid #141413;
outline-offset: -2px;
}
States
- hover: text-decoration-color #141413
- focus: outline 2px solid #141413, outline-offset -2px
Nav dropdown (2)
Verification: flagged, the render matched 91% of the original pixels, below the 96% required on focus after 2 correction attempts.
Anatomy
nav-dropdown-2: the component root, a<div>(.c-nav-dropdown-2)nav-dropdown-2-text: label text, 11 characters (.c-nav-dropdown-2__text)nav-dropdown-2-group: inner flex row (.c-nav-dropdown-2__group)nav-dropdown-2-group-2: inner flex column (.c-nav-dropdown-2__group-2)nav-dropdown-2-icon: icon placeholder, 12x24px (.c-nav-dropdown-2__icon)
Recipe
HTML · CSS
<div class="c-nav-dropdown-2-scope">
<div class="c-nav-dropdown-2">
<div class="c-nav-dropdown-2__text">lorem ipsum</div>
<div class="c-nav-dropdown-2__group">
<div class="c-nav-dropdown-2__group-2">
<span class="c-nav-dropdown-2__icon" aria-hidden="true"></span>
</div>
</div>
</div>
</div>
.c-nav-dropdown-2-scope {
background-color: #F0EEE6;
color: #141413;
font-family: "Anthropic Serif", Georgia, sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 28px;
}
.c-nav-dropdown-2 {
display: flex;
align-items: center;
flex-grow: 1;
flex-basis: 0%;
column-gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
padding: 22.4px 12px;
vertical-align: top;
color: #141413;
cursor: pointer;
font-family: "Anthropic Serif", Georgia, sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 28px;
text-decoration-line: underline;
text-decoration-color: transparent;
text-align: left;
white-space: nowrap;
list-style-type: none;
transition: text-decoration-color 0.2s ease;
}
.c-nav-dropdown-2__text {
display: block;
box-sizing: border-box;
font-family: "Anthropic Sans", Arial, sans-serif;
font-size: 15px;
line-height: 21px;
letter-spacing: -0.0375px;
}
.c-nav-dropdown-2__group {
display: flex;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
transform: matrix(1, 0, 0, 1, 0, 1);
transition: transform 0.2s ease;
margin-left: auto;
}
.c-nav-dropdown-2__group-2 {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 24px;
height: 24px;
}
.c-nav-dropdown-2__group-2::before {
content: "";
display: table;
box-sizing: border-box;
}
.c-nav-dropdown-2__group-2::after {
content: "";
display: table;
box-sizing: border-box;
}
.c-nav-dropdown-2__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 24px;
max-width: 100%;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-nav-dropdown-2:hover {
text-decoration-color: #141413;
}
.c-nav-dropdown-2:focus {
outline: 2px solid #141413;
outline-offset: -2px;
}
States
- hover: text-decoration-color #141413
- focus: outline 2px solid #141413, outline-offset -2px
Nav dropdown (3)
Verification: flagged, the render matched 90% of the original pixels, below the 96% required on focus after 2 correction attempts.
Anatomy
nav-dropdown-3: the component root, a<div>(.c-nav-dropdown-3)nav-dropdown-3-text: label text, 5 characters (.c-nav-dropdown-3__text)nav-dropdown-3-group: inner flex row (.c-nav-dropdown-3__group)nav-dropdown-3-group-2: inner flex column (.c-nav-dropdown-3__group-2)nav-dropdown-3-icon: icon placeholder, 12x24px (.c-nav-dropdown-3__icon)
Recipe
HTML · CSS
<div class="c-nav-dropdown-3-scope">
<div class="c-nav-dropdown-3">
<div class="c-nav-dropdown-3__text">lorem</div>
<div class="c-nav-dropdown-3__group">
<div class="c-nav-dropdown-3__group-2">
<span class="c-nav-dropdown-3__icon" aria-hidden="true"></span>
</div>
</div>
</div>
</div>
.c-nav-dropdown-3-scope {
background-color: #F0EEE6;
color: #141413;
font-family: "Anthropic Serif", Georgia, sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 28px;
}
.c-nav-dropdown-3 {
display: flex;
align-items: center;
flex-grow: 1;
flex-basis: 0%;
column-gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
padding: 22.4px 12px;
vertical-align: top;
color: #141413;
cursor: pointer;
font-family: "Anthropic Serif", Georgia, sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 28px;
text-decoration-line: underline;
text-decoration-color: transparent;
text-align: left;
white-space: nowrap;
list-style-type: none;
transition: text-decoration-color 0.2s ease;
}
.c-nav-dropdown-3__text {
display: block;
box-sizing: border-box;
font-family: "Anthropic Sans", Arial, sans-serif;
font-size: 15px;
line-height: 21px;
letter-spacing: -0.0375px;
}
.c-nav-dropdown-3__group {
display: flex;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
transform: matrix(1, 0, 0, 1, 0, 1);
transition: transform 0.2s ease;
margin-left: auto;
}
.c-nav-dropdown-3__group-2 {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 24px;
height: 24px;
}
.c-nav-dropdown-3__group-2::before {
content: "";
display: table;
box-sizing: border-box;
}
.c-nav-dropdown-3__group-2::after {
content: "";
display: table;
box-sizing: border-box;
}
.c-nav-dropdown-3__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 24px;
max-width: 100%;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-nav-dropdown-3:hover {
text-decoration-color: #141413;
}
.c-nav-dropdown-3:focus {
outline: 2px solid #141413;
outline-offset: -2px;
}
States
- hover: text-decoration-color #141413
- focus: outline 2px solid #141413, outline-offset -2px
Nav dropdown (4)
Verification: verified against the live page at desktop.
Anatomy
nav-dropdown-4: the component root, a<button>(.c-nav-dropdown-4)nav-dropdown-4-text: label text, 8 characters (.c-nav-dropdown-4__text)nav-dropdown-4-icon: icon placeholder, 12x6px (.c-nav-dropdown-4__icon)
Recipe
HTML · CSS
<div class="c-nav-dropdown-4-scope">
<button class="c-nav-dropdown-4" type="button">
<span class="c-nav-dropdown-4__text">lorem ip</span>
<span class="c-nav-dropdown-4__icon" aria-hidden="true"></span>
</button>
</div>
.c-nav-dropdown-4-scope {
background-color: #FAF9F5;
color: #0F0F0E;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
}
.c-nav-dropdown-4 {
display: flex;
align-items: center;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #0F0F0E;
border: 0;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
letter-spacing: -0.0375px;
text-transform: none;
text-align: center;
white-space: nowrap;
list-style-type: none;
}
.c-nav-dropdown-4__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 6px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transform: matrix(1, 0, 0, 1, 0, 1);
transition: transform 0.2s ease-in-out;
}
.c-nav-dropdown-4:hover {
text-decoration-line: underline;
}
States
- hover: text-decoration-line underline
Nav dropdown (5)
Verification: verified against the live page at desktop.
Anatomy
nav-dropdown-5: the component root, a<button>(.c-nav-dropdown-5)nav-dropdown-5-text: label text, 11 characters (.c-nav-dropdown-5__text)nav-dropdown-5-icon: icon placeholder, 12x6px (.c-nav-dropdown-5__icon)
Recipe
HTML · CSS
<div class="c-nav-dropdown-5-scope">
<button class="c-nav-dropdown-5" type="button">
<span class="c-nav-dropdown-5__text">lorem ipsum</span>
<span class="c-nav-dropdown-5__icon" aria-hidden="true"></span>
</button>
</div>
.c-nav-dropdown-5-scope {
background-color: #FAF9F5;
color: #0F0F0E;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
}
.c-nav-dropdown-5 {
display: flex;
align-items: center;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #0F0F0E;
border: 0;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
letter-spacing: -0.0375px;
text-transform: none;
text-align: center;
white-space: nowrap;
list-style-type: none;
}
.c-nav-dropdown-5__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 6px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transform: matrix(1, 0, 0, 1, 0, 1);
transition: transform 0.2s ease-in-out;
}
.c-nav-dropdown-5:hover {
text-decoration-line: underline;
}
States
- hover: text-decoration-line underline
Nav dropdown (6)
Verification: verified against the live page at desktop.
Anatomy
nav-dropdown-6: the component root, a<button>(.c-nav-dropdown-6)nav-dropdown-6-text: label text, 5 characters (.c-nav-dropdown-6__text)nav-dropdown-6-icon: icon placeholder, 12x6px (.c-nav-dropdown-6__icon)
Recipe
HTML · CSS
<div class="c-nav-dropdown-6-scope">
<button class="c-nav-dropdown-6" type="button">
<span class="c-nav-dropdown-6__text">lorem</span>
<span class="c-nav-dropdown-6__icon" aria-hidden="true"></span>
</button>
</div>
.c-nav-dropdown-6-scope {
background-color: #FAF9F5;
color: #0F0F0E;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
}
.c-nav-dropdown-6 {
display: flex;
align-items: center;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #0F0F0E;
border: 0;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
letter-spacing: -0.0375px;
text-transform: none;
text-align: center;
white-space: nowrap;
list-style-type: none;
}
.c-nav-dropdown-6__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 6px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transform: matrix(1, 0, 0, 1, 0, 1);
transition: transform 0.2s ease-in-out;
}
.c-nav-dropdown-6:hover {
text-decoration-line: underline;
}
States
- hover: text-decoration-line underline
Headers
Header (landing)
Verification: flagged, the header-landing-nav-link height did not reproduce the measured 69px after 2 correction attempts.
Variant observed on https://www.anthropic.com/.
Anatomy
header-landing: the component root, a<div>(.c-header-landing)header-landing-inner: inner flex row (.c-header-landing__inner)header-landing-logo: link (.c-header-landing__logo)header-landing-group: inner flex row (.c-header-landing__group)header-landing-logo-icon: icon placeholder, 143x16px (.c-header-landing__logo-icon)header-landing-nav: inner flex row (.c-header-landing__nav)header-landing-group-2: inner flex row (.c-header-landing__group-2)header-landing-nav-list: inner flex row (.c-header-landing__nav-list)header-landing-group-3: inner flex row (.c-header-landing__group-3, 3 instances)header-landing-text: label text, 8 characters (.c-header-landing__text, 5 instances)header-landing-group-4: inner flex row (.c-header-landing__group-4, 3 instances), content not capturedheader-landing-nav-item: inner group (.c-header-landing__nav-item)header-landing-nav-link: link (.c-header-landing__nav-link, 2 instances)header-landing-group-5: inner flex row (.c-header-landing__group-5)header-landing-group-6: inner flex row (.c-header-landing__group-6)header-landing-group-7: inner block (.c-header-landing__group-7), content not capturedheader-landing-text-2: label text, 10 characters (.c-header-landing__text-2)header-landing-group-8: inner block (.c-header-landing__group-8)header-landing-cta: inner flex row (.c-header-landing__cta), content not captured
Recipe
HTML · CSS
<div class="c-header-landing-scope">
<div class="c-header-landing">
<div class="c-header-landing__inner">
<a class="c-header-landing__logo" href="#">
<div class="c-header-landing__group">
<span class="c-header-landing__logo-icon" aria-hidden="true"></span>
</div>
</a>
<nav class="c-header-landing__nav">
<div class="c-header-landing__group-2">
<ul class="c-header-landing__nav-list">
<div class="c-header-landing__group-3">
<div class="c-header-landing__text">lorem ip</div>
<div class="c-header-landing__group-4"></div>
</div>
<li class="c-header-landing__nav-item">
<a class="c-header-landing__nav-link" href="#">
<div class="c-header-landing__text">lorem</div>
</a>
</li>
<div class="c-header-landing__group-3">
<div class="c-header-landing__text">lorem ipsum</div>
<div class="c-header-landing__group-4"></div>
</div>
<div class="c-header-landing__group-3">
<div class="c-header-landing__text">lorem</div>
<div class="c-header-landing__group-4"></div>
</div>
<a class="c-header-landing__nav-link" href="#">
<div class="c-header-landing__text">lore</div>
</a>
<div class="c-header-landing__group-5">
<div class="c-header-landing__group-6">
<div class="c-header-landing__group-7"></div>
<div class="c-header-landing__text-2">lorem ipsu</div>
</div>
<div class="c-header-landing__group-8">
<div class="c-header-landing__cta"></div>
</div>
</div>
</ul>
</div>
</nav>
</div>
</div>
</div>
.c-header-landing-scope {
background-color: #F0EEE6;
color: #141413;
font-family: "Anthropic Serif", Georgia, sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 28px;
}
.c-header-landing {
display: block;
border-spacing: 0px;
box-sizing: border-box;
position: relative;
z-index: 1;
background-color: #F0EEE6;
color: #141413;
font-family: "Anthropic Serif", Georgia, sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 28px;
}
.c-header-landing__inner {
display: flex;
justify-content: space-between;
column-gap: 12px;
box-sizing: border-box;
width: 100%;
height: 68px;
max-width: 1284.54px;
margin-right: auto;
margin-left: auto;
}
.c-header-landing__logo {
display: flex;
align-items: center;
box-sizing: border-box;
width: 144px;
max-width: 100%;
position: relative;
z-index: 2;
color: #141413;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
.c-header-landing__group {
display: flex;
box-sizing: border-box;
height: 16px;
}
.c-header-landing__logo-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 143px;
height: 16px;
max-width: 100%;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
transform: matrix(1, 0, 0, 1, 0, 0);
}
.c-header-landing__nav {
display: flex;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
}
.c-header-landing__group-2 {
display: flex;
justify-content: flex-end;
align-items: center;
flex-grow: 1;
flex-basis: 0%;
column-gap: 28px;
box-sizing: border-box;
}
.c-header-landing__nav-list {
display: flex;
justify-content: flex-end;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
width: 100%;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-header-landing__group-3 {
display: flex;
align-items: center;
flex-grow: 1;
flex-basis: 0%;
column-gap: 8px;
box-sizing: border-box;
width: 100%;
height: 100%;
padding: 22.4px 12px;
vertical-align: top;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: transparent;
text-align: left;
white-space: nowrap;
transition: text-decoration-color 0.2s ease;
margin-right: auto;
margin-left: auto;
}
.c-header-landing__text {
display: block;
box-sizing: border-box;
font-family: "Anthropic Sans", Arial, sans-serif;
font-size: 15px;
line-height: 21px;
letter-spacing: -0.0375px;
}
.c-header-landing__group-4 {
display: flex;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
transform: matrix(1, 0, 0, 1, 0, 1);
transition: transform 0.2s ease;
margin-left: auto;
}
.c-header-landing__nav-item {
display: block;
box-sizing: border-box;
}
.c-header-landing__nav-link {
display: flex;
align-items: center;
flex-grow: 1;
flex-basis: 0%;
column-gap: 8px;
box-sizing: border-box;
width: 100%;
height: 100%;
max-width: 100%;
padding: 22.4px 12px;
color: #141413;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: transparent;
transition: text-decoration-color 0.2s ease;
}
.c-header-landing__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
height: 100%;
padding-left: 12px;
}
.c-header-landing__group-6 {
display: flex;
justify-content: center;
align-items: center;
gap: 8px;
box-sizing: border-box;
min-height: 36px;
padding: 8px 16px;
position: relative;
vertical-align: middle;
background-color: #141413;
color: #FAF9F5;
border: 1px solid #141413;
font-family: "Anthropic Sans", Arial, sans-serif;
font-size: 16px;
line-height: 16px;
letter-spacing: -0.08px;
text-align: center;
white-space: nowrap;
border-top-left-radius: 8px;
border-bottom-left-radius: 8px;
transition-duration: 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease;
transition-property: border-color, color, background-color;
}
.c-header-landing__group-7 {
display: block;
box-sizing: border-box;
width: 100%;
height: 100%;
position: absolute;
top: 0%;
right: 0%;
bottom: 0%;
left: 0%;
z-index: 3;
cursor: pointer;
border-top-left-radius: 8px;
border-bottom-left-radius: 8px;
}
.c-header-landing__text-2 {
display: block;
box-sizing: border-box;
position: relative;
z-index: 2;
font-size: 15px;
line-height: 15px;
}
.c-header-landing__group-8 {
display: block;
box-sizing: border-box;
width: 100%;
position: relative;
text-align: left;
}
.c-header-landing__cta {
display: flex;
align-items: center;
flex-grow: 1;
flex-basis: 0%;
column-gap: 8px;
box-sizing: border-box;
width: 100%;
height: 100%;
vertical-align: top;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: transparent;
white-space: nowrap;
transition: text-decoration-color 0.2s ease;
margin-right: auto;
margin-left: auto;
}
.c-header-landing__logo:hover {
color: #5E5D59;
}
.c-header-landing__logo:focus {
outline: 2px solid #141413;
outline-offset: -2px;
}
.c-header-landing__nav-link:hover {
text-decoration-color: #141413;
}
.c-header-landing__nav-link:focus {
outline: 2px solid #141413;
outline-offset: -2px;
}
States
header-landing-logohover (header-landing-logo-hover): color #5E5D59header-landing-logofocus: outline 2px solid #141413, outline-offset -2pxheader-landing-nav-linkhover: text-decoration-color #141413header-landing-nav-linkfocus: outline 2px solid #141413, outline-offset -2px
Header (inner)
Verification: desktop verified against the live page at desktop; mobile verified against the live page at mobile.
Variant observed on https://www.anthropic.com/engineering.
Anatomy
header-inner: the component root, a<header>(.c-header-inner)header-inner-inner: inner flex row (.c-header-inner__inner)header-inner-logo: link (.c-header-inner__logo)header-inner-group: inner flex row (.c-header-inner__group)header-inner-group-2: inner block (.c-header-inner__group-2)header-inner-logo-icon: icon placeholder, 143x16px (.c-header-inner__logo-icon)header-inner-group-3: inner flex row (.c-header-inner__group-3)header-inner-nav: inner flex row (.c-header-inner__nav)header-inner-nav-list: inner flex row (.c-header-inner__nav-list)header-inner-nav-item: inner group (.c-header-inner__nav-item, 5 instances)header-inner-button: button (.c-header-inner__button, 3 instances)header-inner-text: label text, 8 characters (.c-header-inner__text, 3 instances)header-inner-button-icon: icon placeholder, 12x6px (.c-header-inner__button-icon, 3 instances)header-inner-nav-link: link, 6-character label (.c-header-inner__nav-link, 2 instances)header-inner-group-4: inner flex row (.c-header-inner__group-4)header-inner-cta: thebutton-primary-2button, 10-character label (.c-header-inner__cta)header-inner-group-5: inner flex row (.c-header-inner__group-5)header-inner-icon: icon placeholder, 12x6px (.c-header-inner__icon)
Desktop recipe
HTML · CSS
<div class="c-header-inner-scope">
<header class="c-header-inner">
<div class="c-header-inner__inner">
<a class="c-header-inner__logo" href="#">
<div class="c-header-inner__group">
<div class="c-header-inner__group-2">
<span class="c-header-inner__logo-icon" aria-hidden="true"></span>
</div>
</div>
</a>
<div class="c-header-inner__group-3">
<nav class="c-header-inner__nav">
<ul class="c-header-inner__nav-list">
<li class="c-header-inner__nav-item">
<button class="c-header-inner__button" type="button">
<span class="c-header-inner__text">lorem ip</span>
<span class="c-header-inner__button-icon" aria-hidden="true"></span>
</button>
</li>
<li class="c-header-inner__nav-item">
<a class="c-header-inner__nav-link" href="#">lorem</a>
</li>
<li class="c-header-inner__nav-item">
<button class="c-header-inner__button" type="button">
<span class="c-header-inner__text">lorem ipsum</span>
<span class="c-header-inner__button-icon" aria-hidden="true"></span>
</button>
</li>
<li class="c-header-inner__nav-item">
<button class="c-header-inner__button" type="button">
<span class="c-header-inner__text">lorem</span>
<span class="c-header-inner__button-icon" aria-hidden="true"></span>
</button>
</li>
<li class="c-header-inner__nav-item">
<a class="c-header-inner__nav-link" href="#">lore</a>
</li>
</ul>
</nav>
<div class="c-header-inner__group-4">
<a class="c-header-inner__cta" href="#">lorem ipsu</a>
<div class="c-header-inner__group-5">
<span class="c-header-inner__icon" aria-hidden="true"></span>
</div>
</div>
</div>
</div>
</header>
</div>
.c-header-inner-scope {
background-color: #FAF9F5;
color: #141413;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-header-inner {
display: block;
border-spacing: 0px;
box-sizing: border-box;
position: sticky;
top: 0px;
z-index: 9999;
background-color: #FAF9F5;
color: #0F0F0E;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.16px;
padding-top: 16px;
padding-bottom: 16px;
}
.c-header-inner__inner {
display: flex;
justify-content: space-between;
align-items: center;
box-sizing: border-box;
width: 100%;
max-width: 1400px;
padding-right: 64px;
padding-left: 64px;
margin-right: auto;
margin-left: auto;
}
.c-header-inner__logo {
display: block;
box-sizing: border-box;
color: #141413;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #141413;
transition: color 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-header-inner__group {
display: flex;
align-items: center;
box-sizing: border-box;
width: 143px;
height: 16px;
position: relative;
}
.c-header-inner__group-2 {
display: block;
box-sizing: border-box;
width: 100%;
height: 100%;
position: relative;
}
.c-header-inner__logo-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 143px;
height: 16px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
transform: matrix(1, 0, 0, 1, 0, 0);
}
.c-header-inner__group-3 {
display: flex;
align-items: center;
gap: 24px;
box-sizing: border-box;
margin-left: auto;
}
.c-header-inner__nav {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-inner__nav-list {
display: flex;
gap: 24px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-header-inner__nav-item {
display: list-item;
box-sizing: border-box;
position: relative;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
line-height: 21px;
}
.c-header-inner__button {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #0F0F0E;
border: 0;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
letter-spacing: -0.0375px;
text-transform: none;
text-align: center;
white-space: nowrap;
}
.c-header-inner__button-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 6px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transform: matrix(1, 0, 0, 1, 0, 1);
transition: transform 0.2s ease-in-out;
}
.c-header-inner__nav-link {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
color: #0F0F0E;
cursor: pointer;
letter-spacing: -0.0375px;
text-decoration-line: none;
white-space: nowrap;
}
.c-header-inner__group-4 {
display: flex;
box-sizing: border-box;
position: relative;
}
.c-header-inner__cta {
display: block;
box-sizing: border-box;
height: 36px;
padding: 8px 16px;
background-color: #0F0F0E;
color: #FAF9F5;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
line-height: 21px;
text-decoration-line: none;
transition: background-color 0.2s ease;
border-top-left-radius: 8px;
border-bottom-left-radius: 8px;
}
.c-header-inner__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
padding: 12px 16px;
position: relative;
background-color: #0F0F0E;
color: #FAF9F5;
cursor: pointer;
transition: background-color 0.2s ease;
border-left-width: 1px;
border-left-style: solid;
border-left-color: #FFFFFF33;
border-top-right-radius: 8px;
border-bottom-right-radius: 8px;
}
.c-header-inner__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 6px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transition: transform 0.2s ease-in-out;
}
.c-header-inner__logo:hover {
color: #87867F;
text-decoration-color: #87867F;
}
.c-header-inner__logo:focus {
color: #87867F;
outline: none;
text-decoration-color: #87867F;
}
.c-header-inner__button:hover {
text-decoration-line: underline;
}
.c-header-inner__nav-link:hover {
text-decoration-line: underline;
}
.c-header-inner__cta:hover {
background-color: #000000CC;
}
Mobile anatomy
header-inner-mobile: the component root, a<header>(.c-header-inner-mobile)header-inner-mobile-inner: inner flex row (.c-header-inner-mobile__inner)header-inner-mobile-logo: link (.c-header-inner-mobile__logo)header-inner-mobile-logo-icon: icon placeholder, 32px (.c-header-inner-mobile__logo-icon)header-inner-mobile-group: inner flex row (.c-header-inner-mobile__group)header-inner-mobile-menu-toggle: button (.c-header-inner-mobile__menu-toggle)header-inner-mobile-menu-toggle-icon: icon placeholder, 24px (.c-header-inner-mobile__menu-toggle-icon)
Mobile recipe
HTML · CSS
<div class="c-header-inner-mobile-scope">
<header class="c-header-inner-mobile">
<div class="c-header-inner-mobile__inner">
<a class="c-header-inner-mobile__logo" href="#">
<span class="c-header-inner-mobile__logo-icon" aria-hidden="true"></span>
</a>
<div class="c-header-inner-mobile__group">
<button class="c-header-inner-mobile__menu-toggle" type="button">
<span class="c-header-inner-mobile__menu-toggle-icon" aria-hidden="true"></span>
</button>
</div>
</div>
</header>
</div>
.c-header-inner-mobile-scope {
background-color: #FAF9F5;
color: #141413;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-header-inner-mobile {
display: block;
border-spacing: 0px;
box-sizing: border-box;
position: sticky;
top: 0px;
z-index: 9999;
background-color: #FAF9F5;
color: #0F0F0E;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.16px;
padding-top: 16px;
padding-bottom: 16px;
}
.c-header-inner-mobile__inner {
display: flex;
justify-content: space-between;
align-items: center;
box-sizing: border-box;
width: 100%;
max-width: 1400px;
padding-right: 32px;
padding-left: 32px;
margin-right: auto;
margin-left: auto;
}
.c-header-inner-mobile__logo {
display: block;
box-sizing: border-box;
color: #141413;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #141413;
transition: color 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-header-inner-mobile__logo-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 32px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
}
.c-header-inner-mobile__group {
display: flex;
align-items: center;
gap: 24px;
box-sizing: border-box;
margin-left: auto;
}
.c-header-inner-mobile__menu-toggle {
display: flex;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #141413;
border: 0;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: center;
}
.c-header-inner-mobile__menu-toggle-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
}
.c-header-inner-mobile__logo:hover {
color: #87867F;
text-decoration-color: #87867F;
}
.c-header-inner-mobile__logo:focus {
color: #87867F;
outline: none;
text-decoration-color: #87867F;
}
States
header-inner-logohover (header-inner-logo-hover): color #87867F, text-decoration-color #87867Fheader-inner-logofocus (header-inner-logo-focus): color #87867F, outline none, text-decoration-color #87867Fheader-inner-buttonhover: text-decoration-line underlineheader-inner-nav-linkhover: text-decoration-line underlineheader-inner-ctahover (header-inner-cta-hover): background-color #000000CC- mobile,
header-inner-mobile-logohover (header-inner-mobile-logo-hover): color #87867F, text-decoration-color #87867F - mobile,
header-inner-mobile-logofocus (header-inner-mobile-logo-focus): color #87867F, outline none, text-decoration-color #87867F
Header (inner, 2)
Verification: desktop verified against the live page at desktop; mobile verified against the live page at mobile.
Variant observed on https://www.anthropic.com/research/team/frontier-red-team.
Anatomy
header-inner-2: the component root, a<header>(.c-header-inner-2)header-inner-2-inner: inner flex row (.c-header-inner-2__inner)header-inner-2-logo: link (.c-header-inner-2__logo)header-inner-2-group: inner flex row (.c-header-inner-2__group)header-inner-2-group-2: inner block (.c-header-inner-2__group-2)header-inner-2-logo-icon: icon placeholder, 143x16px (.c-header-inner-2__logo-icon)header-inner-2-group-3: inner flex row (.c-header-inner-2__group-3)header-inner-2-nav: inner flex row (.c-header-inner-2__nav)header-inner-2-nav-list: inner flex row (.c-header-inner-2__nav-list)header-inner-2-nav-item: inner group (.c-header-inner-2__nav-item, 5 instances)header-inner-2-button: button (.c-header-inner-2__button, 3 instances)header-inner-2-text: label text, 8 characters (.c-header-inner-2__text, 3 instances)header-inner-2-button-icon: icon placeholder, 12x6px (.c-header-inner-2__button-icon, 2 instances)header-inner-2-nav-link: link, 6-character label (.c-header-inner-2__nav-link, 2 instances)header-inner-2-button-icon-2: icon placeholder, 12x6px (.c-header-inner-2__button-icon-2)header-inner-2-group-4: inner block (.c-header-inner-2__group-4)header-inner-2-group-5: inner flex column (.c-header-inner-2__group-5)header-inner-2-text-2: label text, 11 characters (.c-header-inner-2__text-2, 2 instances)header-inner-2-nav-list-2: inner flex column (.c-header-inner-2__nav-list-2, 2 instances), content not capturedheader-inner-2-group-6: inner flex column (.c-header-inner-2__group-6)header-inner-2-group-7: inner flex row (.c-header-inner-2__group-7)header-inner-2-cta: thebutton-primary-2button, 10-character label (.c-header-inner-2__cta)header-inner-2-group-8: inner flex row (.c-header-inner-2__group-8)header-inner-2-icon: icon placeholder, 12x6px (.c-header-inner-2__icon)
Desktop recipe
HTML · CSS
<div class="c-header-inner-2-scope">
<header class="c-header-inner-2">
<div class="c-header-inner-2__inner">
<a class="c-header-inner-2__logo" href="#">
<div class="c-header-inner-2__group">
<div class="c-header-inner-2__group-2">
<span class="c-header-inner-2__logo-icon" aria-hidden="true"></span>
</div>
</div>
</a>
<div class="c-header-inner-2__group-3">
<nav class="c-header-inner-2__nav">
<ul class="c-header-inner-2__nav-list">
<li class="c-header-inner-2__nav-item">
<button class="c-header-inner-2__button" type="button">
<span class="c-header-inner-2__text">lorem ip</span>
<span class="c-header-inner-2__button-icon" aria-hidden="true"></span>
</button>
</li>
<li class="c-header-inner-2__nav-item">
<a class="c-header-inner-2__nav-link" href="#">lorem</a>
</li>
<li class="c-header-inner-2__nav-item">
<button class="c-header-inner-2__button" type="button">
<span class="c-header-inner-2__text">lorem ipsum</span>
<span class="c-header-inner-2__button-icon-2" aria-hidden="true"></span>
</button>
<div class="c-header-inner-2__group-4">
<div class="c-header-inner-2__group-5">
<p class="c-header-inner-2__text-2">lorem ipsum</p>
<ul class="c-header-inner-2__nav-list-2"></ul>
</div>
<div class="c-header-inner-2__group-6">
<p class="c-header-inner-2__text-2">lorem ipsum</p>
<ul class="c-header-inner-2__nav-list-2"></ul>
</div>
</div>
</li>
<li class="c-header-inner-2__nav-item">
<button class="c-header-inner-2__button" type="button">
<span class="c-header-inner-2__text">lorem</span>
<span class="c-header-inner-2__button-icon" aria-hidden="true"></span>
</button>
</li>
<li class="c-header-inner-2__nav-item">
<a class="c-header-inner-2__nav-link" href="#">lore</a>
</li>
</ul>
</nav>
<div class="c-header-inner-2__group-7">
<a class="c-header-inner-2__cta" href="#">lorem ipsu</a>
<div class="c-header-inner-2__group-8">
<span class="c-header-inner-2__icon" aria-hidden="true"></span>
</div>
</div>
</div>
</div>
</header>
</div>
.c-header-inner-2-scope {
background-color: #FAF9F5;
color: #141413;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-header-inner-2 {
display: block;
border-spacing: 0px;
box-sizing: border-box;
position: sticky;
top: 0px;
z-index: 9999;
background-color: #FAF9F5;
color: #0F0F0E;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.16px;
padding-top: 16px;
padding-bottom: 16px;
}
.c-header-inner-2__inner {
display: flex;
justify-content: space-between;
align-items: center;
box-sizing: border-box;
width: 100%;
max-width: 1400px;
padding-right: 64px;
padding-left: 64px;
margin-right: auto;
margin-left: auto;
}
.c-header-inner-2__logo {
display: block;
box-sizing: border-box;
color: #141413;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #141413;
transition: color 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-header-inner-2__group {
display: flex;
align-items: center;
box-sizing: border-box;
width: 143px;
height: 16px;
position: relative;
}
.c-header-inner-2__group-2 {
display: block;
box-sizing: border-box;
width: 100%;
height: 100%;
position: relative;
}
.c-header-inner-2__logo-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 143px;
height: 16px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
transform: matrix(1, 0, 0, 1, 0, 0);
}
.c-header-inner-2__group-3 {
display: flex;
align-items: center;
gap: 24px;
box-sizing: border-box;
margin-left: auto;
}
.c-header-inner-2__nav {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-inner-2__nav-list {
display: flex;
gap: 24px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-header-inner-2__nav-item {
display: list-item;
box-sizing: border-box;
position: relative;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
line-height: 21px;
}
.c-header-inner-2__button {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #0F0F0E;
border: 0;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
letter-spacing: -0.0375px;
text-transform: none;
text-align: center;
white-space: nowrap;
}
.c-header-inner-2__button-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 6px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transform: matrix(1, 0, 0, 1, 0, 1);
transition: transform 0.2s ease-in-out;
}
.c-header-inner-2__nav-link {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
color: #0F0F0E;
cursor: pointer;
letter-spacing: -0.0375px;
text-decoration-line: none;
white-space: nowrap;
}
.c-header-inner-2__button-icon-2 {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 6px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transform: matrix(-1, 0, 0, -1, 0, 0);
transition: transform 0.2s ease-in-out;
}
.c-header-inner-2__group-4 {
display: block;
box-sizing: border-box;
min-width: 250px;
padding: 24px;
position: absolute;
top: calc(100% + 1px);
left: 50%;
z-index: 100;
background-color: #FAF9F5;
border: 1px solid #F0EEE6;
border-radius: 16px;
box-shadow: #00000003 0px 2px 2px 0px, #00000005 0px 4px 4px 0px, #0000000A 0px 16px 24px 0px;
opacity: 0.999893;
transform: matrix(1, 0, 0, 1, -125, 0);
margin-top: 8px;
}
.c-header-inner-2__group-5 {
display: flex;
flex-direction: column;
gap: 8px;
box-sizing: border-box;
padding-bottom: 16px;
margin-bottom: 16px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #E8E6DC;
}
.c-header-inner-2__text-2 {
display: block;
box-sizing: border-box;
margin: 0px;
color: #5E5D59;
font-size: 14px;
line-height: 16.8px;
letter-spacing: 0.15px;
}
.c-header-inner-2__nav-list-2 {
display: flex;
flex-direction: column;
gap: 8px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-header-inner-2__group-6 {
display: flex;
flex-direction: column;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-2__group-7 {
display: flex;
box-sizing: border-box;
position: relative;
}
.c-header-inner-2__cta {
display: block;
box-sizing: border-box;
height: 36px;
padding: 8px 16px;
background-color: #0F0F0E;
color: #FAF9F5;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
line-height: 21px;
text-decoration-line: none;
transition: background-color 0.2s ease;
border-top-left-radius: 8px;
border-bottom-left-radius: 8px;
}
.c-header-inner-2__group-8 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
padding: 12px 16px;
position: relative;
background-color: #0F0F0E;
color: #FAF9F5;
cursor: pointer;
transition: background-color 0.2s ease;
border-left-width: 1px;
border-left-style: solid;
border-left-color: #FFFFFF33;
border-top-right-radius: 8px;
border-bottom-right-radius: 8px;
}
.c-header-inner-2__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 6px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transition: transform 0.2s ease-in-out;
}
.c-header-inner-2__logo:hover {
color: #87867F;
text-decoration-color: #87867F;
}
.c-header-inner-2__logo:focus {
color: #87867F;
outline: none;
text-decoration-color: #87867F;
}
.c-header-inner-2__button:hover {
text-decoration-line: underline;
}
.c-header-inner-2__nav-link:hover {
text-decoration-line: underline;
}
.c-header-inner-2__cta:hover {
background-color: #000000CC;
}
Mobile anatomy
header-inner-2-mobile: the component root, a<header>(.c-header-inner-2-mobile)header-inner-2-mobile-inner: inner flex row (.c-header-inner-2-mobile__inner)header-inner-2-mobile-logo: link (.c-header-inner-2-mobile__logo)header-inner-2-mobile-logo-icon: icon placeholder, 32px (.c-header-inner-2-mobile__logo-icon)header-inner-2-mobile-group: inner flex row (.c-header-inner-2-mobile__group)header-inner-2-mobile-menu-toggle: button (.c-header-inner-2-mobile__menu-toggle)header-inner-2-mobile-menu-toggle-icon: icon placeholder, 24px (.c-header-inner-2-mobile__menu-toggle-icon)
Mobile recipe
HTML · CSS
<div class="c-header-inner-2-mobile-scope">
<header class="c-header-inner-2-mobile">
<div class="c-header-inner-2-mobile__inner">
<a class="c-header-inner-2-mobile__logo" href="#">
<span class="c-header-inner-2-mobile__logo-icon" aria-hidden="true"></span>
</a>
<div class="c-header-inner-2-mobile__group">
<button class="c-header-inner-2-mobile__menu-toggle" type="button">
<span class="c-header-inner-2-mobile__menu-toggle-icon" aria-hidden="true"></span>
</button>
</div>
</div>
</header>
</div>
.c-header-inner-2-mobile-scope {
background-color: #FAF9F5;
color: #141413;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-header-inner-2-mobile {
display: block;
border-spacing: 0px;
box-sizing: border-box;
position: sticky;
top: 0px;
z-index: 9999;
background-color: #FAF9F5;
color: #0F0F0E;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.16px;
padding-top: 16px;
padding-bottom: 16px;
}
.c-header-inner-2-mobile__inner {
display: flex;
justify-content: space-between;
align-items: center;
box-sizing: border-box;
width: 100%;
max-width: 1400px;
padding-right: 32px;
padding-left: 32px;
margin-right: auto;
margin-left: auto;
}
.c-header-inner-2-mobile__logo {
display: block;
box-sizing: border-box;
color: #141413;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #141413;
transition: color 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-header-inner-2-mobile__logo-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 32px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
}
.c-header-inner-2-mobile__group {
display: flex;
align-items: center;
gap: 24px;
box-sizing: border-box;
margin-left: auto;
}
.c-header-inner-2-mobile__menu-toggle {
display: flex;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #141413;
border: 0;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: center;
}
.c-header-inner-2-mobile__menu-toggle-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
}
.c-header-inner-2-mobile__logo:hover {
color: #87867F;
text-decoration-color: #87867F;
}
.c-header-inner-2-mobile__logo:focus {
color: #87867F;
outline: none;
text-decoration-color: #87867F;
}
States
header-inner-2-logohover (header-inner-2-logo-hover): color #87867F, text-decoration-color #87867Fheader-inner-2-logofocus (header-inner-2-logo-focus): color #87867F, outline none, text-decoration-color #87867Fheader-inner-2-buttonhover: text-decoration-line underlineheader-inner-2-nav-linkhover: text-decoration-line underlineheader-inner-2-ctahover (header-inner-2-cta-hover): background-color #000000CC- mobile,
header-inner-2-mobile-logohover (header-inner-2-mobile-logo-hover): color #87867F, text-decoration-color #87867F - mobile,
header-inner-2-mobile-logofocus (header-inner-2-mobile-logo-focus): color #87867F, outline none, text-decoration-color #87867F
Header (inner, 3)
Verification: desktop verified against the live page at desktop; mobile verified against the live page at mobile.
Variant observed on https://www.anthropic.com/research/team/interpretability.
Anatomy
header-inner-3: the component root, a<header>(.c-header-inner-3)header-inner-3-inner: inner flex row (.c-header-inner-3__inner)header-inner-3-logo: link (.c-header-inner-3__logo)header-inner-3-group: inner flex row (.c-header-inner-3__group)header-inner-3-group-2: inner block (.c-header-inner-3__group-2)header-inner-3-logo-icon: icon placeholder, 143x16px (.c-header-inner-3__logo-icon)header-inner-3-group-3: inner flex row (.c-header-inner-3__group-3)header-inner-3-nav: inner flex row (.c-header-inner-3__nav)header-inner-3-nav-list: inner flex row (.c-header-inner-3__nav-list)header-inner-3-nav-item: inner group (.c-header-inner-3__nav-item, 5 instances)header-inner-3-cta: thebutton-ghost-5button (.c-header-inner-3__cta, 2 instances)header-inner-3-text: label text, 8 characters (.c-header-inner-3__text, 3 instances)header-inner-3-cta-icon: icon placeholder, 12x6px (.c-header-inner-3__cta-icon, 2 instances)header-inner-3-nav-link: link, 6-character label (.c-header-inner-3__nav-link, 2 instances)header-inner-3-button: button (.c-header-inner-3__button)header-inner-3-button-icon: icon placeholder, 12x6px (.c-header-inner-3__button-icon)header-inner-3-group-4: inner flex row (.c-header-inner-3__group-4)header-inner-3-cta-2: thebutton-primary-2button, 10-character label (.c-header-inner-3__cta-2)header-inner-3-group-5: inner flex row (.c-header-inner-3__group-5)header-inner-3-icon: icon placeholder, 12x6px (.c-header-inner-3__icon)
Desktop recipe
HTML · CSS
<div class="c-header-inner-3-scope">
<header class="c-header-inner-3">
<div class="c-header-inner-3__inner">
<a class="c-header-inner-3__logo" href="#">
<div class="c-header-inner-3__group">
<div class="c-header-inner-3__group-2">
<span class="c-header-inner-3__logo-icon" aria-hidden="true"></span>
</div>
</div>
</a>
<div class="c-header-inner-3__group-3">
<nav class="c-header-inner-3__nav">
<ul class="c-header-inner-3__nav-list">
<li class="c-header-inner-3__nav-item">
<button class="c-header-inner-3__cta" type="button">
<span class="c-header-inner-3__text">lorem ip</span>
<span class="c-header-inner-3__cta-icon" aria-hidden="true"></span>
</button>
</li>
<li class="c-header-inner-3__nav-item">
<a class="c-header-inner-3__nav-link" href="#">lorem</a>
</li>
<li class="c-header-inner-3__nav-item">
<button class="c-header-inner-3__cta" type="button">
<span class="c-header-inner-3__text">lorem ipsum</span>
<span class="c-header-inner-3__cta-icon" aria-hidden="true"></span>
</button>
</li>
<li class="c-header-inner-3__nav-item">
<button class="c-header-inner-3__button" type="button">
<span class="c-header-inner-3__text">lorem</span>
<span class="c-header-inner-3__button-icon" aria-hidden="true"></span>
</button>
</li>
<li class="c-header-inner-3__nav-item">
<a class="c-header-inner-3__nav-link" href="#">lore</a>
</li>
</ul>
</nav>
<div class="c-header-inner-3__group-4">
<a class="c-header-inner-3__cta-2" href="#">lorem ipsu</a>
<div class="c-header-inner-3__group-5">
<span class="c-header-inner-3__icon" aria-hidden="true"></span>
</div>
</div>
</div>
</div>
</header>
</div>
.c-header-inner-3-scope {
background-color: #FAF9F5;
color: #141413;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-header-inner-3 {
display: block;
border-spacing: 0px;
box-sizing: border-box;
position: sticky;
top: 0px;
z-index: 9999;
background-color: #FAF9F5;
color: #0F0F0E;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.16px;
padding-top: 16px;
padding-bottom: 16px;
}
.c-header-inner-3__inner {
display: flex;
justify-content: space-between;
align-items: center;
box-sizing: border-box;
width: 100%;
max-width: 1400px;
padding-right: 64px;
padding-left: 64px;
margin-right: auto;
margin-left: auto;
}
.c-header-inner-3__logo {
display: block;
box-sizing: border-box;
color: #141413;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #141413;
transition: color 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-header-inner-3__group {
display: flex;
align-items: center;
box-sizing: border-box;
width: 143px;
height: 16px;
position: relative;
}
.c-header-inner-3__group-2 {
display: block;
box-sizing: border-box;
width: 100%;
height: 100%;
position: relative;
}
.c-header-inner-3__logo-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 143px;
height: 16px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
transform: matrix(1, 0, 0, 1, 0, 0);
}
.c-header-inner-3__group-3 {
display: flex;
align-items: center;
gap: 24px;
box-sizing: border-box;
margin-left: auto;
}
.c-header-inner-3__nav {
display: flex;
align-items: center;
box-sizing: border-box;
}
.c-header-inner-3__nav-list {
display: flex;
gap: 24px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-header-inner-3__nav-item {
display: list-item;
box-sizing: border-box;
position: relative;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
line-height: 21px;
}
.c-header-inner-3__cta {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #0F0F0E;
border: 0;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
letter-spacing: -0.0375px;
text-transform: none;
text-align: center;
white-space: nowrap;
}
.c-header-inner-3__cta-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 6px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transform: matrix(1, 0, 0, 1, 0, 1);
transition: transform 0.2s ease-in-out;
}
.c-header-inner-3__nav-link {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
color: #0F0F0E;
cursor: pointer;
letter-spacing: -0.0375px;
text-decoration-line: none;
white-space: nowrap;
}
.c-header-inner-3__button {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #0F0F0E;
border: 0;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
letter-spacing: -0.0375px;
text-transform: none;
text-align: center;
white-space: nowrap;
}
.c-header-inner-3__button-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 6px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transform: matrix(1, 0, 0, 1, 0, 1);
transition: transform 0.2s ease-in-out;
}
.c-header-inner-3__group-4 {
display: flex;
box-sizing: border-box;
position: relative;
}
.c-header-inner-3__cta-2 {
display: block;
box-sizing: border-box;
height: 36px;
padding: 8px 16px;
background-color: #0F0F0E;
color: #FAF9F5;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
line-height: 21px;
text-decoration-line: none;
transition: background-color 0.2s ease;
border-top-left-radius: 8px;
border-bottom-left-radius: 8px;
}
.c-header-inner-3__group-5 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
padding: 12px 16px;
position: relative;
background-color: #0F0F0E;
color: #FAF9F5;
cursor: pointer;
transition: background-color 0.2s ease;
border-left-width: 1px;
border-left-style: solid;
border-left-color: #FFFFFF33;
border-top-right-radius: 8px;
border-bottom-right-radius: 8px;
}
.c-header-inner-3__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 6px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transition: transform 0.2s ease-in-out;
}
.c-header-inner-3__logo:hover {
color: #87867F;
text-decoration-color: #87867F;
}
.c-header-inner-3__logo:focus {
color: #87867F;
outline: none;
text-decoration-color: #87867F;
}
.c-header-inner-3__cta:hover {
text-decoration-line: underline;
}
.c-header-inner-3__nav-link:hover {
text-decoration-line: underline;
}
.c-header-inner-3__button:hover {
text-decoration-line: underline;
}
.c-header-inner-3__cta-2:hover {
background-color: #000000CC;
}
Mobile anatomy
header-inner-3-mobile: the component root, a<header>(.c-header-inner-3-mobile)header-inner-3-mobile-inner: inner flex row (.c-header-inner-3-mobile__inner)header-inner-3-mobile-logo: link (.c-header-inner-3-mobile__logo)header-inner-3-mobile-logo-icon: icon placeholder, 32px (.c-header-inner-3-mobile__logo-icon)header-inner-3-mobile-group: inner flex row (.c-header-inner-3-mobile__group)header-inner-3-mobile-menu-toggle: button (.c-header-inner-3-mobile__menu-toggle)header-inner-3-mobile-menu-toggle-icon: icon placeholder, 24px (.c-header-inner-3-mobile__menu-toggle-icon)
Mobile recipe
HTML · CSS
<div class="c-header-inner-3-mobile-scope">
<header class="c-header-inner-3-mobile">
<div class="c-header-inner-3-mobile__inner">
<a class="c-header-inner-3-mobile__logo" href="#">
<span class="c-header-inner-3-mobile__logo-icon" aria-hidden="true"></span>
</a>
<div class="c-header-inner-3-mobile__group">
<button class="c-header-inner-3-mobile__menu-toggle" type="button">
<span class="c-header-inner-3-mobile__menu-toggle-icon" aria-hidden="true"></span>
</button>
</div>
</div>
</header>
</div>
.c-header-inner-3-mobile-scope {
background-color: #FAF9F5;
color: #141413;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-header-inner-3-mobile {
display: block;
border-spacing: 0px;
box-sizing: border-box;
position: sticky;
top: 0px;
z-index: 9999;
background-color: #FAF9F5;
color: #0F0F0E;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.16px;
padding-top: 16px;
padding-bottom: 16px;
}
.c-header-inner-3-mobile__inner {
display: flex;
justify-content: space-between;
align-items: center;
box-sizing: border-box;
width: 100%;
max-width: 1400px;
padding-right: 32px;
padding-left: 32px;
margin-right: auto;
margin-left: auto;
}
.c-header-inner-3-mobile__logo {
display: block;
box-sizing: border-box;
color: #141413;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #141413;
transition: color 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-header-inner-3-mobile__logo-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 32px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
}
.c-header-inner-3-mobile__group {
display: flex;
align-items: center;
gap: 24px;
box-sizing: border-box;
margin-left: auto;
}
.c-header-inner-3-mobile__menu-toggle {
display: flex;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #141413;
border: 0;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: center;
}
.c-header-inner-3-mobile__menu-toggle-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
}
.c-header-inner-3-mobile__logo:focus {
color: #87867F;
outline: none;
text-decoration-color: #87867F;
}
States
header-inner-3-logohover (header-inner-3-logo-hover): color #87867F, text-decoration-color #87867Fheader-inner-3-logofocus (header-inner-3-logo-focus): color #87867F, outline none, text-decoration-color #87867Fheader-inner-3-ctahover: text-decoration-line underlineheader-inner-3-nav-linkhover: text-decoration-line underlineheader-inner-3-buttonhover: text-decoration-line underlineheader-inner-3-cta-2hover (header-inner-3-cta-2-hover): background-color #000000CC- mobile,
header-inner-3-mobile-logofocus (header-inner-3-mobile-logo-focus): color #87867F, outline none, text-decoration-color #87867F
Footers
Footer (landing)
Verification: desktop flagged, the footer-landing-inner height did not reproduce the measured 981px after 2 correction attempts; mobile flagged, the footer-landing-mobile-inner height did not reproduce the measured 3188px after 2 correction attempts.
Variant observed on https://www.anthropic.com/.
Anatomy
footer-landing: the component root, a<footer>(.c-footer-landing)footer-landing-heading: heading, 6 characters (.c-footer-landing__heading)footer-landing-inner: inner block (.c-footer-landing__inner)footer-landing-nav: inner flex row (.c-footer-landing__nav)footer-landing-group: inner flex column (.c-footer-landing__group)footer-landing-icon: icon placeholder, 45x32px (.c-footer-landing__icon)footer-landing-group-2: inner flex column (.c-footer-landing__group-2)footer-landing-group-3: inner block (.c-footer-landing__group-3)footer-landing-text: label text, 1 characters (.c-footer-landing__text, 2 instances)footer-landing-text-2: label text, 76 characters (.c-footer-landing__text-2)footer-landing-list: inner flex row (.c-footer-landing__list)footer-landing-nav-item: inner flex row (.c-footer-landing__nav-item, 3 instances)footer-landing-nav-link: link (.c-footer-landing__nav-link, 3 instances)footer-landing-group-4: inner flex row (.c-footer-landing__group-4, 3 instances), content not capturedfooter-landing-columns: inner grid (.c-footer-landing__columns), content not capturedfooter-landing-column: inner flex column (.c-footer-landing__column, 2 instances)footer-landing-group-5: inner block (.c-footer-landing__group-5, 4 instances)footer-landing-column-heading: heading, 8 characters (.c-footer-landing__column-heading, 4 instances)footer-landing-list-2: inner flex column (.c-footer-landing__list-2, 4 instances), content not capturedfooter-landing-nav-item-2: inner flex row (.c-footer-landing__nav-item-2, 43 instances), content not capturedfooter-landing-nav-link-2: link (.c-footer-landing__nav-link-2, 42 instances), content not captured
Desktop recipe
HTML · CSS
<div class="c-footer-landing-scope">
<footer class="c-footer-landing">
<h2 class="c-footer-landing__heading">lorem</h2>
<div class="c-footer-landing__inner">
<nav class="c-footer-landing__nav">
<div class="c-footer-landing__group">
<span class="c-footer-landing__icon" aria-hidden="true"></span>
<div class="c-footer-landing__group-2">
<div class="c-footer-landing__group-3">
<span class="c-footer-landing__text">l</span>
<span class="c-footer-landing__text">lore</span>
<span class="c-footer-landing__text-2">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor</span>
</div>
<ul class="c-footer-landing__list">
<li class="c-footer-landing__nav-item">
<a class="c-footer-landing__nav-link" href="#">
<div class="c-footer-landing__group-4"></div>
</a>
</li>
<li class="c-footer-landing__nav-item">
<a class="c-footer-landing__nav-link" href="#">
<div class="c-footer-landing__group-4"></div>
</a>
</li>
<li class="c-footer-landing__nav-item">
<a class="c-footer-landing__nav-link" href="#">
<div class="c-footer-landing__group-4"></div>
</a>
</li>
</ul>
</div>
</div>
<div class="c-footer-landing__columns">
<section class="c-footer-landing__column">
<div class="c-footer-landing__group-5">
<h3 class="c-footer-landing__column-heading">lorem ip</h3>
<ul class="c-footer-landing__list-2">
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
</ul>
</div>
<div class="c-footer-landing__group-5">
<h3 class="c-footer-landing__column-heading">lorem</h3>
<ul class="c-footer-landing__list-2">
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
</ul>
</div>
</section>
<section class="c-footer-landing__column">
<div class="c-footer-landing__group-5">
<h3 class="c-footer-landing__column-heading">lorem ips</h3>
<ul class="c-footer-landing__list-2">
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
</ul>
</div>
<div class="c-footer-landing__group-5">
<h3 class="c-footer-landing__column-heading">lorem ipsum dol</h3>
<ul class="c-footer-landing__list-2">
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2">
<a class="c-footer-landing__nav-link-2" href="#"></a>
</li>
<li class="c-footer-landing__nav-item-2"></li>
</ul>
</div>
</section>
</div>
</nav>
</div>
</footer>
</div>
.c-footer-landing-scope {
background-color: #F0EEE6;
color: #141413;
font-family: "Anthropic Serif", Georgia, sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 28px;
}
.c-footer-landing {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
position: relative;
background-color: #141413;
color: #FAF9F5;
font-family: "Anthropic Sans", Arial, sans-serif;
font-size: 12px;
font-weight: 400;
line-height: 16.8px;
}
.c-footer-landing__heading {
display: flow-root;
box-sizing: border-box;
width: 1px;
height: 1px;
margin: 0px auto;
position: absolute;
top: 0%;
right: 0%;
left: 0%;
overflow-x: hidden;
overflow-y: hidden;
font-size: 12px;
font-weight: 400;
white-space: nowrap;
}
.c-footer-landing__heading::before {
content: "";
display: table;
box-sizing: border-box;
margin-bottom: -4.31844px;
}
.c-footer-landing__heading::after {
content: "";
display: table;
box-sizing: border-box;
margin-bottom: -3.59844px;
}
.c-footer-landing__inner {
display: block;
box-sizing: border-box;
width: 100%;
max-width: 1284.54px;
position: relative;
padding-top: 75.8204px;
padding-bottom: 75.8204px;
margin-right: auto;
margin-left: auto;
}
.c-footer-landing__nav {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 31.4776px;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
grid-template-rows: auto;
box-sizing: border-box;
}
.c-footer-landing__group {
display: flex;
flex-direction: column;
justify-content: space-between;
box-sizing: border-box;
width: 297.527px;
}
.c-footer-landing__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 45px;
height: 32px;
max-width: 100%;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-footer-landing__group-2 {
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: flex-start;
gap: 12px;
box-sizing: border-box;
width: 100%;
}
.c-footer-landing__group-3 {
display: block;
box-sizing: border-box;
color: #B0AEA5;
}
.c-footer-landing__text-2 {
display: inline;
box-sizing: border-box;
}
.c-footer-landing__list {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 12px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: "";
}
.c-footer-landing__nav-item {
display: flex;
box-sizing: border-box;
}
.c-footer-landing__nav-link {
display: block;
box-sizing: border-box;
max-width: 100%;
color: #B0AEA5;
cursor: pointer;
text-decoration-line: none;
transition: color 0.2s ease;
}
.c-footer-landing__group-4 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 24px;
height: 24px;
}
.c-footer-landing__columns {
display: grid;
justify-content: space-between;
flex-grow: 1;
flex-basis: 0%;
gap: 31.4776px;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-template-rows: auto;
box-sizing: border-box;
}
.c-footer-landing__column {
display: flex;
flex-direction: column;
flex-grow: 1;
flex-basis: 0%;
gap: 46.4327px;
box-sizing: border-box;
position: relative;
}
.c-footer-landing__group-5 {
display: block;
box-sizing: border-box;
}
.c-footer-landing__column-heading {
display: flow-root;
box-sizing: border-box;
margin: 0px 0px 8px;
font-size: 12px;
font-weight: 500;
}
.c-footer-landing__column-heading::before {
content: "";
display: table;
box-sizing: border-box;
margin-bottom: -4.31844px;
}
.c-footer-landing__column-heading::after {
content: "";
display: table;
box-sizing: border-box;
margin-bottom: -3.59844px;
}
.c-footer-landing__list-2 {
display: flex;
flex-direction: column;
align-items: flex-start;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-landing__nav-item-2 {
display: flex;
box-sizing: border-box;
padding-top: 4px;
padding-bottom: 8px;
}
.c-footer-landing__nav-link-2 {
display: block;
box-sizing: border-box;
max-width: 100%;
color: #B0AEA5;
cursor: pointer;
letter-spacing: -0.24px;
text-decoration-line: none;
transition: color 0.2s ease;
}
.c-footer-landing__nav-link:hover {
color: #FAF9F5;
}
.c-footer-landing__nav-link:focus {
outline: 2px solid #FAF9F5;
outline-offset: 4px;
}
.c-footer-landing__nav-link-2:hover {
color: #FAF9F5;
text-decoration-line: underline;
text-decoration-color: #FAF9F5;
}
.c-footer-landing__nav-link-2:focus {
outline: 2px solid #FAF9F5;
outline-offset: 4px;
}
Mobile anatomy
footer-landing-mobile: the component root, a<footer>(.c-footer-landing-mobile)footer-landing-mobile-heading: heading, 6 characters (.c-footer-landing-mobile__heading)footer-landing-mobile-inner: inner block (.c-footer-landing-mobile__inner)footer-landing-mobile-nav: inner flex column (.c-footer-landing-mobile__nav), content not capturedfooter-landing-mobile-group: inner flex column (.c-footer-landing-mobile__group)footer-landing-mobile-icon: icon placeholder, 45x32px (.c-footer-landing-mobile__icon)footer-landing-mobile-columns: inner grid (.c-footer-landing-mobile__columns), content not capturedfooter-landing-mobile-column: inner flex column (.c-footer-landing-mobile__column, 3 instances), content not capturedfooter-landing-mobile-group-2: inner block (.c-footer-landing-mobile__group-2, 5 instances)footer-landing-mobile-column-heading: heading, 8 characters (.c-footer-landing-mobile__column-heading, 5 instances)footer-landing-mobile-list: inner flex column (.c-footer-landing-mobile__list, 5 instances), content not capturedfooter-landing-mobile-nav-item: inner flex row (.c-footer-landing-mobile__nav-item, 48 instances), content not capturedfooter-landing-mobile-nav-link: link (.c-footer-landing-mobile__nav-link, 47 instances), content not captured
Mobile recipe
HTML · CSS
<div class="c-footer-landing-mobile-scope">
<footer class="c-footer-landing-mobile">
<h2 class="c-footer-landing-mobile__heading">lorem</h2>
<div class="c-footer-landing-mobile__inner">
<nav class="c-footer-landing-mobile__nav">
<div class="c-footer-landing-mobile__group">
<span class="c-footer-landing-mobile__icon" aria-hidden="true"></span>
</div>
<div class="c-footer-landing-mobile__columns">
<section class="c-footer-landing-mobile__column">
<div class="c-footer-landing-mobile__group-2">
<h3 class="c-footer-landing-mobile__column-heading">lorem ip</h3>
<ul class="c-footer-landing-mobile__list">
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
</ul>
</div>
<div class="c-footer-landing-mobile__group-2">
<h3 class="c-footer-landing-mobile__column-heading">lorem</h3>
<ul class="c-footer-landing-mobile__list">
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
</ul>
</div>
</section>
<section class="c-footer-landing-mobile__column">
<div class="c-footer-landing-mobile__group-2">
<h3 class="c-footer-landing-mobile__column-heading">lorem ips</h3>
<ul class="c-footer-landing-mobile__list">
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
</ul>
</div>
<div class="c-footer-landing-mobile__group-2">
<h3 class="c-footer-landing-mobile__column-heading">lorem ipsum dol</h3>
<ul class="c-footer-landing-mobile__list">
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
</ul>
</div>
</section>
<section class="c-footer-landing-mobile__column">
<div class="c-footer-landing-mobile__group-2">
<h3 class="c-footer-landing-mobile__column-heading">lorem ips</h3>
<ul class="c-footer-landing-mobile__list">
<li class="c-footer-landing-mobile__nav-item">
<a class="c-footer-landing-mobile__nav-link" href="#"></a>
</li>
<li class="c-footer-landing-mobile__nav-item"></li>
</ul>
</div>
</section>
</div>
</nav>
</div>
</footer>
</div>
.c-footer-landing-mobile-scope {
background-color: #F0EEE6;
color: #141413;
font-family: "Anthropic Serif", Georgia, sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 28px;
}
.c-footer-landing-mobile {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
position: relative;
background-color: #141413;
color: #FAF9F5;
font-family: "Anthropic Sans", Arial, sans-serif;
font-size: 12px;
font-weight: 400;
line-height: 16.8px;
}
.c-footer-landing-mobile__heading {
display: flow-root;
box-sizing: border-box;
width: 1px;
height: 1px;
margin: 0px auto;
position: absolute;
top: 0%;
right: 0%;
left: 0%;
overflow-x: hidden;
overflow-y: hidden;
font-size: 12px;
font-weight: 400;
white-space: nowrap;
}
.c-footer-landing-mobile__heading::before {
content: "";
display: table;
box-sizing: border-box;
margin-bottom: -4.31844px;
}
.c-footer-landing-mobile__heading::after {
content: "";
display: table;
box-sizing: border-box;
margin-bottom: -3.59844px;
}
.c-footer-landing-mobile__inner {
display: block;
box-sizing: border-box;
width: 100%;
max-width: 324.824px;
position: relative;
padding-top: 48.3918px;
padding-bottom: 48.3918px;
margin-right: auto;
margin-left: auto;
}
.c-footer-landing-mobile__nav {
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 48.3918px;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
grid-template-rows: auto;
box-sizing: border-box;
}
.c-footer-landing-mobile__group {
display: flex;
flex-direction: column;
justify-content: space-between;
box-sizing: border-box;
width: 89.5755px;
}
.c-footer-landing-mobile__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 45px;
height: 32px;
max-width: 100%;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-footer-landing-mobile__columns {
display: grid;
flex-direction: column;
justify-content: space-between;
flex-grow: 1;
flex-basis: 0%;
gap: 28.049px;
grid-template-columns: 1fr;
grid-template-rows: auto;
box-sizing: border-box;
}
.c-footer-landing-mobile__column {
display: flex;
flex-direction: column;
flex-grow: 1;
flex-basis: 0%;
gap: 28.049px;
box-sizing: border-box;
position: relative;
}
.c-footer-landing-mobile__group-2 {
display: block;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
}
.c-footer-landing-mobile__column-heading {
display: flow-root;
box-sizing: border-box;
margin: 0px 0px 8px;
font-size: 12px;
font-weight: 500;
}
.c-footer-landing-mobile__column-heading::before {
content: "";
display: table;
box-sizing: border-box;
margin-bottom: -4.31844px;
}
.c-footer-landing-mobile__column-heading::after {
content: "";
display: table;
box-sizing: border-box;
margin-bottom: -3.59844px;
}
.c-footer-landing-mobile__list {
display: flex;
flex-direction: column;
align-items: flex-start;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-landing-mobile__nav-item {
display: flex;
box-sizing: border-box;
padding-top: 4px;
padding-bottom: 8px;
}
.c-footer-landing-mobile__nav-link {
display: block;
box-sizing: border-box;
max-width: 100%;
color: #B0AEA5;
cursor: pointer;
letter-spacing: -0.24px;
text-decoration-line: none;
transition: color 0.2s ease;
}
.c-footer-landing-mobile__nav-link:hover {
color: #FAF9F5;
text-decoration-line: underline;
text-decoration-color: #FAF9F5;
text-decoration-thickness: auto;
text-underline-offset: 3px;
}
.c-footer-landing-mobile__nav-link:focus {
outline: 2px solid #FAF9F5;
outline-offset: 4px;
}
States
footer-landing-nav-linkhover (footer-landing-nav-link-hover): color #FAF9F5footer-landing-nav-linkfocus: outline 2px solid #FAF9F5, outline-offset 4pxfooter-landing-nav-link-2hover (footer-landing-nav-link-2-hover): color #FAF9F5, text-decoration-line underline, text-decoration-color #FAF9F5footer-landing-nav-link-2focus: outline 2px solid #FAF9F5, outline-offset 4px- mobile,
footer-landing-mobile-nav-linkhover (footer-landing-mobile-nav-link-hover): color #FAF9F5, text-decoration-line underline, text-decoration-color #FAF9F5, text-decoration-thickness auto, text-underline-offset 3px - mobile,
footer-landing-mobile-nav-linkfocus: outline 2px solid #FAF9F5, outline-offset 4px
Footer (inner)
Verification: desktop flagged, the footer-inner height did not reproduce the measured 1103px after 2 correction attempts; mobile flagged, the footer-inner-mobile-inner height did not reproduce the measured 3651px after 2 correction attempts.
Variant observed on https://www.anthropic.com/engineering.
Anatomy
footer-inner: the component root, a<footer>(.c-footer-inner)footer-inner-columns: inner grid (.c-footer-inner__columns), content not capturedfooter-inner-column: inner block (.c-footer-inner__column)footer-inner-link: link (.c-footer-inner__link)footer-inner-link-icon: icon placeholder, 46x32px (.c-footer-inner__link-icon)footer-inner-nav: inner grid (.c-footer-inner__nav), content not capturedfooter-inner-group: inner flex column (.c-footer-inner__group, 3 instances), content not capturedfooter-inner-group-2: inner flex column (.c-footer-inner__group-2, 5 instances)footer-inner-heading: heading, 8 characters (.c-footer-inner__heading, 5 instances)footer-inner-list: inner flex column (.c-footer-inner__list, 5 instances), content not capturedfooter-inner-nav-item: inner group (.c-footer-inner__nav-item, 48 instances)footer-inner-nav-link: link, 6-character label (.c-footer-inner__nav-link, 48 instances)
Desktop recipe
HTML · CSS
<div class="c-footer-inner-scope">
<footer class="c-footer-inner">
<div class="c-footer-inner__columns">
<div class="c-footer-inner__column">
<a class="c-footer-inner__link" href="#">
<span class="c-footer-inner__link-icon" aria-hidden="true"></span>
</a>
</div>
<nav class="c-footer-inner__nav">
<div class="c-footer-inner__group">
<div class="c-footer-inner__group-2">
<h3 class="c-footer-inner__heading">lorem ip</h3>
<ul class="c-footer-inner__list">
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum dolor sit</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum d</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem i</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum d</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum dol</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum dolor sit am</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem i</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum dolo</a>
</li>
</ul>
</div>
<div class="c-footer-inner__group-2">
<h3 class="c-footer-inner__heading">lorem</h3>
<ul class="c-footer-inner__list">
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lore</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem</a>
</li>
</ul>
</div>
</div>
<div class="c-footer-inner__group">
<div class="c-footer-inner__group-2">
<h3 class="c-footer-inner__heading">lorem ips</h3>
<ul class="c-footer-inner__list">
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ips</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum dolor</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ip</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum d</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsu</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum dolor</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsu</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsu</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum d</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum d</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsu</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum do</a>
</li>
</ul>
</div>
<div class="c-footer-inner__group-2">
<h3 class="c-footer-inner__heading">lorem ipsum dol</h3>
<ul class="c-footer-inner__list">
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ip</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem i</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ips</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum dolor s</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum d</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum dolor</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum d</a>
</li>
</ul>
</div>
</div>
<div class="c-footer-inner__group">
<div class="c-footer-inner__group-2">
<h3 class="c-footer-inner__heading">lorem ips</h3>
<ul class="c-footer-inner__list">
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lore</a>
</li>
<li class="c-footer-inner__nav-item">
<a class="c-footer-inner__nav-link" href="#">lorem ipsum dolor sit</a>
</li>
</ul>
</div>
</div>
</nav>
</div>
</footer>
</div>
.c-footer-inner-scope {
background-color: #FAF9F5;
color: #141413;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-footer-inner {
display: block;
border-spacing: 0px;
box-sizing: border-box;
background-color: #141413;
color: #FAF9F5;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.16px;
}
.c-footer-inner__columns {
display: grid;
flex-direction: column;
gap: 64px;
grid-template-columns: repeat(11, 1fr);
box-sizing: border-box;
width: 100%;
max-width: 1400px;
padding: 64px;
margin-right: auto;
margin-left: auto;
}
.c-footer-inner__column {
display: block;
box-sizing: border-box;
}
.c-footer-inner__link {
display: inline;
box-sizing: border-box;
color: #141413;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #141413;
transition: color 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-footer-inner__link-icon {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 46px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
}
.c-footer-inner__nav {
display: grid;
gap: 32px;
grid-template-columns: repeat(4, 1fr);
box-sizing: border-box;
}
.c-footer-inner__group {
display: flex;
flex-direction: column;
gap: 48px;
box-sizing: border-box;
}
.c-footer-inner__group-2 {
display: flex;
flex-direction: column;
gap: 16px;
box-sizing: border-box;
width: 100%;
}
.c-footer-inner__heading {
display: block;
box-sizing: border-box;
margin: 0px;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 12px;
font-weight: 700;
line-height: 16.8px;
}
.c-footer-inner__list {
display: flex;
flex-direction: column;
gap: 12px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-inner__nav-item {
display: list-item;
box-sizing: border-box;
}
.c-footer-inner__nav-link {
display: inline;
box-sizing: border-box;
color: #B0AEA5;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 12px;
line-height: 16.8px;
text-decoration-line: none;
}
.c-footer-inner__link:focus {
color: #87867F;
outline: none;
text-decoration-color: #87867F;
}
.c-footer-inner__nav-link:hover {
color: #FFFFFF;
text-decoration-line: underline;
text-decoration-color: #FFFFFF;
}
Mobile anatomy
footer-inner-mobile: the component root, a<footer>(.c-footer-inner-mobile)footer-inner-mobile-inner: inner flex column (.c-footer-inner-mobile__inner), content not capturedfooter-inner-mobile-group: inner block (.c-footer-inner-mobile__group)footer-inner-mobile-link: link (.c-footer-inner-mobile__link)footer-inner-mobile-link-icon: icon placeholder, 46x32px (.c-footer-inner-mobile__link-icon)footer-inner-mobile-nav: inner group (.c-footer-inner-mobile__nav), content not capturedfooter-inner-mobile-group-2: inner flex column (.c-footer-inner-mobile__group-2, 3 instances), content not capturedfooter-inner-mobile-group-3: inner flex column (.c-footer-inner-mobile__group-3, 5 instances)footer-inner-mobile-heading: heading, 8 characters (.c-footer-inner-mobile__heading, 5 instances)footer-inner-mobile-list: inner flex column (.c-footer-inner-mobile__list, 5 instances), content not capturedfooter-inner-mobile-nav-item: inner group (.c-footer-inner-mobile__nav-item, 48 instances)footer-inner-mobile-nav-link: link, 6-character label (.c-footer-inner-mobile__nav-link, 48 instances)
Mobile recipe
HTML · CSS
<div class="c-footer-inner-mobile-scope">
<footer class="c-footer-inner-mobile">
<div class="c-footer-inner-mobile__inner">
<div class="c-footer-inner-mobile__group">
<a class="c-footer-inner-mobile__link" href="#">
<span class="c-footer-inner-mobile__link-icon" aria-hidden="true"></span>
</a>
</div>
<nav class="c-footer-inner-mobile__nav">
<div class="c-footer-inner-mobile__group-2">
<div class="c-footer-inner-mobile__group-3">
<h3 class="c-footer-inner-mobile__heading">lorem ip</h3>
<ul class="c-footer-inner-mobile__list">
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum dolor sit</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum d</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem i</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum d</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum dol</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum dolor sit am</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem i</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum dolo</a>
</li>
</ul>
</div>
<div class="c-footer-inner-mobile__group-3">
<h3 class="c-footer-inner-mobile__heading">lorem</h3>
<ul class="c-footer-inner-mobile__list">
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lore</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem</a>
</li>
</ul>
</div>
</div>
<div class="c-footer-inner-mobile__group-2">
<div class="c-footer-inner-mobile__group-3">
<h3 class="c-footer-inner-mobile__heading">lorem ips</h3>
<ul class="c-footer-inner-mobile__list">
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ips</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum dolor</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ip</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum d</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsu</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum dolor</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsu</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsu</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum dolo</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum d</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum d</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsu</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum do</a>
</li>
</ul>
</div>
<div class="c-footer-inner-mobile__group-3">
<h3 class="c-footer-inner-mobile__heading">lorem ipsum dol</h3>
<ul class="c-footer-inner-mobile__list">
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ip</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum do</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem i</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ips</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum dolor s</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum d</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum dolor</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum d</a>
</li>
</ul>
</div>
</div>
<div class="c-footer-inner-mobile__group-2">
<div class="c-footer-inner-mobile__group-3">
<h3 class="c-footer-inner-mobile__heading">lorem ips</h3>
<ul class="c-footer-inner-mobile__list">
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lore</a>
</li>
<li class="c-footer-inner-mobile__nav-item">
<a class="c-footer-inner-mobile__nav-link" href="#">lorem ipsum dolor sit</a>
</li>
</ul>
</div>
</div>
</nav>
</div>
</footer>
</div>
.c-footer-inner-mobile-scope {
background-color: #FAF9F5;
color: #141413;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-footer-inner-mobile {
display: block;
border-spacing: 0px;
box-sizing: border-box;
background-color: #141413;
color: #FAF9F5;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.16px;
}
.c-footer-inner-mobile__inner {
display: flex;
flex-direction: column;
gap: 64px;
box-sizing: border-box;
width: 100%;
max-width: 1400px;
padding: 32px;
margin-right: auto;
margin-left: auto;
}
.c-footer-inner-mobile__group {
display: block;
box-sizing: border-box;
}
.c-footer-inner-mobile__link {
display: inline;
box-sizing: border-box;
color: #141413;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #141413;
transition: color 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-footer-inner-mobile__link-icon {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 46px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
}
.c-footer-inner-mobile__nav {
display: block;
box-sizing: border-box;
}
.c-footer-inner-mobile__group-2 {
display: flex;
flex-direction: column;
gap: 32px;
box-sizing: border-box;
margin-bottom: 32px;
}
.c-footer-inner-mobile__group-3 {
display: flex;
flex-direction: column;
gap: 16px;
box-sizing: border-box;
width: 100%;
}
.c-footer-inner-mobile__heading {
display: block;
box-sizing: border-box;
margin: 0px;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 12px;
font-weight: 700;
line-height: 16.8px;
}
.c-footer-inner-mobile__list {
display: flex;
flex-direction: column;
gap: 12px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-inner-mobile__nav-item {
display: list-item;
box-sizing: border-box;
}
.c-footer-inner-mobile__nav-link {
display: inline;
box-sizing: border-box;
color: #B0AEA5;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 12px;
line-height: 16.8px;
text-decoration-line: none;
}
.c-footer-inner-mobile__link:hover {
color: #87867F;
text-decoration-color: #87867F;
}
.c-footer-inner-mobile__link:focus {
color: #87867F;
outline: none;
text-decoration-color: #87867F;
}
.c-footer-inner-mobile__nav-link:hover {
color: #FFFFFF;
text-decoration-line: underline;
text-decoration-color: #FFFFFF;
}
States
footer-inner-linkfocus (footer-inner-link-focus): color #87867F, outline none, text-decoration-color #87867Ffooter-inner-nav-linkhover (footer-inner-nav-link-hover): color #FFFFFF, text-decoration-line underline, text-decoration-color #FFFFFF- mobile,
footer-inner-mobile-linkhover (footer-inner-mobile-link-hover): color #87867F, text-decoration-color #87867F - mobile,
footer-inner-mobile-linkfocus (footer-inner-mobile-link-focus): color #87867F, outline none, text-decoration-color #87867F - mobile,
footer-inner-mobile-nav-linkhover (footer-inner-mobile-nav-link-hover): color #FFFFFF, text-decoration-line underline, text-decoration-color #FFFFFF
Footer nav
Verification: flagged, the footer-nav height did not reproduce the measured 975px after 2 correction attempts.
Anatomy
footer-nav: the component root, a<nav>(.c-footer-nav), content not capturedfooter-nav-group: inner flex column (.c-footer-nav__group, 2 instances), content not capturedfooter-nav-group-2: inner flex column (.c-footer-nav__group-2, 3 instances)footer-nav-title: heading, 8 characters (.c-footer-nav__title, 3 instances)footer-nav-list: inner flex column (.c-footer-nav__list, 3 instances), content not capturedfooter-nav-item: inner group (.c-footer-nav__item, 28 instances), content not captured
Recipe
HTML · CSS
<div class="c-footer-nav-scope">
<nav class="c-footer-nav">
<div class="c-footer-nav__group">
<div class="c-footer-nav__group-2">
<h3 class="c-footer-nav__title">lorem ip</h3>
<ul class="c-footer-nav__list">
<li class="c-footer-nav__item"></li>
<li class="c-footer-nav__item"></li>
<li class="c-footer-nav__item"></li>
<li class="c-footer-nav__item"></li>
<li class="c-footer-nav__item"></li>
<li class="c-footer-nav__item"></li>
<li class="c-footer-nav__item"></li>
<li class="c-footer-nav__item"></li>
<li class="c-footer-nav__item"></li>
<li class="c-footer-nav__item"></li>
<li class="c-footer-nav__item"></li>
<li class="c-footer-nav__item"></li>
<li class="c-footer-nav__item"></li>
<li class="c-footer-nav__item"></li>
</ul>
</div>
<div class="c-footer-nav__group-2">
<h3 class="c-footer-nav__title">lorem</h3>
<ul class="c-footer-nav__list">
<li class="c-footer-nav__item"></li>
<li class="c-footer-nav__item"></li>
<li class="c-footer-nav__item"></li>
<li class="c-footer-nav__item"></li>
<li class="c-footer-nav__item"></li>
</ul>
</div>
</div>
<div class="c-footer-nav__group">
<div class="c-footer-nav__group-2">
<h3 class="c-footer-nav__title">lorem ips</h3>
<ul class="c-footer-nav__list">
<li class="c-footer-nav__item"></li>
<li class="c-footer-nav__item"></li>
<li class="c-footer-nav__item"></li>
<li class="c-footer-nav__item"></li>
<li class="c-footer-nav__item"></li>
<li class="c-footer-nav__item"></li>
<li class="c-footer-nav__item"></li>
<li class="c-footer-nav__item"></li>
<li class="c-footer-nav__item"></li>
</ul>
</div>
</div>
</nav>
</div>
.c-footer-nav-scope {
background-color: #141413;
color: #FAF9F5;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-footer-nav {
display: inline-grid;
gap: 32px;
grid-template-columns: repeat(4, 1fr);
border-spacing: 0px;
box-sizing: border-box;
color: #FAF9F5;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.16px;
}
.c-footer-nav__group {
display: flex;
flex-direction: column;
gap: 48px;
box-sizing: border-box;
}
.c-footer-nav__group-2 {
display: flex;
flex-direction: column;
gap: 16px;
box-sizing: border-box;
width: 100%;
}
.c-footer-nav__title {
display: block;
box-sizing: border-box;
margin: 0px;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 12px;
font-weight: 700;
line-height: 16.8px;
}
.c-footer-nav__list {
display: flex;
flex-direction: column;
gap: 12px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-nav__item {
display: list-item;
box-sizing: border-box;
}
States
- No hover or focus change was observed.
Social links
Verification: verified against the live page at desktop.
Anatomy
social-link: the component root, a<ul>(.c-social-link)social-link-item: inner group (.c-social-link__item, 3 instances)social-link-link: link (.c-social-link__link, 3 instances)social-link-icon: icon placeholder, 24px (.c-social-link__icon, 3 instances)
Recipe
HTML · CSS
<div class="c-social-link-scope">
<ul class="c-social-link">
<li class="c-social-link__item">
<a class="c-social-link__link" href="#">
<span class="c-social-link__icon" aria-hidden="true"></span>
</a>
</li>
<li class="c-social-link__item">
<a class="c-social-link__link" href="#">
<span class="c-social-link__icon" aria-hidden="true"></span>
</a>
</li>
<li class="c-social-link__item">
<a class="c-social-link__link" href="#">
<span class="c-social-link__icon" aria-hidden="true"></span>
</a>
</li>
</ul>
</div>
.c-social-link-scope {
background-color: #141413;
color: #FAF9F5;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-social-link {
display: inline-flex;
align-items: center;
gap: 12px;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
color: #FAF9F5;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.16px;
list-style-type: none;
}
.c-social-link__item {
display: list-item;
box-sizing: border-box;
}
.c-social-link__link {
display: inline;
box-sizing: border-box;
color: #141413;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #141413;
transition: color 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-social-link__icon {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
}
States
- No hover or focus change was observed.
Input
Verification: verified against the live page at desktop.
Anatomy
input: the component root, a<input>(.c-input), 6-character placeholder
Recipe
HTML · CSS
<div class="c-input-scope">
<input class="c-input" type="text" placeholder="lorem">
</div>
.c-input-scope {
background-color: #FAF9F5;
color: #141413;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-input {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
width: 294px;
height: 44px;
min-height: 44px;
padding: 8px 16px 8px 40px;
overflow-x: clip;
overflow-y: clip;
background-color: #FFFFFF;
color: #141413;
border: 1px solid #D1CFC5;
border-radius: 12px;
cursor: text;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 14px;
letter-spacing: normal;
text-transform: none;
text-align: start;
transition: all 0.2s ease;
}
.c-input:focus {
border: 1px solid #87867F;
outline: none;
}
States
- focus: border 1px solid #87867F, outline none
Footer navigation
Verification: flagged, the footer-navigation height did not reproduce the measured 975px after 2 correction attempts.
Anatomy
footer-navigation: the component root, a<nav>(.c-footer-navigation), content not capturedfooter-navigation-group: inner flex column (.c-footer-navigation__group, 2 instances), content not capturedfooter-navigation-group-2: inner flex column (.c-footer-navigation__group-2, 3 instances)footer-navigation-title: heading, 8 characters (.c-footer-navigation__title, 3 instances)footer-navigation-list: inner flex column (.c-footer-navigation__list, 3 instances), content not capturedfooter-navigation-item: inner group (.c-footer-navigation__item, 28 instances), content not captured
Recipe
HTML · CSS
<div class="c-footer-navigation-scope">
<nav class="c-footer-navigation">
<div class="c-footer-navigation__group">
<div class="c-footer-navigation__group-2">
<h3 class="c-footer-navigation__title">lorem ip</h3>
<ul class="c-footer-navigation__list">
<li class="c-footer-navigation__item"></li>
<li class="c-footer-navigation__item"></li>
<li class="c-footer-navigation__item"></li>
<li class="c-footer-navigation__item"></li>
<li class="c-footer-navigation__item"></li>
<li class="c-footer-navigation__item"></li>
<li class="c-footer-navigation__item"></li>
<li class="c-footer-navigation__item"></li>
<li class="c-footer-navigation__item"></li>
<li class="c-footer-navigation__item"></li>
<li class="c-footer-navigation__item"></li>
<li class="c-footer-navigation__item"></li>
<li class="c-footer-navigation__item"></li>
<li class="c-footer-navigation__item"></li>
</ul>
</div>
<div class="c-footer-navigation__group-2">
<h3 class="c-footer-navigation__title">lorem</h3>
<ul class="c-footer-navigation__list">
<li class="c-footer-navigation__item"></li>
<li class="c-footer-navigation__item"></li>
<li class="c-footer-navigation__item"></li>
<li class="c-footer-navigation__item"></li>
<li class="c-footer-navigation__item"></li>
</ul>
</div>
</div>
<div class="c-footer-navigation__group">
<div class="c-footer-navigation__group-2">
<h3 class="c-footer-navigation__title">lorem ips</h3>
<ul class="c-footer-navigation__list">
<li class="c-footer-navigation__item"></li>
<li class="c-footer-navigation__item"></li>
<li class="c-footer-navigation__item"></li>
<li class="c-footer-navigation__item"></li>
<li class="c-footer-navigation__item"></li>
<li class="c-footer-navigation__item"></li>
<li class="c-footer-navigation__item"></li>
<li class="c-footer-navigation__item"></li>
<li class="c-footer-navigation__item"></li>
</ul>
</div>
</div>
</nav>
</div>
.c-footer-navigation-scope {
background-color: #141413;
color: #FAF9F5;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-footer-navigation {
display: inline-grid;
gap: 32px;
grid-template-columns: repeat(4, 1fr);
border-spacing: 0px;
box-sizing: border-box;
color: #FAF9F5;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.16px;
}
.c-footer-navigation__group {
display: flex;
flex-direction: column;
gap: 48px;
box-sizing: border-box;
}
.c-footer-navigation__group-2 {
display: flex;
flex-direction: column;
gap: 16px;
box-sizing: border-box;
width: 100%;
}
.c-footer-navigation__title {
display: block;
box-sizing: border-box;
margin: 0px;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 12px;
font-weight: 700;
line-height: 16.8px;
}
.c-footer-navigation__list {
display: flex;
flex-direction: column;
gap: 12px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-navigation__item {
display: list-item;
box-sizing: border-box;
}
States
- No hover or focus change was observed.
Navigation menus
Navigation menu
Verification: verified against the live page at desktop.
Anatomy
navigation-menu: the component root, a<nav>(.c-navigation-menu)navigation-menu-list: inner flex row (.c-navigation-menu__list)navigation-menu-item: inner group (.c-navigation-menu__item, 5 instances)navigation-menu-button: button (.c-navigation-menu__button, 3 instances)navigation-menu-text: label text, 8 characters (.c-navigation-menu__text, 3 instances)navigation-menu-icon: icon placeholder, 12x6px (.c-navigation-menu__icon, 3 instances)navigation-menu-link: link, 6-character label (.c-navigation-menu__link, 2 instances)
Recipe
HTML · CSS
<div class="c-navigation-menu-scope">
<nav class="c-navigation-menu">
<ul class="c-navigation-menu__list">
<li class="c-navigation-menu__item">
<button class="c-navigation-menu__button" type="button">
<span class="c-navigation-menu__text">lorem ip</span>
<span class="c-navigation-menu__icon" aria-hidden="true"></span>
</button>
</li>
<li class="c-navigation-menu__item">
<a class="c-navigation-menu__link" href="#">lorem</a>
</li>
<li class="c-navigation-menu__item">
<button class="c-navigation-menu__button" type="button">
<span class="c-navigation-menu__text">lorem ipsum</span>
<span class="c-navigation-menu__icon" aria-hidden="true"></span>
</button>
</li>
<li class="c-navigation-menu__item">
<button class="c-navigation-menu__button" type="button">
<span class="c-navigation-menu__text">lorem</span>
<span class="c-navigation-menu__icon" aria-hidden="true"></span>
</button>
</li>
<li class="c-navigation-menu__item">
<a class="c-navigation-menu__link" href="#">lore</a>
</li>
</ul>
</nav>
</div>
.c-navigation-menu-scope {
background-color: #FAF9F5;
color: #0F0F0E;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-navigation-menu {
display: inline-flex;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
color: #0F0F0E;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.16px;
}
.c-navigation-menu__list {
display: flex;
gap: 24px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-navigation-menu__item {
display: list-item;
box-sizing: border-box;
position: relative;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
line-height: 21px;
}
.c-navigation-menu__button {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #0F0F0E;
border: 0;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
letter-spacing: -0.0375px;
text-transform: none;
text-align: center;
white-space: nowrap;
}
.c-navigation-menu__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 6px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transform: matrix(1, 0, 0, 1, 0, 1);
transition: transform 0.2s ease-in-out;
}
.c-navigation-menu__link {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
color: #0F0F0E;
cursor: pointer;
letter-spacing: -0.0375px;
text-decoration-line: none;
white-space: nowrap;
}
States
- No hover or focus change was observed.
Navigation menu (2)
Verification: verified against the live page at desktop.
Anatomy
navigation-menu-2: the component root, a<button>(.c-navigation-menu-2)navigation-menu-2-text: label text, 8 characters (.c-navigation-menu-2__text)navigation-menu-2-icon: icon placeholder, 12x6px (.c-navigation-menu-2__icon)
Recipe
HTML · CSS
<div class="c-navigation-menu-2-scope">
<button class="c-navigation-menu-2" type="button">
<span class="c-navigation-menu-2__text">lorem ip</span>
<span class="c-navigation-menu-2__icon" aria-hidden="true"></span>
</button>
</div>
.c-navigation-menu-2-scope {
background-color: #FAF9F5;
color: #0F0F0E;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
}
.c-navigation-menu-2 {
display: flex;
align-items: center;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #0F0F0E;
border: 0;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
letter-spacing: -0.0375px;
text-transform: none;
text-align: center;
white-space: nowrap;
list-style-type: none;
}
.c-navigation-menu-2__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 6px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transform: matrix(1, 0, 0, 1, 0, 1);
transition: transform 0.2s ease-in-out;
}
.c-navigation-menu-2:hover {
text-decoration-line: underline;
}
States
- hover: text-decoration-line underline
Navigation menu (3)
Verification: verified against the live page at desktop.
Anatomy
navigation-menu-3: the component root, a<button>(.c-navigation-menu-3)navigation-menu-3-text: label text, 11 characters (.c-navigation-menu-3__text)navigation-menu-3-icon: icon placeholder, 12x6px (.c-navigation-menu-3__icon)
Recipe
HTML · CSS
<div class="c-navigation-menu-3-scope">
<button class="c-navigation-menu-3" type="button">
<span class="c-navigation-menu-3__text">lorem ipsum</span>
<span class="c-navigation-menu-3__icon" aria-hidden="true"></span>
</button>
</div>
.c-navigation-menu-3-scope {
background-color: #FAF9F5;
color: #0F0F0E;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
}
.c-navigation-menu-3 {
display: flex;
align-items: center;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #0F0F0E;
border: 0;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
letter-spacing: -0.0375px;
text-transform: none;
text-align: center;
white-space: nowrap;
list-style-type: none;
}
.c-navigation-menu-3__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 6px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transform: matrix(0.984618, 0.174719, -0.174719, 0.984618, 0, 0.944098);
transition: transform 0.2s ease-in-out;
}
.c-navigation-menu-3:hover {
text-decoration-line: underline;
}
States
- hover: text-decoration-line underline
Footer link columns
Verification: flagged, the footer-link-column height did not reproduce the measured 975px after 2 correction attempts.
Anatomy
footer-link-column: the component root, a<nav>(.c-footer-link-column), content not capturedfooter-link-column-group: inner flex column (.c-footer-link-column__group, 2 instances), content not capturedfooter-link-column-group-2: inner flex column (.c-footer-link-column__group-2, 3 instances)footer-link-column-title: heading, 8 characters (.c-footer-link-column__title, 3 instances)footer-link-column-list: inner flex column (.c-footer-link-column__list, 3 instances), content not capturedfooter-link-column-item: inner group (.c-footer-link-column__item, 28 instances), content not captured
Recipe
HTML · CSS
<div class="c-footer-link-column-scope">
<nav class="c-footer-link-column">
<div class="c-footer-link-column__group">
<div class="c-footer-link-column__group-2">
<h3 class="c-footer-link-column__title">lorem ip</h3>
<ul class="c-footer-link-column__list">
<li class="c-footer-link-column__item"></li>
<li class="c-footer-link-column__item"></li>
<li class="c-footer-link-column__item"></li>
<li class="c-footer-link-column__item"></li>
<li class="c-footer-link-column__item"></li>
<li class="c-footer-link-column__item"></li>
<li class="c-footer-link-column__item"></li>
<li class="c-footer-link-column__item"></li>
<li class="c-footer-link-column__item"></li>
<li class="c-footer-link-column__item"></li>
<li class="c-footer-link-column__item"></li>
<li class="c-footer-link-column__item"></li>
<li class="c-footer-link-column__item"></li>
<li class="c-footer-link-column__item"></li>
</ul>
</div>
<div class="c-footer-link-column__group-2">
<h3 class="c-footer-link-column__title">lorem</h3>
<ul class="c-footer-link-column__list">
<li class="c-footer-link-column__item"></li>
<li class="c-footer-link-column__item"></li>
<li class="c-footer-link-column__item"></li>
<li class="c-footer-link-column__item"></li>
<li class="c-footer-link-column__item"></li>
</ul>
</div>
</div>
<div class="c-footer-link-column__group">
<div class="c-footer-link-column__group-2">
<h3 class="c-footer-link-column__title">lorem ips</h3>
<ul class="c-footer-link-column__list">
<li class="c-footer-link-column__item"></li>
<li class="c-footer-link-column__item"></li>
<li class="c-footer-link-column__item"></li>
<li class="c-footer-link-column__item"></li>
<li class="c-footer-link-column__item"></li>
<li class="c-footer-link-column__item"></li>
<li class="c-footer-link-column__item"></li>
<li class="c-footer-link-column__item"></li>
<li class="c-footer-link-column__item"></li>
</ul>
</div>
</div>
</nav>
</div>
.c-footer-link-column-scope {
background-color: #141413;
color: #FAF9F5;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-footer-link-column {
display: inline-grid;
gap: 32px;
grid-template-columns: repeat(4, 1fr);
border-spacing: 0px;
box-sizing: border-box;
color: #FAF9F5;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.16px;
}
.c-footer-link-column__group {
display: flex;
flex-direction: column;
gap: 48px;
box-sizing: border-box;
}
.c-footer-link-column__group-2 {
display: flex;
flex-direction: column;
gap: 16px;
box-sizing: border-box;
width: 100%;
}
.c-footer-link-column__title {
display: block;
box-sizing: border-box;
margin: 0px;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 12px;
font-weight: 700;
line-height: 16.8px;
}
.c-footer-link-column__list {
display: flex;
flex-direction: column;
gap: 12px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-link-column__item {
display: list-item;
box-sizing: border-box;
}
States
- No hover or focus change was observed.
Navigation dropdowns
Navigation dropdown
Verification: verified against the live page at desktop.
Anatomy
navigation-dropdown: the component root, a<button>(.c-navigation-dropdown)navigation-dropdown-text: label text, 8 characters (.c-navigation-dropdown__text)navigation-dropdown-icon: icon placeholder, 12x6px (.c-navigation-dropdown__icon)
Recipe
HTML · CSS
<div class="c-navigation-dropdown-scope">
<button class="c-navigation-dropdown" type="button">
<span class="c-navigation-dropdown__text">lorem ip</span>
<span class="c-navigation-dropdown__icon" aria-hidden="true"></span>
</button>
</div>
.c-navigation-dropdown-scope {
background-color: #FAF9F5;
color: #0F0F0E;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
}
.c-navigation-dropdown {
display: flex;
align-items: center;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #0F0F0E;
border: 0;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
letter-spacing: -0.0375px;
text-transform: none;
text-align: center;
white-space: nowrap;
list-style-type: none;
}
.c-navigation-dropdown__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 6px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transform: matrix(1, 0, 0, 1, 0, 1);
transition: transform 0.2s ease-in-out;
}
.c-navigation-dropdown:hover {
text-decoration-line: underline;
}
States
- hover: text-decoration-line underline
Navigation dropdown (2)
Verification: verified against the live page at desktop.
Anatomy
navigation-dropdown-2: the component root, a<button>(.c-navigation-dropdown-2)navigation-dropdown-2-text: label text, 11 characters (.c-navigation-dropdown-2__text)navigation-dropdown-2-icon: icon placeholder, 12x6px (.c-navigation-dropdown-2__icon)
Recipe
HTML · CSS
<div class="c-navigation-dropdown-2-scope">
<button class="c-navigation-dropdown-2" type="button">
<span class="c-navigation-dropdown-2__text">lorem ipsum</span>
<span class="c-navigation-dropdown-2__icon" aria-hidden="true"></span>
</button>
</div>
.c-navigation-dropdown-2-scope {
background-color: #FAF9F5;
color: #0F0F0E;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
}
.c-navigation-dropdown-2 {
display: flex;
align-items: center;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #0F0F0E;
border: 0;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
letter-spacing: -0.0375px;
text-transform: none;
text-align: center;
white-space: nowrap;
list-style-type: none;
}
.c-navigation-dropdown-2__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 6px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transform: matrix(1, 0, 0, 1, 0, 1);
transition: transform 0.2s ease-in-out;
}
.c-navigation-dropdown-2:hover {
text-decoration-line: underline;
}
States
- hover: text-decoration-line underline
Navigation dropdown (3)
Verification: verified against the live page at desktop.
Anatomy
navigation-dropdown-3: the component root, a<button>(.c-navigation-dropdown-3)navigation-dropdown-3-text: label text, 5 characters (.c-navigation-dropdown-3__text)navigation-dropdown-3-icon: icon placeholder, 12x6px (.c-navigation-dropdown-3__icon)
Recipe
HTML · CSS
<div class="c-navigation-dropdown-3-scope">
<button class="c-navigation-dropdown-3" type="button">
<span class="c-navigation-dropdown-3__text">lorem</span>
<span class="c-navigation-dropdown-3__icon" aria-hidden="true"></span>
</button>
</div>
.c-navigation-dropdown-3-scope {
background-color: #FAF9F5;
color: #0F0F0E;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
}
.c-navigation-dropdown-3 {
display: flex;
align-items: center;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #0F0F0E;
border: 0;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
letter-spacing: -0.0375px;
text-transform: none;
text-align: center;
white-space: nowrap;
list-style-type: none;
}
.c-navigation-dropdown-3__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 6px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transform: matrix(1, 0, 0, 1, 0, 1);
transition: transform 0.2s ease-in-out;
}
.c-navigation-dropdown-3:hover {
text-decoration-line: underline;
}
States
- hover: text-decoration-line underline
Legal text
Verification: verified against the live page at desktop.
Anatomy
legal-text: the component root, a<small>(.c-legal-text), 83-character placeholder
Recipe
HTML · CSS
<div class="c-legal-text-scope">
<small class="c-legal-text">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem</small>
</div>
.c-legal-text-scope {
background-color: #141413;
color: #FAF9F5;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-legal-text {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #B0AEA5;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 12px;
font-weight: 400;
line-height: 16.8px;
}
States
- No hover or focus change was observed.
Navs
Nav
Verification: verified against the live page at desktop.
Anatomy
nav: the component root, a<nav>(.c-nav)nav-list: inner flex row (.c-nav__list)nav-item: inner group (.c-nav__item, 5 instances)nav-button: button (.c-nav__button, 3 instances)nav-text: label text, 8 characters (.c-nav__text, 3 instances)nav-icon: icon placeholder, 12x6px (.c-nav__icon, 3 instances)nav-link: link, 6-character label (.c-nav__link, 2 instances)
Recipe
HTML · CSS
<div class="c-nav-scope">
<nav class="c-nav">
<ul class="c-nav__list">
<li class="c-nav__item">
<button class="c-nav__button" type="button">
<span class="c-nav__text">lorem ip</span>
<span class="c-nav__icon" aria-hidden="true"></span>
</button>
</li>
<li class="c-nav__item">
<a class="c-nav__link" href="#">lorem</a>
</li>
<li class="c-nav__item">
<button class="c-nav__button" type="button">
<span class="c-nav__text">lorem ipsum</span>
<span class="c-nav__icon" aria-hidden="true"></span>
</button>
</li>
<li class="c-nav__item">
<button class="c-nav__button" type="button">
<span class="c-nav__text">lorem</span>
<span class="c-nav__icon" aria-hidden="true"></span>
</button>
</li>
<li class="c-nav__item">
<a class="c-nav__link" href="#">lore</a>
</li>
</ul>
</nav>
</div>
.c-nav-scope {
background-color: #FAF9F5;
color: #0F0F0E;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-nav {
display: inline-flex;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
color: #0F0F0E;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.16px;
}
.c-nav__list {
display: flex;
gap: 24px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-nav__item {
display: list-item;
box-sizing: border-box;
position: relative;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
line-height: 21px;
}
.c-nav__button {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #0F0F0E;
border: 0;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 21px;
letter-spacing: -0.0375px;
text-transform: none;
text-align: center;
white-space: nowrap;
}
.c-nav__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 6px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transform: matrix(1, 0, 0, 1, 0, 1);
transition: transform 0.2s ease-in-out;
}
.c-nav__link {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
color: #0F0F0E;
cursor: pointer;
letter-spacing: -0.0375px;
text-decoration-line: none;
white-space: nowrap;
}
States
- No hover or focus change was observed.
Nav (2)
Verification: flagged, the nav-2 height did not reproduce the measured 975px after 2 correction attempts.
Anatomy
nav-2: the component root, a<nav>(.c-nav-2), content not capturednav-2-group: inner flex column (.c-nav-2__group, 2 instances), content not capturednav-2-group-2: inner flex column (.c-nav-2__group-2, 3 instances)nav-2-title: heading, 8 characters (.c-nav-2__title, 3 instances)nav-2-list: inner flex column (.c-nav-2__list, 3 instances), content not capturednav-2-item: inner group (.c-nav-2__item, 28 instances), content not captured
Recipe
HTML · CSS
<div class="c-nav-2-scope">
<nav class="c-nav-2">
<div class="c-nav-2__group">
<div class="c-nav-2__group-2">
<h3 class="c-nav-2__title">lorem ip</h3>
<ul class="c-nav-2__list">
<li class="c-nav-2__item"></li>
<li class="c-nav-2__item"></li>
<li class="c-nav-2__item"></li>
<li class="c-nav-2__item"></li>
<li class="c-nav-2__item"></li>
<li class="c-nav-2__item"></li>
<li class="c-nav-2__item"></li>
<li class="c-nav-2__item"></li>
<li class="c-nav-2__item"></li>
<li class="c-nav-2__item"></li>
<li class="c-nav-2__item"></li>
<li class="c-nav-2__item"></li>
<li class="c-nav-2__item"></li>
<li class="c-nav-2__item"></li>
</ul>
</div>
<div class="c-nav-2__group-2">
<h3 class="c-nav-2__title">lorem</h3>
<ul class="c-nav-2__list">
<li class="c-nav-2__item"></li>
<li class="c-nav-2__item"></li>
<li class="c-nav-2__item"></li>
<li class="c-nav-2__item"></li>
<li class="c-nav-2__item"></li>
</ul>
</div>
</div>
<div class="c-nav-2__group">
<div class="c-nav-2__group-2">
<h3 class="c-nav-2__title">lorem ips</h3>
<ul class="c-nav-2__list">
<li class="c-nav-2__item"></li>
<li class="c-nav-2__item"></li>
<li class="c-nav-2__item"></li>
<li class="c-nav-2__item"></li>
<li class="c-nav-2__item"></li>
<li class="c-nav-2__item"></li>
<li class="c-nav-2__item"></li>
<li class="c-nav-2__item"></li>
<li class="c-nav-2__item"></li>
</ul>
</div>
</div>
</nav>
</div>
.c-nav-2-scope {
background-color: #141413;
color: #FAF9F5;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-nav-2 {
display: inline-grid;
gap: 32px;
grid-template-columns: repeat(4, 1fr);
border-spacing: 0px;
box-sizing: border-box;
color: #FAF9F5;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.16px;
}
.c-nav-2__group {
display: flex;
flex-direction: column;
gap: 48px;
box-sizing: border-box;
}
.c-nav-2__group-2 {
display: flex;
flex-direction: column;
gap: 16px;
box-sizing: border-box;
width: 100%;
}
.c-nav-2__title {
display: block;
box-sizing: border-box;
margin: 0px;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 12px;
font-weight: 700;
line-height: 16.8px;
}
.c-nav-2__list {
display: flex;
flex-direction: column;
gap: 12px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-nav-2__item {
display: list-item;
box-sizing: border-box;
}
States
- No hover or focus change was observed.
Videos
Video
Verification: flagged, the render matched 46% of the original pixels, below the 96% required after 2 correction attempts.
Anatomy
video: the component root, a<button>(.c-video)video-media: image placeholder, 636x358px (.c-video__media)video-group: inner flex row (.c-video__group)video-icon: icon placeholder, 22px (.c-video__icon)
Recipe
HTML · CSS
<div class="c-video-scope">
<button class="c-video" type="button">
<span class="c-video__media" aria-hidden="true"></span>
<div class="c-video__group">
<span class="c-video__icon" aria-hidden="true"></span>
</div>
</button>
</div>
.c-video-scope {
background-color: #FAF9F5;
color: #141413;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-video {
display: block;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: transparent;
color: #000000;
border: 0;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: center;
transition: all 0.2s ease;
}
.c-video__media {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 636px;
height: 358px;
max-width: 100%;
aspect-ratio: auto 1440 / 810;
overflow-x: clip;
overflow-y: clip;
vertical-align: middle;
background-color: currentcolor;
}
.c-video__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
padding: 16px;
position: absolute;
top: 50%;
left: 50%;
background-color: #0F0F0E;
color: #FFFFFF;
border: 1px solid #0F0F0E;
border-radius: 16px;
box-shadow: #0000000D 0px 4px 24px 0px;
transform: matrix(1, 0, 0, 1, -28, -28);
transition-duration: 0.2s, 0.2s;
transition-timing-function: ease, ease;
transition-property: background, color;
}
.c-video__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 22px;
height: 22px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
}
States
- No hover or focus change was observed.
Video (2)
Verification: flagged, the render matched 54% of the original pixels, below the 96% required after 2 correction attempts.
Anatomy
video-2: the component root, a<button>(.c-video-2)video-2-media: image placeholder, 837x471px (.c-video-2__media)video-2-group: inner flex row (.c-video-2__group)video-2-icon: icon placeholder, 22px (.c-video-2__icon)
Recipe
HTML · CSS
<div class="c-video-2-scope">
<button class="c-video-2" type="button">
<span class="c-video-2__media" aria-hidden="true"></span>
<div class="c-video-2__group">
<span class="c-video-2__icon" aria-hidden="true"></span>
</div>
</button>
</div>
.c-video-2-scope {
background-color: #FAF9F5;
color: #141413;
font-family: anthropicSerif, "anthropicSerif Fallback", serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-video-2 {
display: block;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: transparent;
color: #000000;
border: 0;
cursor: pointer;
font-family: anthropicSans, "anthropicSans Fallback", sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: center;
transition: all 0.2s ease;
}
.c-video-2__media {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 837px;
height: 471px;
max-width: 100%;
aspect-ratio: auto 1280 / 720;
overflow-x: clip;
overflow-y: clip;
vertical-align: middle;
background-color: currentcolor;
}
.c-video-2__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
padding: 16px;
position: absolute;
top: 50%;
left: 50%;
background-color: #0F0F0E;
color: #FFFFFF;
border: 1px solid #0F0F0E;
border-radius: 16px;
box-shadow: #0000000D 0px 4px 24px 0px;
transform: matrix(1, 0, 0, 1, -28, -28);
transition-duration: 0.2s, 0.2s;
transition-timing-function: ease, ease;
transition-property: background, color;
}
.c-video-2__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 22px;
height: 22px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
}
States
- No hover or focus change was observed.
Do's and Don'ts
Do
- Reserve the ink fill for primary actions. Use a solid
primary(#141413) fill withon-primarytext, as onbutton-primary-3; in the measured recipes that fill appears only on the primary CTA. On hover, step it tosurface-dark-raised(#3D3D3A). - Keep standard buttons at
rounded.sm.button-primary-3,button-secondary,button-ghost-2andbutton-secondary-3all use 8px; only the compactbutton-ghost-4drops torounded.xs. - Match the measured control heights.
- 40px for standard buttons (
button-primary-3,button-secondary,button-secondary-3,button-ghost-2). - 44px for
input. - 28px for the compact
button-ghost-4. - 21px for text-only nav triggers (
button-ghost-5,button-ghost-6).
- 40px for standard buttons (
- Snap spacing to
base. Separate sections withsection-padding-y. Place card grids oncard-3-grid-gap; thecard-3instances sit in a 5-column row. - Cap headers at
header-inner-inner-max-width. Desktop headers stand 68px (header-inner) and mobile headers 64px (header-inner-mobile). - Use only the two observed shadow tiers, and only on floating layers. The layered
#00000003 0px 2px 2px 0px, #00000005 0px 4px 4px 0px, #0000000A 0px 16px 24px 0pxgoes on panels; the soft#0000000D 0px 4px 24px 0pxgoes on media controls. - Keep the type roles split. Set reading copy in Anthropic Serif (
body,body-lg) and set titles in Anthropic Sans at 600 (headline,title-md). - On the ink footer, use the dark text pair. Use
on-darkfor headings andon-dark-mutedfor links, brightening to white on hover asfooter-inner-nav-linkdoes.
Don't
- Don't introduce a chromatic brand accent. The palette is
inkplus warm greys, andfocus-ringis the only blue. - Don't use gradients; no surface on the site carries one.
- Don't box list content. Separate rows with a 1px
hairlineor #87867F bottom rule, ascard-2andcard-4do. - Don't use pill or circular shapes; the largest radius is
rounded.xland it belongs to media. - Don't set headlines in the serif, except the single
hero-displaystatement at weight 400. - Don't track headlines. Letter-spacing lives only on
nav-link(-0.16px),buttonandlabel(0.15px). - Don't use
black(#000000) for text on parchment;inkis the system black. - Don't add backdrop blur or translucency to headers; they are opaque
surfaceorsurface-alt.
Responsive Behavior
Two-viewport analysis
This analysis compares one desktop capture with one mobile capture. No intermediate breakpoints were observed, so none are specified here.
Header
- Desktop. The header (
header-inner) stands 68px and shows a 143px-wide wordmark (header-inner-logo-icon), sans nav triggers with 12×6px chevrons, and the ink CTAbutton-primary-2. - Mobile. The header (
header-inner-mobile) drops to 64px. The wordmark collapses to a 32px symbol (header-inner-mobile-logo-icon), and all nav moves behind a 24px hamburger (header-inner-mobile-menu-toggle). - Constant. The 24px gap between header groups holds at both sizes (
header-inner-gap,header-inner-mobile-gap).
Content
Everything collapses to a single column on mobile:
- The split hero stacks headline above intro.
- Release cards and team-summary cards stack full width.
- List rows stack title above category.
Footer
- The multi-column ink footer becomes one long stacked directory on mobile.
- Its inner padding drops from 64px on desktop (
footer-inner-columns, part offooter-inner, flagged: thefooter-innerheight did not reproduce the measured 1103px after 2 correction attempts) to 32px (footer-inner-mobile-inner, part offooter-inner-mobile, flagged: thefooter-inner-mobile-innerheight did not reproduce the measured 3651px after 2 correction attempts).
Touch targets
- Standard buttons are 40px tall (
button-primary-3,button-secondary) and theinputis 44px. - The mobile menu toggle's measured size is 24px. Give it extra hit area on rebuild.
- Footer links are only 17px tall (
footer-inner-mobile-nav-linktypography at 12px). Space them generously on touch screens.
Iteration Guide
- Reference tokens, never raw hex. Text is
ink,body-muted,mutedormuted-softon light surfaces, andon-darkoron-dark-mutedonsurface-dark. Recipe-only shades (#F5F4ED, #E8E6DC, #0F0F0E) stay inside the components that own them. - Preserve the serif/sans split. New reading text uses
bodyorbody-lg. New titles useheadline,title-lgortitle-md. Small UI usesui,labelorcaption. Do not add new weights beyond 400, 500, 600 and 700. - Keep the palette achromatic. Adding any saturated color or any gradient breaks the system. Emphasis comes from
primaryink fills, tonal surfaces (surface-alt,surface-warm) and weight. - Make new buttons as variants of the measured set.
- Solid ink:
button-primary-3. - Ink outline that fills on hover:
button-secondary. - Soft icon button with
hairlineborder:button-secondary-3. - Compact chip:
button-ghost-4. Reuse their radius (rounded.sm, orrounded.xsfor the chip) and their padding tokens.
- Solid ink:
- Respect the structural boundaries. Spacing snaps to
base, section rhythm issection-padding-y, and the container caps atheader-inner-inner-max-width. Radius scales with object size alongrounded.xs→rounded.xl, with no pills. - Shadows only for floating layers. Use the layered panel shadow for menus and popovers. In-flow cards stay tonal or hairline-ruled.
- Draw focus as an outline in the current text color. Use 2px #141413 on light surfaces and 2px #FAF9F5 on dark surfaces. Never remove it, and never swap it for a glow.
Known Gaps
- Several recipes did not reproduce exactly. Treat their values as close but unconfirmed:
button-primary(59% pixel match on hover)button-primary-2(96%)card(card-groupheight)hero(hero-group-4x)header-landing(nav-link height)nav-menu(nav-menu-group-2x)nav-dropdown,nav-dropdown-2,nav-dropdown-3(90–91% on focus)- the footer recipes (
footer-landing,footer-inner,footer-landing-mobile,footer-inner-mobile,footer-nav,footer-navigation,footer-link-column,nav-2; heights) videoandvideo-2(46% and 54%)button-secondary-2(icon x)
- Uncaptured content. The contents of the dropdown panels, footer link lists, hero title and video media were not captured. Their internal structure is inferred from screenshots only.
- Two font-family naming schemes. "Anthropic Serif/Sans" and "anthropicSerif/anthropicSans" appear on different pages. They are assumed to be the same families.
- Anthropic Mono has no token. It was measured on only one page, so its sizes and role are unverified.
- The 96px section rhythm has no spacing token. It appears in the page evidence and token description; only 48px is published as
section-padding-y. - Weight mismatch on buttons. The
buttontoken is weight 500, while the measured button labels (button-primary-3-label,button-secondary-label) render at 400. - Origin of
focus-ringis unclear. #005FCC was measured once in the recipes; every observed component focus outline uses #141413 or #FAF9F5 instead. - Partial state coverage. Hover and focus were sampled only where recipes list them. Active, disabled, error and loading states, plus form validation, were not observed.
- Unobserved behavior. Animation, transitions, dropdown open/close motion and video playback states were not captured.
- Limited responsive data. Only two viewports were captured, so breakpoints and intermediate layouts are unknown.
- Limited page coverage. Five public pages were captured; authenticated product surfaces (Claude app, Console) are out of scope.
- No dark theme was detected.
这份 DESIGN.md 文件使用英文,因为 AI 编程智能体以英文读取它。
提取自 Anthropic 的公开网站,并非官方品牌规范。查看其他网站的字体
相似示例
浏览全部
Harvey
Harvey的设计系统以一套定制的双字体体系为核心:HarveySerifFont用于编辑式的权威感,HarveySansFont用于功能性的清晰度。配色上,暖近黑色(#0f0e0d)的导航栏与象牙白(#fafaf9)的内容区域形成对比。调色板刻意保持单色调,采用由浅到深的暖灰色阶(gray-50至gray-950),不使用任何强调色,传递出适合高风险法律工作所需的可信与克制。层级主要通过表面明暗对比来体现,而非阴影。首页大标题采用72px的大号衬线字体,立刻建立起排版上的权威感;正文与界面元素则使用定制的无衬线字体。间距遵循8px基础网格,并设有命名的间距令牌(xs、sm、md、xl、2xl)。

Paperclip
Paperclip 是一个 AI 智能体管理平台,设计风格大胆,以近黑色(#0a0a0a)背景为主,搭配白色(#ffffff)前景文字,呈现深色画布的视觉效果。首屏以鲜明的多色渐变插画为核心,堆叠的胶囊形状融合了品红、紫罗兰、青绿、橙色和黄色,在深色底面上形成色彩丰富、充满活力的视觉identity。字体采用 Inter Tight 作为标题(紧凑、粗重,字间距偏紧),正文与界面文字使用 Inter,代码与状态信息使用 JetBrains Mono。主要按钮为白色胶囊形按钮,置于深色背景之上。产品界面中通过语义化的绿色(#22c55e)状态系统贯穿展示智能体与任务的运行状态。导航简洁扁平,底部带有一条细微的边框线。

xAI
xAI 的营销网站采用温暖的米白色底色体系,以 --color-ivory(#f9f8f6)和 --color-white(#ffffff)为基础,近黑色 #0a0a0a 作为主要文字色和前景色。字体系统分为三部分:大型展示标题使用 universalSansDisplay,字号 60–72px,字距收紧;正文与界面文案使用 universalSans;代码与终端场景使用 GeistMono。圆角语言以 9999px 的药丸形按钮和标签为主,卡片与输入框则使用 12px 和 6px。层级处理十分克制:卡片使用柔和的多层投影,大部分表面保持扁平。整体调性偏向技术感的高端风格:色彩收敛,留白充足,强烈的等宽代码美学彰显开发者的专业可信度。

Airbnb
Airbnb 的设计系统以一款专有的可变字体(Airbnb Cereal VF)为核心,配色接近单色的中性色调,以深炭色(#222222)和浅灰色为基调。品牌标志性的珊瑚粉色"Rausch"(#ff385c)仅用于主要行动按钮和标志。布局采用响应式图片卡片网格,图片与文字的比例宽松,卡片带有 20px 的柔和圆角,并通过多层环境阴影营造细微的层次感,避免强烈的明暗对比。搜索栏是一个醒目的胶囊形容器,统一了用户的核心操作。
IKEA
IKEA的全球首页采用大胆、扁平的设计系统,以标志性的IKEA黄色(#ffdb00)作为主要操作区域,并以IKEA蓝色(#0058a3)作为品牌标识的点缀色。整个字体体系基于一款定制字体Noto IKEA构建,使用400和700两种字重,字号等级划分严谨,从14px的正文到51px的展示标题。层级主要通过色彩对比和版面结构来体现,而非依靠阴影。版面采用最大宽度为90rem的容器,桌面端网格间距为1.5rem,交互元素统一应用8px的圆角。米白色背景(#fffefb)与纯粹的#111111文字形成温和对比,营造出高对比度、易于阅读的无障碍浏览体验。

Notion
Notion 营销首页以深海军蓝(#02093a)的首屏区块搭配浅色(#f6f5f4)的主体背景,所有文字层级统一使用定制字体 NotionInter。设计采用 12 栏网格,栏间距为 28px,圆角体系兼顾两种规格:卡片使用 8px,药丸形按钮使用 9999px。浮层元素则采用多层递进式阴影系统。品牌蓝(#2537b1)用于行动按钮与重点强调,从 gray-200 到 gray-900 的语义化灰阶则负责所有文字与背景面的层级划分。