Aqua Spark
#57d2eeBlue action color for filled buttons, selected navigation states, and focused conversion moments.
Goodnotes runs on a white canvas with near-zero visual noise: almost no shadow, no gradient, and a deliberately spare chromatic palette. The one saturated color — a cyan/aqua (#57d2ee) — appears exclusively on the primary CTA button, making action feel switched-on against an otherwise monochrome field. Typography is done entirely in Roobert, a custom rounded geometric sans, with pronounced negative tracking at display sizes (−0.05em) that pulls large headlines tight. Product UI screenshots carry the visual weight; the surrounding page chrome stays flat, text-forward, and densely typeset at small sizes. Borders rather than shadows define surfaces, and the single 10px radius applies universally to buttons, cards, and UI chrome.
#57d2eeBlue action color for filled buttons, selected navigation states, and focused conversion moments.
#45bfdbBrand surface wash, teal background sections
#bcedf8Outlined button borders, soft teal ring accents
#6dd9f2Blue outline accent for tags, dividers, and focused UI edges.
#0299e0Hyperlinks and underline accents in body copy
#f2e6b3Text highlight wash — mimics physical highlighter pen on note-taking UI screenshots
#ffffffPage background, card backgrounds, button text on cyan CTA
#000000Primary headlines, body text, borders on UI chrome
#1e1e1eGhost button text and borders, secondary headings, icon strokes
#111213Dark nav backgrounds, dark section surfaces, link text in dark contexts
#565656Body copy on cards, secondary descriptive text
#888889Muted helper text, captions, de-emphasised labels
#666666Tertiary text, subtle UI labels
#333333Badge text, mid-weight secondary content
#e8e8e8Tab underlines, nav separators, light hairline dividers
#bebebeCard outlines, modal borders, container edges
48px · 700 · 1 · -2.4px trackingThe quick brown fox jumps
40px · 600 · 1.11 · -1.68px trackingThe quick brown fox jumps
24px · 600 · 1.2 · -0.48px trackingThe quick brown fox jumps
22px · 400 · 1.25 · -0.35px trackingThe quick brown fox jumps
20px · 600 · 1.2The quick brown fox jumps
18px · 500 · 1.38 · 0px trackingThe quick brown fox jumps
16px · 500 · 1.4 · 0px trackingThe quick brown fox jumps
15px · 400 · 1.33The quick brown fox jumps
Font samples use locally available fonts and fallbacks.
Single-font system — every piece of UI copy, from 10px captions to 48px hero headlines, is Roobert. The rounded geometric forms mirror the tablet/handwriting brand; weight 700 at 48px with −0.05em tracking creates dense, close-set display text that reads like a confident pencil stroke rather than a digital shout.
Social/brand icon glyph set used in badges and footer; monochromatic, no resizing
10px10px4px10px10px2px4px6px8px9px10px12px15px16px20px24px28px30px32px35px40px50px53px60px64px71px163px203px233px243px261pxBackground #57d2ee, text #111213 (near-black for contrast), border-radius 10px, padding 8px 16px, font Roobert 500 15–16px. No shadow. The only filled chromatic button on the page — its cyan immediately locates the action in an otherwise monochrome layout.
Background transparent, text #1e1e1, border 1px solid #1e1e1, border-radius 10px, padding 10px 12px, Roobert 400 14–15px. Restrained — reads as secondary control beside the cyan CTA.
Background rgba(87,210,238,0.1), border 1px solid rgba(87,210,222,0.4), text #222222, border-radius 0px, padding 20px 30px, Roobert 500 16px. Flat-radius tabs that span full section width; the low-opacity cyan fill ties them to brand without competing with the CTA.
Background #ffffff, border 0.5px solid #bebebe, border-radius 10px, padding 24px on all sides, no box-shadow. Body text #565656 at 16px/1.4. Headline #000000 at 20–24px weight 600.
Tabs share a horizontal strip with #e8e8e8 bottom border. Active tab has #000000 2px underline and text #000000 weight 600. Inactive tabs #666666, weight 400. Border-radius 0px on the strip; individual tab padding 10px 20px.
Contained within a white card (border-radius 10px, border 1px solid #bebebe) or floating on white background. Screenshot edges are rounded at 10px when shown as a card inset. No shadow added by the page — the screenshot provides its own visual depth.
White background, no border, logos in #000000 or neutral grayscale. Animated with marquee-scroll (28s linear infinite). Padding 20px 0. Logos separated by consistent 40px+ column gap. No card wrapping — logos float directly on white.
Inline span with background #f2e6b3 applied as link/span backgroundColor. No border-radius (0px). Used to visually connect to the note-taking metaphor inside product screenshots and marketing copy alike.
Text #6dd9f2 on teal-background sections, #0299e0 on white sections, Roobert 500 14–16px. Includes "→" arrow. No underline by default; border-radius 4px on focus ring.
Heading: Roobert 700, 40–48px, #000000, letter-spacing −0.042 to −0.05em, line-height 1.0–1.11. Subheading: Roobert 400, 18px, #565656 or #666666, line-height 1.4. Vertical gap between heading and subheading: 16–24px.
#ffffffDefault page background; all sections begin here
#ffffffElevated cards defined by #bebebe or #e8e8e8 border (0.5–1px solid), not shadow
#f6f5eeAlternate section background per CSS token --_color---background-warm; used for warm-tinted feature bands
#111213Dark nav bar, dark footer sections, full-bleed dark feature blocks
#45bfdbBrand-colored surface for feature callouts and highlighted section bands
Goodnotes uses zero box-shadow throughout. Elevation is expressed purely through borders: cards sit on white with a 0.5–1px solid #bebebe or #e8e8e8 outline. This makes the UI feel like paper stacked on paper — no depth illusion, just crisp-edged layering consistent with the notebook metaphor.
Max-width 1200px centered on a white canvas. The hero is a centered-headline layout: large Roobert 700 headline, one sentence of subtext, and a single cyan CTA button, with a tabbed product screenshot panel directly below spanning ~70% of content width. Below the hero, a horizontal logo marquee runs full-bleed with a subtle overflow mask. Feature sections follow a 2-column text-left / product-right alternating pattern at desktop widths, switching to centered stacks at mobile. The "Built for any kind of work" and AI sections use full-width tab controls (0px radius) as in-section navigation, with content panels that swap beneath them. Sections are separated by 80px vertical gaps with no visual dividers — white space is the only separator. A 3-column card grid appears in the tools/features section. Navigation is a sticky top bar with logo left, nav links center-right, and the cyan CTA pinned to the far right.
Goodnotes uses contained product UI screenshots as the primary visual device — no lifestyle photography, no abstract illustration. Screenshots are shown as overlapping layered document stacks (strategic expansion proposal v1/v2/v3 effect) or as a single dominant app view inside a rounded-card frame. On the handwriting section, a tablet-canvas screenshot with actual hand-drawn strokes, arrows, and annotations appears at roughly 40% of the section width. Illustration is absent; all visual complexity is offloaded to the real product UI. Icons (toolbar actions) are filled, compact, and monochromatic at 15–20px — no outlined or multicolor icon style. Partner/customer logos in the marquee strip are black-on-white, unglamoured. The overall density is image-moderate: one large product screenshot per section, surrounded by generous white space, with text doing explanatory work rather than decorative imagery.
**Quick Color Reference** - text (primary): #000000 - text (secondary): #565656 - background: #ffffff - border: #bebebe (cards), #e8e8e8 (dividers/tabs) - accent / brand: #57d2ee - primary action: #57d2ee (filled action) **Example Component Prompts** 1. Create a Primary Action Button: #57d2ee background, #000000 text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA. 2. **White Feature Card**: Background #ffffff, border 1px solid #bebebe, border-radius 10px, padding 24px. Card title: Roobert 600, 22px, #000000, letter-spacing −0.35px. Body: Roobert 400, 16px, #565656, line-height 1.4. "Learn more →" link: #0299e0, Roobert 500, 14px. 3. **Tab Navigation Strip**: Full-width strip, border-bottom 1px solid #e8e8e8, no radius. Active tab: Roobert 600, 16px, #000000, border-bottom 2px solid #000000, padding 10px 20px. Inactive: Roobert 400, 16px, #666666, padding 10px 20px. 4. **Ghost Nav Button**: Background transparent, text #1e1e1e, border 1px solid #1e1e1e, border-radius 10px, padding 10px 12px, Roobert 400, 15px. Used for dropdown triggers — no fill, no shadow. 5. **Section Heading Block**: Roobert 700, 40px, #000000, letter-spacing −1.68px, line-height 1.11, centered. Below it: Roobert 400, 18px, #666666, line-height 1.4, centered, max-width 560px. Vertical gap between heading and subtext: 16px.
Same white-canvas minimal page, black headline typography, monochrome palette with a single saturated accent on the primary CTA
Shared note-taking UI-screenshot-as-hero approach, light flat card surfaces defined by border not shadow, Roobert-adjacent rounded sans type
Tablet/whiteboard product showcase with teal/cyan brand accent against white background, tab-based in-page navigation for feature sections
Single-font rounded sans system, cyan/aqua CTA against predominantly neutral page, product screenshots doing visual heavy lifting
No-shadow border-only card elevation philosophy, tight negative-tracked display headlines, minimalist action hierarchy with one standout CTA color
Use the design exports or connect Musterlab to your AI.