Brand Palette
Backgrounds
Text Hierarchy
<span data-count="50" data-suffix="%"> — prefix, suffix, and float decimal supported.
Use warm off-white (#f5f3ef) as the primary page canvas. Gold accents gain legibility and warmth against the light ground. Hero sections and footer retain dark navy as the brand anchor — this contrast defines the hierarchy.
Do not add accent colors beyond gold, magenta, and aluminum. Avoid pure white (#ffffff) for full-page backgrounds — the warm off-white tint is deliberate and part of the brand identity. Pure white reads clinical.
DM Serif Display for headlines only. Barlow Condensed for all UI. DM Mono for labels, specs, and code. Never mix display typeface into body paragraphs or navigation.
No border-radius on cards, buttons, or panels (0 or 2px maximum). The square-edge aesthetic is core to the industrial aluminum brand identity. Rounded UI signals consumer-grade softness.
Use the CSS grid pattern (1px hairline lines, 80px spacing) on hero and cover backgrounds at very low opacity (0.032 on light, 0.025 on dark). This reinforces the precision modular system concept throughout.
Only the hero, footer, and branded cover panels may use dark navy backgrounds. All content sections (Why, Scenarios, System, Partners, Contact) must use light backgrounds — consistency is legibility.
Each section H2 may have one word or phrase in italic DM Serif Display with gold color. This is the brand signature typographic move. Limit to one per heading — never two.
Descriptions should be under 40 words. Trust the visual system and the specificity of the data (10Y, 50%, 6063-T5) to do the heavy persuasion. Long paragraphs undermine the premium positioning.
:root { /* — Backgrounds — */ --void: #f5f3ef; /* page base, warm off-white */ --deep: #edeae4; /* alternate section bg */ --navy: #1a2d3e; /* footer, persistent dark accent */ --panel: #ffffff; /* cards, form inputs */ /* — Brand Colors — */ --gold: #b08018; /* primary accent (light-theme adjusted) */ --gold-l: #c49820; /* hover state */ --gold-d: #8a6010; /* dark variant */ --gold-bg: rgba(176,128,24,0.07); --magenta: #b81870; /* secondary accent */ --aluminum: #4a8fa8; /* material accent */ /* — Text (WCAG AA compliant on #f5f3ef) — */ --text: rgba(20,16,10,0.86); /* ~9:1 ratio */ --text-m: rgba(20,16,10,0.68); /* ~6.2:1 ratio ✓ AA */ --text-s: rgba(20,16,10,0.60); /* ~4.7:1 ratio ✓ AA */ /* — Borders — */ --rim: rgba(0,0,0,0.09); --rim-gold: rgba(176,128,24,0.32); --rim-m: rgba(0,0,0,0.14); /* — Typography — */ --display: 'DM Serif Display', Georgia, serif; --body-font: 'Barlow Condensed', 'Arial Narrow', sans-serif; --mono: 'DM Mono', 'Courier New', monospace; /* — Layout — */ --max-w: 1280px; --px: 48px; --nav-h: 72px; /* — Motion — */ --ease: cubic-bezier(0.4, 0, 0.2, 1); --ease-out: cubic-bezier(0, 0, 0.2, 1); }