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 Apple 2026 · Overview
Apple 2026 (apple.com, 2026-09): site-wide design — recognition keys, guardrails, tokens, SF Pro type scale, buttons, frosted nav, footer, layout, motion.
HEADER brand: Apple; domain: www.apple.com (US); industry: consumer electronics, first-party retail; design_date: 2026-09 captured: https://www.apple.com/ and https://www.apple.com/iphone/, live, 2026-09-24 and 2026-09-25; evidence: measured (stylesheet rules and Chrome DevTools at 1440x900 and 390x844) unless marked style_tags: flat, responsive-mobile-first, full-bleed product tiles viewports: desktop 1440, mobile 390; breakpoints: marketing pages xlarge 1441+, large 1069-1440, medium 735-1068, small 734 and below, xsmall 480 and below; global header and footer compact at 833 and below pages: BRAND Apple 2026 · Page: home; BRAND Apple 2026 · Page: product-family recipes: BRAND Apple 2026 · Recipe: globalnav-flyout; BRAND Apple 2026 · Recipe: card-gallery rebuild check: not done RECOGNITION KEYS 1 Product imagery on quiet fields: white, #f5f5f7 or black; the UI itself has almost no color. 2 Very large semibold headlines (600) with negative tracking; one-line subhead; short copy. 3 One blue for every action: #0071e3 filled pill buttons, #0066cc links (#2997ff on dark). 4 Pill buttons (radius 980px); cards are 28px rounded rectangles; nothing has a shadow. 5 44px frosted nav bar (light or dark per page) with 12px links spread across 1024px; it opens into a same-material flyout panel. 6 Home: full-bleed tiles stacked with 12px white gaps, text centered at the top, product artwork below. 7 Content pages: left-aligned 56px headlines, 112px between sections, horizontal card shelves with grey round paddles. 8 Headline, subhead, CTA pair, always in this order. GUARDRAILS no box-shadows on tiles, cards or buttons; no UI gradients except soft dark scrims under text on media; one accent hue (blue) for actions and links; no borders on tiles and cards; home tiles and gallery slides have no radius; no liquid-glass refraction (only classic frosted blur); no site-wide dark mode (dark is per section); no emoji, no decorative icons; product finish colors appear only as swatches and imagery; no hover transitions on buttons and text links. TOKENS /* color */ --color-primary: #0071e3; --color-primary-hover: #0076df; --color-primary-active: #006edb; --color-on-primary: #ffffff; --color-ink: #1d1d1f; --color-text-secondary: #6e6e73; /* callouts, index titles, placeholder on light */ --color-text-muted: #86868b; /* same roles on dark, flyout column headers */ --color-surface: #ffffff; --color-surface-alt: #f5f5f7; --color-surface-nav: #fafafc; --color-surface-dark: #000000; --color-surface-dark-alt: #1d1d1f; --color-on-dark: #f5f5f7; --color-link: #0066cc; --color-link-on-dark: #2997ff; --color-border: #d2d2d7; /* dividers, accordion rows; #424245 on dark */ --color-label-new: #b64400; --color-neutral: #1d1d1f; --color-neutral-hover: #272729; --color-neutral-active: #18181a; --color-neutral-on-dark: #f5f5f7; --color-neutral-on-dark-hover: #ffffff; --color-neutral-on-dark-active: #ededf2; --color-control-bg: rgba(210,210,215,0.64); --color-control-glyph: rgba(0,0,0,0.48); --color-control-glyph-hover: rgba(0,0,0,0.72); --color-control-solid: #e8e8ed; --color-control-solid-hover: #ececf0; --color-control-solid-active: #dfdfe4; --color-nav-light-bg: rgba(245,245,247,0.8); /* rgba(255,255,255,0.8) without ribbon */ --color-nav-light-link: rgba(0,0,0,0.8); --color-nav-dark-bg: rgba(29,29,31,0.8); /* rgba(0,0,0,0.8) with ribbon */ --color-nav-dark-link: rgba(255,255,255,0.8); --color-curtain-light: rgba(232,232,237,0.4); --color-curtain-dark: rgba(0,0,0,0.4); --color-modal-scrim: rgba(0,0,0,0.48); --color-modal-scrim-light: rgba(232,232,237,0.48); --color-footer-text: rgba(0,0,0,0.56); --color-footer-title: rgba(0,0,0,0.88); --color-footer-link: rgba(0,0,0,0.72); --color-focus: #0071e3; /* font; html font-size 106.25% (1rem = 17px) */ --font-display: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif; /* all text 19px and larger */ --font-text: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif; /* all text 17px and smaller */ /* type scale: size / line-height / weight / tracking; tablet = max-width 1068, mobile = max-width 734 */ --type-page-headline: 80px/1.05/600/-0.015em; /* tablet 64px/1.0625/600/-0.009em; mobile 48px/1.08349/600/-0.003em */ --type-page-description: 28px/1.14286/600/0.007em; /* tablet 24px/1.16667/600/0.009em; mobile 21px/1.19048/600/0.011em */ --type-tile-headline: 56px/1.07143/600/-0.005em; /* tablet 48px/1.08349/600/-0.002em; mobile 32px/1.125/600/0.002em */ --type-section-headline: 56px/1.07143/600/-0.005em; /* tablet 48px/1.08349/600/-0.003em; mobile 28px/1.14286/600/0.007em */ --type-headline: 48px/1.08349/600/-0.002em; /* tablet 40px/1.1/600/0; mobile 32px/1.125/600/0.002em */ --type-promo-headline: 40px/1.1/600/0; /* tablet and mobile 32px/1.125/600/0.002em */ --type-card-headline: 28px/32px/600/0.007em; --type-eyebrow: 24px/1.16667/600/0.009em; /* mobile 21px/1.19048/600/0.011em */ --type-eyebrow-reduced: 21px/1.19048/600/0.011em; /* mobile 19px/1.21053/600/0.012em */ --type-card-eyebrow: 17px/21px/600/-0.022em; --type-tile-subhead: 28px/1.14286/400/0.007em; /* tablet 24px/1.16667/400/0.009em; mobile 19px/1.21053/400/0.012em */ --type-promo-subhead: 21px/1.19048/400/0.011em; /* tablet and mobile 19px/1.21053/400/0.012em */ --type-tile-callout: 19px/1.21053/400/0.012em; /* tablet 17px/1.23536/400/-0.022em; mobile 14px/1.28577/400/-0.016em */ --type-section-header-link: 17px/1.47059/400/-0.022em; /* mobile 14px/1.42859/400/-0.016em */ --type-body: 17px/25px/400/-0.022em; --type-button: 17px/1.17648/400/-0.022em; /* elevated and super sizes; base 14px/1.28577/400/-0.016em; reduced 12px/1.33337/400/-0.01em */ --type-chapternav-label: 14px/1.42859/600/-0.016em; --type-caption: 14px/1.42859/400/-0.016em; /* ribbon text; elevated ribbon 17px */ --type-small: 12px/1.33337/400/-0.01em; /* nav, footer, legal; footer titles 12px/600 */ --type-label-new: 12px/16px/600/-0.01em; --type-flyout-link: 24px/1.16667/600/0.009em; --type-mobile-menu-link: 28px/1.14286/600/0.007em; --type-search-input: 24px/1.16667/600; /* mobile 28px/1.14286/600 */ /* space and layout */ --space: values in use 3 4 6 8 9 11 12 13 14 16 17 20 22 34 40 48 56 60 64 76 80 96 112; --container-nav: 1024px; /* 980 inner + 22px padding */ --container-footer: 980px; --margin: 22px; --container-content: 87.5% of viewport, max 1260px; /* 1245px at 1440 (measured), 1260px at 1521 (measured) */ --section-pad: 112px; /* tablet 96px, mobile 56px; top and bottom */ --section-header-gap: 48px; /* mobile 32px, headline row to content */ --page-header-pad-top: 60px; /* tablet 40px */ --tile-gap: 12px; --card-gap: 20px; --gallery-slide-gap: 13px; /* shape */ --radius-button: 980px; --radius-card: 28px; --radius-modal: 18px; --radius-dot-pill: 999px; --radius-control: 50%; --radius-tile: 0; --radius-block-button: 8px; /* reduced 5px, elevated 10px, super 12px */ --radius-ribbon-inset: 10px; /* elevated inset ribbon 12px */ --border: none; /* tiles and cards */ /* depth */ --shadow: none; --glass-nav: backdrop-filter saturate(1.8) blur(20px) over --color-nav-light-bg or --color-nav-dark-bg; --curtain-blur: 20px; --modal-scrim-blur: 20px; /* motion */ --ease-standard: cubic-bezier(0.4,0,0.6,1); --ease-card: cubic-bezier(0,0,0.5,1); --ease-ribbon: cubic-bezier(0.42,0,0.58,1); --ease-slide: cubic-bezier(0.65,0,0.35,1); --dur-instant: 100ms; --dur-fast: 240ms; --dur-base: 320ms; --dur-card: 300ms; --dur-fade: 400ms; --dur-slide: 800ms; /* z */ --z-nav: 9999; /* focus */ --focus-ring: 2px solid #0071e3; /* offset 1px on links, 3px on buttons and containers; nav links draw it 7px inside */ dark_mode: none (dark sections only) FONTS text and UI: SF Pro Text (Apple, proprietary, Apple platforms only), weights 400 and 600, used for all text 17px and smaller. display: SF Pro Display (proprietary), weights 400 and 600, used for all text 19px and larger. delivery: /wss/fonts?families=SF+Pro,v3|SF+Pro+Icons,v3; font-synthesis none; antialiased. Alternative: Inter (OFL) for text sizes, same sizes and weights, letter-spacing about 0.005em tighter at 17px and below; Inter Display (Inter opsz) for 19px and larger, tracking about 0.01em tighter than Apple values at 48px and above. Stack -apple-system, BlinkMacSystemFont, Inter renders real SF on Apple devices. TYPOGRAPHY RULES Headlines 600, subheads and body 400; tracking negative at large sizes, slightly positive at 19-28px, negative again at 17px and below. Display cut from 19px up, Text cut at 17px and below. Every block: headline, one-line subhead, optional callout, CTA pair. Sentence case, periods at the end of short headlines ("Endless entertainment."). Home tiles: text centered; content pages: headlines left-aligned at the content edge. Chevron links: text + "›" glyph from SF Pro Icons with 0.24em space, no underline at rest, underline on hover. Footnote marks: superscript 0.6em, offset -0.5em. COLOR RULES Page is mostly #ffffff and #f5f5f7 with black product tiles; blue under 1% of the area (est). #0071e3 only for filled buttons; #0066cc for links and outline buttons, #2997ff on black. Black tiles: text #f5f5f7, callouts #86868b, links #2997ff. Light tiles: text #1d1d1f, callouts #6e6e73. "New" label #b64400. Gradients only as dark scrims under captions on media (e.g. radial-gradient(100% 33% at left bottom, rgba(0,0,0,0.5), transparent)). LAYOUT container: nav 1024px incl. 22px padding; footer 980px + 22px padding; content pages 87.5% of viewport up to 1260px; home tiles full-bleed (main max-width 2560px) grid: home promo tiles 2 columns, 12px gap, 12px side padding; 1 column without gaps and padding at 734 and below; content pages use horizontal shelves instead of a column grid section rhythm: home tiles stacked with 12px white gaps; content pages 112 / 96 / 56px section padding; section header row 48px (mobile 32px) above content; alternating white and #f5f5f7 sections density: airy on home, comfortable on content pages; alignment: centered on home, left on content pages composition: full-bleed alternating tiles (home); left-aligned headline row + horizontal shelves (content pages) SHAPE AND DEPTH radius: buttons 980px; cards 28px; modal 18px; dot pill 999px; round controls 50%; home tiles and gallery slides 0; block buttons 5 / 8 / 10 / 12px borders: none on tiles and cards; 1px #d2d2d7 row dividers in accordions and the mobile footer shadows: none anywhere materials: frosted nav and flyout (blur 20px, saturate 1.8); curtain behind flyout (blur 20px); modal scrim (blur 20px) textures: none COMPONENTS button-primary: bg #0071e3, text white, radius 980px, border 1px transparent; sizes (padding includes the 1px border): reduced 4px 11px 12px text; base 9px 16px 14px text; elevated 12px 22px 17px text (tile and card CTAs on desktop, height 44px); super 18px 31px 17px text on mobile tile CTAs use base size: 14px text, height about 35px hover: bg #0076df, instant active: bg #006edb focus-visible: 2px solid #0071e3 outline, 3px offset, keyboard only disabled: opacity 0.42 (0.36 on dark) button-secondary: transparent, 1px border and text #0066cc; hover: fill #0076df, text white, instant; on dark border and text #2997ff button-neutral: bg #1d1d1f, text white; hover #272729; active #18181a; on dark bg #f5f5f7, text #000000, hover #ffffff, active #ededf2; focus ring #000 (#fff on dark) button-secondary-neutral: transparent, border and text #1d1d1f; hover fill #272729, text white button-block: full width, radius 8px (reduced 5px, elevated 10px, super 12px) CTA pair: primary + secondary pill on home tiles, gap 17px (mobile 14px; promo tiles 14px); on content pages primary pill + chevron link text link: #0066cc (#2997ff on dark); hover underline, instant; focus 2px outline, 1px offset card: radius 28px, overflow hidden, bg #f5f5f7 on white sections or #ffffff on #f5f5f7 sections, no border, no shadow hover (no-touch only): scales so the card grows about 6px in width (scale about 1.016 on a 372px card), 300ms cubic-bezier(0,0,0.5,1) focus-visible: 2px #0071e3 outline drawn 3px inside the card (4px on dark) card plus button: 36px circle inside a 44px hit area, bg #1d1d1f, white plus icon; hover #272729; active #18181a; bg 100ms linear; on dark cards bg #f5f5f7 with black icon; bottom right of the card paddle: 36px circle, bg rgba(210,210,215,0.64), glyph rgba(0,0,0,0.56); faded at the start or end of the row dot pill, dots, play/pause: Recipe card-gallery label "New": 12px/600 #b64400 under product names ribbon (announcement bar): full width; text --type-caption centered in a column 83.333% wide (min 320px); padding 16px top and bottom (elevated 24px); bg #f5f5f7 (#1d1d1f on dark), text #1d1d1f, link #0066cc with "›"; variants: blue (#0071e3 bg, #f5f5f7 text and link), neutral-alpha rgba(245,245,247,0.8), inset (83.333% wide, 16px from the top, radius 10px), blur (backdrop blur 20px) motion "blue-to-default": starts blue with light text, after 1.6s changes to the default colors over 0.8s cubic-bezier(0.42,0,0.58,1); "drop": slides down from translateY(-100%) over 0.8s section header (content pages): headline --type-section-headline left, max 75% wide; chevron links right on the same row, gap 34px (mobile 28px); 80px gap to the headline column (min-width 735) modal (page overlay): white panel 816px wide (692px at 1068 and below; max(87.5%, 480px) at 734 and below; full width at 480 and below with square bottom corners), radius 18px, 40px from the top, content padding 76px; scrim rgba(0,0,0,0.48) + blur 20px; close button 36px circle in a 44px hit area, sticky 16px from the top and start, bg #1d1d1f with white glyph (hover #272729, active #18181a), bg 100ms linear; opens with a 400ms ease opacity crossfade search field (nav flyout): no box, transparent, no border; text --type-search-input #1d1d1f; magnifier icon at the start (text inset 34px, mobile 42px); placeholder #6e6e73 (#86868b on dark); clear button appears at the end, 320ms fade; field enters from 4px above (8px on mobile), 240ms after 200ms, cubic-bezier(0.4,0,0.6,1) accordion: row dividers 1px #d2d2d7; row text 24px/600 display (21 / 19px on smaller screens); padding 1em top and bottom; open tray height 400ms ease-in-out select, checkbox, toggle, tabs, toast, skeleton: not used on the described pages GLOBAL CHROME header: fixed 44px bar, full width, content centered max 1024px with 22px side padding; items spread with space-between, each link padding 0 8px: Apple logo glyph, Store, Mac, iPad, iPhone, Watch, Vision, AirPods, TV & Home, Entertainment, Accessories, Support, search icon, bag icon; links 12px/400/-0.12px; theme set per page (globalheader-light or globalheader-dark): light bar rgba(245,245,247,0.8) with links rgba(0,0,0,0.8), dark bar rgba(29,29,31,0.8) (rgba(0,0,0,0.8) with a ribbon) with links rgba(255,255,255,0.8); both frosted; a solid layer of the same color sits under the bar at the top of the page; link color 320ms cubic-bezier(0.4,0,0.6,1); flyout: Recipe globalnav-flyout mobile header and menu: at 833 and below bar 48px with logo, search, bag and a two-line menu icon that turns into a cross; full-screen menu in the bar material, links 28px/600 (#333336 on light), rows about 46px; details in Recipe globalnav-flyout footer: bg #f5f5f7; content max 980px, padding 0 22px; text 12px/16px/-0.01em rgba(0,0,0,0.56); footnotes first (paragraphs 0.8em apart; very long on product pages), then a 5-column directory (padding-top 20px; section titles 12px/600 rgba(0,0,0,0.88) with 0.8em below; links 12px rgba(0,0,0,0.72), padding 4px 20px 4px 0; 24px between sections in a column), then the legal row (copyright, policy links, country) footer mobile: at 833 and below the directory becomes an accordion, one full-width row per section title separated by 1px hairlines; tapping a row expands its links cookie banner: none in the US; a locale suggestion bar (70px, above the nav) appears for visitors from other countries IMAGERY AND ICONS hero media: product photo or render on black or #f5f5f7; campaigns may use a collage of product cutouts with white borders and halftone stickers, plus a colored label product imagery: studio renders; front and three-quarter angles; soft or no floor shadow; separate art per breakpoint (wide art on desktop, tall art on mobile) home tile artwork: image as tall as the tile, width auto, centered horizontally, anchored to the bottom edge; text sits over its top area product icons row (content pages): product cutouts 66px tall, 36-77px wide, with 14px/600 labels 10px below media gallery art: full-bleed key art with the service logo top right and a dark scrim under the caption icons: inline SVG glyphs and SF Pro Icons glyphs (logo, search, bag, chevrons, plus, close), monochrome image radius: 0 on home tiles and gallery slides; 28px inside cards (card clips the image); 8px on music artwork MOTION intensity: functional hover policy: buttons and text links change instantly; nav links 320ms cubic-bezier(0.4,0,0.6,1); cards scale up slightly over 300ms cubic-bezier(0,0,0.5,1); round controls change bg over 100ms linear scroll reveal: none on home tiles; link index block: titles and links fade in from 4px above (opacity 0 -> 1, translateY(-4px) -> 0) when its top reaches 70% of the viewport height, only without reduced motion (duration not measured, est 320ms) ribbon: color change after 1.6s over 0.8s, or drop-in over 0.8s signature motion: nav flyout with cascading links (Recipe globalnav-flyout); media galleries with a progress dot (Recipe card-gallery) page transitions and loading: hard load; modals crossfade 400ms reduced motion: no autoplay, no ribbon animation, instant transitions, no reveal RESPONSIVE 1068 and below: type steps down (see TOKENS); hero tiles 570px (650px when viewport height is 734+), promo tiles 490px, tile padding 54 / 61px; section padding 96px; gallery slides 688x367 833 and below: 48px header with menu icon; full-screen menu; footer accordion 734 and below: all home tiles 500px in one column with 12px gaps, tile padding 39 / 43px; tile buttons base size; section padding 56px; cards 260px wide; gallery slides 275x496; ribbon wraps to 2 lines (72px) home height: 6009px at 1440, 7322px at 390 CONTENT AND VOICE headline style: product name or short playful phrase, 2-6 words, often ends with a period ("Hello, hello.", "Pro further.", "Endless entertainment.") subhead: one line, 3-10 words; callouts for dates and offers ("Pre-order starting 5:00 a.m. PT on 10.16") tone: premium, confident, friendly CTA labels: "Learn more", "Buy", "View pricing", "Shop", "Apply now", "Stream now", "Listen now", "Play now", "Watch now" footnote markers (1, 2, *, §) after claims, explained in the footer SUBSTITUTIONS Inter / Inter Display instead of SF Pro in public projects; [PRODUCT IMAGE] placeholders sized like the tile art; generic monochrome glyph instead of the Apple logo; original short headlines. TECH framework: Apple components, vanilla JS; CSS custom properties per component (--sk-button-*, --ribbon-*, --media-gallery-*); separate stylesheets for global header, local nav, global footer and per-page bundles; images: picture element with per-breakpoint files, lazy loaded; fonts: /wss/fonts SCREENSHOTS - file: apple_2026_home_d1440_top.jpg shows: home first screen at 1440x900: light frosted nav, white ribbon, first hero tile (black), start of the second tile source: live https://www.apple.com/ 2026-09-25 key values: nav 44px rgba(245,245,247,0.8); ribbon 52px 14px text + "Learn more ›"; tile 692px #000000; headline 56px/600 #f5f5f7; subhead 28px; CTA pair elevated 44px, 17px apart do not copy: product renders, logo - file: apple_2026_home_m390_top.jpg shows: home first screen at 390x844 @2x: 48px nav with search, bag, menu icon; ribbon on 2 lines; hero tile 500px with tall art; second tile with callout source: live https://www.apple.com/ 2026-09-25 key values: headline 32px/600; subhead 19px; buttons 14px, about 35px tall, 14px apart; callout #6e6e73 - file: apple_2026_overview_d1440_states.png shows: tile CTA pair on black: default; hover on "Buy" (fills #0076df, text white); keyboard focus on "Learn more" (2px #0071e3 ring, 3px offset) source: live https://www.apple.com/ 2026-09-25 - file: apple_2026_overview_m390_menu-open.jpg shows: mobile menu open on the light theme: full-screen frosted panel, 28px/600 links, close cross source: live https://www.apple.com/ 2026-09-25 - file: apple_2026_overview_d1440_footer.jpg shows: end of the footer at 1440: last footnotes, 5-column directory, legal row source: live https://www.apple.com/iphone/ 2026-09-25 - file: apple_2026_home_d1920_default_top_dark.png shows: the dark header theme: home first screen on 2026-09-24 with a black campaign tile source: live https://www.apple.com/ 2026-09-24 key values: nav rgba(29,29,31,0.8), links white 80%; campaign collage art with a cyan label do not copy: product images, stickers, logo - file: apple_2026_x-product-family_d1920_default_top_light.png shows: /iphone/ top on 2026-09-24: light nav, ribbon, page headline, product icon row, first hero card source: live https://www.apple.com/iphone/ 2026-09-24