Remixes of keynote.framer.website
Latest remixes
No public remixes yet. Be the first to make one.
Remix itLatest remixes
No public remixes yet. Be the first to make one.
Remix itSwitch between the rendered Visual preview and the Raw DESIGN.md.
version: alpha
name: Keynote
description: |
Keynote embodies a bold, high-impact aesthetic designed for premium events and
creative conferences. The design system pairs a striking purple brand accent
(#B0A6DF) with dramatic dark-to-light contrasts—deep blacks (#000000) serving
as primary surfaces and stark whites (#FFFFFF) for typography and accents.
This deliberate interplay creates visual drama and commanding presence.
Typography is oversized and assertive, with generous negative tracking on
display sizes (at -12px letter-spacing), commanding viewer attention. The
aesthetic is contemporary, unapologetic, and speaks to creative audiences who
value bold visual communication over subtlety.
source:
url: "https://keynote.framer.website"
pagesAnalyzed: 1
extractedAt: 2026-10-29
tokensMeasured: true
colors:
primary: "#B0A6DF"
link: "#0000EE"
surface-alt: "#000000"
ink: "#000000"
body: "#FFFFFF"
neutral-1: "#1C1C1C"
typography:
display-xxl:
fontFamily: Manrope
fontSize: 240px
fontWeight: 800
lineHeight: 1.1
letterSpacing: -12px
display-xl:
fontFamily: Manrope
fontSize: 80px
fontWeight: 500
lineHeight: 1.1
letterSpacing: -3.2px
display-lg:
fontFamily: Manrope
fontSize: 48px
fontWeight: 500
lineHeight: 1.1
letterSpacing: -1.44px
heading-md:
fontFamily: Manrope
fontSize: 32px
fontWeight: 500
lineHeight: 1.4
letterSpacing: -0.64px
heading-sm:
fontFamily: Manrope
fontSize: 24px
fontWeight: 500
lineHeight: 1.2
letterSpacing: -0.48px
body-xl:
fontFamily: Manrope
fontSize: 24px
fontWeight: 500
lineHeight: 1.4
letterSpacing: -0.48px
body-lg:
fontFamily: Manrope
fontSize: 18px
fontWeight: 500
lineHeight: 1.4
letterSpacing: -0.36px
body-md:
fontFamily: Manrope
fontSize: 16px
fontWeight: 500
lineHeight: 1
letterSpacing: 0px
body-sm:
fontFamily: Manrope
fontSize: 14px
fontWeight: 500
lineHeight: 1.4
letterSpacing: -0.28px
body-sm-strong:
fontFamily: Manrope
fontSize: 14px
fontWeight: 700
lineHeight: 1.4
letterSpacing: -0.28px
body-xs:
fontFamily: sans-serif
fontSize: 12px
fontWeight: 400
letterSpacing: 0px
nav:
fontFamily: Manrope
fontSize: 20px
fontWeight: 500
lineHeight: 1.4
letterSpacing: -0.4px
caption:
fontFamily: Manrope
fontSize: 12px
fontWeight: 500
lineHeight: 1.4
letterSpacing: -0.24px
rounded:
none: 0px
full: 9999px
spacing:
xxs: 4px
xs: 8px
sm: 12px
md: 16px
lg: 20px
xl: 24px
xxl: 40px
xxxl: 64px
section: 80px
band: 120px
shadows:
sm: "rgba(0, 0, 0, 0.5) 0px 0px 24px 0px, rgba(255, 255, 255, 0.1) 0px 0px 0px 2px"
elevationStrategy: single-tier
themes:
derived: dark # the other theme is the site's measured palette
light:
bg: "#FFFFFF"
surface: "#000000"
surfaceRaised: "#000000"
text: "#000000"
textMuted: "#FFFFFF"
border: "#E0E0E0"
accent: "#9588D4"
accentFg: "#000000"
focusRing: "#B0A6DF"
elevation: shadow
dark:
bg: "#0E0E11"
surface: "#1C1C1F"
surfaceRaised: "#29292B"
text: "#FCFBFE"
textMuted: "#A2A1A4"
border: "#353537"
accent: "#B0A6DF"
accentFg: "#0B0B0C"
focusRing: "#B0A6DF"
elevation: "border+surface"
contrastFailures:
- "light: muted on bg = 1:1 (needs 4.5:1)"
- "light: text on surface = 1:1 (needs 4.5:1)"
components:
button-filled:
typography: "{typography.body-xs}"
textColor: "{colors.link}"
height: 56px
padding: "2px 32px 2px 70px"
rounded: 800px
backgroundColor: "{colors.body}"
button-primary:
typography: "{typography.body-xs}"
textColor: "{colors.link}"
height: 44px
padding: "16px 24px 16px 24px"
rounded: 64px
backgroundColor: "{colors.primary}"
footer:
typography: "{typography.body-xs}"
textColor: "{colors.ink}"
padding: "80px 40px 80px 40px"
backgroundColor: "{colors.surface-alt}"
link:
typography: "{typography.body-xs}"
textColor: "{colors.link}"
padding: "40px 40px 40px 40px"
rounded: 16px
backgroundColor: "{colors.neutral-1}"
link-sm:
typography: "{typography.body-xs}"
textColor: "{colors.ink}"
padding: "40px 40px 40px 40px"
rounded: 16px
backgroundColor: "{colors.neutral-1}"
states:
breakpoints:
- width: 375
containerWidth: 343
gridColumns: 6
navLinksVisible: 8
menuToggleVisible: false
headingPx: 240
bodyPx: 12
sectionPaddingX: 16
- width: 768
containerWidth: 736
gridColumns: 6
navLinksVisible: 8
menuToggleVisible: false
headingPx: 240
bodyPx: 12
sectionPaddingX: 16
- width: 1024
containerWidth: 944
gridColumns: 6
navLinksVisible: 8
menuToggleVisible: false
headingPx: 240
bodyPx: 12
sectionPaddingX: 40
- width: 1280
containerWidth: 1200
gridColumns: 6
navLinksVisible: 8
menuToggleVisible: false
headingPx: 240
bodyPx: 12
sectionPaddingX: 40
- width: 1440
containerWidth: 1360
gridColumns: 6
navLinksVisible: 8
menuToggleVisible: false
headingPx: 240
bodyPx: 12
sectionPaddingX: 40
coverage:
statesFound: 11
gradientsFound: 0
rolesUnassigned: 1
archetypesUnnamed: 0
archetypesDetected: 0
responsiveMeasured: true
stylesheetsBlocked: false
semanticRampDeclared: false
Keynote embodies a bold, high-impact aesthetic designed for premium events and creative conferences. The design system pairs a striking purple brand accent ({colors.primary} — #B0A6DF) with dramatic dark-to-light contrasts—deep blacks ({colors.surface-alt} — #000000) serving as primary surfaces and stark whites ({colors.body} — #FFFFFF) for typography and accents. This deliberate interplay creates visual drama and commanding presence. Typography is oversized and assertive, with generous negative tracking on display sizes ({typography.display-xxl} at -12px letter-spacing), commanding viewer attention. The aesthetic is contemporary, unapologetic, and speaks to creative audiences who value bold visual communication over subtlety.
Key Characteristics
{colors.primary} — #B0A6DF): Used for primary CTAs, active states, and brand accents; the signature lavender-purple that anchors the visual identity{colors.link} — #0000EE): Standard web blue for inline text links and link-based interactions{colors.surface-alt} — #000000): Primary dark surface for section bands, hero backgrounds, and heading text{colors.body} — #FFFFFF): Primary light text color for body copy, contrast element against dark surfaces{colors.neutral-1} — #1C1C1C): Secondary neutral; no measured role, treated as decorative or subtle surface variationPrimary: Manrope (weights: 400, 500, 700, 800)
Secondary: sans-serif (weights: 400)
Fallback stack: Manrope, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif
| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display XXL | Manrope | 240px | 800 | 1.1 | -12px | Hero headline; maximum impact |
| Display XL | Manrope | 80px | 500 | 1.1 | -3.2px | Section hero; major title |
| Display LG | Manrope | 48px | 500 | 1.1 | -1.44px | Subsection heading |
| Heading MD | Manrope | 32px | 500 | 1.4 | -0.64px | Card title, prominent label |
| Heading SM | Manrope | 24px | 500 | 1.2 | -0.48px | Small section heading |
| Body XL | Manrope | 24px | 500 | 1.4 | -0.48px | Large body, call-out text |
| Body LG | Manrope | 18px | 500 | 1.4 | -0.36px | Primary body copy |
| Body MD | Manrope | 16px | 500 | 1.0 | 0px | Standard body paragraph |
| Body SM | Manrope | 14px | 500 | 1.4 | -0.28px | Small text, metadata |
| Body SM Strong | Manrope | 14px | 700 | 1.4 | -0.28px | Emphasized small text |
| Nav | Manrope | 20px | 500 | 1.4 | -0.4px | Navigation link text |
| Caption | Manrope | 12px | 500 | 1.4 | -0.24px | Image captions, fine print |
| Body XS | sans-serif | 12px | 400 | (not measured) | 0px | Minimal text, UI labels |
Primary Button
{colors.primary} (#B0A6DF){colors.link} (#0000EE)16px 24px 16px 24px44px64px (pill-shaped, not full-circle)0px152px (measured)Filled Button
{colors.body} (#FFFFFF){colors.link} (#0000EE)2px 32px 2px 70px (asymmetric, icon-inclusive layout)56px (taller for prominent CTA)800px (highly rounded pill)0px195.047px (measured)Navigation Link
{colors.body} (#FFFFFF) against dark background{typography.nav} (20px, 500, letter-spacing -0.4px)rgba(0, 0, 0, 0.5) 0px 0px 24px 0px, rgba(255, 255, 255, 0.1) 0px 0px 0px 2pxDefault Link (Large)
{colors.link} (#0000EE){colors.neutral-1} (#1C1C1C)40px 40px 40px 40px16px901.328px, Height: 901.328px (container-sized)Default Link – Small
{colors.surface-alt} (#000000){colors.neutral-1} (#1C1C1C)40px 40px 40px 40px16px442.656px, Height: 442.656px (container-sized)Link Hover State
#000000)Footer Container
{colors.surface-alt} (#000000){colors.body} (#FFFFFF)80px 40px 80px 40px (horizontal breathing room with generous vertical space)0px (sharp edges, full-width)368.594px (measured)1440px (desktop max-width)Base unit: {spacing.xs} = 8px
Scale:
{spacing.xxs} = 4px — micro-adjustments, rarely used{spacing.xs} = 8px — tight spacing between inline elements{spacing.sm} = 12px — small gaps{spacing.md} = 16px — standard component padding{spacing.lg} = 20px — breathing room in compact layouts{spacing.xl} = 24px — generous component spacing{spacing.xxl} = 40px — large section internal padding{spacing.xxxl} = 64px — full-section vertical spacing{spacing.section} = 80px — major section vertical gaps{spacing.band} = 120px — maximum separation between major content blocksUsage contexts:
{spacing.md} to {spacing.xl}{spacing.section} to {spacing.band}{spacing.xxl} horizontally1200px (at viewport 1280px+) / 1360px (at viewport 1440px+)343px content736px content944px to 1360px content16px (mobile 375–768px), 40px (desktop 1024px+)The system embraces asymmetric, generous whitespace that prioritizes impact over density. Dark surfaces are left uncluttered; text floats in negative space. Vertical rhythm uses {spacing.section} (80px) as the standard beat between major content blocks, with {spacing.band} (120px) reserved for the most significant transitions. This breathing room reinforces the premium, event-focused positioning.
{rounded.none} = 0px — sharp edges; footers, full-width sections{rounded.full} = 9999px — pill/circle shape; buttons, rounded link containersComponent radius mapping:
64px (primary, pill but not full-circle) and 800px (filled, heavily rounded)16px (medium roundness for card-like link containers)0px (no radius, full-width)0px (sharp)| Level | Treatment | Use |
|---|---|---|
| Flat | No shadow, solid background | Buttons (no box-shadow), primary surfaces |
| Navigation Overlay | rgba(0, 0, 0, 0.5) 0px 0px 24px 0px, rgba(255, 255, 255, 0.1) 0px 0px 0px 2px | Navigation container; dual-layer shadow (dark blur + light outline) |
Shadow Philosophy:
Keynote employs a single-tier, color-blocking elevation strategy. Depth is achieved primarily through surface color changes (dark black bands alternating with light sections) rather than drop shadows. When shadow is used (navigation only), it combines a soft dark blur (rgba(0, 0, 0, 0.5) at 24px blur) with a hairline white outline stroke (rgba(255, 255, 255, 0.1) at 2px border), creating a floating impression without visual clutter. This restraint maintains the bold, graphic aesthetic.
The system declares four opacity points used for overlay and transparency effects:
0.75) — Strong presence, barely reduced visibility0.50) — Half transparency, moderate overlay0.25) — Light touch, minimal interference0.05) — Hairline trace, almost imperceptibleThese are applied to overlays, navigation effects, and border strokes (as seen in the navigation shadow's white outline at 10% opacity calculated from rgba(255, 255, 255, 0.1)).
{colors.primary} (#B0A6DF) only for primary CTAs and brand accents; it anchors visual hierarchy and should never clutter the interface{spacing.section} (80px) or {spacing.band} (120px) for vertical rhythm between major content blocks; whitespace is a design tool64px to 800px border-radius) for CTAs; angular buttons break the premium aesthetic{typography.body-lg} (18px); maintain 1.4 for legibility{rounded.none} keeps them graphic{spacing.section} between major sections; whitespace communicates luxury{colors.primary} + {colors.link} only when both roles are present| Viewport | Column Count | Content Width | Section Padding X | Largest Display Size | Body Size | Notable Changes |
|---|---|---|---|---|---|---|
| 375px | 6 | 343px | 16px | 240px | 12px | Mobile baseline; tight padding |
| 768px | 6 | 736px | 16px | 240px | 12px | Tablet; increased content area |
| 1024px | 6 | 944px | 40px | 240px | 12px | Desktop transition; generous padding |
| 1280px | 6 | 1200px | 40px | 240px | 12px | Large desktop |
| 1440px | 6 | 1360px | 40px | 240px | 12px | Maximum width reached |
Breakpoint strategy:
{typography.display-xxl} at 240px) remains constant across viewports — no responsive scaling12px across all sizes (unusual; typically would scale)16px to 40px at 1024px44px (primary) and 56px (filled) — meet WCAG minimum for touch at 44×44px16px border radius with 40px internal padding; generous hit areaThis site employs a stable multi-breakpoint layout with no component collapse. Behavior per viewport:
16px section padding, content 343px wide16px section padding, content 736px wide (increased proportionally)40px section padding, content 944px to 1360px wide240px across all sizes, allowing text to overflow or require careful layout on mobile (not explicitly handled in extraction)80px vertical padding even on mobile{colors.primary} — #B0A6DF){colors.link} — #0000EE){colors.surface-alt} — #000000){colors.body} — #FFFFFF){colors.neutral-1} — #1C1C1C)Start with color blocking: Alternate dark (#000000) and light (#FFFFFF) sections; use #B0A6DF for exactly one primary call-to-action per screen.
Apply typography hierarchy strictly: Hero text = {typography.display-xxl} (240px, weight 800, -12px letter-spacing). Body = {typography.body-lg} (18px, 500, -0.36px tracking). Do not deviate or scale.
Button styling is pill-shaped only: Primary buttons use 64px border-radius with {colors.primary} background and blue text. Filled buttons use 800px radius with white background. No flat, rectangular buttons.
Whitespace is mandatory: Place {spacing.section} (80px) of vertical gap between major content blocks. Horizontal padding at mobile is {spacing.xl} (40px)... wait, the extraction shows 16px—use 16px on mobile, 40px on desktop.
Navigation carries the only shadow: Use rgba(0, 0, 0, 0.5) 0px 0px 24px 0px, rgba(255, 255, 255, 0.1) 0px 0px 0px 2px on nav containers only. All other elements are flat.
Negative letter-spacing on display: Every heading from {typography.display-lg} and above must retain its negative letter-spacing value exactly as specified; this is not a rounding error—it is intentional compression.
Footer is full-width, zero radius: #000000 background, #FFFFFF text, {spacing.xxl} (40px) horizontal padding, {spacing.section} (80px) vertical padding. Never add border-radius.
Opacity is minimal: Use 5% (0.05) for hairline strokes, 25% (0.25) for light overlays. Reserve 50% and 75% for primary overlays only.
No responsive scaling of typography: Display text remains 240px at all viewports (check mobile rendering carefully; overflow may require layout adjustment).
6-column grid throughout: Maintain column count across all breakpoints; scale content width via padding adjustment and container width, not by hiding columns.
:hover states are defined in CSS but resolve to CSS variables with fallbacks; exact final colors depend on context and cannot be precisely specified beyond the extracted palette. Hover background color may apply conditionally. No other button, input, or checkbox states were extracted.{colors.neutral-1} (#1C1C1C) has no measured role and is treated as decorative; its use may be undocumented.