diff --git a/brand-assets/brand-style-guide-site/src/app/colors/page.tsx b/brand-assets/brand-style-guide-site/src/app/colors/page.tsx index 9f0edf3..403671c 100644 --- a/brand-assets/brand-style-guide-site/src/app/colors/page.tsx +++ b/brand-assets/brand-style-guide-site/src/app/colors/page.tsx @@ -1,4 +1,4 @@ - +import ScrollReveal from '@/components/ScrollReveal'; export default function ColorsPage() { const lightColorSets = [ { @@ -170,8 +170,10 @@ export default function ColorsPage() {
Dark mode is the preferred default for all CHORUS Services applications
-Dark mode is the preferred default for all CHORUS Services applications
+{colorSet.description}
-Usage: {colorSet.usage}
-Psychology: {colorSet.psychology}
-{colorSet.description}
+Usage: {colorSet.usage}
+Psychology: {colorSet.psychology}
Available as alternative but dark mode is strongly preferred
-Available as alternative but dark mode is strongly preferred
+- The CHORUS iconography system uses the Coolicons v4.1 library, providing a comprehensive set of clean, minimalist icons that align with our ultra-modern aesthetic. Icons serve as visual anchors and functional indicators, maintaining clarity across both light and dark themes while supporting our vision-inclusive design principles. -
+Icons communicate instantly without language barriers
-Black and white variants ensure perfect contrast in all modes
-Standardized sizing maintains visual harmony
++ The CHORUS iconography system uses the Coolicons v4.1 library, providing a comprehensive set of clean, minimalist icons that align with our ultra-modern aesthetic. Icons serve as visual anchors and functional indicators, maintaining clarity across both light and dark themes while supporting our vision-inclusive design principles. +
+ +Icons communicate instantly without language barriers
+Black and white variants ensure perfect contrast in all modes
+Standardized sizing maintains visual harmony
+@@ -39,390 +49,401 @@ export default function IconographyPage() {
Core UI elements for user interaction and navigation
-Core UI elements for user interaction and navigation
+Directional indicators and navigation controls
-Directional indicators and navigation controls
+File management and system-level actions
-File management and system-level actions
+Messaging, notifications, and social interaction
-Messaging, notifications, and social interaction
+Status indicators, warnings, and user feedback
-Status indicators, warnings, and user feedback
+Always provide both black and white variants for proper contrast in light and dark themes.
-Always provide both black and white variants for proper contrast in light and dark themes.
+Use consistent sizing: 16px, 20px, 24px, or 32px for different interface contexts.
+Choose icons that clearly represent their function and maintain consistency across similar actions.
Use consistent sizing: 16px, 20px, 24px, or 32px for different interface contexts.
-Avoid mixing Coolicons with other icon libraries as this breaks visual consistency.
+Choose icons that clearly represent their function and maintain consistency across similar actions.
+Don't use random sizes that break the visual hierarchy and spacing system.
+Never alter icon shapes, add effects, or change colors beyond the standard black/white variants.
+Avoid mixing Coolicons with other icon libraries as this breaks visual consistency.
-Don't use random sizes that break the visual hierarchy and spacing system.
-Never alter icon shapes, add effects, or change colors beyond the standard black/white variants.
-- The CHORUS iconography system is implemented using the Coolicons v4.1 library with theme-aware variants for optimal accessibility. -
- -
- Use theme-aware icon implementation with automatic dark/light mode switching:
+
+ The CHORUS iconography system is implemented using the Coolicons v4.1 library with theme-aware variants for optimal accessibility.
+ Use theme-aware icon implementation with automatic dark/light mode switching:
+
- The CHORUS motion system creates sophisticated, purposeful animations that enhance usability without overwhelming users.
-
- Our implementation focuses on performance, accessibility, and consistent timing that reinforces the premium CHORUS brand personality.
-
+ The CHORUS motion system creates sophisticated, purposeful animations that enhance usability without overwhelming users.
+
+ Our implementation focuses on performance, accessibility, and consistent timing that reinforces the premium CHORUS brand personality.
+ Hover states with lateral translation and color transitions Scale transformations on hover with rotation for chevrons Vertical slide with opacity fade-in Subtle multi-axis rotation using requestAnimationFrame Dynamic color changes for accessibility themes Hover states with lateral translation and color transitions Scale transformations on hover with rotation for chevrons Vertical slide with opacity fade-in Subtle multi-axis rotation using requestAnimationFrame Dynamic color changes for accessibility themes
- The CHORUS typography system is designed for clarity, hierarchy, and accessibility across all devices.
-
- All spacing, sizing, and proportions automatically scale with the 18px base. CHORUS spacing system (chorus-xs, chorus-md, etc.) maintains perfect proportional relationships.
+
+ The CHORUS typography system is designed for clarity, hierarchy, and accessibility across all devices.
- The primary typeface for CHORUS is Inter Tight, a modern sans-serif font designed for high legibility and versatility.
-
- Fallback fonts include Arial, Helvetica, sans-serif.
-
- Inter is available for free under the SIL Open Font License and can be downloaded from{' '}
-
- rsms.me/inter
- .
-
- The logo typeface for CHORUS is Exo, a modern sans-serif font designed for high legibility and versatility.
-
- Fallback fonts should be avoided but can include Arial, Helvetica, sans-serif.
-
- Exo is available for free under the SIL Open Font License and can be downloaded from Google Fonts.
-
- The code typeface for CHORUS is Inconsolata, a modern mono-spaced font designed for high legibility at small sizes.
-
- Fallback fonts include Fira Mono, Monaco, Courier New, monospace.
-
- Inconsolata is available for free under the SIL Open Font License and can be downloaded from Google Fonts.
- This column represents the correct typographic approach to font selection, weight, scaling, coloration. Thin (100) Extra Light (200) Light (300) Normal (400) Medium (500) Semi Bold (600) Bold (700)
- This body text has been set for particular emphasis of a single paragraph.
-
- This is normal paragraph text used throughout the CHORUS design system. It is designed for readability and accessibility.
-
- This is smaller body text for secondary information.
+
+
+ All spacing, sizing, and proportions automatically scale with the 18px base. CHORUS spacing system (chorus-xs, chorus-md, etc.) maintains perfect proportional relationships.
- Links are styled to be clear and accessible:
-
+ The primary typeface for CHORUS is Inter Tight, a modern sans-serif font designed for high legibility and versatility.
+
+ Fallback fonts include Arial, Helvetica, sans-serif.
+
+ Inter is available for free under the SIL Open Font License and can be downloaded from{' '}
+
+ rsms.me/inter
+ .
+
+ The logo typeface for CHORUS is Exo, a modern sans-serif font designed for high legibility and versatility.
+
+ Fallback fonts should be avoided but can include Arial, Helvetica, sans-serif.
+
+ Exo is available for free under the SIL Open Font License and can be downloaded from Google Fonts.
+
+ The code typeface for CHORUS is Inconsolata, a modern mono-spaced font designed for high legibility at small sizes.
+
+ Fallback fonts include Fira Mono, Monaco, Courier New, monospace.
+
+ Inconsolata is available for free under the SIL Open Font License and can be downloaded from Google Fonts.
+ This column represents incorrect approaches to avoid. This column represents the correct typographic approach to font selection, weight, scaling, coloration.
- Body text should not be colored to emphasise a paragraph.
+ {/* Weight Adjustments */}
+ Thin (100) Extra Light (200) Light (300) Normal (400) Medium (500) Semi Bold (600) Bold (700)
+ This body text has been set for particular emphasis of a single paragraph.
- This is normal paragraph text used throughout the CHORUS design system.
+ This is normal paragraph text used throughout the CHORUS design system. It is designed for readability and accessibility.
This is smaller body text for secondary information.
- This text has been set with excessive leading for the paragraph and its associated heading.
-
- Paragraphs should have sufficient space to let them 'breathe', while maintaining logical connection.
-
- This smaller body text for secondary information appears orphaned.
+ {/* Links */}
+ This column represents incorrect approaches to avoid.
+ Body text should not be colored to emphasise a paragraph.
+
+ This is normal paragraph text used throughout the CHORUS design system.
+
+ This is smaller body text for secondary information.
+
+ This text has been set with excessive leading for the paragraph and its associated heading.
+
+ Paragraphs should have sufficient space to let them 'breathe', while maintaining logical connection.
+
+ This smaller body text for secondary information appears orphaned.
+
- Based on Major Third (1.25×) ratio with 18px foundation for enhanced readability
-
+ Based on Major Third (1.25×) ratio with 18px foundation for enhanced readability
+
- The CHORUS typography system uses a proportional scale with 18px base font size, ensuring consistent scaling across all elements and devices.
-
- Configure your build system to use the proportional typography scale with 18px base:
+
+ The CHORUS typography system uses a proportional scale with 18px base font size, ensuring consistent scaling across all elements and devices.
+ Configure your build system to use the proportional typography scale with 18px base:
+ Body paragraph text Body paragraph textImplementation Guide
+
- 1. Theme-Aware Icon Implementation (HTML/React)
-
- {`
-
+
+ Implementation Steps
+
+
+ 1. Theme-Aware Icon Implementation (HTML/React)
+
+ {`
+
+
+
-
-
`}
`}
+
- 2. Standard Icon Sizes (CSS Classes)
-
- {`/* Standard icon sizes following CHORUS spacing system */
-.icon-sm { width: 1rem; height: 1rem; } /* 16px */
-.icon-md { width: 1.25rem; height: 1.25rem; } /* 20px */
-.icon-lg { width: 1.5rem; height: 1.5rem; } /* 24px */
-.icon-xl { width: 2rem; height: 2rem; } /* 32px */`}
+
+ 2. Standard Icon Sizes (CSS Classes)
+
+ {`/* Standard icon sizes following CHORUS spacing system */
+ .icon-sm { width: 1rem; height: 1rem; } /* 16px */
+ .icon-md { width: 1.25rem; height: 1.25rem; } /* 20px */
+ .icon-lg { width: 1.5rem; height: 1.5rem; } /* 24px */
+ .icon-xl { width: 2rem; height: 2rem; } /* 32px */`}
+
- 3. Icon Library Structure
-
- {`public/icons/coolicons.v4.1/
-├── coolicons PNG/
-│ ├── Black/ # Light theme icons
-│ └── White/ # Dark theme icons
-├── coolicons SVG/ # Vector versions
-└── Webfont/ # Icon font (optional)`}
+
+ 3. Icon Library Structure
+
+ {`public/icons/coolicons.v4.1/
+ ├── coolicons PNG/
+ │ ├── Black/ # Light theme icons
+ │ └── White/ # Dark theme icons
+ ├── coolicons SVG/ # Vector versions
+ └── Webfont/ # Icon font (optional)`}
+ CHORUS
Logo System
Logo Orientations
@@ -261,6 +271,7 @@ export default function LogoPage() {
Motion System
Timing Scale
- Timing Scale
+ Easing Functions
+ Motion Properties
+ Easing Functions
- Interactive Elements
+ Navigation Links
+ Icons & Elements
+ Dropdowns
+ 3D Logo Animation
+ Continuous Rotation
+ Material Transitions
+ Motion Properties
- CSS Implementation
+ Global Transition Rule
+
+ color 200ms ease-out,
+ background-color 200ms ease-out,
+ border-color 200ms ease-out;
+ Component Transitions
+
+ &:hover {
+ transform: translateX(4px);
+ }
+ Interactive Elements
- Motion Principles
+ Navigation Links
- Design Guidelines
+
+
Icons & Elements
- Dropdowns
- Accessibility Considerations
+
+
3D Logo Animation
- Continuous Rotation
- Material Transitions
- CSS Implementation
- Global Transition Rule
-
- color 200ms ease-out,
- background-color 200ms ease-out,
- border-color 200ms ease-out;
- Component Transitions
-
- &:hover {
- transform: translateX(4px);
- }
- Motion Principles
- Design Guidelines
-
-
- Accessibility Considerations
-
-
- Typography
- ✓ Complete System Scaling
- Typography
+ Font Families
- Inter Tight
- Exo
- Inconsolata
-
- ✓
- DO
-
- Headings
- Masthead
- Heading 1
- Heading 2
- Heading 3
- Heading 4
- Heading 5
- Heading 6
- Heading 7
- Adjust Weight for Contrast
- Weight for emphasis
- ✓ Complete System Scaling
+ Links
-
-
+ Font Families
+ Inter Tight
+ Exo
+ Inconsolata
+
- ✗
- DON'T
+
+ ✓
+ DO
Adjust Weights or Sizes
+
+ {/* Headings Example */}
+ Headings
Masthead
- Heading 1
- Heading 2
- Heading 3
- Heading 4
- Heading 5
- Heading 6
+ Masthead
+ Heading 1
+ Heading 2
+ Heading 3
+ Heading 4
+ Heading 5
+ Heading 6
+ Heading 7
Color for emphasis
- Adjust Weight for Contrast
+ Weight for emphasis
+ Overset Leading
-
+ ✗
+ DON'T
+
+ Adjust Weights or Sizes
+ Masthead
+ Heading 1
+ Heading 2
+ Heading 3
+ Heading 4
+ Heading 5
+ Heading 6
+ Color for emphasis
+ Overset Leading
+ Proportional Font Scale
- Proportional Font Scale
+ Display Sizes
@@ -218,50 +228,54 @@ export default function TypographyPage() {
Implementation Guide
-
- Implementation Steps
-
- Implementation Guide
+
- 1. Set Root Font Size (CSS)
-
- {`html {
- font-size: 18px; /* CHORUS proportional base */
- }`}
+
+
+ Implementation Steps
+
+
+ 1. Set Root Font Size (CSS)
+
+ {`html {
+ font-size: 18px; /* CHORUS proportional base */
+ }`}
+
- 2. Usage Examples (HTML)
-
- {`
-
+ Main Heading
- Section Heading
-
+ 2. Usage Examples (HTML)
+
+ {`
+
+ Main Heading
+ Section Heading
+ Brand Guide