Brand Styles

1 follower

Design descriptions of websites for AI agents. System memos (tag design-system, start at "README"): Rules, Brand Memo Templates, Extraction Procedure & Screenshots, Components Motion & Recipes, Vocabularies, Media Assets & Legal, plus CJK & RTL and Legacy Web add-ons. Brand memos (titles "BRAND <Brand> <year> · Overview | Page: <type> | Recipe: <name>", tag brand-<slug>) describe one brand design: Overview with tokens and components, one Page memo per page type, Recipe memos for complex effects, with screenshots attached. Use when asked to build a site or page "in the style of <brand>" or to analyze, describe and save any website's design.

Shared project

This is Memocore

Memocore is cloud memory for AI agents and teams. Save something once and your agent remembers it in every new chat, and your teammates’ agents read it too — nothing to re-explain.

or

BRAND Stripe 2026 · Overview

Stripe 2026 (stripe.com, 2026-09): site-wide design from its hds tokens — colors, Söhne 300 type scale, 12-col grid, 4px buttons, blue-tinted shadows, header, footer, motion.

アンアン株式会社
Sep 25, 2026
brand-stripe

HEADER brand: Stripe; domain: stripe.com; industry: payments, financial infrastructure; design_date: 2026-09 (redesign launched early 2026) captured: live https://stripe.com (United States, English, selected in the footer region switcher) and /billing, 2026-09-25; evidence: measured from the site's design tokens (hds CSS custom properties), stylesheet rules and HTML unless marked scope: the new design system (hds) runs on the home page and /billing; most other pages (/payments, /connect, /pricing, /customers, /startups, /enterprise) still run the previous 2020-2025 system and are not part of this set style_tags: editorial fintech, aurora-gradient, bento-grid viewports: desktop 1440, mobile 390; breakpoints: 640px (tablet), 940px (desktop); layout width steps at 1051px (Guide me item), 1264px and 1300px pages: BRAND Stripe 2026 · Page: home; BRAND Stripe 2026 · Page: product-marketing recipes: BRAND Stripe 2026 · Recipe: hero-wave; BRAND Stripe 2026 · Recipe: nav-mega-menu; BRAND Stripe 2026 · Recipe: bento-dialogs rebuild check: not done RECOGNITION KEYS 1 Everything in one light grotesk at weight 300 (Söhne; Inter Display 300 as substitute), 400 only for buttons, links and labels; never bold. 2 Headlines are long sentences in two tones at the same size: #061b31 lead, #64748d continuation. 3 One accent #533afd for filled buttons and links; hover #4032c8 (fills) and #2e2b8c (text). 4 Buttons are 4px rectangles, 48px tall on desktop, with a chevron that grows a shaft and slides 6px on hover. 5 White page framed by 1px #e5edf5 vertical hairlines around a 1264px column; dashed hairlines between rows. 6 Shadows are soft and blue-tinted (#003770 / #003b89 alphas), never grey. 7 One grainy warm gradient wave in the hero (orange, pink, violet), a second wave in the dark developer band. 8 Dark bands are deep indigo navy #0d1738 with white text and #7389ff links. GUARDRAILS no weight above 400; no pure black text; no grey-only shadows; no borders thicker than 1px (2px only in focus rings); no pill buttons; one filled button color; decorative colors never on controls; no positive letter-spacing on headings; no emoji or mascots; gradients only in the waves, product graphics, bento and input borders on hover and stat numbers; the 2020-2025 skewed gradient band is not part of this design; the stats globe graphic exists only as a subtle background in the stats band TOKENS /* color, light mode (hds-mode--light) */ --color-primary: #533afd; --color-primary-hover: #4032c8; --color-on-primary: #ffffff; --color-link: #533afd; --color-link-hover: #2e2b8c; --color-heading: #061b31; --color-heading-subdued: #64748d; --color-text: #061b31; --color-text-soft: #50617a; --color-text-subdued: #64748d; --color-text-quiet: #7d8ba4; --color-text-disabled: #95a4ba; --color-surface: #ffffff; --color-surface-subdued: #f8fafd; --color-surface-subdued-adaptive: #1658bc08; --color-border: #e5edf5; --color-border-adaptive: #a8c3de4d; --color-border-strong: #d4dee9; --color-action-quiet: #e8e9ff; --color-action-quiet-hover: #d6d9fc; --color-action-subdued: #e2e4ff; --color-action-subdued-hover: #b9b9f9; --color-action-border-quiet: #d6d9fc; --color-action-border-subdued: #b9b9f9; --color-icon-solid: #273951; --color-icon-subdued: #64748d; --color-icon-quiet: #bac8da; --color-success: #00b261; --color-error: #d8351e; /* brand scale */ --brand-25: #f5f5ff; --brand-50: #e8e9ff; --brand-75: #e2e4ff; --brand-100: #d6d9fc; --brand-200: #b9b9f9; --brand-300: #9a9afe; --brand-400: #7f7dfc; --brand-500: #665efd; --brand-600: #533afd; --brand-700: #4032c8; --brand-800: #2e2b8c; --brand-900: #1c1e54; --brand-950: #161741; --brand-975: #0f1137; /* neutral scale */ --neutral-25: #f8fafd; --neutral-50: #e5edf5; --neutral-100: #d4dee9; --neutral-200: #bac8da; --neutral-300: #95a4ba; --neutral-400: #7d8ba4; --neutral-500: #64748d; --neutral-600: #50617a; --neutral-700: #3c4f69; --neutral-800: #273951; --neutral-900: #1a2c44; --neutral-990: #061b31; /* decorative, never on controls */ --orange-350: #ff6118; --lemon-200: #f9b900; --magenta-350: #f44bcc; --ruby-400: #ea2261; --magenta-50: #ffe6f5; --orange-50: #ffe5da; /* dark mode (hds-mode--dark), only changed roles */ --dark-surface: #0d1738; --dark-surface-subdued: #122054; --dark-border: #182659; --dark-heading: #ffffff; --dark-heading-subdued: #839bc8; --dark-text-soft: #a3b5d6; --dark-text-quiet: #6480b2; --dark-link: #7389ff; --dark-link-hover: #a8bfff; --dark-primary-hover: #5d64fe; /* font */ --font: "sohne-var", "SF Pro Display", sans-serif; --font-mono: "SourceCodePro", "SFMono-Regular", monospace; --weight-normal: 300; --weight-bold: 400; /* type scale: size/line-height/weight/tracking at 940+; comments: 640-939 | below 640 */ --type-hero: clamp(34px, 6lvh, 48px)/1.15/300; /* 640-939: max 40px | below 640: 34px/1.03; max-width 32ch */ --type-heading-xxl: 56px/1.03/300/-0.025em; /* 48px/1.03/-0.02em | 34px/1.03/-0.02em */ --type-heading-xl: 48px/1.03/300/-0.02em; /* 34px/1.05/-0.02em | 28px/1.07/-0.01em */ --type-heading-hero-lg: 40px/1.2/300/-0.02em; /* 40px/1.12 | 28px/1.1/-0.01em */ --type-heading-lg: 32px/1.1/300/-0.02em; /* 28px/1.07/-0.01em | 22px/1.2/-0.01em */ --type-heading-md: 26px/1.12/300/-0.01em; /* 22px/1.1 | 20px/1.2 */ --type-heading-sm: 22px/1.1/300/-0.01em; /* 20px/1.12 | 18px/1.25/0 */ --type-heading-xs: 16px/1.2/400/0; --type-heading-xxs: 14px/1.2/400/0; --type-text-xl: 20px/1.4/300/-0.01em; /* 18px/1.4/0 | 18px/1.4/0 */ --type-text-lg: 18px/1.4/300; /* 18px | 16px/1.35 */ --type-text-md: 16px/1.4/300; --type-text-sm: 14px/1.4/300; --type-text-xs: 14px/1.4/300; /* 12px/1.45 below 940 */ --type-text-xxs: 12px/1.45/300; --type-text-xxl: 48px/1/300/-0.02em; /* 34px/1.03 | 28px/1.07 */ --type-quote: 26px/1.12/300/-0.01em; /* 18px/1.4 below 940 */ --type-button: 16px/1/400/0; --type-nav: 14px/400; --type-input: 16px/1/300; --type-label: 14px/1.3/400; /* space: 4px base */ --space: 0 1 2 4 6 8 12 16 20 24 28 32 36 40 44 48 56 64 72 80 88 96 104 112 120 128 ... 200; --content-max: 1264px; /* frame with borders 1266px */ --columns: 12; /* 8 at 640-939, 4 below 640 */ --gutter: 16px; --content-margin: 16px; --page-margin: 16px; /* 0 below 640 */ --section-pad: 96px; /* 64px at 640-939, 56px below 640; many sections use 80 / 56 / 48px */ --section-row-gap-lg: 48px; --stack-gap-xl: 64px; /* 40px below 640 */ --button-height: 48px; /* 44px below 940 */ /* shape */ --radius-xs: 2px; --radius-sm: 4px; --radius-md: 6px; --radius-lg: 16px; --radius-xl: 32px; --radius-round: 99999px; --radius-button: 4px; /* compact buttons 2px */ --radius-input: 4px; --radius-card: 6px; --radius-dialog: 16px; --border: 1px solid #e5edf5; --border-dashed: 1px dashed #e5edf5; /* depth, all blue-tinted */ --shadow-xs: 0 2px 10px #0037700f, 0 1px 4px #003b890a; --shadow-sm: 0 5px 14px #00377014, 0 2px 8px #003b890d; --shadow-md: 0 6px 22px #0037701a, 0 4px 8px #003b8905; --shadow-lg: 0 15px 40px -2px #0037701a, 0 5px 20px -2px #003b890a; --shadow-xl: 0 20px 80px -16px #00377024, 0 10px 60px -16px #003b890f; --shadow-popover: 0 18px 36px -18px rgba(0,0,0,0.1), 0 30px 45px -30px rgba(50,50,93,0.25); /* motion */ --ease: cubic-bezier(0.25,1,0.5,1); --dur: 300ms; /* buttons, links, inputs, icons */ --ease-nav: cubic-bezier(0.45,0.05,0.55,0.95); --dur-nav: 240ms; --dur-nav-slow: 300ms; --ease-card: cubic-bezier(0.165,0.84,0.44,1); --dur-card: 800ms; --ease-emphasis: cubic-bezier(0.16,1,0.3,1); /* focus */ --focus-outline: 3px solid #5452fbbf; --focus-offset: 3px; /* 1px on buttons */ --input-focus: border #665efd + 3px outline #a3a7ff40 dark_mode: none as a site mode; dark sections use hds-mode--dark (values above) FONTS all text: Söhne variable (sohne-var, Klim Type Foundry, commercial), weights 300 (normal) and 400 (bold role); ss01 on; tabular figures for numbers (tabular-nums). Japanese pages render buttons at 600 with wght axis 400. Alternative: Inter Display (OFL) at 300 and 400, tracking about 0.01em tighter; do not enable Inter ss01. Second alternative: Geist 300. mono: Source Code Pro (fallback SFMono-Regular). TYPOGRAPHY RULES Weight 300 for all headings and body; 400 for buttons, links, nav, labels, eyebrows. Section titles: one paragraph in two tones: a short statement in --color-heading followed by a longer continuation in --color-heading-subdued, same size (heading-xl on sections, heading-lg on subsections). Hero H1: same two-tone pattern, fluid size clamp(34px, 6lvh, 48px), max 32ch, text-wrap pretty. Sentence case everywhere; no caps labels. Numbers: tabular; big stats 48px/1 with gradient fills on dark. Title widths: 544 / 648 / 752 / 856 / 920px for 5-9 column titles. COLOR RULES White page with navy ink and slate secondary text; #533afd under 3% of the area (est). Two dark bands on home (stats, developers) in #0d1738 with white headings, #839bc8 subdued text, #7389ff links. Decorative colors appear only inside graphics, waves, the mega-menu group underlines, hover glows and stat gradients. Overlays behind dialogs are light: rgb(229,237,245) at 0.9 (0.7 on some browsers) with soft colored orbs. LAYOUT container: content 1264px (frame 1266px incl. borders), centered; side margin 16px; gutter 16px; 12 / 8 / 4 columns frame: every section container has 1px #e5edf5 borders left and right from 640px up, forming continuous vertical hairlines; section header dividers run full width; many rows are separated by 1px dashed #e5edf5 section rhythm: 96 / 64 / 56px default; hero-adjacent and feature sections 80 / 56 / 48px; row gap inside sections 48-64px section header: title spanning 5-9 columns on the left, optional button group or short text on the right (grid on 12 columns from 940px) density: comfortable; alignment: left (hero and product heroes centered on product pages); composition: editorial columns, bento, list rows SHAPE AND DEPTH radius: buttons and inputs 4px; small cards, bento cards, images, query box 6px; dialogs and large cards 16px; big panels 32px borders: 1px #e5edf5 everywhere; dashed variant for row separators; hover borders in brand tints shadows: xs on small UI fragments; sm/md on floating product UI; lg/xl on hero graphics; popover shadow on menus materials: none; the header is transparent until hovered textures: grain only inside the waves COMPONENTS button-primary: bg #533afd, text white 16px/1/400, radius 4px, padding 15.5px / 16.5px vertical (13.5 / 14.5px below 640), side padding about 24px (est), gap 8px to the icon, height 48px; icon: chevron that on hover grows a 6px shaft into an arrow and slides 6px right hover: bg #4032c8; background-color, color, outline-color and border 300ms cubic-bezier(0.25,1,0.5,1) focus-visible: 3px solid #5452fbbf, 1px offset disabled: bg #a8c3de4d, text #95a4ba button-secondary: transparent (hero variant rgba(255,255,255,0.65)), text #533afd, 1px #b9b9f9 border; hover: text and border #2e2b8c (border #4032c8 when not focused) button-secondary-on-quiet: border #d6d9fc button-compact: padding 11.5 / 12.5px vertical, height 40px, radius 2px-4px, 14px text in the header button-transparent: no bg, text #533afd, hover #2e2b8c button-ui (icon button): 40px square, radius 4px, bg #e8e9ff, hover #d6d9fc, icon #533afd; used for carousel arrows, dialog close, accordion toggles, mobile menu toggle button group: flex, 8px gap; buttons stretch full width below 640px text link: 400 weight, #533afd, hover #2e2b8c, 300ms; focus 3px outline with 3px offset; optional arrow icon as in buttons; secondary link: inherits color, underline 2px offset input: height 48px, radius 4px, 1px #d4dee9bf border, bg #ffffff40, text 16px/300 #273951, padding 15.5 / 16.5px and 16px sides; placeholder #7d8ba4; hover border #b9b9f9; focus border #665efd + 3px #a3a7ff40 outline; error border #d8351e with #ffafa24d focus ring; 300ms transitions textarea: min height 96px, radius 4px, padding 12px 16px gradient border input (query box): 1px border drawn as a #d4dee9 background with 6px radius; hover: a radial gradient (#533afd 20% -> rgba(244,75,204,0.75) 50% -> transparent) follows the pointer inside the border (opacity 300ms, move 200ms ease-out); focus: border #9a9afe + 2px #533afd40 outline, 200ms cubic-bezier(0,0,0.2,1); one shimmer pass 1.85s after load (1s) charm icon: 40px square, radius 4px, 1px #d6d9fc border, brand-colored icon inside card (bento, stories, images): radius 6px, 1px #e5edf5 border drawn as a 1px background inset, white inner; no shadow at rest dialog: Recipe bento-dialogs accordion: rows separated by 1px lines; summary with a 40px ui button showing a plus that turns into a cross; content opens with height transition carousel: header row with title and two ui buttons (prev, next), 8px apart; cards 6px radius stats: value + description centered, description max 180px GLOBAL CHROME header: 76px tall, max 1349px wide, padding 16px 24px, items 28px apart; logo; menu triggers Products, Solutions, Developers, Resources (14px/400 #061b31 with small chevrons that rotate into an up chevron when open), Pricing link; from 1051px a "Guide me" item (sparkle icon + label, 14px/400) after a 1px x 19px vertical divider 20px to its left; right: "Sign in" (compact outline) and "Contact sales ›" (compact primary, 40px, padding 0 20px) at rest: transparent; on hover after 0.1s a white rounded card (radius 6px) fades in behind the header, inset 6px vertically, shadow 0 30px 60px -50px #0000001a, 0 30px 60px -10px #32325d40, 240ms cubic-bezier(0.45,0.05,0.55,0.95) Sign in at rest: transparent with 1px white border, its label cut out so the wave shows through; on header hover: white bg, #533afd text not sticky; menus: Recipe nav-mega-menu mobile header (below 940): logo left, 40px square menu toggle on the right (white with a #533afd three-line icon over the wave; bg #e8e9ff with a cross when open); opens a full-screen white sheet: items 18px/300 ink, padding 16px 0, separated by 1px dashed #e5edf5, chevrons #533afd on items with submenus; a bordered callout card "See all products"; Start now and Contact sales pinned at the bottom in an 80px bar; submenus slide in from 20% right footer CTA band: 2 halves on the 12-col grid: left headline ("Ready to get started?") + text + Start now / Contact sales; right two feature details with charm icons ("See what you'll pay", "Start building") and links; dashed border below footer: 4 quarter columns separated by dashed vertical hairlines, 64px vertical padding; group titles 14px/400 ink; links 16px/1.25/300 #50617a, hover #061b31, 4px apart; bottom row: region and language switcher (flag + "United States (English)") left, copyright, logo glyph right cookie: "Cookie settings" link in the footer; a small toast suggests the local site to visitors from other countries (third party to the design) IMAGERY AND ICONS hero: live WebGL gradient wave (Recipe hero-wave) product graphics: DOM-built fragments of Stripe UI (checkout, plans, charts, invoices, cards, maps) with blue-tinted shadows on warm gradient backgrounds photography: editorial aerial and product photos in customer stories (6px radius), stage photos (Sessions), bold graphic key art in startup cards logos: customer logos in their own colors in a single-row marquee (items 172px wide, 64px tall; 72px from 940px) icons: 16px line icons in #533afd inside charm squares; checkmark bullets; ui buttons with plus, cross, chevrons; sparkle icon for Guide me data art: gradient number fills; a light-trail globe graphic in the stats band MOTION intensity: functional with signature canvas effects hover policy: color changes 300ms cubic-bezier(0.25,1,0.5,1); arrow icon grows and slides 6px; bento cards and the query box show a pointer-following gradient border; no image zoom, no bounce scroll reveal: graphics animate when they enter the viewport (lazy-animation); no text reveals (est) signature motion: hero wave (Recipe hero-wave); header card and morphing mega-menu (Recipe nav-mega-menu); bento cards and dialogs (Recipe bento-dialogs); stats band recoloring by time of day (Page: home S7); live GDP counter rolling digits (Page: home S2) reduced motion: waves static, transitions off, bento and stats transitions 0s RESPONSIVE below 1051: no Guide me item below 940: hamburger sheet; section header stacks; columns 8; buttons 44px; stats band transitions off below 640: 4 columns; page margin 0 with 16px content margin; no vertical hairlines; button groups stretch; section padding 56px (48px on many); hero H1 34px/1.03 without the grey continuation; dialogs become bottom sheets home height: 15112px at 1440, 20361px at 390 CONTENT AND VOICE headline style: full declarative sentences, first clause as the claim, second clause (grey) as the explanation; 10-30 words tone: precise, confident, calm CTA labels: "Get started ›", "Start now ›", "Contact sales ›", "Sign up with Google", "Read the story ›", "Watch now ›", "View developer docs ›" numbers: exact and big ("$1.9T", "99.999%", "135+") SUBSTITUTIONS Inter Display 300/400 instead of Söhne; a blurred multi-stop ribbon image with grain instead of the WebGL wave; placeholder UI fragments; placeholder logos; no Stripe wordmark or parallelogram. TECH Next.js (mkt-ssr-statics on b.stripecdn.com); in-house design system "hds" with CSS custom properties and cascade layers (@layer base, app); some sections and their stylesheets load client-side; WebGL canvases for waves and the news carousel; CMS images from images.stripeassets.com SCREENSHOTS - file: stripe_2026_home_d1440_top-us.jpg shows: US home first screen at 1440x900, live, 2026-09-25 key values: header 76px transparent with Guide me; counter 1.72...%; H1 48px/300 two tones #061b31 / #64748d with hard-light overlap on the wave; buttons 48px radius 4px; logo marquee 72px in brand colors; vertical hairlines at the content frame do not copy: logos, wave rendering - file: stripe_2026_home_m390_top-us.jpg shows: US home first screen at 390x844 @2x, live: menu toggle over the wave, H1 34px lead clause only, stacked full-width buttons, logo marquee, start of the bento - file: stripe_2026_overview_d1440_states.png shows: hero buttons default; primary hover (bg #4032c8, arrow); secondary hover (#2e2b8c); primary keyboard focus (3px #5452fbbf ring) - file: stripe_2026_overview_m390_menu-open.jpg shows: mobile menu sheet: 18px items with dashed dividers, callout card, pinned Start now / Contact sales - file: stripe_2026_home_d1536_default_top_light.jpg shows: home first screen at 1536 with the live wave and a 5-column logo grid (Japanese locale variant)