ghost · desktop
Durağan%100 eşleşme35 ölçüm eşleşiyor
Hover%100 eşleşme18 ölçüm eşleşiyor
Focus%100 eşleşme18 ölçüm eşleşiyor
Çıkarma güveni
Notion'ın pazarlama ana sayfası, koyu lacivert (#02093a) bir kahraman bölümünü açık (#f6f5f4) bir gövdeyle birleştirir ve tüm metin rolleri için özel bir yazı tipi (NotionInter) kullanır. Tasarım, 28px oluklu 12 sütunlu bir ızgara, kartlar için 8px ve haplar için 9999px olmak üzere çift köşe yarıçapı dili ve yüzen arayüz öğeleri için çok katmanlı kademeli bir gölge sistemi kullanır. Marka mavisi (#2537b1) CTA'ları ve vurgu noktalarını yönlendirir; anlamsal gri tonları basamağı (gray-200'den gray-900'e) tüm metin ve yüzey hiyerarşisini düzenler.
ghost · desktop
Durağan%100 eşleşme35 ölçüm eşleşiyor
Hover%100 eşleşme18 ölçüm eşleşiyor
Focus%100 eşleşme18 ölçüm eşleşiyor
ghost · desktop
Durağan%100 eşleşme35 ölçüm eşleşiyor
Hover%100 eşleşme18 ölçüm eşleşiyor
Focus%100 eşleşme18 ölçüm eşleşiyor
primary · desktop
Durağan%100 eşleşme27 ölçüm eşleşiyor
Hover%100 eşleşme22 ölçüm eşleşiyor
Focus%100 eşleşme22 ölçüm eşleşiyor
primary · desktop
Durağan%100 eşleşme26 ölçüm eşleşiyor
Hover%100 eşleşme22 ölçüm eşleşiyor
Focus%100 eşleşme22 ölçüm eşleşiyor
secondary · desktop
Durağan%100 eşleşme26 ölçüm eşleşiyor
Hover%100 eşleşme22 ölçüm eşleşiyor
Focus%100 eşleşme22 ölçüm eşleşiyor
secondary · desktop
Durağan%100 eşleşme25 ölçüm eşleşiyor
Hover%99 eşleşme22 ölçüm eşleşiyor
Focus%97 eşleşme22 ölçüm eşleşiyor
desktop
Durağan%100 eşleşme66 ölçüm eşleşiyor
desktop
Durağan%100 eşleşme126 ölçüm eşleşiyor
Focus%100 eşleşme22 ölçüm eşleşiyor
Durağan, örnek 2%100 eşleşme126 ölçüm eşleşiyor
Durağan, örnek 3%99 eşleşme126 ölçüm eşleşiyor
Durağan, örnek 4%100 eşleşme126 ölçüm eşleşiyor
Durağan, örnek 5%100 eşleşme126 ölçüm eşleşiyor
desktop
Siteye %4 benzerlikte render ediliyor, bu %96 eşiğinin altında.
Durağan%4 eşleşme167 ölçüm eşleşiyor
Focus%3 eşleşme18 ölçüm eşleşiyor
Durağan, örnek 2%4 eşleşme167 ölçüm eşleşiyor
Durağan, örnek 3%4 eşleşme167 ölçüm eşleşiyor
desktop
Durağan%100 eşleşme571 ölçüm eşleşiyor
desktop
Text height değeri 116px, sitede ise 216px.
Durağan%99 eşleşme158 ölçümden 1 tanesi farklı
desktop
Durağan%100 eşleşme57 ölçüm eşleşiyor
Focus%100 eşleşme18 ölçüm eşleşiyor
desktop
Logo width değeri 477px, sitede ise 33px.
Durağan%92 eşleşme353 ölçümden 1 tanesi farklı
Hoverkontrol edilmedi
Focuskontrol edilmedi
cta 2 üzerinde Focus%90 eşleşme22 ölçüm eşleşiyor
cta 2 üzerinde Hover%92 eşleşme22 ölçüm eşleşiyor
cta üzerinde Focus%92 eşleşme18 ölçüm eşleşiyor
cta üzerinde Hover%92 eşleşme18 ölçüm eşleşiyor
link üzerinde Focus%92 eşleşme18 ölçüm eşleşiyor
link üzerinde Hover%92 eşleşme18 ölçüm eşleşiyor
logo üzerinde Focus%90 eşleşme18 ölçüm eşleşiyor
mobile
Logo width değeri 78px, sitede ise 33px; Menu toggle x değeri 247px, sitede ise 341px ve 1 tane daha.
Durağan%83 eşleşme196 ölçümden 3 tanesi farklı
Hoverkontrol edilmedi
Focuskontrol edilmedi
cta üzerinde Focus%78 eşleşme22 ölçüm eşleşiyor
cta üzerinde Hover%83 eşleşme22 ölçüm eşleşiyor
logo üzerinde Focus%81 eşleşme18 ölçüm eşleşiyor
menu toggle üzerinde Focus%80 eşleşme18 ölçüm eşleşiyor
desktop
Kök height değeri 463px, sitede ise 396px; Columns height değeri 359px, sitede ise 292px ve 123 tane daha.
Durağan%100 eşleşme1432 ölçümden 125 tanesi farklı
Focuskontrol edilmedi
button 2 üzerinde Focus%100 eşleşme18 ölçüm eşleşiyor
button üzerinde Focus%100 eşleşme22 ölçüm eşleşiyor
link üzerinde Focus%100 eşleşme18 ölçüm eşleşiyor
nav link üzerinde Focus%100 eşleşme18 ölçüm eşleşiyor
mobile
Kök height değeri 728px, sitede ise 709px; Columns height değeri 676px, sitede ise 657px ve 125 tane daha.
Durağan%100 eşleşme1365 ölçümden 127 tanesi farklı
Focuskontrol edilmedi
button 2 üzerinde Focus%100 eşleşme18 ölçüm eşleşiyor
button üzerinde Focus%100 eşleşme22 ölçüm eşleşiyor
link üzerinde Focus%99 eşleşme18 ölçüm eşleşiyor
nav link üzerinde Focus%100 eşleşme18 ölçüm eşleşiyor
Notion
Notion's marketing surface reads like a well-edited document: a pure white canvas, black ink, and a warm-grey supporting cast, with one confident blue that tells you where to click. The personality is calm and trustworthy, then punctuated by whimsy: hand-drawn character illustrations, duotone testimonial portraits and small bursts of amber, coral, green and lavender. None of those accent colors ever does structural work; they decorate cards and badges while the scaffolding stays monochrome.
Hierarchy is made almost entirely by type scale and tracking, not by color or containers. The hero headline is set in hero-display (96px, weight 600, -4.6px tracking), and the ladder drops steeply through display-lg, display-md and title-md to a dense 14–16px UI layer. Density is low at the section level, with a 96px vertical rhythm between bands (section-padding-y), and moderate inside components, where 14px medium labels and compact ghost buttons keep chrome quiet.
Depth is understated but real: hairline 1px borders at 10% black, a single 1px under-rule on the header, whisper-light layered shadows on product mockups and focused testimonial cards, and a 12px frosted blur on media controls. Geometry is soft and consistent: 8px for buttons, 12px for cards, 4px for ghost controls, full pills for chips.
Key Characteristics:
ink, #000000) on Paper White (surface, #FFFFFF), with Warm Stone (surface-warm, #F6F5F4) for alternating bands.primary, #0075DE) for primary CTAs and every focus ring.rounded.sm 8px buttons, rounded.md 12px cards, rounded.xs 4px ghost controls, rounded.full pills.blur(12px) on media controls.The palette is a monochrome core with one blue family for interaction and a small set of illustration accents. There are no gradients anywhere in the system; every fill is flat.
primary, #0075DE): the fill of button-primary, button-primary-2, header-cta-2 and header-mobile-cta. Text on it is always on-primary.primary-focus, #0075DE): the same hue as the primary fill, used for every focus ring as 2px solid #0075DE with a 2px offset. Never invent a separate focus color.primary-link, #097FE8): text color of button-secondary-2 and of inline links inside card-2 (card-2-group-2).primary-pressed, #005BAB): hover/focus fill of the primary buttons, and the label color of the tinted button-secondary.primary-tint, #E6F3FE): fill of button-secondary and hero-cta-2; its hover lightens to #F2F9FF (button-secondary-hover).on-primary, #FFFFFF): label color on any blue fill.ink, #000000): headlines and titles. In components, body copy is usually ink at reduced alpha: #000000E5 for running text and ghost buttons, #000000F2 for links and logos.body-secondary, #615D59): secondary descriptive copy.muted, #A39E98): tertiary text, meta lines and de-emphasized labels. Footer column headers use the translucent equivalent #0000008A (footer-nav-item).surface, #FFFFFF): page canvas, header, footer, card-2.surface-warm, #F6F5F4): alternating section bands and the focus fill of footer-button. The card header block sits on the even subtler #F9F9F8.accent-amber, #FFB110) and Deep Marigold (accent-amber-deep, #E89D01): illustration and portrait duotone fills.accent-coral, #F64932) and Signal Red (accent-red, #E32D14): illustration and portrait duotone fills.success, #1AAE39) with Mint Wash (success-tint, #D0F4D8): the green highlight pill and success-flavored badges.accent-indigo, #1313BA): small illustration accents only.These were measured on components, not in the page palette sampling:
hairline, #DFDCD9): the hover/focus fill of button-secondary-2 (whose text flips to #000000). Structural borders elsewhere are translucent black (#0000001A), not this hex.chip-lavender, #EADBFA): the pill fill of hero-group in the hero.button-ghost-hover, header-link-hover), also the base fill of media-control.NotionInter, falling back to Inter, -apple-system, system-ui, Segoe UI, Helvetica, Arial): the workhorse for everything from the 96px hero to 12px captions.card-3-text) and the footer's editorial line (footer-inner). It is a voice, not a second UI font.| Token | Size | Weight | Line Height | Letter Spacing | Use |
|---|---|---|---|---|---|
hero-display | 96px | 600 | 1.05 | -4.6px | Hero h1 (hero-title) |
display-lg | 72px | 500 | 1.2 | -2px | Second hero line / oversized figures (hero-text-2) |
display-md | 54px | 700 | 1.05 | -1.87501px | Section h2 headlines |
display-sm | 40px | 400 | 1.5 | normal | Large inline glyph and icon spans |
title-lg | 24px | 500 | 0.85 | normal | Tight-set display labels in strips and graphics |
title-md | 22px | 700 | 1.25 | -0.25px | Card titles (card-title) |
title-sm | 20px | 600 | 1.4 | -0.125px | Subheads and badge glyphs (card-text-2) |
quote | 18px | 400 | 1.55 | normal | Lyon Text testimonial blockquotes |
body | 16px | 400 | 1.5 | normal | Running text, list items, figcaptions |
body-medium | 16px | 500 | 1.5 | normal | Button roots and emphasized links |
body-strong | 16px | 700 | 1.5 | normal | Small h3s, card-2-title |
nav-link | 16px | 400 | 1.5 | normal | Header and footer links |
button | 14px | 500 | 1.45 | normal | Button labels (button-primary-label, header-text) |
body-sm | 14px | 400 | 1.45 | normal | Card meta text, footer legal lines |
caption | 12px | 500 | 1.35 | 0.125px | Footer column headers (footer-nav-item) |
The hero subcopy (hero-body) is set at 20px, weight 400, 28px line height, -0.125px tracking.
normal from 18px down, and slightly positive (0.125px) only on the 12px caption.title-lg at 0.85 is for single-line labels only, never wrapped copy.button); running text is 16px regular (body). The button root carries body-medium while its label is button.Notion Inter is a proprietary cut; use open-source Inter (variable) and keep the token tracking values exactly, since the negative display tracking is calibrated for Inter's metrics. Lyon Text is commercial; substitute Source Serif 4 or Newsreader at the quote size and 1.55 line height, or fall back to Georgia as the site's own stack does. Check that the serif's x-height doesn't make 18px quotes read larger than surrounding 16px body.
No base step was derived; the spacing tokens restate measured component paddings and the page's section rhythm.
| Token | Value | Measured on |
|---|---|---|
section-padding-y | 96px | Vertical padding between page sections (page-level) |
card-2-grid-gap | 8px | Column gap of the card-2 link-card grid |
button-primary-padding-y / -x | 4px / 14px | button-primary (header-sized CTA) |
button-primary-2-padding-y / -x | 6px / 15px | button-primary-2 |
button-secondary-padding-y / -x | 6px / 15px | button-secondary |
button-secondary-2-padding-y / -x | 6px / 15px | button-secondary-2 |
button-ghost-padding-y / -x | 5px / 10px | button-ghost |
button-ghost-2-padding-y / -x | 5px / 10px | button-ghost-2 |
section-padding-y (96px) is the vertical rhythm between the page's bands, measured on the page itself rather than on a component. Content-sized CTAs use the 6px / 15px pair; the compact header CTA tightens to 4px / 14px; ghost navigation buttons use 5px / 10px.
The container max width was not captured as a token, so do not hard-code one. The screenshots show a centered hero with a two-line headline and paired CTAs, then a single left-aligned content container carrying section headings, a grid of feature cards, a full-width card, a row of short link cards packed tightly at card-2-grid-gap (8px), a grid of tall testimonial portrait cards, and horizontally running logo and stats strips.
Whitespace lives between sections, not inside them. Bands are separated by the generous section-padding-y rhythm, while the link-card row sits shoulder to shoulder at 8px. Let headlines do the spacing work: the oversized display type creates its own breathing room, so resist adding extra containers or dividers around it.
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.
section-padding-y: 96px (vertical padding repeated on the page sections: 2 section edges on 1 page)card-2-grid-gap: 8px (card-2, column gap of the grid its instances sit in)button-primary-padding-y: 4px (button-primary, vertical padding of the root)button-primary-padding-x: 14px (button-primary, horizontal padding of the root)button-primary-2-padding-y: 6px (button-primary-2, vertical padding of the root)button-primary-2-padding-x: 15px (button-primary-2, horizontal padding of the root)button-secondary-padding-y: 6px (button-secondary, vertical padding of the root)button-secondary-padding-x: 15px (button-secondary, horizontal padding of the root)button-secondary-2-padding-y: 6px (button-secondary-2, vertical padding of the root)button-secondary-2-padding-x: 15px (button-secondary-2, horizontal padding of the root)button-ghost-padding-y: 5px (button-ghost, vertical padding of the root)button-ghost-padding-x: 10px (button-ghost, horizontal padding of the root)button-ghost-2-padding-y: 5px (button-ghost-2, vertical padding of the root)button-ghost-2-padding-x: 10px (button-ghost-2, horizontal padding of the root)The card-2 grid lays out in 5 columns at desktop.
| Level | Treatment | Use |
|---|---|---|
| 0, Flat | No shadow; surface #FFFFFF or surface-warm #F6F5F4 fill | Page canvas, section bands, footer |
| 1, Hairline | 1px solid #0000001A border | card-2 link cards, footer-button pill |
| 1, Under-rule | box-shadow #0000001A 0px 1px 0px 0px | Bottom edge of header |
| 2, Soft lift | box-shadow rgba(0, 0, 0, 0.01) 0px 0.175px 1.041px 0px, rgba(0, 0, 0, 0.02) 0px 0.8px 2.925px 0px, rgba(0, 0, 0, 0.027) 0px 2.025px 7.847px 0px, rgba(0, 0, 0, 0.04) 0px 4px 18px 0px | Floating UI previews on the page; the focus state of card-3 testimonial cards |
| 3, Deep float | box-shadow rgba(0, 0, 0, 0.008) 0px 0.667px 3.502px 0px, rgba(0, 0, 0, 0.016) 0px 2.933px 7.252px 0px, rgba(0, 0, 0, 0.02) 0px 7.2px 14.462px 0px, rgba(0, 0, 0, 0.024) 0px 13.867px 28.348px 0px, rgba(0, 0, 0, 0.03) 0px 23.333px 52.123px 0px, rgba(0, 0, 0, 0.04) 0px 36px 89px 0px | The large product mockup window |
| Frosted | backdrop-filter: blur(12px) over a #0000000D wash | media-control play/pause buttons over imagery |
| Focus | outline: 2px solid #0075DE, offset 2px | Every interactive element on focus |
Shadow philosophy. Notion builds depth from many stacked, near-invisible layers rather than one dark drop shadow: the soft tier tops out at 4% black and the deep tier at 4% over an 89px blur, so surfaces feel lifted without ever looking heavy. Hairlines (#0000001A borders and the header's 1px under-rule) handle separation; real shadows are reserved for objects that should feel like floating software, and frosted blur is used where controls sit on top of media. Interactive elements reserve a transparent 2px outline at rest so the blue focus ring appears without layout shift.
| Token | Value | Use |
|---|---|---|
rounded.xs | 4px | Ghost buttons (button-ghost, button-ghost-2, header-cta), header links (header-link) |
rounded.sm | 8px | All filled and tinted buttons (button-primary, button-primary-2, button-secondary, button-secondary-2, hero-cta), footer links (footer-nav-link) |
rounded.md | 12px | Cards: card-2 link cards, card-3 testimonial cards |
rounded.full | 9999px | Pills: the lavender hero chip (hero-group), the inline link chip in card-2 (card-2-group-2), the bordered footer-button |
The geometry is soft but disciplined: radius steps up with object size (4px quiet controls, 8px actions, 12px containers) and never goes sharp. Pills are reserved for chips, tags and the footer's language/selector button, never for primary CTAs, which stay 8px rectangles. Circular shapes appear in illustration and small round icon buttons, not as a radius token beyond rounded.full.
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.
Button, primary
Verification: verified against the live page at desktop.
Anatomy
button-primary: the component root, a <a> (.c-button-primary)button-primary-label: label text, 15 characters (.c-button-primary__label)Recipe
<div class="c-button-primary-scope">
<a class="c-button-primary" href="#">
<span class="c-button-primary__label">lorem ipsum dol</span>
</a>
</div>
.c-button-primary-scope {
background-color: #FFFFFF;
color: #000000E5;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-button-primary {
display: inline-flex;
justify-content: center;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
min-height: 36px;
padding: 4px 14px;
background-color: #0075DE;
color: #FFFFFF;
border: 1px solid transparent;
border-radius: 8px;
outline: 2px solid transparent;
outline-offset: 2px;
cursor: pointer;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 500;
line-height: 24px;
text-decoration-line: none;
text-align: center;
}
.c-button-primary__label {
display: block;
box-sizing: border-box;
font-size: 14px;
line-height: 20px;
white-space: nowrap;
}
.c-button-primary:hover {
background-color: #005BAB;
}
.c-button-primary:focus {
background-color: #005BAB;
outline: 2px solid #0075DE;
outline-offset: 2px;
}
States
button-primary-hover): background-color #005BABbutton-primary-focus): background-color #005BAB, outline 2px solid #0075DE, outline-offset 2pxButton, primary (2)
Verification: verified against the live page at desktop.
Anatomy
button-primary-2: the component root, a <a> (.c-button-primary-2), 15-character labelRecipe
<div class="c-button-primary-2-scope">
<a class="c-button-primary-2" href="#">lorem ipsum dol</a>
</div>
.c-button-primary-2-scope {
background-color: #FFFFFF;
color: #000000E5;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-button-primary-2 {
display: inline-flex;
justify-content: center;
align-items: center;
gap: 12px;
border-spacing: 0px;
box-sizing: border-box;
max-width: 280px;
padding: 6px 15px;
background-color: #0075DE;
color: #FFFFFF;
border: 1px solid transparent;
border-radius: 8px;
outline: 2px solid transparent;
outline-offset: 2px;
cursor: pointer;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 500;
line-height: 24px;
text-decoration-line: none;
text-align: center;
transition-duration: 0.2s;
transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
transition-property: background-color, color;
}
.c-button-primary-2:hover {
background-color: #005BAB;
}
.c-button-primary-2:focus {
background-color: #005BAB;
outline: 2px solid #0075DE;
outline-offset: 2px;
}
States
button-primary-2-hover): background-color #005BABbutton-primary-2-focus): background-color #005BAB, outline 2px solid #0075DE, outline-offset 2pxButton, secondary
Verification: verified against the live page at desktop.
Anatomy
button-secondary: the component root, a <a> (.c-button-secondary), 14-character labelRecipe
<div class="c-button-secondary-scope">
<a class="c-button-secondary" href="#">lorem ipsum do</a>
</div>
.c-button-secondary-scope {
background-color: #FFFFFF;
color: #000000E5;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-button-secondary {
display: inline-flex;
justify-content: center;
align-items: center;
gap: 12px;
border-spacing: 0px;
box-sizing: border-box;
max-width: 280px;
padding: 6px 15px;
background-color: #E6F3FE;
color: #005BAB;
border: 1px solid transparent;
border-radius: 8px;
outline: 2px solid transparent;
outline-offset: 2px;
cursor: pointer;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 500;
line-height: 24px;
text-decoration-line: none;
text-align: center;
transition-duration: 0.2s;
transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
transition-property: background-color, color;
}
.c-button-secondary:hover {
background-color: #F2F9FF;
}
.c-button-secondary:focus {
background-color: #F2F9FF;
outline: 2px solid #0075DE;
outline-offset: 2px;
}
States
button-secondary-hover): background-color #F2F9FFbutton-secondary-focus): background-color #F2F9FF, outline 2px solid #0075DE, outline-offset 2pxButton, secondary (2)
Verification: verified against the live page at desktop.
Anatomy
button-secondary-2: the component root, a <a> (.c-button-secondary-2), 14-character labelRecipe
<div class="c-button-secondary-2-scope">
<a class="c-button-secondary-2" href="#">lorem ipsum do</a>
</div>
.c-button-secondary-2-scope {
background-color: #F6F5F4;
color: #000000E5;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-button-secondary-2 {
display: inline-flex;
justify-content: center;
align-items: center;
gap: 12px;
border-spacing: 0px;
box-sizing: border-box;
padding: 6px 15px;
background-color: #FFFFFF;
color: #097FE8;
border: 1px solid transparent;
border-radius: 8px;
outline: 2px solid transparent;
outline-offset: 2px;
cursor: pointer;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 500;
line-height: 24px;
text-decoration-line: none;
text-align: center;
transition-duration: 0.2s;
transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
transition-property: background-color, color;
}
.c-button-secondary-2:hover {
background-color: #DFDCD9;
color: #000000;
}
.c-button-secondary-2:focus {
background-color: #DFDCD9;
color: #000000;
outline: 2px solid #0075DE;
outline-offset: 2px;
}
States
button-secondary-2-hover): background-color #DFDCD9, color #000000button-secondary-2-focus): background-color #DFDCD9, color #000000, outline 2px solid #0075DE, outline-offset 2pxButton, ghost
Verification: verified against the live page at desktop.
Anatomy
button-ghost: the component root, a <button> (.c-button-ghost)button-ghost-label: label text, 7 characters (.c-button-ghost__label)button-ghost-icon: icon placeholder, 10px (.c-button-ghost__icon)Recipe
<div class="c-button-ghost-scope">
<button class="c-button-ghost" type="button">
<span class="c-button-ghost__label">lorem i</span>
<span class="c-button-ghost__icon" aria-hidden="true"></span>
</button>
</div>
.c-button-ghost-scope {
background-color: #FFFFFF;
color: #000000E5;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-button-ghost {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
padding: 5px 10px;
background-color: transparent;
color: #000000E5;
border: 0;
border-radius: 4px;
outline: 2px solid transparent;
outline-offset: 2px;
cursor: pointer;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
letter-spacing: normal;
text-transform: none;
text-align: center;
white-space: nowrap;
appearance: button;
transition: background-color 0.15s ease;
}
.c-button-ghost__label {
display: block;
box-sizing: border-box;
font-size: 14px;
font-weight: 500;
line-height: 20px;
}
.c-button-ghost__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 10px;
height: 10px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-button-ghost:hover {
background-color: #0000000D;
}
.c-button-ghost:focus {
outline: 2px solid #0075DE;
outline-offset: 2px;
}
States
button-ghost-hover): background-color #0000000DButton, ghost (2)
Verification: verified against the live page at desktop.
Anatomy
button-ghost-2: the component root, a <button> (.c-button-ghost-2)button-ghost-2-label: label text, 9 characters (.c-button-ghost-2__label)button-ghost-2-icon: icon placeholder, 10px (.c-button-ghost-2__icon)Recipe
<div class="c-button-ghost-2-scope">
<button class="c-button-ghost-2" type="button">
<span class="c-button-ghost-2__label">lorem ips</span>
<span class="c-button-ghost-2__icon" aria-hidden="true"></span>
</button>
</div>
.c-button-ghost-2-scope {
background-color: #FFFFFF;
color: #000000E5;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-button-ghost-2 {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
padding: 5px 10px;
background-color: transparent;
color: #000000E5;
border: 0;
border-radius: 4px;
outline: 2px solid transparent;
outline-offset: 2px;
cursor: pointer;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
letter-spacing: normal;
text-transform: none;
text-align: center;
white-space: nowrap;
appearance: button;
transition: background-color 0.15s ease;
}
.c-button-ghost-2__label {
display: block;
box-sizing: border-box;
font-size: 14px;
font-weight: 500;
line-height: 20px;
}
.c-button-ghost-2__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 10px;
height: 10px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-button-ghost-2:hover {
background-color: #0000000D;
}
.c-button-ghost-2:focus {
outline: 2px solid #0075DE;
outline-offset: 2px;
}
States
button-ghost-2-hover): background-color #0000000DCard
Verification: verified against the live page at desktop.
Anatomy
card: the component root, a <header> (.c-card)card-text: label text, 17 characters (.c-card__text)card-group: inner flex row (.c-card__group)card-title: heading, 43 characters (.c-card__title)card-text-2: label text, 1 characters (.c-card__text-2)Recipe
<div class="c-card-scope">
<header class="c-card">
<div class="c-card__text">lorem ipsum dolor</div>
<div class="c-card__group">
<h2 class="c-card__title">lorem ipsum dolor sit amet consectetur adip</h2>
<span class="c-card__text-2">l</span>
</div>
</header>
</div>
.c-card-scope {
background-color: #FFFFFF;
color: #000000E5;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-card {
display: inline-flex;
flex-direction: column;
flex-grow: 1;
flex-basis: 0%;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
padding: 24px;
background-color: #F9F9F8;
color: #000000E5;
cursor: default;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-card__text {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
font-size: 14px;
line-height: 20px;
}
.c-card__group {
display: flex;
gap: 8px;
box-sizing: border-box;
}
.c-card__title {
display: block;
box-sizing: border-box;
margin: 0px;
color: #000000;
font-size: 22px;
font-weight: 700;
line-height: 28px;
letter-spacing: -0.25px;
}
.c-card__text-2 {
display: flex;
justify-content: center;
align-items: center;
align-self: flex-end;
flex-shrink: 0;
box-sizing: border-box;
width: 32px;
height: 32px;
background-color: #000000;
color: #FFFFFF;
border-radius: 100%;
font-size: 20px;
font-weight: 600;
line-height: 28px;
letter-spacing: -0.125px;
margin-left: auto;
}
States
Card (2)
Verification: verified against the live page at desktop.
Anatomy
card-2: the component root, a <div> (.c-card-2)card-2-link: link (.c-card-2__link)card-2-group: inner block (.c-card-2__group)card-2-group-2: inner grid (.c-card-2__group-2)card-2-media: image placeholder, 40px (.c-card-2__media)card-2-title: heading, 0 characters (.c-card-2__title)card-2-text: label text, 23 characters (.c-card-2__text)card-2-text-2: label text, 1 characters (.c-card-2__text-2)Recipe
<div class="c-card-2-scope">
<div class="c-card-2">
<a class="c-card-2__link" href="#"></a>
<div class="c-card-2__group">
<span class="c-card-2__group-2">
<span class="c-card-2__media" aria-hidden="true"></span>
</span>
</div>
<h3 class="c-card-2__title">
<span class="c-card-2__text">lorem ipsum dolor sit a</span>
<span class="c-card-2__text-2">l</span>
</h3>
</div>
</div>
.c-card-2-scope {
background-color: #FFFFFF;
color: #000000E5;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-card-2 {
display: inline-flex;
flex-wrap: wrap;
justify-content: start;
align-items: start;
gap: 16px;
border-spacing: 0px;
box-sizing: border-box;
padding: 24px;
position: relative;
background-color: #FFFFFF;
color: #000000E5;
border: 1px solid #0000001A;
border-radius: 12px;
outline: 2px solid transparent;
outline-offset: 2px;
cursor: default;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
transition: outline-color 0.2s cubic-bezier(0.42, 0, 1, 1);
}
.c-card-2__link {
display: block;
box-sizing: border-box;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
color: #000000F2;
cursor: pointer;
text-decoration-line: none;
}
.c-card-2__group {
display: block;
box-sizing: border-box;
position: relative;
}
.c-card-2__group-2 {
display: inline-grid;
align-items: center;
box-sizing: border-box;
width: 40px;
min-width: fit-content;
aspect-ratio: 1 / 1;
color: #097FE8;
border-radius: 9999.01px;
font-size: 40px;
line-height: 60px;
transition: background-color 0.2s cubic-bezier(0.42, 0, 1, 1);
}
.c-card-2__media {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 40px;
height: 40px;
aspect-ratio: auto 48 / 48;
overflow-x: clip;
overflow-y: clip;
background-color: currentcolor;
}
.c-card-2__title {
display: block;
box-sizing: border-box;
width: 100%;
margin: 0px;
color: #000000;
font-size: 16px;
font-weight: 700;
}
.c-card-2__text-2 {
display: inline-block;
box-sizing: border-box;
margin-left: 4px;
}
.c-card-2:focus::after {
content: "";
display: block;
box-sizing: border-box;
width: 237px;
height: 158px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
border-radius: 12px;
box-shadow: #00000003 0px 0.175px 1.041px 0px, #00000005 0px 0.8px 2.925px 0px, #00000007 0px 2.025px 7.847px 0px, #0000000A 0px 4px 18px 0px;
opacity: 0;
}
States
Card (3)
Verification: flagged, the render matched 4% of the original pixels, below the 96% required (instance 1) after 2 correction attempts.
Anatomy
card-3: the component root, a <a> (.c-card-3)card-3-media: image placeholder, 394x492px (.c-card-3__media)card-3-group: inner group (.c-card-3__group)card-3-group-2: inner group (.c-card-3__group-2)card-3-group-3: inner group (.c-card-3__group-3)card-3-group-4: inner flex column (.c-card-3__group-4)card-3-media-2: image placeholder, 87x25px (.c-card-3__media-2)card-3-group-5: inner flex column (.c-card-3__group-5)card-3-text: label text, 120 characters (.c-card-3__text)card-3-group-6: inner block (.c-card-3__group-6), content not capturedRecipe
<div class="c-card-3-scope">
<a class="c-card-3" href="#">
<span class="c-card-3__media" aria-hidden="true"></span>
<span class="c-card-3__group"></span>
<span class="c-card-3__group-2"></span>
<span class="c-card-3__group-3"></span>
<div class="c-card-3__group-4">
<span class="c-card-3__media-2" aria-hidden="true"></span>
<figure class="c-card-3__group-5">
<div class="c-card-3__text">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetur adip</div>
<div class="c-card-3__group-6"></div>
</figure>
</div>
</a>
</div>
.c-card-3-scope {
background-color: #FFFFFF;
color: #000000E5;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-card-3 {
display: inline-grid;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
color: #FFFFFF;
border-radius: 12px;
outline: 2px solid transparent;
outline-offset: 2px;
cursor: pointer;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
text-decoration-line: none;
transition: box-shadow 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.c-card-3__media {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 394px;
height: 492px;
aspect-ratio: auto 1200 / 1500;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
z-index: 0;
overflow-x: clip;
overflow-y: clip;
background-color: currentcolor;
transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.c-card-3__group {
display: block;
box-sizing: border-box;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
z-index: 1;
opacity: 0.42;
}
.c-card-3__group-2 {
display: block;
box-sizing: border-box;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
z-index: 2;
opacity: 0.8;
}
.c-card-3__group-3 {
display: block;
box-sizing: border-box;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
z-index: 3;
background-image: linear-gradient(transparent 35%, #0000008C 100%);
}
.c-card-3__group-4 {
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 16px;
box-sizing: border-box;
padding: 24px;
position: relative;
z-index: 4;
}
.c-card-3__media-2 {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 87px;
height: 25px;
max-height: 32px;
overflow-x: clip;
overflow-y: clip;
background-color: currentcolor;
}
.c-card-3__group-5 {
display: flex;
flex-direction: column;
align-items: start;
row-gap: 8px;
box-sizing: border-box;
margin: 0px;
}
.c-card-3__text {
display: block;
box-sizing: border-box;
width: 100%;
margin: 0px;
font-family: "Lyon Text", Georgia, YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Songti TC", "Songti SC", SimSun, "Nanum Myeongjo", NanumMyeongjo, Batang, serif;
font-size: 18px;
line-height: 28px;
}
.c-card-3__text::before {
content: "";
display: inline;
box-sizing: border-box;
}
.c-card-3__text::after {
content: "";
display: inline;
box-sizing: border-box;
}
.c-card-3__group-6 {
display: block;
box-sizing: border-box;
position: relative;
font-size: 14px;
line-height: 20px;
}
.c-card-3:focus {
box-shadow: #00000003 0px 0.175px 1.041px 0px, #00000005 0px 0.8px 2.925px 0px, #00000007 0px 2.025px 7.847px 0px, #0000000A 0px 4px 18px 0px;
outline: 2px solid #0075DE;
outline-offset: 2px;
}
.c-card-3:focus::before {
content: "";
display: block;
box-sizing: border-box;
width: 394px;
height: 492px;
padding-top: 491.984px;
}
States
Verification: flagged, the hero-text height did not reproduce the measured 216px after 2 correction attempts.
Anatomy
hero: the component root, a <header> (.c-hero)hero-title: heading, 0 characters (.c-hero__title)hero-text: label text, 22 characters (.c-hero__text, 2 instances)hero-group: inner flex row (.c-hero__group)hero-group-2: inner group (.c-hero__group-2)hero-text-2: label text, 3 characters (.c-hero__text-2)hero-body: label text, 78 characters (.c-hero__body)hero-group-3: inner grid (.c-hero__group-3)hero-cta: link, 15-character label (.c-hero__cta)hero-cta-2: link, 14-character label (.c-hero__cta-2)Recipe
<div class="c-hero-scope">
<header class="c-hero">
<h1 class="c-hero__title">
<span class="c-hero__text">lorem ipsum dolor sit</span>
<span class="c-hero__group">
<span class="c-hero__group-2">
<span class="c-hero__text-2">lor</span>
</span>
</span>
<span class="c-hero__text">lorem ips</span>
</h1>
<p class="c-hero__body">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor l</p>
<div class="c-hero__group-3">
<a class="c-hero__cta" href="#">lorem ipsum dol</a>
<a class="c-hero__cta-2" href="#">lorem ipsum do</a>
</div>
</header>
</div>
.c-hero-scope {
background-color: #FFFFFF;
color: #000000E5;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-hero {
display: block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000E5;
cursor: default;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
text-align: center;
}
.c-hero__title {
display: block;
box-sizing: border-box;
margin: 0px 0px 12px;
color: #000000F2;
font-size: 96px;
font-weight: 600;
line-height: 100px;
letter-spacing: -4.6px;
}
.c-hero__group {
display: inline-flex;
align-items: baseline;
gap: 12px;
box-sizing: border-box;
padding: 8px 28px;
background-color: #EADBFA;
border-radius: 9999.01px;
font-size: 72px;
font-weight: 500;
line-height: 87.12px;
letter-spacing: -2px;
}
.c-hero__group::before {
content: "";
display: block;
align-self: center;
box-sizing: border-box;
width: 32px;
height: 32px;
background-color: #9849E8;
border-radius: 9999.01px;
}
.c-hero__group-2 {
display: block;
box-sizing: border-box;
width: 138px;
overflow-x: hidden;
overflow-y: hidden;
white-space: nowrap;
transition: inline-size 0.3s cubic-bezier(0.86, 0, 0.07, 1);
}
.c-hero__text-2 {
display: inline-block;
box-sizing: border-box;
}
.c-hero__body {
display: block;
box-sizing: border-box;
margin: 0px 0px 20px;
font-size: 20px;
line-height: 28px;
letter-spacing: -0.125px;
}
.c-hero__group-3 {
display: grid;
flex-wrap: wrap;
justify-content: center;
gap: 16px;
grid-template-columns: 1fr 1fr;
box-sizing: border-box;
width: max-content;
max-width: 100%;
margin-right: auto;
margin-left: auto;
}
.c-hero__cta {
display: flex;
justify-content: center;
align-items: center;
gap: 12px;
box-sizing: border-box;
max-width: 280px;
padding: 6px 15px;
background-color: #0075DE;
color: #FFFFFF;
border: 1px solid transparent;
border-radius: 8px;
outline: 2px solid transparent;
outline-offset: 2px;
cursor: pointer;
font-weight: 500;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
transition-property: background-color, color;
}
.c-hero__cta-2 {
display: flex;
justify-content: center;
align-items: center;
gap: 12px;
box-sizing: border-box;
max-width: 280px;
padding: 6px 15px;
background-color: #E6F3FE;
color: #005BAB;
border: 1px solid transparent;
border-radius: 8px;
outline: 2px solid transparent;
outline-offset: 2px;
cursor: pointer;
font-weight: 500;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
transition-property: background-color, color;
}
States
Verification: verified against the live page at desktop.
Anatomy
footer-navigation: the component root, a <nav> (.c-footer-navigation), content not capturedfooter-navigation-list: inner flex column (.c-footer-navigation__list, 2 instances), content not capturedfooter-navigation-item: label text, 7 characters (.c-footer-navigation__item, 2 instances)footer-navigation-item-2: inner group (.c-footer-navigation__item-2, 11 instances)footer-navigation-link: link (.c-footer-navigation__link, 12 instances), content not capturedfooter-navigation-text: label text, 8 characters (.c-footer-navigation__text, 10 instances)footer-navigation-item-3: inner group (.c-footer-navigation__item-3)footer-navigation-text-2: label text, 12 characters (.c-footer-navigation__text-2), content not capturedRecipe
<div class="c-footer-navigation-scope">
<nav class="c-footer-navigation">
<ul class="c-footer-navigation__list">
<li class="c-footer-navigation__item">lorem i</li>
<li class="c-footer-navigation__item-2">
<a class="c-footer-navigation__link" href="#">
<span class="c-footer-navigation__text">lorem ip</span>
</a>
</li>
<li class="c-footer-navigation__item-2">
<a class="c-footer-navigation__link" href="#">
<span class="c-footer-navigation__text">lorem ipsu</span>
</a>
</li>
<li class="c-footer-navigation__item-2">
<a class="c-footer-navigation__link" href="#">
<span class="c-footer-navigation__text">lorem ips</span>
</a>
</li>
<li class="c-footer-navigation__item-2">
<a class="c-footer-navigation__link" href="#">
<span class="c-footer-navigation__text">lorem i</span>
</a>
</li>
<li class="c-footer-navigation__item-2">
<a class="c-footer-navigation__link" href="#">
<span class="c-footer-navigation__text">lorem ipsum do</span>
</a>
</li>
<li class="c-footer-navigation__item-2">
<a class="c-footer-navigation__link" href="#">
<span class="c-footer-navigation__text">lorem ip</span>
</a>
</li>
<li class="c-footer-navigation__item-3">
<a class="c-footer-navigation__link" href="#">
<span class="c-footer-navigation__text-2">lorem ipsum</span>
</a>
</li>
</ul>
<ul class="c-footer-navigation__list">
<li class="c-footer-navigation__item">lorem ips</li>
<li class="c-footer-navigation__item-2">
<a class="c-footer-navigation__link" href="#">
<span class="c-footer-navigation__text">lorem ipsum dolo</span>
</a>
</li>
<li class="c-footer-navigation__item-2">
<a class="c-footer-navigation__link" href="#">
<span class="c-footer-navigation__text">lorem ipsum</span>
</a>
</li>
<li class="c-footer-navigation__item-2">
<a class="c-footer-navigation__link" href="#">
<span class="c-footer-navigation__text">lorem ipsum</span>
</a>
</li>
<li class="c-footer-navigation__item-2">
<a class="c-footer-navigation__link" href="#">
<span class="c-footer-navigation__text">lorem ipsum</span>
</a>
</li>
<li class="c-footer-navigation__item-2">
<a class="c-footer-navigation__link" href="#"></a>
</li>
</ul>
</nav>
</div>
.c-footer-navigation-scope {
background-color: #FFFFFF;
color: #000000E5;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-footer-navigation {
display: inline-grid;
gap: 80px 24px;
grid-template-columns: repeat(4, minmax(0px, 1fr));
border-spacing: 0px;
box-sizing: border-box;
color: #000000E5;
cursor: default;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-footer-navigation__list {
display: flex;
flex-direction: column;
justify-content: start;
box-sizing: border-box;
width: 100%;
padding: 0px;
margin: 0px;
list-style-type: disc;
}
.c-footer-navigation__item {
display: list-item;
box-sizing: border-box;
color: #0000008A;
font-size: 12px;
font-weight: 500;
line-height: 16px;
letter-spacing: 0.125px;
list-style-type: none;
padding-right: 8px;
padding-bottom: 8px;
padding-left: 8px;
margin-right: -8px;
margin-left: -8px;
}
.c-footer-navigation__item-2 {
display: list-item;
box-sizing: border-box;
width: fit-content;
list-style-type: none;
margin-right: -8px;
margin-left: -8px;
}
.c-footer-navigation__link {
display: grid;
align-items: center;
column-gap: 8px;
grid-template-columns: 1fr;
grid-template-rows: auto;
box-sizing: border-box;
width: 100%;
padding: 3px 16px 3px 8px;
color: #000000F2;
border-radius: 8px;
outline: 2px solid transparent;
outline-offset: 2px;
cursor: pointer;
text-decoration-line: none;
}
.c-footer-navigation__text {
display: block;
align-self: center;
box-sizing: border-box;
color: #000000E5;
font-size: 14px;
font-weight: 500;
line-height: 20px;
text-decoration-line: underline;
text-decoration-color: transparent;
transition: text-decoration-color 0.2s cubic-bezier(0.42, 0, 1, 1);
}
.c-footer-navigation__item-3 {
display: list-item;
box-sizing: border-box;
width: fit-content;
list-style-type: none;
margin-top: 8px;
margin-right: -8px;
margin-left: -8px;
}
.c-footer-navigation__text-2 {
display: block;
align-self: center;
box-sizing: border-box;
color: #00000096;
font-size: 14px;
font-weight: 500;
line-height: 20px;
text-decoration-line: underline;
text-decoration-color: transparent;
transition: text-decoration-color 0.2s cubic-bezier(0.42, 0, 1, 1);
}
States
Verification: verified against the live page at desktop.
Anatomy
media-control: the component root, a <button> (.c-media-control)media-control-group: inner flex row (.c-media-control__group)media-control-icon: icon placeholder, 12px (.c-media-control__icon)media-control-text: label text, 5 characters (.c-media-control__text)Recipe
<div class="c-media-control-scope">
<button class="c-media-control" type="button">
<span class="c-media-control__group">
<span class="c-media-control__icon" aria-hidden="true"></span>
</span>
<span class="c-media-control__text">lorem</span>
</button>
</div>
.c-media-control-scope {
background-color: #FFFFFF;
color: #000000E5;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-media-control {
display: flex;
justify-content: center;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
width: 32px;
height: 32px;
padding: 0px;
position: absolute;
bottom: 12px;
left: 12px;
z-index: 1;
background-color: #0000000D;
color: #FFFFFF;
border: 0;
border-radius: 50%;
backdrop-filter: blur(12px);
outline: 2px solid transparent;
outline-offset: 2px;
cursor: pointer;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
transition: all 0.2s ease;
}
.c-media-control__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 12px;
height: 12px;
}
.c-media-control__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 12px;
height: 12px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-media-control__text {
display: block;
box-sizing: border-box;
width: 1px;
height: 1px;
position: absolute;
overflow-x: hidden;
overflow-y: hidden;
white-space: nowrap;
}
.c-media-control:focus {
outline: 2px solid #0075DE;
outline-offset: 2px;
}
States
Verification: desktop flagged, the header-logo width did not reproduce the measured 33px after 2 correction attempts; mobile flagged, the header-mobile-logo width did not reproduce the measured 33px after 2 correction attempts.
Anatomy
header: the component root, a <nav> (.c-header)header-group: inner grid (.c-header__group)header-logo: link (.c-header__logo)header-logo-icon: icon placeholder, 33x34px (.c-header__logo-icon)header-group-2: inner flex row (.c-header__group-2)header-group-3: inner block (.c-header__group-3, 2 instances)header-cta: the button-ghost button (.c-header__cta, 2 instances)header-text: label text, 7 characters (.c-header__text, 5 instances)header-cta-icon: icon placeholder, 10px (.c-header__cta-icon, 2 instances)header-link: link (.c-header__link, 3 instances)header-group-4: inner flex row (.c-header__group-4)header-group-5: inner flex row (.c-header__group-5)header-group-6: inner flex row (.c-header__group-6)header-cta-2: the button-primary button (.c-header__cta-2)header-text-2: label text, 15 characters (.c-header__text-2)Desktop recipe
<div class="c-header-scope">
<nav class="c-header">
<div class="c-header__group">
<a class="c-header__logo" href="#">
<span class="c-header__logo-icon" aria-hidden="true"></span>
</a>
<div class="c-header__group-2">
<div class="c-header__group-3">
<button class="c-header__cta" type="button">
<span class="c-header__text">lorem i</span>
<span class="c-header__cta-icon" aria-hidden="true"></span>
</button>
</div>
<div class="c-header__group-3">
<button class="c-header__cta" type="button">
<span class="c-header__text">lorem ips</span>
<span class="c-header__cta-icon" aria-hidden="true"></span>
</button>
</div>
<a class="c-header__link" href="#">
<span class="c-header__text">lorem i</span>
</a>
<a class="c-header__link" href="#">
<span class="c-header__text">lorem ipsum do</span>
</a>
</div>
<div class="c-header__group-4">
<span class="c-header__group-5">
<a class="c-header__link" href="#">
<span class="c-header__text">lorem</span>
</a>
</span>
<span class="c-header__group-6">
<a class="c-header__cta-2" href="#">
<span class="c-header__text-2">lorem ipsum dol</span>
</a>
</span>
</div>
</div>
</nav>
</div>
.c-header-scope {
background-color: #FFFFFF;
color: #000000E5;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-header {
display: grid;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
min-height: 64px;
position: relative;
top: 0px;
right: 0px;
left: 0px;
z-index: 100;
background-color: #FFFFFF;
color: #000000E5;
box-shadow: #0000001A 0px 1px 0px 0px;
cursor: default;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
transition: box-shadow 0.2s cubic-bezier(0.42, 0, 1, 1);
}
.c-header__group {
display: grid;
justify-content: space-between;
align-items: center;
gap: 16px;
grid-template-columns: 1fr auto 1fr;
box-sizing: border-box;
width: 100%;
padding: 14px 24px;
overflow-x: auto;
overflow-y: auto;
margin-right: auto;
margin-left: auto;
}
.c-header__logo {
display: flex;
align-items: center;
box-sizing: border-box;
max-height: 36px;
color: #000000F2;
outline: 2px solid transparent;
outline-offset: 2px;
cursor: pointer;
text-decoration-line: none;
}
.c-header__logo-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 33px;
height: 34px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
transform: matrix(1, 0, 0, 1, -2, 0);
}
.c-header__group-2 {
display: flex;
justify-content: center;
align-items: center;
gap: 4px;
box-sizing: border-box;
}
.c-header__group-3 {
display: block;
box-sizing: border-box;
}
.c-header__group-3::after {
content: "";
display: block;
box-sizing: border-box;
width: 1440px;
height: 30px;
position: absolute;
top: 47px;
right: 0px;
bottom: -13px;
left: 0px;
z-index: 99;
}
.c-header__cta {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
padding: 5px 10px;
background-color: transparent;
color: #000000E5;
border: 0;
border-radius: 4px;
outline: 2px solid transparent;
outline-offset: 2px;
cursor: pointer;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
letter-spacing: normal;
text-transform: none;
text-align: center;
white-space: nowrap;
appearance: button;
transition: background-color 0.15s ease;
}
.c-header__text {
display: block;
box-sizing: border-box;
font-size: 14px;
font-weight: 500;
line-height: 20px;
}
.c-header__cta-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 10px;
height: 10px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header__link {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
padding: 5px 10px;
color: #000000E5;
border-radius: 4px;
outline: 2px solid transparent;
outline-offset: 2px;
cursor: pointer;
text-decoration-line: none;
white-space: nowrap;
transition: background-color 0.15s ease;
}
.c-header__group-4 {
display: flex;
align-items: center;
gap: 16px;
box-sizing: border-box;
}
.c-header__group-5 {
display: flex;
align-items: center;
gap: 12px;
box-sizing: border-box;
}
.c-header__group-6 {
display: flex;
box-sizing: border-box;
}
.c-header__cta-2 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
min-height: 36px;
padding: 4px 14px;
background-color: #0075DE;
color: #FFFFFF;
border: 1px solid transparent;
border-radius: 8px;
outline: 2px solid transparent;
outline-offset: 2px;
cursor: pointer;
font-weight: 500;
text-decoration-line: none;
text-align: center;
}
.c-header__text-2 {
display: block;
box-sizing: border-box;
font-size: 14px;
line-height: 20px;
white-space: nowrap;
}
.c-header__logo:focus {
outline: 2px solid #0075DE;
outline-offset: 2px;
}
.c-header__cta:hover {
background-color: #0000000D;
}
.c-header__cta:focus {
outline: 2px solid #0075DE;
outline-offset: 2px;
}
.c-header__link:hover {
background-color: #0000000D;
}
.c-header__link:focus {
outline: 2px solid #0075DE;
outline-offset: 2px;
}
.c-header__cta-2:hover {
background-color: #005BAB;
}
.c-header__cta-2:focus {
background-color: #005BAB;
outline: 2px solid #0075DE;
outline-offset: 2px;
}
Mobile anatomy
header-mobile: the component root, a <nav> (.c-header-mobile)header-mobile-group: inner grid (.c-header-mobile__group)header-mobile-logo: link (.c-header-mobile__logo)header-mobile-logo-icon: icon placeholder, 33x34px (.c-header-mobile__logo-icon)header-mobile-group-2: inner flex row (.c-header-mobile__group-2)header-mobile-group-3: inner flex row (.c-header-mobile__group-3)header-mobile-cta: link (.c-header-mobile__cta)header-mobile-text: label text, 15 characters (.c-header-mobile__text)header-mobile-group-4: inner flex row (.c-header-mobile__group-4)header-mobile-menu-toggle: button (.c-header-mobile__menu-toggle)header-mobile-menu-toggle-icon: icon placeholder, 22px (.c-header-mobile__menu-toggle-icon)Mobile recipe
<div class="c-header-mobile-scope">
<nav class="c-header-mobile">
<div class="c-header-mobile__group">
<a class="c-header-mobile__logo" href="#">
<span class="c-header-mobile__logo-icon" aria-hidden="true"></span>
</a>
<div class="c-header-mobile__group-2">
<span class="c-header-mobile__group-3">
<a class="c-header-mobile__cta" href="#">
<span class="c-header-mobile__text">lorem ipsum dol</span>
</a>
</span>
<div class="c-header-mobile__group-4">
<button class="c-header-mobile__menu-toggle" type="button">
<span class="c-header-mobile__menu-toggle-icon" aria-hidden="true"></span>
</button>
</div>
</div>
</div>
</nav>
</div>
.c-header-mobile-scope {
background-color: #FFFFFF;
color: #000000E5;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-header-mobile {
display: grid;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
min-height: 64px;
position: relative;
top: 0px;
right: 0px;
left: 0px;
z-index: 100;
background-color: #FFFFFF;
color: #000000E5;
box-shadow: transparent 0px 1px 0px 0px;
cursor: default;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
transition: box-shadow 0.2s cubic-bezier(0.42, 0, 1, 1);
}
.c-header-mobile__group {
display: grid;
justify-content: space-between;
align-items: center;
gap: 16px;
grid-template-columns: 1fr auto 1fr;
box-sizing: border-box;
width: 100%;
padding: 14px 16px;
overflow-x: auto;
overflow-y: auto;
margin-right: auto;
margin-left: auto;
}
.c-header-mobile__logo {
display: flex;
align-items: center;
box-sizing: border-box;
max-height: 36px;
color: #000000F2;
outline: 2px solid transparent;
outline-offset: 2px;
cursor: pointer;
text-decoration-line: none;
}
.c-header-mobile__logo-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 33px;
height: 34px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
transform: matrix(1, 0, 0, 1, -2, 0);
}
.c-header-mobile__group-2 {
display: flex;
align-items: center;
gap: 16px;
box-sizing: border-box;
}
.c-header-mobile__group-3 {
display: flex;
box-sizing: border-box;
}
.c-header-mobile__cta {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
min-height: 36px;
padding: 4px 14px;
background-color: #0075DE;
color: #FFFFFF;
border: 1px solid transparent;
border-radius: 8px;
outline: 2px solid transparent;
outline-offset: 2px;
cursor: pointer;
font-weight: 500;
text-decoration-line: none;
text-align: center;
}
.c-header-mobile__text {
display: block;
box-sizing: border-box;
font-size: 14px;
line-height: 20px;
white-space: nowrap;
}
.c-header-mobile__group-4 {
display: flex;
box-sizing: border-box;
}
.c-header-mobile__menu-toggle {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
padding: 11px;
margin: -11px;
background-color: transparent;
color: #000000E5;
border: 0;
outline: 2px solid transparent;
outline-offset: 2px;
cursor: pointer;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
}
.c-header-mobile__menu-toggle-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 22px;
height: 22px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-mobile__logo:focus {
outline: 2px solid #0075DE;
outline-offset: 2px;
}
.c-header-mobile__cta:hover {
background-color: #005BAB;
}
.c-header-mobile__cta:focus {
background-color: #005BAB;
outline: 2px solid #0075DE;
outline-offset: 2px;
}
.c-header-mobile__menu-toggle:focus {
outline: 2px solid #0075DE;
outline-offset: 2px;
}
States
header-logo focus: outline 2px solid #0075DE, outline-offset 2pxheader-cta hover (header-cta-hover): background-color #0000000Dheader-cta focus: outline 2px solid #0075DE, outline-offset 2pxheader-link hover (header-link-hover): background-color #0000000Dheader-link focus: outline 2px solid #0075DE, outline-offset 2pxheader-cta-2 hover (header-cta-2-hover): background-color #005BABheader-cta-2 focus (header-cta-2-focus): background-color #005BAB, outline 2px solid #0075DE, outline-offset 2pxheader-mobile-logo focus: outline 2px solid #0075DE, outline-offset 2pxheader-mobile-cta hover (header-mobile-cta-hover): background-color #005BABheader-mobile-cta focus (header-mobile-cta-focus): background-color #005BAB, outline 2px solid #0075DE, outline-offset 2pxheader-mobile-menu-toggle focus: outline 2px solid #0075DE, outline-offset 2pxVerification: desktop flagged, the footer height did not reproduce the measured 396px after 2 correction attempts; mobile flagged, the footer-mobile height did not reproduce the measured 709px after 2 correction attempts.
Anatomy
footer: the component root, a <footer> (.c-footer)footer-columns: inner grid (.c-footer__columns)footer-column: inner grid (.c-footer__column)footer-group: inner flex column (.c-footer__group)footer-link: link (.c-footer__link)footer-link-icon: icon placeholder, 137x39px (.c-footer__link-icon)footer-group-2: inner flex column (.c-footer__group-2)footer-inner: inner group (.c-footer__inner)footer-text: label text, 19 characters (.c-footer__text, 3 instances)footer-break: line break (.c-footer__break)footer-group-3: inner group (.c-footer__group-3)footer-text-2: label text, 16 characters (.c-footer__text-2)footer-nav: inner grid (.c-footer__nav)footer-list: inner flex column (.c-footer__list, 4 instances)footer-nav-item: label text, 7 characters (.c-footer__nav-item, 4 instances)footer-nav-item-2: inner group (.c-footer__nav-item-2, 22 instances)footer-nav-link: link (.c-footer__nav-link, 23 instances)footer-text-3: label text, 8 characters (.c-footer__text-3, 22 instances)footer-nav-item-3: inner group (.c-footer__nav-item-3)footer-group-4: inner group (.c-footer__group-4)footer-text-4: label text, 1 characters (.c-footer__text-4)footer-group-5: inner block (.c-footer__group-5)footer-button: button (.c-footer__button)footer-group-6: inner flex row (.c-footer__group-6)footer-group-7: inner flex row (.c-footer__group-7)footer-icon: icon placeholder, 20px (.c-footer__icon)footer-text-5: label text, 12 characters (.c-footer__text-5)footer-button-icon: icon placeholder, 14px (.c-footer__button-icon)footer-group-8: inner flex row (.c-footer__group-8)footer-button-2: button (.c-footer__button-2)footer-text-6: label text, 15 characters (.c-footer__text-6)footer-text-7: label text, 24 characters (.c-footer__text-7)Desktop recipe
<div class="c-footer-scope">
<footer class="c-footer">
<div class="c-footer__columns">
<div class="c-footer__column">
<div class="c-footer__group">
<a class="c-footer__link" href="#">
<span class="c-footer__link-icon" aria-hidden="true"></span>
</a>
<figure class="c-footer__group-2">
<div class="c-footer__inner">
<span class="c-footer__text">lorem ipsum dolor s</span>
<br class="c-footer__break">
<span class="c-footer__text">lorem ipsum dolor sit amet consect</span>
</div>
<figcaption class="c-footer__group-3">
<span class="c-footer__text-2">lorem ipsum dolo</span>
</figcaption>
</figure>
</div>
<nav class="c-footer__nav">
<ul class="c-footer__list">
<li class="c-footer__nav-item">lorem i</li>
<li class="c-footer__nav-item-2">
<a class="c-footer__nav-link" href="#">
<span class="c-footer__text-3">lorem ip</span>
</a>
</li>
<li class="c-footer__nav-item-2">
<a class="c-footer__nav-link" href="#">
<span class="c-footer__text-3">lorem ipsu</span>
</a>
</li>
<li class="c-footer__nav-item-2">
<a class="c-footer__nav-link" href="#">
<span class="c-footer__text-3">lorem ips</span>
</a>
</li>
<li class="c-footer__nav-item-2">
<a class="c-footer__nav-link" href="#">
<span class="c-footer__text-3">lorem i</span>
</a>
</li>
<li class="c-footer__nav-item-2">
<a class="c-footer__nav-link" href="#">
<span class="c-footer__text-3">lorem ipsum do</span>
</a>
</li>
<li class="c-footer__nav-item-2">
<a class="c-footer__nav-link" href="#">
<span class="c-footer__text-3">lorem ip</span>
</a>
</li>
<li class="c-footer__nav-item-3">
<a class="c-footer__nav-link" href="#">
<span class="c-footer__group-4">
<span class="c-footer__text">lorem ipsum</span>
<span class="c-footer__text-4">l</span>
</span>
</a>
</li>
</ul>
<ul class="c-footer__list">
<li class="c-footer__nav-item">lorem ips</li>
<li class="c-footer__nav-item-2">
<a class="c-footer__nav-link" href="#">
<span class="c-footer__text-3">lorem ipsum dolo</span>
</a>
</li>
<li class="c-footer__nav-item-2">
<a class="c-footer__nav-link" href="#">
<span class="c-footer__text-3">lorem ipsum</span>
</a>
</li>
<li class="c-footer__nav-item-2">
<a class="c-footer__nav-link" href="#">
<span class="c-footer__text-3">lorem ipsum</span>
</a>
</li>
<li class="c-footer__nav-item-2">
<a class="c-footer__nav-link" href="#">
<span class="c-footer__text-3">lorem ipsum</span>
</a>
</li>
<li class="c-footer__nav-item-2">
<a class="c-footer__nav-link" href="#">
<span class="c-footer__text-3">lorem i</span>
</a>
</li>
<li class="c-footer__nav-item-2">
<a class="c-footer__nav-link" href="#">
<span class="c-footer__text-3">lorem ips</span>
</a>
</li>
</ul>
<ul class="c-footer__list">
<li class="c-footer__nav-item">lorem i</li>
<li class="c-footer__nav-item-2">
<a class="c-footer__nav-link" href="#">
<span class="c-footer__text-3">lorem ip</span>
</a>
</li>
<li class="c-footer__nav-item-2">
<a class="c-footer__nav-link" href="#">
<span class="c-footer__text-3">lorem i</span>
</a>
</li>
<li class="c-footer__nav-item-2">
<a class="c-footer__nav-link" href="#">
<span class="c-footer__text-3">lorem ip</span>
</a>
</li>
<li class="c-footer__nav-item-2">
<a class="c-footer__nav-link" href="#">
<span class="c-footer__text-3">lorem</span>
</a>
</li>
<li class="c-footer__nav-item-2">
<a class="c-footer__nav-link" href="#">
<span class="c-footer__text-3">lorem ipsum dol</span>
</a>
</li>
<li class="c-footer__nav-item-2">
<a class="c-footer__nav-link" href="#">
<span class="c-footer__text-3">lorem ipsum dolor s</span>
</a>
</li>
</ul>
<ul class="c-footer__list">
<li class="c-footer__nav-item">lorem ipsu</li>
<li class="c-footer__nav-item-2">
<a class="c-footer__nav-link" href="#">
<span class="c-footer__text-3">lorem ipsu</span>
</a>
</li>
<li class="c-footer__nav-item-2">
<a class="c-footer__nav-link" href="#">
<span class="c-footer__text-3">lorem ipsum dolo</span>
</a>
</li>
<li class="c-footer__nav-item-2">
<a class="c-footer__nav-link" href="#">
<span class="c-footer__text-3">lorem ip</span>
</a>
</li>
<li class="c-footer__nav-item-2">
<a class="c-footer__nav-link" href="#">
<span class="c-footer__text-3">lorem ipsu</span>
</a>
</li>
</ul>
</nav>
<div class="c-footer__group-5">
<button class="c-footer__button" type="button">
<span class="c-footer__group-6">
<span class="c-footer__group-7">
<span class="c-footer__icon" aria-hidden="true"></span>
<span class="c-footer__text-5">lorem ipsum</span>
</span>
</span>
<span class="c-footer__button-icon" aria-hidden="true"></span>
</button>
</div>
<div class="c-footer__group-8">
<button class="c-footer__button-2" type="button">
<span class="c-footer__text-6">lorem ipsum dol</span>
</button>
</div>
<p class="c-footer__text-7">lorem ipsum dolor sit am</p>
</div>
</div>
</footer>
</div>
.c-footer-scope {
background-color: #FFFFFF;
color: #000000E5;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-footer {
display: block;
border-spacing: 0px;
box-sizing: border-box;
background-color: #FFFFFF;
color: #000000E5;
cursor: default;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
padding-top: 80px;
padding-bottom: 24px;
}
.c-footer__columns {
display: grid;
grid-template-columns: [full-start] 64px [content-start] minmax(0px, 1fr) [content-end] 64px [full-end];
box-sizing: border-box;
width: 100%;
max-width: 1380px;
margin-right: auto;
margin-left: auto;
}
.c-footer__column {
display: grid;
gap: 40px 24px;
grid-template-columns: repeat(12, minmax(0px, 1fr));
box-sizing: border-box;
width: 100%;
}
.c-footer__group {
display: flex;
flex-direction: column;
gap: 16px;
box-sizing: border-box;
}
.c-footer__link {
display: flex;
box-sizing: border-box;
height: 39px;
color: #000000F2;
outline: 2px solid transparent;
outline-offset: 2px;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #000000F2;
}
.c-footer__link-icon {
display: flex;
flex-shrink: 0;
box-sizing: border-box;
width: 137px;
height: 39px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-footer__group-2 {
display: flex;
flex-direction: column;
align-items: start;
row-gap: 16px;
box-sizing: border-box;
margin: auto 0px 0px;
padding-right: 12px;
}
.c-footer__inner {
display: block;
box-sizing: border-box;
width: 100%;
max-width: 268.8px;
margin: 0px;
color: #000000F2;
font-family: "Lyon Text", Georgia, YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Songti TC", "Songti SC", SimSun, "Nanum Myeongjo", NanumMyeongjo, Batang, serif;
}
.c-footer__inner::before {
content: "";
display: inline;
box-sizing: border-box;
}
.c-footer__inner::after {
content: "";
display: inline;
box-sizing: border-box;
}
.c-footer__group-3 {
display: block;
box-sizing: border-box;
}
.c-footer__text-2 {
display: inline;
box-sizing: border-box;
color: #0000008A;
font-size: 14px;
line-height: 20px;
}
.c-footer__nav {
display: grid;
gap: 80px 24px;
grid-template-columns: repeat(4, minmax(0px, 1fr));
box-sizing: border-box;
}
.c-footer__list {
display: flex;
flex-direction: column;
justify-content: start;
box-sizing: border-box;
width: 100%;
padding: 0px;
margin: 0px;
list-style-type: disc;
}
.c-footer__nav-item {
display: list-item;
box-sizing: border-box;
color: #0000008A;
font-size: 12px;
font-weight: 500;
line-height: 16px;
letter-spacing: 0.125px;
list-style-type: none;
padding-right: 8px;
padding-bottom: 8px;
padding-left: 8px;
margin-right: -8px;
margin-left: -8px;
}
.c-footer__nav-item-2 {
display: list-item;
box-sizing: border-box;
width: fit-content;
list-style-type: none;
margin-right: -8px;
margin-left: -8px;
}
.c-footer__nav-link {
display: grid;
align-items: center;
column-gap: 8px;
grid-template-columns: 1fr;
grid-template-rows: auto;
box-sizing: border-box;
width: 100%;
padding: 3px 16px 3px 8px;
color: #000000F2;
border-radius: 8px;
outline: 2px solid transparent;
outline-offset: 2px;
cursor: pointer;
text-decoration-line: none;
}
.c-footer__text-3 {
display: block;
align-self: center;
box-sizing: border-box;
color: #000000E5;
font-size: 14px;
font-weight: 500;
line-height: 20px;
text-decoration-line: underline;
text-decoration-color: transparent;
transition: text-decoration-color 0.2s cubic-bezier(0.42, 0, 1, 1);
}
.c-footer__nav-item-3 {
display: list-item;
box-sizing: border-box;
width: fit-content;
list-style-type: none;
margin-top: 8px;
margin-right: -8px;
margin-left: -8px;
}
.c-footer__group-4 {
display: block;
align-self: center;
box-sizing: border-box;
color: #00000096;
font-size: 14px;
font-weight: 500;
line-height: 20px;
text-decoration-line: underline;
text-decoration-color: transparent;
transition: text-decoration-color 0.2s cubic-bezier(0.42, 0, 1, 1);
}
.c-footer__text-4 {
display: inline-block;
box-sizing: border-box;
margin-left: 4.52166px;
}
.c-footer__group-5 {
display: block;
align-self: start;
box-sizing: border-box;
}
.c-footer__button {
display: inline-flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: fit-content;
max-width: 100%;
padding: 8px 16px;
background-color: #FFFFFF;
color: #000000F2;
border: 1px solid #0000001A;
border-radius: 9999.01px;
outline: 2px solid transparent;
outline-offset: 2px;
cursor: pointer;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 14px;
font-weight: 500;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: start;
appearance: button;
transition-duration: 0.2s;
transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
transition-property: background-color, border-color;
}
.c-footer__group-6 {
display: flex;
align-items: center;
flex-grow: 1;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-footer__group-7 {
display: flex;
justify-content: start;
align-items: center;
gap: 8px;
box-sizing: border-box;
width: 100%;
}
.c-footer__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-footer__text-5 {
display: block;
flex-grow: 1;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.c-footer__button-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 14px;
height: 14px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
margin-left: 8px;
}
.c-footer__group-8 {
display: flex;
flex-wrap: wrap;
align-items: baseline;
align-self: start;
column-gap: 16px;
box-sizing: border-box;
font-size: 14px;
font-weight: 500;
line-height: 20px;
padding-top: 9px;
}
.c-footer__button-2 {
display: block;
flex-shrink: 0;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #0000008A;
border: 0;
outline: 2px solid transparent;
outline-offset: 2px;
cursor: pointer;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 14px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: start;
}
.c-footer__text-6 {
display: inline-flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
}
.c-footer__text-7 {
display: block;
align-self: start;
box-sizing: border-box;
margin: 0px;
color: #0000008A;
font-size: 14px;
line-height: 20px;
padding-top: 9px;
}
.c-footer__link:focus {
outline: 2px solid #0075DE;
outline-offset: 2px;
}
.c-footer__nav-link:focus {
outline: 2px solid #0075DE;
outline-offset: 2px;
}
.c-footer__button:focus {
background-color: #F6F5F4;
outline: 2px solid #0075DE;
outline-offset: 2px;
}
.c-footer__button-2:focus {
outline: 2px solid #0075DE;
outline-offset: 2px;
}
Mobile anatomy
footer-mobile: the component root, a <footer> (.c-footer-mobile)footer-mobile-columns: inner grid (.c-footer-mobile__columns)footer-mobile-column: inner grid (.c-footer-mobile__column)footer-mobile-group: inner flex column (.c-footer-mobile__group)footer-mobile-link: link (.c-footer-mobile__link)footer-mobile-link-icon: icon placeholder, 137x39px (.c-footer-mobile__link-icon)footer-mobile-nav: inner grid (.c-footer-mobile__nav)footer-mobile-list: inner flex column (.c-footer-mobile__list, 4 instances)footer-mobile-nav-item: label text, 7 characters (.c-footer-mobile__nav-item, 4 instances)footer-mobile-nav-item-2: inner group (.c-footer-mobile__nav-item-2, 22 instances)footer-mobile-nav-link: link (.c-footer-mobile__nav-link, 23 instances)footer-mobile-text: label text, 8 characters (.c-footer-mobile__text, 22 instances)footer-mobile-nav-item-3: inner group (.c-footer-mobile__nav-item-3)footer-mobile-group-2: inner group (.c-footer-mobile__group-2)footer-mobile-text-2: label text, 12 characters (.c-footer-mobile__text-2)footer-mobile-text-3: label text, 1 characters (.c-footer-mobile__text-3)footer-mobile-group-3: inner block (.c-footer-mobile__group-3)footer-mobile-button: button (.c-footer-mobile__button)footer-mobile-group-4: inner flex row (.c-footer-mobile__group-4)footer-mobile-group-5: inner flex row (.c-footer-mobile__group-5)footer-mobile-icon: icon placeholder, 20px (.c-footer-mobile__icon)footer-mobile-text-4: label text, 12 characters (.c-footer-mobile__text-4)footer-mobile-button-icon: icon placeholder, 14px (.c-footer-mobile__button-icon)footer-mobile-group-6: inner flex row (.c-footer-mobile__group-6)footer-mobile-button-2: button (.c-footer-mobile__button-2)footer-mobile-text-5: label text, 15 characters (.c-footer-mobile__text-5)footer-mobile-text-6: label text, 24 characters (.c-footer-mobile__text-6)Mobile recipe
<div class="c-footer-mobile-scope">
<footer class="c-footer-mobile">
<div class="c-footer-mobile__columns">
<div class="c-footer-mobile__column">
<div class="c-footer-mobile__group">
<a class="c-footer-mobile__link" href="#">
<span class="c-footer-mobile__link-icon" aria-hidden="true"></span>
</a>
</div>
<nav class="c-footer-mobile__nav">
<ul class="c-footer-mobile__list">
<li class="c-footer-mobile__nav-item">lorem i</li>
<li class="c-footer-mobile__nav-item-2">
<a class="c-footer-mobile__nav-link" href="#">
<span class="c-footer-mobile__text">lorem ip</span>
</a>
</li>
<li class="c-footer-mobile__nav-item-2">
<a class="c-footer-mobile__nav-link" href="#">
<span class="c-footer-mobile__text">lorem ipsu</span>
</a>
</li>
<li class="c-footer-mobile__nav-item-2">
<a class="c-footer-mobile__nav-link" href="#">
<span class="c-footer-mobile__text">lorem ips</span>
</a>
</li>
<li class="c-footer-mobile__nav-item-2">
<a class="c-footer-mobile__nav-link" href="#">
<span class="c-footer-mobile__text">lorem i</span>
</a>
</li>
<li class="c-footer-mobile__nav-item-2">
<a class="c-footer-mobile__nav-link" href="#">
<span class="c-footer-mobile__text">lorem ipsum do</span>
</a>
</li>
<li class="c-footer-mobile__nav-item-2">
<a class="c-footer-mobile__nav-link" href="#">
<span class="c-footer-mobile__text">lorem ip</span>
</a>
</li>
</ul>
<ul class="c-footer-mobile__list">
<li class="c-footer-mobile__nav-item">lorem ips</li>
<li class="c-footer-mobile__nav-item-2">
<a class="c-footer-mobile__nav-link" href="#">
<span class="c-footer-mobile__text">lorem ipsum dolo</span>
</a>
</li>
<li class="c-footer-mobile__nav-item-2">
<a class="c-footer-mobile__nav-link" href="#">
<span class="c-footer-mobile__text">lorem ipsum</span>
</a>
</li>
<li class="c-footer-mobile__nav-item-2">
<a class="c-footer-mobile__nav-link" href="#">
<span class="c-footer-mobile__text">lorem ipsum</span>
</a>
</li>
<li class="c-footer-mobile__nav-item-2">
<a class="c-footer-mobile__nav-link" href="#">
<span class="c-footer-mobile__text">lorem ipsum</span>
</a>
</li>
<li class="c-footer-mobile__nav-item-2">
<a class="c-footer-mobile__nav-link" href="#">
<span class="c-footer-mobile__text">lorem i</span>
</a>
</li>
<li class="c-footer-mobile__nav-item-2">
<a class="c-footer-mobile__nav-link" href="#">
<span class="c-footer-mobile__text">lorem ips</span>
</a>
</li>
</ul>
<ul class="c-footer-mobile__list">
<li class="c-footer-mobile__nav-item">lorem i</li>
<li class="c-footer-mobile__nav-item-2">
<a class="c-footer-mobile__nav-link" href="#">
<span class="c-footer-mobile__text">lorem ip</span>
</a>
</li>
<li class="c-footer-mobile__nav-item-2">
<a class="c-footer-mobile__nav-link" href="#">
<span class="c-footer-mobile__text">lorem i</span>
</a>
</li>
<li class="c-footer-mobile__nav-item-2">
<a class="c-footer-mobile__nav-link" href="#">
<span class="c-footer-mobile__text">lorem ip</span>
</a>
</li>
<li class="c-footer-mobile__nav-item-2">
<a class="c-footer-mobile__nav-link" href="#">
<span class="c-footer-mobile__text">lorem</span>
</a>
</li>
<li class="c-footer-mobile__nav-item-2">
<a class="c-footer-mobile__nav-link" href="#">
<span class="c-footer-mobile__text">lorem ipsum dol</span>
</a>
</li>
<li class="c-footer-mobile__nav-item-2">
<a class="c-footer-mobile__nav-link" href="#">
<span class="c-footer-mobile__text">lorem ipsum dolor s</span>
</a>
</li>
</ul>
<ul class="c-footer-mobile__list">
<li class="c-footer-mobile__nav-item">lorem ipsu</li>
<li class="c-footer-mobile__nav-item-2">
<a class="c-footer-mobile__nav-link" href="#">
<span class="c-footer-mobile__text">lorem ipsu</span>
</a>
</li>
<li class="c-footer-mobile__nav-item-2">
<a class="c-footer-mobile__nav-link" href="#">
<span class="c-footer-mobile__text">lorem ipsum dolo</span>
</a>
</li>
<li class="c-footer-mobile__nav-item-2">
<a class="c-footer-mobile__nav-link" href="#">
<span class="c-footer-mobile__text">lorem ip</span>
</a>
</li>
<li class="c-footer-mobile__nav-item-2">
<a class="c-footer-mobile__nav-link" href="#">
<span class="c-footer-mobile__text">lorem ipsu</span>
</a>
</li>
<li class="c-footer-mobile__nav-item-3">
<a class="c-footer-mobile__nav-link" href="#">
<span class="c-footer-mobile__group-2">
<span class="c-footer-mobile__text-2">lorem ipsum</span>
<span class="c-footer-mobile__text-3">l</span>
</span>
</a>
</li>
</ul>
</nav>
<div class="c-footer-mobile__group-3">
<button class="c-footer-mobile__button" type="button">
<span class="c-footer-mobile__group-4">
<span class="c-footer-mobile__group-5">
<span class="c-footer-mobile__icon" aria-hidden="true"></span>
<span class="c-footer-mobile__text-4">lorem ipsum</span>
</span>
</span>
<span class="c-footer-mobile__button-icon" aria-hidden="true"></span>
</button>
</div>
<div class="c-footer-mobile__group-6">
<button class="c-footer-mobile__button-2" type="button">
<span class="c-footer-mobile__text-5">lorem ipsum dol</span>
</button>
</div>
<p class="c-footer-mobile__text-6">lorem ipsum dolor sit am</p>
</div>
</div>
</footer>
</div>
.c-footer-mobile-scope {
background-color: #FFFFFF;
color: #000000E5;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-footer-mobile {
display: block;
border-spacing: 0px;
box-sizing: border-box;
background-color: #FFFFFF;
color: #000000E5;
cursor: default;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 16px;
font-weight: 400;
line-height: 24px;
padding-top: 40px;
padding-bottom: 12px;
}
.c-footer-mobile__columns {
display: grid;
grid-template-columns: [full-start] 16px [content-start] minmax(0px, 1fr) [content-end] 16px [full-end];
box-sizing: border-box;
width: 100%;
max-width: 1284px;
margin-right: auto;
margin-left: auto;
}
.c-footer-mobile__column {
display: grid;
gap: 40px 12px;
grid-template-columns: repeat(4, minmax(0px, 1fr));
box-sizing: border-box;
width: 100%;
}
.c-footer-mobile__group {
display: flex;
flex-direction: column;
gap: 16px;
box-sizing: border-box;
}
.c-footer-mobile__link {
display: flex;
box-sizing: border-box;
height: 39px;
color: #000000F2;
outline: 2px solid transparent;
outline-offset: 2px;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #000000F2;
}
.c-footer-mobile__link-icon {
display: flex;
flex-shrink: 0;
box-sizing: border-box;
width: 137px;
height: 39px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-footer-mobile__nav {
display: grid;
gap: 40px 12px;
grid-template-columns: repeat(2, minmax(0px, 1fr));
box-sizing: border-box;
}
.c-footer-mobile__list {
display: flex;
flex-direction: column;
justify-content: start;
box-sizing: border-box;
width: 100%;
padding: 0px;
margin: 0px;
list-style-type: disc;
}
.c-footer-mobile__nav-item {
display: list-item;
box-sizing: border-box;
color: #0000008A;
font-size: 12px;
font-weight: 500;
line-height: 16px;
letter-spacing: 0.125px;
list-style-type: none;
padding-right: 8px;
padding-bottom: 8px;
padding-left: 8px;
margin-right: -8px;
margin-left: -8px;
}
.c-footer-mobile__nav-item-2 {
display: list-item;
box-sizing: border-box;
width: fit-content;
list-style-type: none;
margin-right: -8px;
margin-left: -8px;
}
.c-footer-mobile__nav-link {
display: grid;
align-items: center;
column-gap: 8px;
grid-template-columns: 1fr;
grid-template-rows: auto;
box-sizing: border-box;
width: 100%;
padding: 3px 16px 3px 8px;
color: #000000F2;
border-radius: 8px;
outline: 2px solid transparent;
outline-offset: 2px;
cursor: pointer;
text-decoration-line: none;
}
.c-footer-mobile__text {
display: block;
align-self: center;
box-sizing: border-box;
color: #000000E5;
font-size: 14px;
font-weight: 500;
line-height: 20px;
text-decoration-line: underline;
text-decoration-color: transparent;
transition: text-decoration-color 0.2s cubic-bezier(0.42, 0, 1, 1);
}
.c-footer-mobile__nav-item-3 {
display: list-item;
box-sizing: border-box;
width: fit-content;
list-style-type: none;
margin-top: auto;
margin-right: -8px;
margin-left: -8px;
}
.c-footer-mobile__group-2 {
display: block;
align-self: center;
box-sizing: border-box;
color: #00000096;
font-size: 14px;
font-weight: 500;
line-height: 20px;
text-decoration-line: underline;
text-decoration-color: transparent;
transition: text-decoration-color 0.2s cubic-bezier(0.42, 0, 1, 1);
}
.c-footer-mobile__text-3 {
display: inline-block;
box-sizing: border-box;
margin-left: 4.52166px;
}
.c-footer-mobile__group-3 {
display: block;
box-sizing: border-box;
}
.c-footer-mobile__button {
display: inline-flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: fit-content;
max-width: 100%;
padding: 8px 16px;
background-color: #FFFFFF;
color: #000000F2;
border: 1px solid #0000001A;
border-radius: 9999.01px;
outline: 2px solid transparent;
outline-offset: 2px;
cursor: pointer;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 14px;
font-weight: 500;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: start;
appearance: button;
transition-duration: 0.2s;
transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
transition-property: background-color, border-color;
}
.c-footer-mobile__group-4 {
display: flex;
align-items: center;
flex-grow: 1;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
}
.c-footer-mobile__group-5 {
display: flex;
justify-content: start;
align-items: center;
gap: 8px;
box-sizing: border-box;
width: 100%;
}
.c-footer-mobile__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-footer-mobile__text-4 {
display: block;
flex-grow: 1;
box-sizing: border-box;
overflow-x: hidden;
overflow-y: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.c-footer-mobile__button-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 14px;
height: 14px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
margin-left: 8px;
}
.c-footer-mobile__group-6 {
display: flex;
flex-wrap: wrap;
align-items: baseline;
column-gap: 16px;
box-sizing: border-box;
font-size: 14px;
font-weight: 500;
line-height: 20px;
}
.c-footer-mobile__button-2 {
display: block;
flex-shrink: 0;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #0000008A;
border: 0;
outline: 2px solid transparent;
outline-offset: 2px;
cursor: pointer;
font-family: NotionInter, Inter, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 14px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: start;
}
.c-footer-mobile__text-5 {
display: inline-flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
}
.c-footer-mobile__text-6 {
display: block;
box-sizing: border-box;
margin: -24px 0px 0px;
color: #0000008A;
font-size: 14px;
line-height: 20px;
}
.c-footer-mobile__link:focus {
outline: 2px solid #0075DE;
outline-offset: 2px;
}
.c-footer-mobile__nav-link:focus {
outline: 2px solid #0075DE;
outline-offset: 2px;
}
.c-footer-mobile__button:focus {
background-color: #F6F5F4;
outline: 2px solid #0075DE;
outline-offset: 2px;
}
.c-footer-mobile__button-2:focus {
outline: 2px solid #0075DE;
outline-offset: 2px;
}
States
footer-link focus: outline 2px solid #0075DE, outline-offset 2pxfooter-nav-link focus: outline 2px solid #0075DE, outline-offset 2pxfooter-button focus (footer-button-focus): background-color #F6F5F4, outline 2px solid #0075DE, outline-offset 2pxfooter-button-2 focus: outline 2px solid #0075DE, outline-offset 2pxfooter-mobile-link focus: outline 2px solid #0075DE, outline-offset 2pxfooter-mobile-nav-link focus: outline 2px solid #0075DE, outline-offset 2pxfooter-mobile-button focus (footer-mobile-button-focus): background-color #F6F5F4, outline 2px solid #0075DE, outline-offset 2pxfooter-mobile-button-2 focus: outline 2px solid #0075DE, outline-offset 2pxprimary (#0075DE) and on-primary text, as button-primary, button-primary-2, header-cta-2 and header-mobile-cta all do; darken to primary-pressed (#005BAB) on hover and focus.primary-tint (#E6F3FE) fill and primary-pressed text, as in button-secondary and hero-cta-2.rounded.sm) for button-primary, button-primary-2, button-secondary, button-secondary-2; 4px (rounded.xs) for button-ghost and button-ghost-2.button-primary, 38px button-primary-2 / button-secondary / button-secondary-2, 30px button-ghost / button-ghost-2.section-padding-y (96px), and pack link cards tightly: card-2 instances sit in a 5-column grid with 8px gaps (card-2-grid-gap).#0000001A 0px 1px 0px 0px under-rule and the four-layer soft shadow for floating previews; keep the blur(12px) frosted fill on media-control.hero-display -4.6px, display-lg -2px, display-md -1.87501px).outline: 2px solid primary-focus at a 2px offset on every interactive element.rounded.xs, rounded.sm, rounded.md and rounded.full, and don't make primary CTAs pills.quote-style testimonial and editorial lines.accent-amber, accent-coral, accent-red, accent-indigo, success) for buttons, links or text; blue owns interaction.primary-tint or chip-lavender as section backgrounds; alternating bands use surface-warm (#F6F5F4).body, body-sm and quote are normal, and caption is +0.125px.card-2 or footer-button (1px solid #0000001A) for the opaque hairline hex; that hex is a hover fill (button-secondary-2-hover).This analysis is two-viewport (one desktop, one mobile capture). No breakpoint values were observed, so none are given here.
header-mobile keeps the 64px bar and white fill, drops the ghost navigation buttons and links, and keeps only the logo, the blue CTA (header-mobile-cta, 8px radius, primary fill) and a hamburger toggle. header-mobile is (flagged: the header-mobile-logo width did not reproduce the measured 33px after 2 correction attempts).footer-mobile stacks the brand block above the link lists, which reflow into two columns; it grows to a measured 709px (flagged: the footer-mobile height did not reproduce the measured 709px after 2 correction attempts).The mobile menu toggle (header-mobile-menu-toggle) is a 44px square with 11px padding around a 22px icon, the one control explicitly sized for touch. Desktop ghost buttons are 30px tall (button-ghost) and primary buttons 36–38px; they are hidden or replaced on mobile rather than enlarged, so any new mobile control should meet the 44px toggle's size.
The capture did not yield separate mobile type tokens; scale display sizes down proportionally while keeping the tracking-to-size ratio.
primary, primary-pressed, primary-tint, ink, surface, surface-warm. Translucent ink tints (#000000E5, #0000008A) belong to component recipes; reuse them only where the matching recipe uses them.button-primary style (primary fill) or button-secondary style (primary-tint fill, primary-pressed text); quiet navigation uses the transparent button-ghost pattern with a #0000000D hover wash.button-primary-2, button-secondary-2, button-ghost-2, card-2, card-3); extend an existing key rather than inventing a parallel style, and keep its height and padding tokens.rounded.xs ghost controls, rounded.sm buttons and links, rounded.md cards, rounded.full chips. No other values.1px solid #0000001A, the header under-rule, the four- and six-layer soft shadows, and blur(12px) over media. Never darken shadows beyond the measured opacities.2px solid primary-focus at a 2px offset on focus; do not remove it.card-3 testimonial cards (flagged: the render matched 4% of the original pixels, below the 96% required (instance 1) after 2 correction attempts); their portrait imagery and duotone treatment are not reproducible from the recipe.hero (flagged: the hero-text height did not reproduce the measured 216px after 2 correction attempts).header (flagged: the header-logo width did not reproduce the measured 33px after 2 correction attempts), plus the same flag on header-mobile.footer (flagged: the footer height did not reproduce the measured 396px after 2 correction attempts) and footer-mobile (flagged: 709px height not reproduced).Bu DESIGN.md dosyası, AI kodlama ajanlarının onu okuduğu dil olan İngilizcedir.
Notion web sitesinin herkese açık sayfalarından çıkarıldı, resmi marka yönergeleri değildir. Başka bir sitenin fontlarını kontrol et

Linear'ın tasarım sistemi, mühendislik ekipleri için tasarlanmış, öncelikle koyu tema kullanan ve yüksek yoğunluklu bir ürün arayüzüdür. Yüzey paleti, kenar çubuğu, kart ve panel ayrımı için katmanlı koyu griler içeren neredeyse siyah tonlara (#08090a, #0f1011) dayanır. Tipografide yalnızca Inter Variable kullanılır; büyük başlık boyutlarında hassas negatif harf aralığı uygulanır, satır içi kod için ise Berkeley Mono tercih edilir. Köşe yuvarlaklığı bilinçli olarak küçük tutulmuştur (ağırlıklı olarak 2–6px); hap şeklindeki hatlar yalnızca rozet ve durum çipleri için ayrılmıştır. Yükseklik hissi, dramatik katmanlamadan çok 1px iç kenarlıklar ve düşük opaklıklı gölgelerle sağlanır. Birincil CTA rengi, Linear'ın imza niteliğindeki indigo tonu (#5e6ad2) olup Kayıt Ol düğmesinde ve önemli bağlantılarda kullanılır.

Figma'nın pazarlama sitesi, tescilli figmaSans değişken yazı tipiyle desteklenen keskin siyah-beyaz tek renkli bir sistem kullanıyor. Tasarım tipografi ağırlıklı: 88px/56px boyutundaki büyük başlıklar sıkı harf aralığıyla (negatif letter-spacing) 330 ağırlığındaki hafif gövde metniyle tezat oluşturuyor. Eylem çağrısı düğmeleri (CTA), siyah zemin üzerine beyaz yazılı, tamamen yuvarlatılmış hap şeklinde (border-radius: 9999px) öğeler. Yerleşim, 1440px maksimum içerik genişliğine ve bölümler arasında geniş 80px dikey boşluğa sahip, ızgara temelli bir yapıda; zemin ise temiz beyaz. Derinlik çok az kullanılıyor; gölgeler oklch tabanlı, yumuşak katmanlar. Alt bilgi (footer) afişinde lavanta/mor vurgu rengi (#cb9fd2) yer alıyor. Genel estetik kendinden emin, tipografik olarak incelikli ve markayı öne çıkaran bir karakter taşıyor.

Airbnb'nin tasarım sistemi, tek bir özel değişken yazı tipi (Airbnb Cereal VF) etrafında kurulmuş. Renk paleti neredeyse tek renkli; derin kömür grisi (#222222) ve açık gri tonlar bu paletin omurgasını oluşturuyor. Markanın imza rengi olan "Rausch" mercan-pembesi (#ff385c) yalnızca birincil eylem düğmeleri ve logo için ayrılmış. Yerleşim, geniş görsel-metin oranlarına sahip, duyarlı bir fotoğraf kartı ızgarası. Kartlarda 20px yumuşak köşe yuvarlaması var; sert bir kontrast yaratmadan ince bir derinlik veren çok katmanlı ortam gölge sistemi kullanılıyor. Arama çubuğu, temel kullanıcı eylemini bir araya getiren, dikkat çekici hap şeklinde bir kapsayıcı.
IKEA'nın küresel ana sayfası, birincil eylem yüzeyi olarak ikonik IKEA Sarısı'nı (#ffdb00) ve marka logosundaki vurgu rengi olarak IKEA Mavisi'ni (#0058a3) kullanan, cesur ve düz bir tasarım sistemine dayanıyor. Tüm tipografik sistem, 14px gövde metninden 51px görüntü başlıklarına uzanan sıkı tanımlı bir ölçek üzerinde, 400 ve 700 ağırlıklarını kapsayan tek bir özel yazı tipi olan Noto IKEA üzerine kurulu. Yükseklik hissi gölge yerine tamamen renk kontrastı ve yerleşim yapısıyla sağlanıyor. Düzen, 90rem maksimum genişlikli bir kapsayıcı ve masaüstünde 1.5rem ızgara boşluğu kullanıyor; etkileşimli öğelerde tutarlı şekilde 8px köşe yarıçapı tokenı uygulanıyor. Saf #111111 metin rengiyle buluşan #fffefb kırık beyaz arka plan sıcaklık katarak yüksek kontrastlı ve erişilebilir bir okuma deneyimi yaratıyor.

Railway'in tasarım sistemi, derin, neredeyse siyah lacivert yüzeylere (#13111c, #0b0b0f) dayanan, karanlık temalı öncelikli bir geliştirici platformu arayüzüdür. Yüksek kontrastlı kırık beyaz metin (#f7f7f8) ve belirgin bir mor marka vurgusu (#853bce / #553f83) kullanır. Kahraman bölümünde editoryal bir ağırlık için IBM Plex Serif kullanılır; tüm arayüz metinleri Inter ile yazılır, kod alanlarında ise JetBrains Mono ve SF Mono tercih edilir. Yükseklik hissi gölge yerine, rgba(255,255,255,0.2) 1.5px inset beyaz parıltılı kenarlıklarla sağlanır; bu da arayüze cam panel estetiği kazandırır. Boşluk sistemi 4px temellidir ve 8/12/16/24/32 ritmiyle sıkı bir düzen izler. Köşe yuvarlaklıkları dar tutulur: baskın olan 4px'tir, kartlar ve kahraman kapsayıcılarında ise seçici olarak 8px ve 16px kullanılır.

Shopify'ın pazarlama ana sayfası, üstteki beyaz gezinme çubuğuyla keskin bir kontrast oluşturan, tam genişlikte ve dramatik bir video kahraman alanına sahip. Arka plan neredeyse siyah (#02090a). Birincil marka vurgusu canlı bir nane yeşili (#36f4a4) ve bu renk vurgulamalarda ve etkileşimli durumlarda ölçülü biçimde kullanılıyor. Tipografi, görünen başlık ve editoryal metinler için NeueHaasGrotesk, arayüz gövde metinleri için ise Inter-Variable arasında bölünmüş. Eylem çağrıları (CTA) tamamen yuvarlatılmış hap şeklinde (border-radius: 9999px). Genel sistem özgüven veren, yüksek kontrastlı ve ilham verici; ziyaretçileri satıcıya dönüştürmek üzere tasarlanmış.