- Primary Typeface: GeistSans with fallback to sans-serif.
- Secondary Typeface: nothingFont for the company.
- Headings:
- H1: 32px, line-height 1.2, bold
- H2: 28px, line-height 1.3, bold
- H3: 24px, line-height 1.3, bold
- Subheadings: 20px, line-height 1.4, medium weight
- Body Text: 16px, line-height 1.5, regular weight
- Captions: 12px, line-height 1.4, light weight
- Guidance: Use GeistSans for primary content and nothingFont to highlight specific UI elements. Maintain a clear hierarchy with size and weight variations.
- Primary Color:
- Defined via CSS variable
--primary
in globals.css - Example: HEX #1a73e8 or equivalent tokens based on your implementation.
- Defined via CSS variable
- Secondary Color:
- Defined via CSS variable
--secondary
.
- Defined via CSS variable
- Accent Color:
- Defined via CSS variable
--accent
.
- Defined via CSS variable
- Neutral Colors:
- Use CSS variables such as
--background
,--foreground
, and additional grayscale tokens from globals.css.
- Use CSS variables such as
- Gradients: Use subtle gradients combining primary and secondary colors as needed.
- Grid System: 12-column grid with flexible column widths.
- Gutters/Margins: Default gutter width is 16px; use an 8px baseline for margins and padding.
- Consistent Spacing: Apply spacing units in 8px increments (8px, 16px, 24px, etc.).
- Responsive Breakpoints:
- Mobile: up to 640px
- Tablet: 641px to 1024px
- Desktop: 1025px and above
- Imagery Style: High-quality photography or custom illustrations that represent the brand.
- Image Treatment: Apply consistent filters or overlays where necessary.
- Icon Set: Use a consistent icon library (e.g., Lucide or FontAwesome) with uniform sizes (e.g., 24px) and stroke weights.
- Guidance: Maintain a unified look across imagery and icons.
- Reusable Components:
- Buttons (with states: default, hover, active, disabled)
- Cards, Forms, etc.
- Interactive Elements: Ensure dropdowns, modals, and tooltips are intuitive with proper focus states.
- Accessibility: Ensure all components meet contrast, keyboard-navigable, and ARIA guidelines.
- Style: Clear, concise, and friendly.
- Tone: Professional yet approachable.
- Microcopy Examples:
- Error: "Something went wrong, please try again."
- Placeholder: "Enter your email address"
- Standards: Must comply with WCAG 2.1.
- Color Contrast: Maintain a minimum ratio of 4.5:1 for normal text.
- Keyboard Navigation: All interactive elements should be easily accessible.
- Screen Reader Compatibility: Use semantic HTML and appropriate ARIA roles.
- Design Assets: Organize assets into directories (e.g., /assets/fonts, /assets/images, /assets/icons).
- Naming: Use kebab-case for files, ensuring names are consistent and descriptive.