DESIGN.md · Analysis

Kononenko Architectural Bureau

kononenkogroup.com · 25 Aug 2026 · 47 colors · n, sans-serif, h, serif

Kononenko Architectural Bureau

A minimalist architectural design system emphasizing systematic clarity, precision documentation, and the interplay between built form and negative space. The brand communicates through restrained typography, high-contrast monochromatic palettes, and deliberate use of architectural photography as primary visual languag

Colors

surface#ffffff
surface-dim#f8f8f8
surface-bright#ffffff
surface-container-lowest#f0f0f0
surface-container-low#e9ecef
surface-container#e2e2e2
surface-container-high#d0d0d0
surface-container-highest#cccccc
on-surface#000000
on-surface-variant#505050
inverse-surface#1a1a1a
inverse-on-surface#ffffff
outline#929292
outline-variant#b8b8b8
surface-tint#000000
primary#000000
on-primary#ffffff
primary-container#1a1a1a
on-primary-container#ffffff
inverse-primary#ffffff
secondary#929292
on-secondary#ffffff
secondary-container#6c757d
on-secondary-container#ffffff
tertiary#666666
on-tertiary#ffffff
tertiary-container#505050
on-tertiary-container#ffffff
error#d32f2f
on-error#ffffff
error-container#ffcdd2
on-error-container#b71c1c
primary-fixed#1a1a1a
primary-fixed-dim#0d0d0d
on-primary-fixed#ffffff
on-primary-fixed-variant#e9ecef
secondary-fixed#6c757d
secondary-fixed-dim#505050
on-secondary-fixed#ffffff
on-secondary-fixed-variant#e9ecef
tertiary-fixed#505050
tertiary-fixed-dim#333333
on-tertiary-fixed#ffffff
on-tertiary-fixed-variant#e9ecef
background#ffffff
on-background#000000
surface-variant#eeeeee

Typography

display
fontFamily: n, sans-serif · fontSize: 72px · fontWeight: 400 · lineHeight: 80px · letterSpacing: -0.02em
headline-lg
fontFamily: n, sans-serif · fontSize: 48px · fontWeight: 400 · lineHeight: 56px · letterSpacing: -0.015em
headline-md
fontFamily: n, sans-serif · fontSize: 32px · fontWeight: 400 · lineHeight: 40px · letterSpacing: -0.01em
title-lg
fontFamily: n, sans-serif · fontSize: 24px · fontWeight: 400 · lineHeight: 32px · letterSpacing: 0em
body-lg
fontFamily: n, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0.005em
body-md
fontFamily: n, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0.01em
label-md
fontFamily: n, sans-serif · fontSize: 14px · fontWeight: 500 · lineHeight: 20px · letterSpacing: 0.02em
label-sm
fontFamily: n, sans-serif · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.03em
serif-display
fontFamily: h, serif · fontSize: 56px · fontWeight: 400 · lineHeight: 64px · letterSpacing: -0.01em
serif-body
fontFamily: h, serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em

Design guidance

Overview

Kononenko Architectural Bureau operates within the aesthetic framework of Architectural Minimalism—a design philosophy that strips away ornament to reveal the essential logic of form, material, and spatial relationships. The brand identity mirrors this ethos: a monochromatic palette of pure black (#000000), white (#ffffff), and carefully calibrated grays (#929292, #6c757d, #505050) creates visual restraint that amplifies the impact of architectural photography and technical documentation. The UI communicates precision, intellectual rigor, and the contemplative quality of built space. Every element—from typography to spacing—reflects the discipline of architectural practice: no decoration without purpose, no color without structural meaning.

The brand voice is measured, authoritative, and deeply informed by the language of architecture and urbanism. Sentences are declarative and spare: 'Systematic clarity. Architectural concept, facade and planning solutions, sketch project, working documentation, visualizations.' The vocabulary privileges technical terms (facade, working documentation, spatial concept) over marketing language. Tone is never breathless or promotional; instead, it conveys the quiet confidence of practitioners who understand that the work speaks louder than claims. The personality is cerebral, European in sensibility, and resistant to trend—a bureau that has been refining its craft for decades and sees no reason to chase novelty.

Colors

The color system is rooted in absolute contrast and hierarchical clarity. Primary (#000000) serves as the dominant accent and interactive focus—it appears on CTAs, hover states, and the hero section background, commanding attention through its intensity rather than frequency. On-primary (#ffffff) ensures legibility at maximum contrast (WCAG AAA compliant). The secondary palette of grays (#929292 for outline, #6c757d for secondary-container, #505050 for tertiary) creates a tonal ladder for secondary information, disabled states, and contextual hierarchy. Surface colors range from pure white (#ffffff, surface) through carefully spaced increments (surface-container-low #e9ecef, surface-container #e2e2e2, surface-container-high #d0d0d0) to support layering without introducing color. This monoc

Typography

The type system employs two distinct families to encode meaning: 'n' (a geometric sans-serif, likely a custom or Helvetica-adjacent typeface) for all UI, navigation, and body text; 'h' (a serif, likely a classical serif such as Garamond or similar) for project titles, captions, and contextual metadata. This pairing—sans-serif for system, serif for content—creates a visual distinction between interface and architectural artifact. Display sizes (72px, 48px) are set in the sans-serif at 400 weight with tight line-height (80px, 56px) and negative letter-spacing (-0.02em to -0.015em), creating a compressed, authoritative presence. Body text (16px–18px) maintains generous line-height (24px–28px) and minimal letter-spacing (0.005em–0.01em) for legibility in long-form documentation. Labels and UI

Layout

The layout system employs a 12-column grid with a maximum container width of 1130px, establishing a fixed-width, centered composition that reflects the precision of architectural drawing. Horizontal rhythm is governed by a semantic spacing scale: lg (40px) for major section separation, md (24px) for component padding, sm (12px) for internal element gaps. Vertical rhythm uses larger increments (160px–300px margins between sections) to create dramatic breathing room and emphasize the contemplative pace of the site. The gutter width is 30px, providing sufficient separation between grid columns without excessive fragmentation. On mobile (breakpoint: 767.98px), the layout shifts to a single-column flow with flex-direction: column and reduced gaps (24px instead of 40px), maintaining the hierarch

Elevation & Depth

Depth in this system is conveyed through subtle shadow and layering rather than color gradation. The primary shadow treatment is applied to project cards and overlays: box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), creating a soft, diffuse shadow that suggests a thin lift from the surface. On hover, project images receive a more pronounced shadow (0 0 1.5vw rgba(0, 0, 0, 0.4)) and a scale transform (1.02) to signal interactivity. The hero section employs a full-bleed background image with a semi-transparent overlay (rgba(0, 0, 0, 0.15)) to ensure text legibility without obscuring the architectural

Shapes

The shape philosophy is rooted in Architectural Sharpness—a commitment to right angles, clean edges, and minimal rounding that reflects the precision of built form. Border-radius is applied sparingly: buttons and inputs use rounded: DEFAULT (0.5rem / 8px) for a subtle softening that prevents harsh corners without compromising the austere aesthetic. Cards and containers use rounded: DEFAULT or no rounding at all, allowing photography and content to extend to sharp edges. The only exception is the full (9999px) radius, reserved for circular elements such as avatar rings or badge indicators. This

Components

Action Elements Buttons employ a two-state system: button-primary (background-color: #000000, text-color: #ffffff, padding: 12px 24px, height: 44px, rounded: 8px) for primary CTAs such as 'Contact' or 'Inquire'; button-primary-hover (background-color: #1a1a1a, text-color: #ffffff) for the hover state, achieved via a 0.3s transition-duration cubic-bezier(0.17, 0.84, 0.44, 1). Secondary buttons use a transparent background with a 1px border (border: 1px solid #929292) and black text, allowing them to recede visually while remaining interactive. Navigation links are unstyled by default (background: transparent, text-color: #000000) and transition to primary color (#000000 → #000000, or inverse on dark backgrounds) on hover with a 0.3s ease transition. All interactive elements use mix-blen

Do's and Don'ts

**Do**

  • Do use the monochromatic palette (#000000, #ffffff, grays #929292–#505050) as the primary visual language—let architectural photography carry the color narrative.
  • Do apply generous vertical spacing (160px–300px margins between sections) to create contemplative rhythm and prevent visual clutter.
  • Do use the sans-serif family (n) for all UI and navigation, reserving the serif family (h) for project metadata and captions to encode meaning through typography.
  • Do maintain 1px borders in outline-variant (#b8b8b8) for dividers and card edges—hairline precision reinforces the architectural aesthetic.
  • Do apply the cubic-bezier(0.17, 0.84, 0.44, 1) easing curve to all interactive transitions (0.3s–0.6s duration) for consistent motion language.
  • Do ensure all text meets WCAG AAA contrast ratios (black on white, white on black) for accessibility and visual clarity.

**Don't**

  • Don't introduce secondary colors or gradients—the monochromatic palette is the brand's defining constraint and strength.
  • Don't round corners excessively (avoid border-radius > 1rem)—sharp edges and minimal rounding reflect architectural precision.
  • Don't use drop shadows on buttons or primary interactive elements—rely on color contrast and state changes instead.
  • Don't apply text-shadow or text-outline to body text—maintain pure black or white typography for maximum legibility.
  • Don't use mix-blend-mode on interactive elements except mix-blend-mode: difference on fixed headers over images.
  • Don't compress vertical spacing below 40px between major sections—the brand's contemplative pace depends on generous breathing room.