Brand Styles
0 followers
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 the memory your AI clients share. Save something once and every assistant you use already knows it — nothing to re-explain, nothing to copy between chats.
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.
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)