Style Library

Kemper-inspired

Brand-inspiredAmps/Cabinets

Kemper's public site renders as a dark-themed interface: the observed

#33715b
#ffffff
#1a1a1a
#dddddd
#919191
#333333
#232830
#3a3a3a
FontsLato headingsLato body

Preview

A sample page drawn from this style’s tokens — a guide to the look, not the exact output.

New · weekly review

Plan the week in ten minutes

Pull in every task, see what matters, and share one clear plan with the team.

Get startedSee how it worksDocs
Tasks done1,284+12% this week
Sign in
Emailyou@example.com
Remember meContinue
Today
Review roadmapDone
Ship onboardingIn progress
Team sync3 pm
Prompt
Paste into any AI assistant before describing what to build — or attach it to a project below.
# Visual style inspired by Kemper's storefront (Amps/Cabinets)

A full style reference in DESIGN.md format: tokens in the front matter, then type scale, components, layout, do's and don'ts. Use it for colour, type, spacing and components only — never Kemper's name, logo, product photos, copy or trademarks.

---
version: alpha
name: "Kemper"
description: |-
  Kemper's public site renders as a dark-themed interface: the observed
  body rule sets a near-black canvas (#1a1a1a) with white body copy (#ffffff)
  set in 'Lato', a humanist sans-serif, at 14px/1.43 line-height. Heading
  elements inherit the body family at a medium 500 weight with a tight 1.1
  line-height, consistent with a compact, technical-product tone suited to
  an amp/cabinet modeling brand. A muted grey (#919191) is confirmed for
  small/secondary text. Beyond these confirmed rules, the supplied palette
  contains a cluster of muted greens (#33715b, #8baea2, #aec7bd, #475b57)
  and a warm coral (#f17e6f) that recur alongside greys (#232830, #3a3a3a,
  #333333, #cccccc, #dddddd); these are treated here as the inferred brand
  accent and neutral-surface system, since no explicit selector ties them to
  a specific brand role. A large set of recognizable third-party brand hues
  (Facebook blue, Instagram magenta, Twitter/X blue, Pinterest red, Spotify
  green, etc.) also appears in the evidence; these are social-share icon
  colors, not Kemper brand colors, and are excluded from the palette below.
  Bootstrap-style alert colors (success/warning/danger/info) are present
  verbatim and are carried through as semantic status colors only. The
  interpretation below proposes a dark, restrained, music-gear-appropriate
  system built from these confirmed and inferred tokens; sizing, radii, and
  spacing are proposed unless otherwise noted.

colors:
  primary: "#33715b"
  ink: "#ffffff"
  canvas: "#1a1a1a"
  body: "#dddddd"
  muted: "#919191"
  hairline: "#333333"
  surface-soft: "#232830"
  surface-card: "#3a3a3a"
  on-primary: "#ffffff"
  accent: "#f17e6f"
  sage: "#aec7bd"
  sage-deep: "#8baea2"
  forest: "#475b57"
  border-light: "#cccccc"
  success: "#3c763d"
  success-bg: "#dff0d8"
  warning: "#8a6d3b"
  warning-bg: "#fcf8e3"
  danger: "#a94442"
  danger-bg: "#f2dede"
  info: "#31708f"
  info-bg: "#d9edf7"
typography:
  display-xl: {fontFamily: "'Lato', sans-serif", fontSize: "48px", fontWeight: 500, lineHeight: 1.1, letterSpacing: "-0.5px"}
  display-md: {fontFamily: "'Lato', sans-serif", fontSize: "32px", fontWeight: 500, lineHeight: 1.1, letterSpacing: "0px"}
  title-md: {fontFamily: "'Lato', sans-serif", fontSize: "20px", fontWeight: 500, lineHeight: 1.2, letterSpacing: "0px"}
  body-md: {fontFamily: "'Lato', sans-serif", fontSize: "14px", fontWeight: 400, lineHeight: 1.42857143, letterSpacing: "0px"}
  body-sm: {fontFamily: "'Lato', sans-serif", fontSize: "12px", fontWeight: 400, lineHeight: 1.4, letterSpacing: "0px"}
  caption: {fontFamily: "'Lato', sans-serif", fontSize: "11px", fontWeight: 400, lineHeight: 1, letterSpacing: "0.2px"}
  button-md: {fontFamily: "'Lato', sans-serif", fontSize: "14px", fontWeight: 700, lineHeight: 1.2, letterSpacing: "0.3px"}
rounded:
  none: 0px
  xs: 2px
  sm: 4px
  md: 8px
  lg: 16px
  full: 9999px
spacing:
  none: 0px
  xxs: 2px
  xs: 4px
  sm: 8px
  md: 12px
  base: 16px
  lg: 24px
  xl: 32px
  xxl: 48px
  section: 64px
components:
  button-primary:
    backgroundColor: "{colors.primary}"
    textColor: "{colors.on-primary}"
    typography: "{typography.button-md}"
    rounded: "{rounded.sm}"
    padding: "{spacing.md} {spacing.lg}"
  button-secondary:
    backgroundColor: "transparent"
    textColor: "{colors.ink}"
    borderColor: "{colors.hairline}"
    typography: "{typography.button-md}"
    rounded: "{rounded.sm}"
    padding: "{spacing.md} {spacing.lg}"
  text-input:
    backgroundColor: "{colors.surface-card}"
    textColor: "{colors.ink}"
    borderColor: "{colors.hairline}"
    typography: "{typography.body-md}"
    rounded: "{rounded.xs}"
    padding: "{spacing.sm} {spacing.md}"
  nav-bar:
    backgroundColor: "{colors.canvas}"
    textColor: "{colors.body}"
    hairlineColor: "{colors.hairline}"
    typography: "{typography.body-md}"
    padding: "{spacing.base} {spacing.lg}"
  product-card:
    backgroundColor: "{colors.surface-soft}"
    textColor: "{colors.ink}"
    accentColor: "{colors.accent}"
    rounded: "{rounded.md}"
    padding: "{spacing.lg}"
    gap: "{spacing.sm}"
  hero:
    backgroundColor: "{colors.canvas}"
    textColor: "{colors.ink}"
    accentColor: "{colors.primary}"
    typography: "{typography.display-xl}"
    padding: "{spacing.section} {spacing.xl}"
  footer:
    backgroundColor: "{colors.surface-soft}"
    textColor: "{colors.muted}"
    hairlineColor: "{colors.hairline}"
    typography: "{typography.body-sm}"
    padding: "{spacing.xxl} {spacing.lg}"
  badge:
    backgroundColor: "{colors.sage-deep}"
    textColor: "{colors.on-primary}"
    typography: "{typography.caption}"
    rounded: "{rounded.full}"
    padding: "{spacing.xxs} {spacing.sm}"
  search:
    backgroundColor: "{colors.surface-card}"
    textColor: "{colors.ink}"
    borderColor: "{colors.hairline}"
    typography: "{typography.body-md}"
    rounded: "{rounded.sm}"
    padding: "{spacing.sm} {spacing.md}"
  spec-table:
    backgroundColor: "{colors.surface-soft}"
    rowStripeColor: "#f9f9f9"
    rowHoverColor: "{colors.surface-card}"
    textColor: "{colors.body}"
    typography: "{typography.body-sm}"
    borderColor: "{colors.hairline}"
    padding: "{spacing.sm} {spacing.md}"

---

## Components
**button-primary** uses the inferred brand green as its fill with white text, reflecting the dark canvas needing a clearly legible, higher-contrast call-to-action; hover/active states (e.g., a darkened or `forest` fill) are proposed, not observed.

**button-secondary** is an outline treatment against the dark background, using the hairline grey for its border so it reads as a lower-emphasis action beside the primary green button; this pairing is proposed.

**text-input** sits on the darker card surface rather than pure black, borrowing the confirmed neutral grey (#3a3a3a) so form fields remain distinguishable on the dark canvas; focus-ring styling is proposed and unobserved.

**nav-bar** is modeled as a persistent dark header matching body canvas color, with body-toned link text and a hairline division from page content; sticky/scroll behavior is not confirmed from static CSS.

**product-card** (for amp/cabinet/profile listings) uses the soft dark surface tone with generous padding, reserving the coral accent for a small highlight (e.g., "new" or featured tag); card elevation/shadow is proposed only.

**hero** reuses canvas and ink tokens at large display scale, with the primary green available as an accent underline or button anchor; no hero copy or imagery was present in the supplied evidence, so exact composition is inferred from typical product-marketing conventions.

**footer** uses the surface-soft background with muted-grey (#919191, confirmed small-text color) body copy and hairline rules between columns, consistent with the site's confirmed small-text styling rule.

**badge** applies the secondary sage-deep green at full pill radius for compact status labels (e.g., firmware version, "beta"), an inferred pattern not tied to a specific observed selector.

**search** mirrors the text-input styling but is called out separately for a persistent product/profile search affordance; no search-specific selector was present in the evidence, so this is a proposed component.

**spec-table** directly reflects the observed Bootstrap table rules: odd-row striping at #f9f9f9, hover state at #f5f5f5/#e8e8e8, and semantic success/warning/danger/info row backgrounds taken verbatim from the supplied CSS — useful for amp/cabinet spec comparisons or firmware-version tables.

## Responsive Behavior
This is a recommended breakpoint scheme, not measured site behavior:

| Breakpoint | Width | Layout notes (proposed) |
|---|---|---|
| xs | <576px | Single-column stack; nav collapses to a toggled menu; touch targets ≥44px |
| sm | 576–768px | Two-column product grids begin; spec-table becomes horizontally scrollable |
| md | 768–992px | Nav-bar expands inline; hero copy and media sit side-by-side |
| lg | 992–1200px | Full multi-column product/cabinet grids; footer becomes multi-column |
| xl | ≥1200px | Max-width content container; additional whitespace via `{spacing.section}` |

Touch targets should maintain a minimum 44×44px hit area on interactive elements (buttons, nav items, table row actions). Collapse patterns (hamburger nav, accordioned spec tables) are proposed conventions for a dark, information-dense product site and were not verified from the supplied evidence.

## Known Gaps

- **Agent usage policy:** Only evidenced CSS values are reusable facts. Token roles, spacing, dimensions and responsive rules are proposals unless an attached measurement explicitly establishes them.






- **Evidence:** [SOURCE.json](./SOURCE.json) records capture time, URLs and per-token evidence status. CSS value matches do not establish semantic roles or visual fidelity; unmeasured values remain inferred or unverified.
This document is built from static CSS/color/font extraction only; no rendered page, DOM structure, or interaction states were observed. Layout composition (grid structure, hero content, nav markup) is inferred from general product-site conventions, not from captured HTML. Border-radius and spacing values are proposed defaults, as no radius or margin/padding rules were present in the supplied evidence. The role of several palette colors (e.g., #33715b, #f17e6f, #8baea2, #aec7bd) as "brand" vs. incidental is an inferred mapping based on recurrence and plausibility, not a confirmed selector-to-role binding. Numerous supplied hex values (Facebook, Instagram, Twitter/X, Pinterest, Spotify, Google-brand blues/reds) were identified as third-party social-icon colors and deliberately excluded from the brand token set. Font availability and licensing for 'Lato' (and any secondary faces like 'proxima-nova' seen in the raw font list but not confirmed by a body/heading rule) were not verified and should be confirmed before production use. Mobile/touch interaction patterns, hover/focus states, and animation are entirely proposed and unobserved.
Use it in an app
Create a free account to attach this style to a project: the hub adds it to the prompt your AI assistant gets, so it builds every page in this look.

From Awesome DESIGN.md — e-commerce (MIT, commit e4dc419).View source