Brand Identity Kit
Run ID: 69cca3023e7fb09ff16a3b5a2026-04-01Design
PantheraHive BOS
BOS Dashboard

Brand Identity Kit: AetherFlow

Project: Brand Identity Kit

Client: AetherFlow

Date: October 26, 2023

Deliverable: Finalized Design Assets & Guidelines


1. Introduction

Welcome to the AetherFlow Brand Identity Kit. This comprehensive guide serves as the definitive resource for understanding and applying the AetherFlow brand across all touchpoints. It outlines our core visual and verbal elements, ensuring consistency, clarity, and impact in every communication.

Our brand identity is built to reflect AetherFlow's commitment to innovation, seamless integration, and intelligent solutions in data analytics and workflow optimization. By adhering to these guidelines, we will cultivate a strong, recognizable, and trustworthy brand presence that resonates with our target audience.

This kit includes:


2. Logo System

The AetherFlow logo is the cornerstone of our visual identity. It symbolizes the intelligent flow of data and seamless integration, combining a modern, abstract mark with a clear, professional wordmark.

2.1. Primary Logo

The primary logo features a stylized 'A' mark, representing data flow and connectivity, integrated with the "AetherFlow" wordmark.

Visual Example (Textual Representation):

text • 72 chars
    /\
   /  \
  |    |  AetherFlow
   \  /
    \/
   (Mark) (Wordmark)
Sandboxed live preview

Step 1 of 3: Research & Design Requirements for Brand Identity Kit

Project: Brand Identity Kit

Current Step: Research & Design Requirements

Date: October 26, 2023


Project Overview

This document outlines the comprehensive research and design requirements for developing your complete Brand Identity Kit. The goal of this initial step is to gather all necessary information, define the strategic foundation, and establish clear design parameters that will guide the creation of a cohesive, impactful, and memorable brand identity. This foundational research ensures that the final deliverables are strategically aligned with your business objectives, resonate with your target audience, and differentiate you in the market.

Key Deliverables of the Brand Identity Kit

The final Brand Identity Kit will include the following core components, each meticulously crafted based on the requirements defined in this document:

  1. Logo Concepts & Final Logo Suite: Primary logo, secondary logos, submarks, and favicons for various applications.
  2. Color Palette: Primary, secondary, and accent colors with corresponding HEX, RGB, CMYK, and Pantone values.
  3. Typography Guide: Defined font families for headings, body text, and specific applications, along with usage rules.
  4. Brand Voice Guidelines: Comprehensive documentation outlining the brand's personality, tone, and messaging principles.
  5. Social Media Style Guide: Specific guidelines for visual and textual content across key social media platforms.

Research & Design Requirements

1. Brand Core & Strategy Requirements

A strong brand identity begins with a clear understanding of the brand's essence. This section defines the strategic pillars that will inform all design decisions.

  • 1.1. Target Audience Profile:

* Demographics: Age range, gender, location, income level, occupation.

* Psychographics: Interests, hobbies, values, lifestyle, attitudes, aspirations.

* Needs & Pain Points: What problems does your brand solve for them? What are their desires?

* Engagement Channels: Where does your target audience consume information and interact with brands?

Actionable:* Client to provide detailed profiles of primary and secondary target audiences.

  • 1.2. Brand Values & Personality:

* Core Values: What fundamental principles guide your brand's actions and decisions? (e.g., Innovation, Trust, Sustainability, Community, Excellence).

* Brand Personality: If your brand were a person, how would you describe it? (e.g., Innovative, Trustworthy, Playful, Authoritative, Approachable, Sophisticated, Energetic).

* Desired Perception: How do you want your audience to feel when they interact with your brand?

Actionable:* Client to select 3-5 core values and 3-5 personality adjectives that best represent the brand.

  • 1.3. Mission & Vision Statements:

* Mission: What is your brand's purpose? What do you do, for whom, and what is the outcome?

* Vision: What is the long-term aspiration for your brand? Where do you see it in the future?

Actionable:* Client to provide existing mission and vision statements, or collaborate on their development.

  • 1.4. Competitive Landscape Analysis:

* Key Competitors: Who are your direct and indirect competitors?

* Differentiation: What makes your brand unique? What are your key selling propositions?

* Perceived Strengths/Weaknesses: What do competitors do well, and where do they fall short?

* Visual & Tonal Analysis: What are the visual and verbal styles of competitors? What should be avoided or learned from?

Actionable:* Client to list 3-5 main competitors and highlight key differentiators.

2. Logo & Visual Identity Requirements

This section details the specifications for the core visual representation of your brand.

  • 2.1. Design Principles & Aesthetic Preferences:

* Style: Modern, classic, minimalist, intricate, bold, delicate, abstract, illustrative, geometric, organic.

* Desired Message/Feeling: What immediate impression should the logo convey? (e.g., strength, elegance, innovation, approachability).

* Symbolism: Are there specific elements, concepts, or metaphors that should be considered or avoided?

* Existing Inspirations: Any logos or visual styles that you admire or dislike (from any industry)?

Actionable:* Client to provide examples of logos/brands they like/dislike and articulate preferred styles.

  • 2.2. Iconography & Imagery Considerations:

* Type: Abstract mark, wordmark, lettermark, emblem, mascot, combination mark.

* Usage: Should the logo stand alone as an icon, or always be accompanied by the brand name?

* Scalability: Must be highly legible and impactful at various sizes (from favicon to billboard).

* Versatility: Adaptable for different backgrounds (light/dark), and in single-color formats.

  • 2.3. Applications & Contexts:

* Digital: Website, social media profiles, app icon, email signatures, digital ads.

* Print: Business cards, letterheads, brochures, packaging, signage, merchandise.

* Other: Video intros, uniforms, vehicle wraps.

Actionable:* Client to list all critical applications where the logo will be used.

  • 2.4. Initial Concept Directions (Examples for Discussion):

* Direction A: Minimalist & Modern: Focus on clean lines, geometric forms, and a sophisticated wordmark or abstract symbol. Emphasizes clarity and forward-thinking.

* Direction B: Approachable & Dynamic: Incorporates softer edges, possibly an illustrative element or a more fluid typeface, conveying friendliness and energy.

* Direction C: Classic & Established: Utilizes traditional elements, possibly an emblem or a serif font, to communicate heritage, trust, and timelessness.

3. Color Palette Requirements

Color evokes emotion and creates immediate recognition. This section defines the desired emotional impact and functional requirements for the brand's color system.

  • 3.1. Desired Mood & Associations:

* What feelings should the brand colors evoke? (e.g., trustworthy, energetic, luxurious, calming, innovative, natural).

* Are there any industry-specific color conventions to consider or challenge?

Actionable:* Client to provide any existing color preferences or associations.

  • 3.2. Color Hierarchy:

* Primary Colors: 1-2 dominant colors that define the brand's core identity.

* Secondary Colors: 2-4 supporting colors that add variety and depth without overshadowing primary colors.

* Accent Colors: 1-2 vibrant colors used sparingly for calls to action, highlights, or specific emphasis.

* Neutral Colors: Grays, off-whites, blacks for backgrounds, typography, and supplementary elements.

  • 3.3. Accessibility Considerations:

* Ensure sufficient contrast ratios between text and background colors to meet WCAG (Web Content Accessibility Guidelines) standards.

* Consider color blindness in the selection and application of the palette.

  • 3.4. Initial Palette Direction (Examples for Discussion):

* Direction A: Warm & Inviting: Utilizes earthy tones, soft reds/oranges, and warm neutrals to convey comfort and approachability.

* Direction B: Cool & Professional: Employs blues, greens, and grays to suggest reliability, expertise, and tranquility.

* Direction C: Vibrant & Dynamic: Features bright, contrasting colors to communicate energy, innovation, and playfulness.

4. Typography Requirements

Typography is the voice of your written content, conveying personality and ensuring readability.

  • 4.1. Readability & Functionality:

* Primary Headline Font: Strong, distinctive, and impactful for titles and key messages.

* Secondary Headline Font: Complementary to the primary, used for subheadings.

* Body Text Font: Highly legible and comfortable to read across all digital and print applications.

* Functional Fonts: Potential need for monospace or display fonts for specific purposes (e.g., code, data, decorative elements).

  • 4.2. Personality & Mood:

* Should the fonts be modern sans-serif, classic serif, elegant script, or bold display?

* How do the chosen fonts align with the brand's overall personality?

Actionable:* Client to provide any existing font preferences or examples of typefaces they admire.

  • 4.3. Hierarchy & Pairing:

* Guidelines for font sizing, weight, leading (line spacing), and tracking (letter spacing) to create clear visual hierarchy.

* Principles for combining different typefaces effectively.

  • 4.4. Licensing:

* Consideration for font licensing for commercial use across various platforms.

5. Brand Voice & Messaging Requirements

The brand voice defines how your brand communicates, ensuring consistency across all written and verbal interactions.

  • 5.1. Tone of Voice Spectrum:

* How would you describe your brand's voice? (e.g., Formal, Informal, Humorous, Serious, Authoritative, Conversational, Inspirational, Direct, Empathetic).

* How does the

gemini Output

Design Specifications: Brand Identity Kit

This document outlines the detailed design specifications, visual guidelines, and user experience recommendations for your comprehensive Brand Identity Kit. These specifications will guide the creative process to ensure a cohesive, impactful, and memorable brand presence across all touchpoints.


1. Introduction & Deliverable Overview

The Brand Identity Kit will serve as the foundational guide for all future brand applications. It will be a professional, well-structured document (or interactive guide) designed for clarity and ease of use, ensuring consistent brand communication internally and externally.

Core Objectives:

  • Establish a unique and memorable visual identity.
  • Define clear guidelines for brand application.
  • Ensure consistency across all marketing and communication channels.
  • Provide actionable resources for future design and content creation.

2. Logo Design Specifications

The logo is the cornerstone of your visual identity. We will develop concepts that are unique, scalable, versatile, and instantly recognizable.

2.1. Core Principles:

  • Simplicity: Easy to understand and recall.
  • Memorability: Distinctive enough to be remembered.
  • Versatility: Functions effectively across various mediums and sizes (digital, print, small, large).
  • Timelessness: Avoids fleeting trends to ensure longevity.
  • Appropriateness: Resonates with the target audience and industry.

2.2. Concept Deliverables:

We will present 3-5 distinct logo concepts, each fully developed to demonstrate its potential. Each concept will include:

  • Primary logo presentation.
  • Rationale behind the design.
  • Preliminary color variations.
  • Contextual mock-ups (e.g., on a business card, website header).

2.3. Variations & Usage:

Upon selection of a primary logo, we will develop the following essential variations:

  • Primary Logo: Full-color version, vertical and/or horizontal orientation as appropriate.
  • Secondary Logo: Alternative layout or simplified version for specific applications where the primary logo might not fit optimally.
  • Logomark/Icon: Standalone graphic element derived from the logo, suitable for small applications (e.g., app icon, social media profile picture).
  • Wordmark: Text-only version of the brand name, using the brand's primary typeface.
  • Monochromatic Versions: Black and white (or single brand color) versions for flexible use on various backgrounds.
  • Clear Space Guidelines: Minimum required clear space around the logo to ensure visibility and impact.
  • Minimum Size Guidelines: Defined smallest permissible size for digital and print applications.
  • Incorrect Usage Examples: Demonstrations of common mistakes to avoid (e.g., stretching, color alteration, re-arranging elements).

2.4. File Formats:

All logo variations will be provided in a comprehensive set of file formats:

  • Vector Formats: AI, EPS, SVG (for scalability without loss of quality).
  • Raster Formats: JPG (web, print), PNG (web, transparent background), TIFF (high-quality print).
  • Favicon: ICO format for browser tabs.

3. Color Palette Specifications

A well-defined color palette evokes emotion, establishes recognition, and guides the visual hierarchy.

3.1. Primary Palette:

These are the core colors that will define your brand's identity and should be used most frequently.

  • Primary Brand Color 1 (e.g., Dominant Blue):

* HEX: #XXXXXX

* RGB: (R, G, B)

* CMYK: (C%, M%, Y%, K%)

* Pantone: [Specify relevant Pantone code, if applicable]

* Usage: Logo, primary headings, key brand elements.

  • Primary Brand Color 2 (e.g., Supporting White/Off-white):

* HEX: #XXXXXX

* RGB: (R, G, B)

* CMYK: (C%, M%, Y%, K%)

* Usage: Backgrounds, negative space, typography.

3.2. Secondary Palette:

These colors complement the primary palette, providing versatility and depth without overpowering the core brand identity.

  • Secondary Color 1 (e.g., Dark Grey/Black):

* HEX: #XXXXXX

* RGB: (R, G, B)

* CMYK: (C%, M%, Y%, K%)

* Usage: Body text, secondary headings, subtle accents, shadows.

  • Secondary Color 2 (e.g., Light Grey):

* HEX: #XXXXXX

* RGB: (R, G, B)

* CMYK: (C%, M%, Y%, K%)

* Usage: Borders, subtle backgrounds, inactive states.

3.3. Accent Palette:

These vibrant colors are used sparingly to draw attention to specific elements, calls-to-action (CTAs), or to add visual interest.

  • Accent Color 1 (e.g., Bright Green/Orange):

* HEX: #XXXXXX

* RGB: (R, G, B)

* CMYK: (C%, M%, Y%, K%)

* Usage: Call-to-action buttons, interactive elements, highlights, warnings.

  • Accent Color 2 (e.g., Complementary Accent):

* HEX: #XXXXXX

* RGB: (R, G, B)

* CMYK: (C%, M%, Y%, K%)

* Usage: Infographics, specific iconography, secondary interactive elements.

3.4. Color Usage Hierarchy:

  • Dominant Colors: Primary Brand Colors (60-70% of visual real estate).
  • Supporting Colors: Secondary Colors (20-30% of visual real estate).
  • Accent Colors: Used sparingly for emphasis (5-10% of visual real estate).
  • Accessibility: Ensure sufficient contrast ratios for text and interactive elements (WCAG 2.1 AA and AAA compliance recommendations).

4. Typography Specifications

Typography conveys personality and ensures readability. A clear typographic hierarchy enhances user experience and content comprehension.

4.1. Primary Typeface (Headings & Display):

  • Font Family: [e.g., Montserrat, Lato, Open Sans, custom font]
  • Weights: Light, Regular, Semibold, Bold, Extrabold (as available)
  • Usage: Used for all primary headings (H1, H2), display text, and prominent brand statements. Conveys brand personality.
  • Recommendations:

* H1: [Font Family] Extrabold, Size: 48-64px, Line Height: 1.1em, Letter Spacing: -0.02em

* H2: [Font Family] Bold, Size: 32-40px, Line Height: 1.2em, Letter Spacing: -0.01em

* H3: [Font Family] Semibold, Size: 24-28px, Line Height: 1.3em

* H4: [Font Family] Regular, Size: 18-20px, Line Height: 1.4em

4.2. Secondary Typeface (Body Text & Subheadings):

  • Font Family: [e.g., Open Sans, Roboto, Merriweather, different font family for contrast]
  • Weights: Light, Regular, Semibold, Italic (as available)
  • Usage: Used for all body copy, paragraphs, captions, and secondary information. Chosen for readability and legibility.
  • Recommendations:

* Body Text: [Font Family] Regular, Size: 16-18px (for web), 10-12pt (for print), Line Height: 1.5-1.6em

* Subheadings/Callouts: [Font Family] Semibold/Italic, Size: 14-16px, Line Height: 1.4em

* Captions/Small Text: [Font Family] Regular, Size: 12-14px, Line Height: 1.3em

4.3. Hierarchy & Sizing Recommendations:

  • Scalability: Ensure fonts are legible across all devices and print sizes.
  • Readability: Prioritize typefaces with good character distinction and open counters.
  • Line Length: Optimize line length for body copy (50-75 characters per line for optimal readability).
  • Contrast: Maintain sufficient contrast between text and background colors.
  • Web Fonts: Specify Google Fonts or Adobe Fonts for web implementation, or provide self-hosting instructions for custom fonts.

5. Brand Voice & Messaging Guidelines

While not strictly visual, brand voice directly influences the design of communication and how your brand is perceived. It's integral to a complete identity.

5.1. Core Attributes:

Define 3-5 keywords that describe your brand's personality and voice.

  • [Attribute 1 - e.g., Professional]: Clear, concise, knowledgeable, authoritative.
  • [Attribute 2 - e.g., Approachable]: Friendly, empathetic, conversational, relatable.
  • [Attribute 3 - e.g., Innovative]: Forward-thinking, modern, inspiring, solution-oriented.
  • [Attribute 4 - e.g., Trustworthy]: Reliable, honest, transparent, consistent.

5.2. Tone & Style:

  • Do's: Use active voice, clear and direct language, positive framing, inclusive terminology.
  • Don'ts: Avoid jargon, passive voice, overly informal language (unless specified), negative connotations.
  • Example Phrases/Sentences: Provide specific examples of how the brand voice translates into actual copy for different scenarios (e.g., website hero, social media post, customer service response).

5.3. Application Notes:

  • Target Audience: Tailor messaging to resonate with defined personas.
  • Consistency: Emphasize the importance of maintaining voice across all written content (website, emails, social media, marketing materials).
  • Emotional Connection: Guide content creators on how to evoke desired emotions through language.

6. Social Media Style Guide & Template Specifications

This section ensures a consistent and recognizable brand presence across all social media platforms.

6.1. Logo & Profile Usage:

  • Profile Pictures: Use the Logomark/Icon variation for profile pictures across all platforms. Specify required dimensions (e.g., 400x400px minimum).
  • Cover Photos/Banners: Guidelines for using the primary logo, brand colors, and imagery on cover photos (e.g., Facebook, LinkedIn, YouTube). Provide template dimensions for each platform.

6.2. Visual Style & Imagery:

  • Photography Style:

* Filters/Tones: Specify preferred color grading (e.g., warm, cool, vibrant, desaturated).

* Composition: Recommendations for subject matter, framing, and depth of field.

* Authenticity: Guidance on using real people, diverse representation, and candid vs. staged shots.

  • Illustration/Iconography Style:

* Line Weight: Consistent line weight for all icons.

* Color Usage: Limited to brand colors or monochromatic.

* Style: (e.g., flat, outline, duotone, isometric).

  • Graphic Elements:

* Patterns/Textures: Any recurring brand patterns or textures to be used in social media graphics.

* Shapes: Preferred geometric or organic shapes for visual interest.

6.3. Graphic Elements & Overlays:

  • Text Overlays: Use brand primary/secondary typefaces for text on images. Specify minimum text size for readability on mobile.
  • Branding Elements: Consistent placement for a small logo or brand identifier on all graphics.
  • Color Overlays: Use brand colors for transparent overlays on images to maintain brand consistency.

6.4. Social Media Post Templates (Wireframe Descriptions):

We will provide wireframe-level descriptions and visual examples for common social media post types, ensuring ease of creation and brand consistency. Each template will include:

  • Layout Structure: Grid system or specific element placement.
  • Text Placement: Where headings, body text, and CTAs should appear.
  • Image/Video Placeholder: Area for visual content.
  • Brand Element Placement: Consistent logo and color accent placement.

Example Template Descriptions:

  • Template A: Quote Card

* Purpose: Sharing inspirational quotes or key soundbites.

* Layout: Centered or left-aligned quote in Primary Typeface (H2/H3 size) on a solid brand background color or a subtly branded image with a transparent color overlay. Small Logomark in bottom right/left corner.

* Typography: Quote in Primary Typeface (Semibold/Bold). Attribution in Secondary Typeface (Regular).

* Color: Background from Primary/Secondary Palette. Text in contrasting brand color.

* Dimensions: Optimized for Instagram (1080x1080px), Facebook (1200x630px), Twitter (1024x512px).

  • Template B: Announcement/Event Graphic

* Purpose: Promoting news, events, or product launches.

* Layout: Large hero image/graphic (aligned left/right) with a distinct text box overlay. Primary logo prominently displayed, but not obscuring key information.

* Typography: Event Title/Announcement in Primary Typeface (H1/H2). Date/Time/Location in Secondary Typeface (H4/Body). CTA button in Accent Color.

* Color: Text box background from Secondary Palette, text in contrasting color. Accent Color for CTA.

* Dimensions: Optimized for Instagram Stories (1080x1920px), Facebook Event Cover (1920x1080px).

  • Template C: Infographic/Data Snippet

2.3. Clear Space & Minimum Size

  • Clear Space: Maintain a minimum clear space around the logo equal to the height of the 'A' in the wordmark. This ensures visibility and prevents clutter.
  • Minimum Size:

* Print: Primary Logo - 1 inch width. Icon-Only - 0.25 inch height.

* Digital: Primary Logo - 120 pixels width. Icon-Only - 24 pixels height.

Rationale:* Ensures legibility across all platforms.

2.4. Logo Color Variations

  • Primary (Full Color): AetherFlow Blue for the mark, AetherFlow Dark Gray for the wordmark.
  • Monochrome: 100% Black for print, or AetherFlow Dark Gray for digital applications, on light backgrounds.
  • Reverse: 100% White on dark or photographic backgrounds.

2.5. Incorrect Usage

To maintain brand integrity, avoid the following:

  • Stretching or distorting the logo.
  • Changing logo colors (other than approved variations).
  • Adding effects (shadows, gradients, outlines) not part of the original design.
  • Placing the logo on busy backgrounds that hinder legibility.
  • Rearranging elements of the logo.
  • Using outdated versions of the logo.

3. Color Palette

The AetherFlow color palette is designed to convey intelligence, reliability, and a forward-thinking approach. It combines a professional core with vibrant accents.

3.1. Primary Colors

These are the dominant colors for the AetherFlow brand, used extensively across all materials.

  • AetherFlow Blue

* HEX: #007BFF

* RGB: 0, 123, 255

* CMYK: 100, 50, 0, 0

* Pantone: 285 C

* Usage: Primary accent for the logo mark, key headings, interactive elements (buttons, links), and significant visual elements. Represents trust, intelligence, and innovation.

  • AetherFlow Dark Gray

* HEX: #343A40

* RGB: 52, 58, 64

* CMYK: 65, 55, 50, 60

* Usage: Primary text color, backgrounds for contrast, and the wordmark in the logo. Represents professionalism, sophistication, and stability.

3.2. Secondary Colors

These colors support the primary palette, adding depth and versatility without overpowering the core brand identity.

  • AetherFlow Light Gray

* HEX: #F8F9FA

* RGB: 248, 249, 250

* CMYK: 0, 0, 0, 2

* Usage: Backgrounds, subtle dividers, and UI elements requiring a soft, neutral base.

  • AetherFlow Medium Gray

* HEX: #6C757D

* RGB: 108, 117, 125

* CMYK: 50, 40, 40, 20

* Usage: Secondary text, borders, inactive states, and subtle graphic elements.

3.3. Accent Colors

These colors are used sparingly to highlight important information, calls-to-action, or to add a touch of vibrancy.

  • AetherFlow Green (Success/Positive)

* HEX: #28A745

* RGB: 40, 167, 69

* CMYK: 80, 0, 90, 0

* Usage: Success messages, positive indicators, and specific calls-to-action where growth or completion is emphasized.

  • AetherFlow Orange (Highlight/Alert)

* HEX: #FD7E14

* RGB: 253, 126, 20

* CMYK: 0, 60, 95, 0

* Usage: Warnings, alerts, or to draw attention to new features or limited-time offers. Use with caution to avoid overuse.

3.4. Color Psychology & Meaning

  • Blue: Trust, intelligence, stability, technology, professionalism.
  • Grays: Sophistication, neutrality, balance, foundation, modernism.
  • Green: Growth, success, efficiency, positive outcomes.
  • Orange: Energy, innovation, urgency, warmth, creativity.

4. Typography Guide

Typography plays a crucial role in conveying our brand's personality and ensuring readability. AetherFlow's typography combines modern clarity with professional elegance.

4.1. Primary Typeface: Montserrat

  • Usage: Headlines, subheadings, calls-to-action, and prominent display text. Montserrat is clean, geometric, and highly legible, reflecting our modern and precise approach.
  • Weights: Light, Regular, Medium, SemiBold, Bold.
  • Example:

* Montserrat Bold - H1: The Future of Data Analytics

* Montserrat SemiBold - H2: Streamline Your Workflow

* Montserrat Medium - CTA: Learn More

4.2. Secondary Typeface: Open Sans

  • Usage: Body copy, paragraphs, captions, and any extensive text passages. Open Sans is highly readable across all screen sizes and print, ensuring accessibility and comfort for longer reads.
  • Weights: Light, Regular, SemiBold.
  • Example:

* Open Sans Regular - Body: AetherFlow empowers businesses with intelligent, AI-driven insights...

* Open Sans Light - Caption: Data visualization for informed decisions.

4.3. Font Pairing Principles

  • Contrast: Montserrat's geometric structure provides a strong contrast to Open Sans's more humanist, open forms, creating visual interest while maintaining harmony.
  • Hierarchy: Use Montserrat for emphasis and Open Sans for readability in longer content.
  • Consistency: Stick to the approved weights and styles to maintain a unified look.

4.4. Hierarchy & Scale (Examples for Digital)

  • H1 (Page Title): Montserrat Bold, 48px, AetherFlow Dark Gray
  • H2 (Section Title): Montserrat SemiBold, 36px, AetherFlow Dark Gray
  • H3 (Subsection Title): Montserrat Medium, 24px, AetherFlow Dark Gray
  • Body Copy: Open Sans Regular, 16-18px, AetherFlow Dark Gray
  • Small Text/Captions: Open Sans Light, 12-14px, AetherFlow Medium Gray
  • Buttons/CTAs: Montserrat SemiBold, 18px, AetherFlow Blue (white text)

4.5. Web Fonts & Fallback Fonts

  • Web Fonts: Google Fonts (Montserrat, Open Sans) are recommended for web use to ensure consistent rendering.
  • Fallback Fonts: In case web fonts fail to load, ensure system fonts are defined:

* For Montserrat: Montserrat, 'Helvetica Neue', Helvetica, Arial, sans-serif;

* For Open Sans: Open Sans, 'Segoe UI', Roboto, 'Noto Sans', Ubuntu, Cantarell, sans-serif;


5. Brand Voice & Messaging

AetherFlow's brand voice is as important as its visual identity. It dictates how we communicate, ensuring a consistent personality and message across all verbal interactions.

5.1. Core Brand Attributes

  • Intelligent: We provide smart, data-driven solutions.
  • Seamless: Our technology integrates effortlessly, simplifying complex processes.
  • Forward-Thinking: We are innovative, always looking to the future.
  • Reliable: Our solutions are robust, trustworthy, and consistent.
  • Empowering: We equip our users with tools to achieve more.

5.2. Tone of Voice

  • Professional: Maintain a high standard of communication, using clear, concise language
brand_identity_kit.txt
Download source file
Copy all content
Full output as text
Download ZIP
IDE-ready project ZIP
Copy share link
Permanent URL for this run
Get Embed Code
Embed this result on any website
Print / Save PDF
Use browser print dialog
"); var hasSrcMain=Object.keys(extracted).some(function(k){return k.indexOf("src/main")>=0;}); if(!hasSrcMain) zip.file(folder+"src/main."+ext,"import React from 'react' import ReactDOM from 'react-dom/client' import App from './App' import './index.css' ReactDOM.createRoot(document.getElementById('root')!).render( ) "); var hasSrcApp=Object.keys(extracted).some(function(k){return k==="src/App."+ext||k==="App."+ext;}); if(!hasSrcApp) zip.file(folder+"src/App."+ext,"import React from 'react' import './App.css' function App(){ return(

"+slugTitle(pn)+"

Built with PantheraHive BOS

) } export default App "); zip.file(folder+"src/index.css","*{margin:0;padding:0;box-sizing:border-box} body{font-family:system-ui,-apple-system,sans-serif;background:#f0f2f5;color:#1a1a2e} .app{min-height:100vh;display:flex;flex-direction:column} .app-header{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px} h1{font-size:2.5rem;font-weight:700} "); zip.file(folder+"src/App.css",""); zip.file(folder+"src/components/.gitkeep",""); zip.file(folder+"src/pages/.gitkeep",""); zip.file(folder+"src/hooks/.gitkeep",""); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+" Generated by PantheraHive BOS. ## Setup ```bash npm install npm run dev ``` ## Build ```bash npm run build ``` ## Open in IDE Open the project folder in VS Code or WebStorm. "); zip.file(folder+".gitignore","node_modules/ dist/ .env .DS_Store *.local "); } /* --- Vue (Vite + Composition API + TypeScript) --- */ function buildVue(zip,folder,app,code,panelTxt){ var pn=pkgName(app); var C=cc(pn); var extracted=extractCode(panelTxt); zip.file(folder+"package.json",'{ "name": "'+pn+'", "version": "0.0.0", "type": "module", "scripts": { "dev": "vite", "build": "vue-tsc -b && vite build", "preview": "vite preview" }, "dependencies": { "vue": "^3.5.13", "vue-router": "^4.4.5", "pinia": "^2.3.0", "axios": "^1.7.9" }, "devDependencies": { "@vitejs/plugin-vue": "^5.2.1", "typescript": "~5.7.3", "vite": "^6.0.5", "vue-tsc": "^2.2.0" } } '); zip.file(folder+"vite.config.ts","import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import { resolve } from 'path' export default defineConfig({ plugins: [vue()], resolve: { alias: { '@': resolve(__dirname,'src') } } }) "); zip.file(folder+"tsconfig.json",'{"files":[],"references":[{"path":"./tsconfig.app.json"},{"path":"./tsconfig.node.json"}]} '); zip.file(folder+"tsconfig.app.json",'{ "compilerOptions":{ "target":"ES2020","useDefineForClassFields":true,"module":"ESNext","lib":["ES2020","DOM","DOM.Iterable"], "skipLibCheck":true,"moduleResolution":"bundler","allowImportingTsExtensions":true, "isolatedModules":true,"moduleDetection":"force","noEmit":true,"jsxImportSource":"vue", "strict":true,"paths":{"@/*":["./src/*"]} }, "include":["src/**/*.ts","src/**/*.d.ts","src/**/*.tsx","src/**/*.vue"] } '); zip.file(folder+"env.d.ts","/// "); zip.file(folder+"index.html"," "+slugTitle(pn)+"
"); var hasMain=Object.keys(extracted).some(function(k){return k==="src/main.ts"||k==="main.ts";}); if(!hasMain) zip.file(folder+"src/main.ts","import { createApp } from 'vue' import { createPinia } from 'pinia' import App from './App.vue' import './assets/main.css' const app = createApp(App) app.use(createPinia()) app.mount('#app') "); var hasApp=Object.keys(extracted).some(function(k){return k.indexOf("App.vue")>=0;}); if(!hasApp) zip.file(folder+"src/App.vue"," "); zip.file(folder+"src/assets/main.css","*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,sans-serif;background:#fff;color:#213547} "); zip.file(folder+"src/components/.gitkeep",""); zip.file(folder+"src/views/.gitkeep",""); zip.file(folder+"src/stores/.gitkeep",""); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+" Generated by PantheraHive BOS. ## Setup ```bash npm install npm run dev ``` ## Build ```bash npm run build ``` Open in VS Code or WebStorm. "); zip.file(folder+".gitignore","node_modules/ dist/ .env .DS_Store *.local "); } /* --- Angular (v19 standalone) --- */ function buildAngular(zip,folder,app,code,panelTxt){ var pn=pkgName(app); var C=cc(pn); var sel=pn.replace(/_/g,"-"); var extracted=extractCode(panelTxt); zip.file(folder+"package.json",'{ "name": "'+pn+'", "version": "0.0.0", "scripts": { "ng": "ng", "start": "ng serve", "build": "ng build", "test": "ng test" }, "dependencies": { "@angular/animations": "^19.0.0", "@angular/common": "^19.0.0", "@angular/compiler": "^19.0.0", "@angular/core": "^19.0.0", "@angular/forms": "^19.0.0", "@angular/platform-browser": "^19.0.0", "@angular/platform-browser-dynamic": "^19.0.0", "@angular/router": "^19.0.0", "rxjs": "~7.8.0", "tslib": "^2.3.0", "zone.js": "~0.15.0" }, "devDependencies": { "@angular-devkit/build-angular": "^19.0.0", "@angular/cli": "^19.0.0", "@angular/compiler-cli": "^19.0.0", "typescript": "~5.6.0" } } '); zip.file(folder+"angular.json",'{ "$schema": "./node_modules/@angular/cli/lib/config/schema.json", "version": 1, "newProjectRoot": "projects", "projects": { "'+pn+'": { "projectType": "application", "root": "", "sourceRoot": "src", "prefix": "app", "architect": { "build": { "builder": "@angular-devkit/build-angular:application", "options": { "outputPath": "dist/'+pn+'", "index": "src/index.html", "browser": "src/main.ts", "tsConfig": "tsconfig.app.json", "styles": ["src/styles.css"], "scripts": [] } }, "serve": {"builder":"@angular-devkit/build-angular:dev-server","configurations":{"production":{"buildTarget":"'+pn+':build:production"},"development":{"buildTarget":"'+pn+':build:development"}},"defaultConfiguration":"development"} } } } } '); zip.file(folder+"tsconfig.json",'{ "compileOnSave": false, "compilerOptions": {"baseUrl":"./","outDir":"./dist/out-tsc","forceConsistentCasingInFileNames":true,"strict":true,"noImplicitOverride":true,"noPropertyAccessFromIndexSignature":true,"noImplicitReturns":true,"noFallthroughCasesInSwitch":true,"paths":{"@/*":["src/*"]},"skipLibCheck":true,"esModuleInterop":true,"sourceMap":true,"declaration":false,"experimentalDecorators":true,"moduleResolution":"bundler","importHelpers":true,"target":"ES2022","module":"ES2022","useDefineForClassFields":false,"lib":["ES2022","dom"]}, "references":[{"path":"./tsconfig.app.json"}] } '); zip.file(folder+"tsconfig.app.json",'{ "extends":"./tsconfig.json", "compilerOptions":{"outDir":"./dist/out-tsc","types":[]}, "files":["src/main.ts"], "include":["src/**/*.d.ts"] } '); zip.file(folder+"src/index.html"," "+slugTitle(pn)+" "); zip.file(folder+"src/main.ts","import { bootstrapApplication } from '@angular/platform-browser'; import { appConfig } from './app/app.config'; import { AppComponent } from './app/app.component'; bootstrapApplication(AppComponent, appConfig) .catch(err => console.error(err)); "); zip.file(folder+"src/styles.css","* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: system-ui, -apple-system, sans-serif; background: #f9fafb; color: #111827; } "); var hasComp=Object.keys(extracted).some(function(k){return k.indexOf("app.component")>=0;}); if(!hasComp){ zip.file(folder+"src/app/app.component.ts","import { Component } from '@angular/core'; import { RouterOutlet } from '@angular/router'; @Component({ selector: 'app-root', standalone: true, imports: [RouterOutlet], templateUrl: './app.component.html', styleUrl: './app.component.css' }) export class AppComponent { title = '"+pn+"'; } "); zip.file(folder+"src/app/app.component.html","

"+slugTitle(pn)+"

Built with PantheraHive BOS

"); zip.file(folder+"src/app/app.component.css",".app-header{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}h1{font-size:2.5rem;font-weight:700;color:#6366f1} "); } zip.file(folder+"src/app/app.config.ts","import { ApplicationConfig, provideZoneChangeDetection } from '@angular/core'; import { provideRouter } from '@angular/router'; import { routes } from './app.routes'; export const appConfig: ApplicationConfig = { providers: [ provideZoneChangeDetection({ eventCoalescing: true }), provideRouter(routes) ] }; "); zip.file(folder+"src/app/app.routes.ts","import { Routes } from '@angular/router'; export const routes: Routes = []; "); Object.keys(extracted).forEach(function(p){ var fp=p.startsWith("src/")?p:"src/"+p; zip.file(folder+fp,extracted[p]); }); zip.file(folder+"README.md","# "+slugTitle(pn)+" Generated by PantheraHive BOS. ## Setup ```bash npm install ng serve # or: npm start ``` ## Build ```bash ng build ``` Open in VS Code with Angular Language Service extension. "); zip.file(folder+".gitignore","node_modules/ dist/ .env .DS_Store *.local .angular/ "); } /* --- Python --- */ function buildPython(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^```[w]* ?/m,"").replace(/ ?```$/m,"").trim(); var reqMap={"numpy":"numpy","pandas":"pandas","sklearn":"scikit-learn","tensorflow":"tensorflow","torch":"torch","flask":"flask","fastapi":"fastapi","uvicorn":"uvicorn","requests":"requests","sqlalchemy":"sqlalchemy","pydantic":"pydantic","dotenv":"python-dotenv","PIL":"Pillow","cv2":"opencv-python","matplotlib":"matplotlib","seaborn":"seaborn","scipy":"scipy"}; var reqs=[]; Object.keys(reqMap).forEach(function(k){if(src.indexOf("import "+k)>=0||src.indexOf("from "+k)>=0)reqs.push(reqMap[k]);}); var reqsTxt=reqs.length?reqs.join(" "):"# add dependencies here "; zip.file(folder+"main.py",src||"# "+title+" # Generated by PantheraHive BOS print(title+" loaded") "); zip.file(folder+"requirements.txt",reqsTxt); zip.file(folder+".env.example","# Environment variables "); zip.file(folder+"README.md","# "+title+" Generated by PantheraHive BOS. ## Setup ```bash python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt ``` ## Run ```bash python main.py ``` "); zip.file(folder+".gitignore",".venv/ __pycache__/ *.pyc .env .DS_Store "); } /* --- Node.js --- */ function buildNode(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^```[w]* ?/m,"").replace(/ ?```$/m,"").trim(); var depMap={"mongoose":"^8.0.0","dotenv":"^16.4.5","axios":"^1.7.9","cors":"^2.8.5","bcryptjs":"^2.4.3","jsonwebtoken":"^9.0.2","socket.io":"^4.7.4","uuid":"^9.0.1","zod":"^3.22.4","express":"^4.18.2"}; var deps={}; Object.keys(depMap).forEach(function(k){if(src.indexOf(k)>=0)deps[k]=depMap[k];}); if(!deps["express"])deps["express"]="^4.18.2"; var pkgJson=JSON.stringify({"name":pn,"version":"1.0.0","main":"src/index.js","scripts":{"start":"node src/index.js","dev":"nodemon src/index.js"},"dependencies":deps,"devDependencies":{"nodemon":"^3.0.3"}},null,2)+" "; zip.file(folder+"package.json",pkgJson); var fallback="const express=require("express"); const app=express(); app.use(express.json()); app.get("/",(req,res)=>{ res.json({message:""+title+" API"}); }); const PORT=process.env.PORT||3000; app.listen(PORT,()=>console.log("Server on port "+PORT)); "; zip.file(folder+"src/index.js",src||fallback); zip.file(folder+".env.example","PORT=3000 "); zip.file(folder+".gitignore","node_modules/ .env .DS_Store "); zip.file(folder+"README.md","# "+title+" Generated by PantheraHive BOS. ## Setup ```bash npm install ``` ## Run ```bash npm run dev ``` "); } /* --- Vanilla HTML --- */ function buildVanillaHtml(zip,folder,app,code){ var title=slugTitle(app); var isFullDoc=code.trim().toLowerCase().indexOf("=0||code.trim().toLowerCase().indexOf("=0; var indexHtml=isFullDoc?code:" "+title+" "+code+" "; zip.file(folder+"index.html",indexHtml); zip.file(folder+"style.css","/* "+title+" — styles */ *{margin:0;padding:0;box-sizing:border-box} body{font-family:system-ui,-apple-system,sans-serif;background:#fff;color:#1a1a2e} "); zip.file(folder+"script.js","/* "+title+" — scripts */ "); zip.file(folder+"assets/.gitkeep",""); zip.file(folder+"README.md","# "+title+" Generated by PantheraHive BOS. ## Open Double-click `index.html` in your browser. Or serve locally: ```bash npx serve . # or python3 -m http.server 3000 ``` "); zip.file(folder+".gitignore",".DS_Store node_modules/ .env "); } /* ===== MAIN ===== */ var sc=document.createElement("script"); sc.src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js"; sc.onerror=function(){ if(lbl)lbl.textContent="Download ZIP"; alert("JSZip load failed — check connection."); }; sc.onload=function(){ var zip=new JSZip(); var base=(_phFname||"output").replace(/.[^.]+$/,""); var app=base.toLowerCase().replace(/[^a-z0-9]+/g,"_").replace(/^_+|_+$/g,"")||"my_app"; var folder=app+"/"; var vc=document.getElementById("panel-content"); var panelTxt=vc?(vc.innerText||vc.textContent||""):""; var lang=detectLang(_phCode,panelTxt); if(_phIsHtml){ buildVanillaHtml(zip,folder,app,_phCode); } else if(lang==="flutter"){ buildFlutter(zip,folder,app,_phCode,panelTxt); } else if(lang==="react-native"){ buildReactNative(zip,folder,app,_phCode,panelTxt); } else if(lang==="swift"){ buildSwift(zip,folder,app,_phCode,panelTxt); } else if(lang==="kotlin"){ buildKotlin(zip,folder,app,_phCode,panelTxt); } else if(lang==="react"){ buildReact(zip,folder,app,_phCode,panelTxt); } else if(lang==="vue"){ buildVue(zip,folder,app,_phCode,panelTxt); } else if(lang==="angular"){ buildAngular(zip,folder,app,_phCode,panelTxt); } else if(lang==="python"){ buildPython(zip,folder,app,_phCode); } else if(lang==="node"){ buildNode(zip,folder,app,_phCode); } else { /* Document/content workflow */ var title=app.replace(/_/g," "); var md=_phAll||_phCode||panelTxt||"No content"; zip.file(folder+app+".md",md); var h=""+title+""; h+="

"+title+"

"; var hc=md.replace(/&/g,"&").replace(//g,">"); hc=hc.replace(/^### (.+)$/gm,"

$1

"); hc=hc.replace(/^## (.+)$/gm,"

$1

"); hc=hc.replace(/^# (.+)$/gm,"

$1

"); hc=hc.replace(/**(.+?)**/g,"$1"); hc=hc.replace(/ {2,}/g,"

"); h+="

"+hc+"

Generated by PantheraHive BOS
"; zip.file(folder+app+".html",h); zip.file(folder+"README.md","# "+title+" Generated by PantheraHive BOS. Files: - "+app+".md (Markdown) - "+app+".html (styled HTML) "); } zip.generateAsync({type:"blob"}).then(function(blob){ var a=document.createElement("a"); a.href=URL.createObjectURL(blob); a.download=app+".zip"; a.click(); URL.revokeObjectURL(a.href); if(lbl)lbl.textContent="Download ZIP"; }); }; document.head.appendChild(sc); }function phShare(){navigator.clipboard.writeText(window.location.href).then(function(){var el=document.getElementById("ph-share-lbl");if(el){el.textContent="Link copied!";setTimeout(function(){el.textContent="Copy share link";},2500);}});}function phEmbed(){var runId=window.location.pathname.split("/").pop().replace(".html","");var embedUrl="https://pantherahive.com/embed/"+runId;var code='';navigator.clipboard.writeText(code).then(function(){var el=document.getElementById("ph-embed-lbl");if(el){el.textContent="Embed code copied!";setTimeout(function(){el.textContent="Get Embed Code";},2500);}});}