Remixes of hark.com
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: Hark
description: |
Hark's design system embodies a premium, forward-thinking aesthetic rooted in
deep minimalism and deliberate restraint. The visual language prioritizes
clarity and trust through a sophisticated dark canvas paired with refined
serif typography for headlines and clean sans-serif for body copy. Every
element is purposeful—nothing ornamental clutters the space. The atmosphere is
calm, intelligent, and slightly futuristic, evoking a sense of capable
confidence. Color is used sparingly as an accent; surfaces shift subtly
through a carefully calibrated neutral scale that creates depth without visual
noise. This is a system built for focus: the user's attention flows naturally
to what matters.
source:
url: "https://hark.com"
pagesAnalyzed: 6
extractedAt: 2026-11-01
tokensMeasured: true
colors:
primary: "#2A2B34"
canvas: "#141414"
surface: "#1E1F24"
on-primary: "#FFFFFF"
ink: "#FFFFFF"
body: "#F5F5F7"
muted: "#B1BCD2"
faint: "#7B8499"
neutral-1: "#000000"
typography:
display-xl:
fontFamily: hark-serif
fontSize: 80px
fontWeight: 400
lineHeight: 1.12
letterSpacing: 0px
display-lg:
fontFamily: hark-serif
fontSize: 48px
fontWeight: 400
lineHeight: 1.3
letterSpacing: 0px
display-lg-strong:
fontFamily: hark-serif
fontSize: 48px
fontWeight: 700
lineHeight: 1.3
letterSpacing: 0px
display-md:
fontFamily: hark-serif
fontSize: 44px
fontWeight: 400
lineHeight: 1.12
letterSpacing: 0px
display-sm:
fontFamily: hark-serif
fontSize: 40px
fontWeight: 400
lineHeight: 1.32
letterSpacing: 0px
display-sm-strong:
fontFamily: hark-serif
fontSize: 40px
fontWeight: 700
lineHeight: 1.32
letterSpacing: 0px
heading-md:
fontFamily: hark-serif
fontSize: 32px
fontWeight: 400
lineHeight: 1.12
letterSpacing: -0.32px
heading-sm:
fontFamily: gt-standard-m-standard
fontSize: 14px
fontWeight: 500
lineHeight: 1.4
letterSpacing: 0px
body-xl:
fontFamily: gt-standard-l-standard
fontSize: 24px
fontWeight: 400
lineHeight: 1.32
letterSpacing: 0px
body-lg:
fontFamily: gt-standard-l-standard
fontSize: 21px
fontWeight: 500
lineHeight: 1.3
letterSpacing: 0px
body-md:
fontFamily: gt-standard-m-standard
fontSize: 18px
fontWeight: 400
lineHeight: 1.4
letterSpacing: 0px
body-sm:
fontFamily: gt-standard-l-standard
fontSize: 16.8px
fontWeight: 400
lineHeight: 1.27
letterSpacing: 0px
body-xs:
fontFamily: gt-standard-m-standard
fontSize: 14px
fontWeight: 400
lineHeight: 1.4
letterSpacing: 0px
body-xs-strong:
fontFamily: gt-standard-m-standard
fontSize: 14px
fontWeight: 500
lineHeight: 1
letterSpacing: 0px
button-sm:
fontFamily: gt-standard-m-standard
fontSize: 15px
fontWeight: 500
lineHeight: 1.3
letterSpacing: 0px
button-xs:
fontFamily: gt-standard-m-standard
fontSize: 14px
fontWeight: 400
lineHeight: 1
letterSpacing: 0px
label:
fontFamily: gt-standard-l-standard
fontSize: 15px
fontWeight: 500
lineHeight: 1.3
letterSpacing: 0px
caption-xs:
fontFamily: gt-standard-m-standard
fontSize: 12px
fontWeight: 400
lineHeight: 1.12
letterSpacing: 0.12px
caption-xs-tight:
fontFamily: gt-standard-l-standard
fontSize: 12px
fontWeight: 400
lineHeight: 1.3
letterSpacing: 0px
rounded:
none: 0px
xs: 20px
full: 9999px
spacing:
xxs: 4px
xs: 8px
sm: 12px
md: 16px
lg: 20px
xl: 24px
xxl: 32px
xxxl: 40px
section: 44px
band: 80px
borderWidths:
thin: 1px
medium: 2px
elevationStrategy: color-blocking
themes:
derived: light # the other theme is the site's measured palette
light:
bg: "#FBFBFB"
surface: "#F1F1F1"
surfaceRaised: "#E9E9E9"
text: "#121213"
textMuted: "#747474"
border: "#D8D8D8"
accent: "#2A2B34"
accentFg: "#FFFFFF"
focusRing: "#2A2B34"
elevation: shadow
dark:
bg: "#141414"
surface: "#1E1F24"
surfaceRaised: "#303136"
text: "#FFFFFF"
textMuted: "#F5F5F7"
border: "#303030"
accent: "#616378"
accentFg: "#FFFFFF"
focusRing: "#2A2B34"
elevation: "border+surface"
components:
button-filled:
typography: "{typography.button-sm}"
textColor: "rgb(29, 29, 31)"
height: 48px
padding: "0px 20px 0px 20px"
rounded: 24px
backgroundColor: "{colors.body}"
button-primary:
typography: "{typography.button-xs}"
textColor: "{colors.ink}"
border: "1px solid color(srgb 1 1 1 / 0.08)"
height: 44px
padding: "0px 24px 0px 24px"
rounded: 22px
backgroundColor: "{colors.primary}"
button-filled-sm:
typography: "{typography.button-xs}"
textColor: "{colors.ink}"
border: "1px solid color(srgb 1 1 1 / 0.08)"
height: 44px
padding: "0px 24px 0px 24px"
rounded: 22px
backgroundColor: "{colors.surface}"
button-text:
typography: "{typography.body-xs}"
textColor: "{colors.ink}"
height: 19.5938px
card:
textColor: "rgb(29, 29, 31)"
fontSize: 15px
fontFamily: gt-standard-l-standard
fontWeight: 400
card-lg:
typography: "{typography.body-md}"
textColor: "{colors.ink}"
padding: "16px 16px 16px 16px"
rounded: "{rounded.xs}"
footer:
typography: "{typography.body-md}"
textColor: "{colors.ink}"
padding: "44px 0px 0px 0px"
backgroundColor: "{colors.canvas}"
footer-sm:
typography: "{typography.body-md}"
textColor: "{colors.ink}"
padding: "8px 0px 0px 0px"
link:
typography: "{typography.caption-xs-tight}"
textColor: "{colors.body}"
link-2:
typography: "{typography.body-md}"
textColor: "{colors.ink}"
badge-secondary:
typography: "{typography.body-xs}"
textColor: "{colors.canvas}"
height: 31.5938px
padding: "6px 16px 6px 16px"
rounded: "{rounded.xs}"
backgroundColor: "{colors.on-primary}"
badge-text:
typography: "{typography.body-xs}"
textColor: "{colors.canvas}"
navigation:
typography: "{typography.body-md}"
textColor: "{colors.ink}"
height: 44px
states:
other-disabled:
target: other
state: disabled
opacity: 0.4
other-focus-visible:
target: other
state: focus-visible
outline: none
link-hover:
target: link
state: hover
textDecoration: underline
button-hover:
target: button
state: hover
borderColor: "rgba(0, 0, 0, 0)"
other-hover:
target: other
state: hover
borderColor: "rgba(0, 0, 0, 0)"
breakpoints:
- width: 375
containerWidth: 343
gridColumns: 2
navLinksVisible: 0
menuToggleVisible: false
headingPx: 44
bodyPx: 18
sectionPaddingX: 0
- width: 768
containerWidth: 720
gridColumns: 2
navLinksVisible: 0
menuToggleVisible: false
headingPx: 80
bodyPx: 18
sectionPaddingX: 0
- width: 1024
containerWidth: 976
gridColumns: 2
navLinksVisible: 0
menuToggleVisible: false
headingPx: 80
bodyPx: 18
sectionPaddingX: 0
- width: 1280
containerWidth: 1164
gridColumns: 2
navLinksVisible: 0
menuToggleVisible: false
headingPx: 80
bodyPx: 18
sectionPaddingX: 0
- width: 1440
containerWidth: 1164
gridColumns: 2
navLinksVisible: 0
menuToggleVisible: false
headingPx: 80
bodyPx: 18
sectionPaddingX: 0
coverage:
statesFound: 20
gradientsFound: 0
rolesUnassigned: 1
archetypesUnnamed: 0
archetypesDetected: 0
responsiveMeasured: true
stylesheetsBlocked: false
semanticRampDeclared: false
Hark's design system embodies a premium, forward-thinking aesthetic rooted in deep minimalism and deliberate restraint. The visual language prioritizes clarity and trust through a sophisticated dark canvas paired with refined serif typography for headlines and clean sans-serif for body copy. Every element is purposeful—nothing ornamental clutters the space. The atmosphere is calm, intelligent, and slightly futuristic, evoking a sense of capable confidence. Color is used sparingly as an accent; surfaces shift subtly through a carefully calibrated neutral scale that creates depth without visual noise. This is a system built for focus: the user's attention flows naturally to what matters.
Key Characteristics
{colors.canvas} — #141414) establishes a refined, premium foundation{colors.primary} — #2A2B34) used selectively for CTAs and active stateshark-serif) paired with geometric sans-serif body (gt-standard-m-standard, gt-standard-l-standard) create visual hierarchy and personality0px and 9999px) establish distinct button personalities{colors.primary} — #2A2B34): Primary CTA fills, active states, brand accent in hero sections and key interactive elements. Slightly darker than the surface layer, creating subtle but perceptible emphasis.{colors.canvas} — #141414): Default page background; the deepest, most neutral surface. Establishes the system's premium dark aesthetic.{colors.surface} — #1E1F24): Card and panel backgrounds, slightly elevated from canvas. Creates subtle layering without harsh contrast.{colors.on-primary} — #FFFFFF): Primary text color on brand surfaces and key headings. Ensures readability and visual dominance.{colors.body} — #F5F5F7): Body copy and general text on dark surfaces. Warm white that feels softer than pure white, reducing eye strain.{colors.muted} — #B1BCD2): Secondary text, captions, and subtle labels. Used for metadata and supporting information.{colors.faint} — #7B8499): Tertiary text, placeholder text, and disabled states. Recedes visually while remaining legible.{colors.neutral-1} — #000000): Pure black, used decoratively and for specific edge cases. No primary semantic role in the current system.hark-serif (serif stack for display, heading, and large-scale text; fallback to system serif)gt-standard-m-standard and gt-standard-l-standard (geometric sans-serif for body, buttons, navigation; fallback to system sans-serif)| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display XL | hark-serif | 80px | 400 | 1.12 | 0px | Hero headlines; maximum visual impact |
| Display LG | hark-serif | 48px | 400 | 1.3 | 0px | Major section titles |
| Display LG Strong | hark-serif | 48px | 700 | 1.3 | 0px | Emphasis variant of Display LG |
| Display SM | hark-serif | 40px | 400 | 1.32 | 0px | Secondary headlines |
| Display SM Strong | hark-serif | 40px | 700 | 1.32 | 0px | Emphasis variant of Display SM |
| Display MD | hark-serif | 44px | 400 | 1.12 | 0px | Mid-size headlines |
| Heading MD | hark-serif | 32px | 400 | 1.12 | -0.32px | Card and section headings; tight tracking for elegance |
| Body XL | gt-standard-l-standard | 24px | 400 | 1.32 | 0px | Large body text; marketing copy |
| Body LG | gt-standard-l-standard | 21px | 500 | 1.3 | 0px | Prominent body text with medium weight |
| Body MD | gt-standard-l-standard | 18px | 400 | 1.4 | 0px | Standard body copy and list items |
| Body SM | gt-standard-l-standard | 16.8px | 400 | 1.27 | 0px | Slightly smaller body text |
| Body XS | gt-standard-m-standard | 14px | 400 | 1.4 | 0px | Small body text; secondary copy |
| Body XS Strong | gt-standard-m-standard | 14px | 500 | 1 | 0px | Small text with emphasis; links and labels |
| Label | gt-standard-l-standard | 15px | 500 | 1.3 | 0px | Form labels and input annotations |
| Button SM | gt-standard-m-standard | 15px | 500 | 1.3 | 0px | Medium button text |
| Button XS | gt-standard-m-standard | 14px | 400 | 1 | 0px | Small button and input text |
| Heading SM | gt-standard-m-standard | 14px | 500 | 1.4 | 0px | Compact headings |
| Caption XS | gt-standard-m-standard | 12px | 400 | 1.12 | 0.12px | Tiny text; captions and footnotes |
| Caption XS Tight | gt-standard-l-standard | 12px | 400 | 1.3 | 0px | Compact captions |
hark-serif creates visual distinction and personality at scale; the large letter-spacing reduction on Heading MD (-0.32px) tightens tracking for premium elegance.-0.32px) and Caption XS adds slight positive spacing (0.12px) for refinement.Primary Button
{colors.primary} (#2A2B34){colors.on-primary} (#FFFFFF){typography.button-xs} (14px, weight 400){rounded.xs} (20px) — yields a subtle pill shapecolor(srgb 1 1 1 / 0.08) — ultra-faint white border for definition2px solid outline in muted colorSecondary / Filled Button (Light Variant)
{colors.body} (#F5F5F7)#1D1D1F (near-black){typography.button-sm} (15px, weight 500){rounded.full} (9999px) — full pillGhost / Text Button
{colors.on-primary} (#FFFFFF){typography.button-xs} (14px, weight 400){rounded.none} (0px)Card Default
{rounded.none} (0px)#1D1D1F{typography.body-md} (18px, weight 400)Card Large (Pricing / Featured)
{colors.surface} context in design){rounded.xs} (20px){spacing.md} (16px){colors.on-primary} (#FFFFFF){typography.body-md} (18px, weight 400)Text Input
{colors.surface} (#1E1F24){colors.body} (#F5F5F7){colors.faint} (#7B8499){typography.button-xs} (14px, weight 400){rounded.xs} (20px){typography.label} (15px, weight 500){colors.body} colorPrimary Navigation
{colors.on-primary} (#FFFFFF){typography.button-xs} (14px, weight 400){rounded.none} (0px)var(--color-button-background-color-hover) and text color var(--color-button-color-hover)Footer Navigation
{colors.canvas} (#141414){colors.on-primary} (#FFFFFF){typography.body-md} (18px, weight 400){spacing.section} (44px) top padding{rounded.none} (0px)Secondary Badge
{colors.on-primary} (#FFFFFF){colors.canvas} (#141414){typography.button-xs} (14px, weight 400){rounded.xs} (20px)Base Unit: {spacing.xs} (8px)
Scale:
{spacing.xxs} = 4px — Micro spacing; gaps between inline elements{spacing.xs} = 8px — Tight spacing; small padding, close-grouped items{spacing.sm} = 12px — Compact spacing; form fields, small containers{spacing.md} = 16px — Standard spacing; card padding, moderate gaps{spacing.lg} = 20px — Generous spacing; larger button padding, section breaks{spacing.xl} = 24px — Large spacing; header padding, prominent gaps{spacing.xxl} = 32px — Extra-large spacing; container padding, major section separation{spacing.xxxl} = 40px — Double-large spacing; hero spacing, major layout breaks{spacing.section} = 44px — Section-level spacing; content padding, page sections{spacing.band} = 80px — Full-page band spacing; hero sections, major visual divisionsUsage Context:
{spacing.xxs} and {spacing.xs}{spacing.md} to {spacing.lg}{spacing.section} and {spacing.band}Hark's layout philosophy emphasizes breathing room and clarity. Content does not crowd edges; vertical rhythm is established through generous section spacing ({spacing.band} = 80px between major content blocks). Horizontal whitespace balances content width, ensuring no single line of text exceeds comfortable reading length. Whitespace is as intentional as color and typography—it signals premium quality and reduces cognitive load.
{rounded.none} = 0px — Applied to buttons (primary, some text), cards (default), navigation, and footer. Sharp corners establish technical, minimal aesthetic.{rounded.xs} = 20px — Applied to secondary buttons (large variant), card large, input fields, and badge components. Subtle softening for interactive elements.{rounded.full} = 9999px — Applied to secondary/filled buttons. Extreme pill shape signals a distinct, approachable call-to-action.Hark's depth model is color-blocking: elevation is achieved through surface color changes, not shadows. There are no measurable shadow values in the extracted token data, indicating that the system relies entirely on surface contrast to communicate depth.
| Level | Treatment | Use |
|---|---|---|
| Base / Canvas | {colors.canvas} (#141414) | Default page background; deepest layer |
| Surface / Elevated | {colors.surface} (#1E1F24) | Card and panel backgrounds; one step above canvas |
| Interactive / CTA | {colors.primary} (#2A2B34) | Button fills, active states; emphasis layer |
| Text / Ink | {colors.on-primary} (#FFFFFF) | Headings and primary text; foreground layer |
Shadow Philosophy: The absence of shadows is intentional. This system prioritizes clean, flat surfaces with distinct color roles. Depth emerges from contrast between carefully calibrated neutrals, not from soft drop shadows. This approach feels modern, minimal, and premium—every visual shift is purposeful and mathematically defined by the color scale, not organic blur.
{colors.body} or {colors.on-primary} for body text; never drop contrast below AA standards on dark surfaces.hark-serif for Display and Heading roles to establish visual hierarchy and brand personality; reserve sans-serif for body and UI labels.{spacing.xs} through {spacing.band}) exclusively; do not invent intermediate values.canvas → surface → primary) to communicate layering; avoid shadows.{rounded.none} for primary buttons (technical, sharp) and {rounded.full} for secondary CTAs (approachable, pill); {rounded.xs} for input fields and badges.{spacing.md} padding inside containers; use {spacing.band} between major sections to prevent visual clutter.{spacing.md}; never set section gaps below {spacing.section}.| Viewport | Content Width | Grid Columns | Largest Heading Size | Body Size | Section Padding X |
|---|---|---|---|---|---|
| 375px (Mobile) | 343px | 2 | 44px | 18px | 0px |
| 768px (Tablet) | 720px | 2 | 80px | 18px | 0px |
| 1024px (Laptop) | 976px | 2 | 80px | 18px | 0px |
| 1280px (Desktop) | 1164px | 2 | 80px | 18px | 0px |
| 1440px (Large Desktop) | 1164px | 2 | 80px | 18px | 0px |
Key Observations:
Minimum touch target size: 44px × 44px (inferred from button height measurements; primary button = 44px, secondary button = 48px). All interactive elements (buttons, links, form inputs) must meet or exceed this size to ensure accessibility on touch devices.
#2A2B34)#141414)#1E1F24)#FFFFFF)#F5F5F7)#B1BCD2)#7B8499)#000000)Typography Hierarchy: Serif (hark-serif) for all Display and Heading roles (80px down to 32px); sans-serif (gt-standard-m-standard, gt-standard-l-standard) for body and UI text (24px down to 12px). Maintain the exact sizes and weights listed in Section 3.
Color Blocking for Depth: Never use shadows. Establish depth through surface color shifts: canvas → surface → primary. All interactive elements float atop these layers via color and border treatment, not elevation.
Button Personalities: Primary buttons are sharp ({rounded.none} = 0px) and dark (#2A2B34); secondary buttons are full pills ({rounded.full} = 9999px) and light (#F5F5F7). Input fields and badges use {rounded.xs} (20px).
Spacing Discipline: Use only the 10 defined spacing tokens. Section breaks = {spacing.band} (80px). Container padding = {spacing.section} to {spacing.xxl}. Never interpolate between scale steps.
Responsive Scaling: Content width caps at 1164px. Headlines scale 44px → 80px at 768px breakpoint; body text remains 18px across all viewports. Section padding is always 0 (relies on container max-width).
Opacity for Interaction: Hover states use 40% or 50% opacity (not shadows). Focus states use 2px solid outline. Disabled states use 40% opacity. No other opacity values.
Z-index Stacking: Base = 1–5, Dropdowns = 10–50. Modals and alerts occupy z-index 50. Do not exceed this range.
Interaction Refinement: Link hovers underline or shift opacity (0.8). Button hovers shift background via color-mix. Focus-visible uses 2px outline. Active states may use inset shadows (defined via CSS variables in the source).
{colors.neutral-1} (#000000) was extracted but has no assigned semantic role; it appears used decoratively or in edge cases not captured in the 6-page analysis.var(--current-button-color-hover), etc.) whose exact computed values could not be extracted. Implementations should reference the component patterns provided and test against a live instance.colors:
primary: "#2A2B34"
canvas: "#141414"
surface: "#1E1F24"
on-primary: "#FFFFFF"
body: "#F5F5F7"
muted: "#B1BCD2"
faint: "#7B8499"
neutral-1: "#000000"
typography:
display-xl:
font: hark-serif
size: 80px
weight: 400
line-height: 1.12
letter-spacing: 0px
display-lg:
font: hark-serif
size: 48px
weight: 400
line-height: 1.3
letter-spacing: 0px
display-lg-strong:
font: hark-serif
size: 48px
weight: 700
line-height: 1.3
letter-spacing: 0px
display-sm:
font: hark-serif
size: 40px
weight: 400
line-height: 1.32
letter-spacing: 0px
display-sm-strong:
font: hark-serif
size: 40px
weight: 700
line-height: 1.32
letter-spacing: 0px
display-md:
font: hark-serif
size: 44px
weight: 400
line-height: 1.12
letter-spacing: 0px
heading-md:
font: hark-serif
size: 32px
weight: 400
line-height: 1.12
letter-spacing: -0.32px
heading-sm:
font: gt-standard-m-standard
size: 14px
weight: 500
line-height: 1.4
letter-spacing: 0px
body-xl:
font: gt-standard-l-standard
size: 24px
weight: 400
line-height: 1.32
letter-spacing: 0px
body-lg:
font: gt-standard-l-standard
size: 21px
weight: 500
line-height: 1.3
letter-spacing: 0px
body-md:
font: gt-standard-l-standard
size: 18px
weight: 400
line-height: 1.4
letter-spacing: 0px
body-sm:
font: gt-standard-l-standard
size: 16.8px
weight: 400
line-height: 1.27
letter-spacing: 0px
body-xs:
font: gt-standard-m-standard
size: 14px
weight: 400
line-height: 1.4
letter-spacing: 0px
body-xs-strong:
font: gt-standard-m-standard
size: 14px
weight: 500
line-height: 1
letter-spacing: 0px
label:
font: gt-standard-l-standard
size: 15px
weight: 500
line-height: 1.3
letter-spacing: 0px
button-sm:
font: gt-standard-m-standard
size: 15px
weight: 500
line-height: 1.3
letter-spacing: 0px
button-xs:
font: gt-standard-m-standard
size: 14px
weight: 400
line-height: 1
letter-spacing: 0px
caption-xs:
font: gt-standard-m-standard
size: 12px
weight: 400
line-height: 1.12
letter-spacing: 0.12px
caption-xs-tight:
font: gt-standard-l-standard
size: 12px
weight: 400
line-height: 1.3
letter-spacing: 0px
spacing:
xxs: 4px
xs: 8px
sm: 12px
md: 16px
lg: 20px
xl: 24px
xxl: 32px
xxxl: 40px
section: 44px
band: 80px
rounded:
none: 0px
xs: 20px
full: 9999px
opacity:
faint: 0.02
disabled: 0.4
hover: 0.5
zindex:
base: 1
mid: 5
dropdown: 10
overlay: 20
modal: 40
topmost: 50
borders:
thin: 1px
medium: 2px