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

Complete brand identity package including logo concepts, color palette, typography guide, brand voice guidelines, and social media style guide.

Brand Identity Kit: Research & Design Requirements

This document outlines the comprehensive research findings and detailed design specifications required for developing your Brand Identity Kit. This foundational step ensures that all subsequent design work is strategically aligned with your brand's vision, target audience, and market position, resulting in a cohesive, impactful, and memorable brand identity.


1. Project Overview & Goal

Project Goal: To create a complete and cohesive Brand Identity Kit that visually and verbally articulates the brand's unique personality, values, and offerings. This kit will serve as the definitive guide for all future brand communications and applications, ensuring consistency across all touchpoints.

Key Deliverables (as per workflow description):

  • Logo Concepts
  • Color Palette
  • Typography Guide
  • Brand Voice Guidelines
  • Social Media Style Guide

2. Target Audience Analysis (Research)

Understanding the target audience is paramount to designing an identity that resonates effectively.

Research Focus Areas:

  • Demographics: Age, gender, location, income level, education, occupation.
  • Psychographics: Lifestyle, values, interests, attitudes, personality traits, motivations, aspirations.
  • Pain Points & Needs: What problems does the audience face that the brand solves? What are their unmet desires?
  • Brand Perception: How do they currently perceive similar brands? What do they value in a brand?
  • Digital Behavior: Preferred social media platforms, content consumption habits, online purchasing behavior.

Design Implications:

  • Visual Style: Should appeal directly to their aesthetic preferences (e.g., modern & sleek for tech-savvy, warm & inviting for family-oriented).
  • Tone of Voice: Must align with how they communicate and prefer to be addressed (e.g., authoritative for professionals, playful for younger demographics).
  • Accessibility: Consider diverse audience needs in terms of color contrast, font readability, and overall clarity.

3. Competitor Landscape Review (Research)

Analyzing competitors helps identify market gaps, avoid visual clichés, and establish a unique brand position.

Research Focus Areas:

  • Direct & Indirect Competitors: Who are they? What are their strengths and weaknesses?
  • Visual Identity Analysis:

* Logos: Styles, colors, iconography, typography used.

* Color Palettes: Dominant and accent colors, emotional associations.

* Typography: Primary and secondary fonts, readability, perceived personality.

* Imagery & Photography: Style, subject matter, filters, overall aesthetic.

  • Brand Messaging & Voice: Tone, key selling propositions, communication channels.
  • Market Positioning: How do they differentiate themselves? What unique value do they offer?

Design Implications:

  • Differentiation: Ensure the new brand identity stands out and is not easily confused with competitors.
  • Strategic Alignment: Identify opportunities to fill visual or communicative gaps in the market.
  • Best Practices: Learn from successful elements while avoiding common pitfalls.

4. Brand Core Values & Personality (Research)

Defining the brand's essence is critical for an authentic and consistent identity.

Research Focus Areas:

  • Brand Mission & Vision: What does the brand aim to achieve? What is its long-term aspiration?
  • Core Values: The guiding principles that dictate brand behavior and decision-making (e.g., innovation, integrity, community, sustainability).
  • Brand Personality: If the brand were a person, what would its characteristics be? (e.g., adventurous, sophisticated, friendly, reliable, edgy, luxurious).
  • Key Message/Unique Selling Proposition (USP): What is the single most important thing the brand wants to communicate?

Design Implications:

  • Emotional Connection: The identity should evoke the desired feelings and associations.
  • Authenticity: Visuals and voice must genuinely reflect the brand's internal values.
  • Storytelling: The identity should contribute to the brand's overarching narrative.

5. Key Deliverables & Detailed Design Requirements

This section outlines the specific design requirements for each component of the Brand Identity Kit.

5.1. Logo Design Requirements

The logo is the cornerstone of the brand identity, requiring versatility and impact.

Design Specifications:

  • Logo Types:

* Primary Logo: Full version, horizontal/stacked, including logomark (symbol) and logotype (wordmark).

* Secondary Logo: Alternative layouts for specific uses (e.g., vertical, simplified).

* Logomark (Icon): Standalone symbol for small applications (e.g., favicons, social media profiles).

* Wordmark: Text-only version for specific branding needs.

  • Style & Aesthetic: (Choose 2-3 dominant styles based on research, e.g.)

* Modern & Minimalist: Clean lines, ample negative space, simple forms.

* Elegant & Sophisticated: Refined typography, subtle details, classic appeal.

* Dynamic & Energetic: Bold colors, geometric shapes, sense of movement.

* Organic & Approachable: Hand-drawn elements, natural textures, soft edges.

  • Iconography: If applicable, abstract, literal, or symbolic representation. Must be unique and memorable.
  • Typography (Logotype):

* Font Style: Serif, Sans-serif, Script, Display – chosen to complement brand personality.

* Readability: Must be legible at various sizes, both digitally and in print.

* Customization: Consideration for unique letterforms or ligatures.

  • Color Usage: Full color, single color (black/white), reversed (white on dark).
  • Scalability: Must retain clarity and impact from small favicons to large billboards.
  • Versatility: Adaptable across digital (web, social, apps) and print (merchandise, stationery, signage) applications.
  • Memorability: Distinctive and easily recognizable.

5.2. Color Palette Requirements & Initial Recommendations

Colors convey emotion and personality. A well-defined palette ensures consistency and reinforces brand messaging.

Design Specifications:

  • Primary Colors (2-3): Dominant colors that define the brand's core identity.
  • Secondary Colors (2-4): Supporting colors for variety, accents, and hierarchical distinction.
  • Accent Colors (1-2): Bright, high-contrast colors for calls-to-action or highlighting key information.
  • Neutral Colors (2-3): Greys, off-whites, and subtle tones for backgrounds, text, and supporting elements.
  • Color Values:

* CMYK: For print applications.

* RGB: For digital screens.

* HEX Codes: For web and digital design.

* Pantone (PMS): For specific brand consistency in print, if required.

  • Color Psychology: Each color choice should align with desired emotional responses (e.g., blue for trust, green for nature/growth, red for energy/passion).
  • Accessibility: Ensure sufficient contrast ratios for text and UI elements to meet WCAG guidelines (at least AA standard).

Initial Color Palette Recommendation (Example based on a hypothetical "Modern, Trustworthy, Innovative" brand):

  • Primary:

* Deep Ocean Blue: HEX #0A2F5B | RGB 10, 47, 91 | CMYK 89, 48, 0, 64 (Evokes trust, professionalism, stability)

  • Secondary:

* Sky Blue: HEX #4A90E2 | RGB 74, 144, 226 | CMYK 67, 36, 0, 11 (Adds freshness, clarity, approachability)

* Charcoal Grey: HEX #333333 | RGB 51, 51, 51 | CMYK 0, 0, 0, 80 (Provides sophistication, grounding, strong contrast)

  • Accent:

* Vibrant Teal: HEX #00BFA5 | RGB 0, 191, 165 | CMYK 100, 0, 14, 25 (Signifies innovation, dynamism, a touch of uniqueness)

  • Neutrals:

* Light Grey: HEX #F0F0F0 | RGB 240, 240, 240 | CMYK 0, 0, 0, 6 (Clean, modern background)

* Pure White: HEX #FFFFFF | RGB 255, 255, 255 | CMYK 0, 0, 0, 0 (Essential for clean layouts and contrast)

5.3. Typography Guide Requirements & Initial Recommendations

Typography communicates personality and enhances readability.

Design Specifications:

  • Primary Heading Font: For main titles, headlines – chosen for impact and brand personality.
  • Secondary Heading Font: For subheadings, section titles – complements the primary heading font.
  • Body Text Font: For all long-form content – optimized for readability and legibility across all platforms.
  • Accent Font (Optional): For specific call-outs, quotes, or decorative elements.
  • Font Weights: Specification of regular, bold, light, etc., for each font.
  • Font Sizing & Hierarchy: Defined scale for various applications (e.g., h1, h2, h3, body text, captions) in pixels (digital) and points (print).
  • Line Height (Leading) & Letter Spacing (Tracking): Optimal values for readability and aesthetic appeal.
  • Font Pairing Rules: Guidelines on how different fonts should be used together to maintain harmony.
  • Web Fonts: Ensure selected fonts are available as web fonts (e.g., Google Fonts, Adobe Fonts) for consistent digital experience.
  • Licensing: Consideration for font licensing for commercial use.

Initial Typography Recommendation (Example based on a hypothetical "Modern, Trustworthy, Innovative" brand):

  • Primary Heading Font: Montserrat (Sans-serif)

Rationale:* Geometric, clean, and modern. Available in many weights, offering versatility for strong headlines.

Weights to use:* Bold (700), Semi-Bold (600)

  • Secondary Heading Font: Montserrat (Sans-serif)

Rationale:* Using the same font family for headings provides consistency, but with different weights/sizes for hierarchy.

Weights to use:* Medium (500), Regular (400)

  • Body Text Font: Open Sans (Sans-serif)

Rationale:* Highly legible, friendly, and versatile. Excellent for long-form reading on screens and in print. Pairs well with Montserrat.

Weights to use:* Regular (400), Light (300), Italic (400)

5.4. Brand Voice Guidelines Requirements

The brand voice defines how the brand communicates verbally, ensuring consistent tone and message.

Design Specifications:

  • Core Brand Voice Attributes (3-5 adjectives): (e.g., Professional, Empathetic, Innovative, Clear, Confident).
  • Tone of Voice:

* Formal vs. Informal: When to use each.

* Serious vs. Playful: Contextual application.

* Direct vs. Indirect: How to approach messaging.

* Authoritative vs. Approachable: Balancing expertise with relatability.

  • Vocabulary:

* Keywords: Industry-specific terms, brand-specific jargon (if applicable).

* Words to Use: Positive, empowering language.

* Words to Avoid: Jargon, clichés, negative connotations.

  • Grammar & Punctuation: Style preferences (e.g., Oxford comma, exclamation mark usage).
  • Messaging Principles: How to structure messages, call-to-action guidelines.
  • Examples: Provide clear examples of "on-brand" and "off-brand" communication.
  • Audience Consideration: How the voice adapts (or not) for different audience segments or channels.

5.5. Social Media Style Guide Requirements & Template Ideas

Ensuring a consistent visual and verbal presence across social media platforms.

Design Specifications:

  • Platform-Specific Optimizations: Guidelines for profile pictures, cover photos, and content dimensions for Facebook, Instagram, LinkedIn, Twitter, etc.
  • Logo Usage: Clear space, minimum size, placement on social assets.
  • Color Palette Application: Consistent use of brand colors in graphics and backgrounds.
  • Typography: Approved fonts, sizes, and hierarchies for text overlays on images/videos.
  • Imagery & Photography Style:

* Content Type: High-quality photos, illustrations, infographics, videos.

* Aesthetic: Filters, lighting, composition, subject matter (e.g., authentic lifestyle shots, professional product photography, abstract concepts).

* Brand Elements: How to subtly incorporate brand elements without overwhelming the content.

  • Iconography & Graphic Elements: Consistent style for icons, patterns, and background textures.
  • Call-to-Action (CTA) Design: Consistent button styles, text formatting for CTAs.
  • Tone of Voice: How the brand voice translates to short-form, engaging social captions.
  • Hashtag Strategy: Guidelines for relevant and branded hashtags.

Wireframe/Template Descriptions (Social Media Post Examples):

  1. Standard Image Post Template:

* Layout: High-quality, brand-aligned image occupying 70-80% of the canvas.

* Overlay: Subtle brand logo (logomark or simplified version) in a consistent corner (e.g., top-right, bottom-left) with defined clear space.

* Text Overlay (Optional): Short, impactful headline (Primary Heading Font, Semi-Bold, brand accent color) over a clear area of the image, or a simple call-out. Max 2-3 lines.

* Color: Dominant background from image, with brand accent color for any text highlights.

* Purpose: Announcements, inspirational quotes, quick tips, product highlights.

  1. Infographic/Data Post Template:

* Layout: Divided into clear sections with ample white space.

* Header: Brand logo + main topic title (Primary Heading Font, Bold) at the top, using primary brand color for background.

* Content Blocks: Use secondary brand colors for distinct sections.

* Typography: Body text font for data points and explanations, ensuring high readability.

gemini Output

Brand Identity Kit: Design Specifications and Recommendations

This document outlines the comprehensive design specifications, structural descriptions, proposed color palettes, and user experience (UX) recommendations for your Brand Identity Kit. This foundational guide will ensure consistency, professionalism, and effective communication across all brand touchpoints.


1. Detailed Design Specifications

The Brand Identity Kit will encompass a complete suite of guidelines and assets, meticulously crafted to represent your brand's unique essence.

1.1. Logo Concepts & Usage Guidelines

We will develop a versatile logo system, ensuring adaptability across various mediums.

  • Number of Concepts: 3 distinct logo concepts will be presented, each exploring different aesthetic directions while aligning with your brand's core values.
  • Logo Types: Each concept will include variations for:

* Primary Logo: The main, most commonly used version.

* Logomark/Icon: A standalone graphic element for smaller applications (e.g., favicons, app icons).

* Wordmark: Text-only version of the logo.

* Combination Mark: Integration of logomark and wordmark.

  • Key Design Considerations:

* Simplicity: Ensuring the logo is easily recognizable and memorable.

* Versatility: Adaptability across digital (web, social, mobile) and print (merchandise, stationery).

* Memorability: Creating a lasting impression.

* Timelessness: Designing for longevity to avoid frequent redesigns.

* Scalability: Maintaining integrity at various sizes.

  • Logo Variations & Lockups:

* Horizontal & Vertical Lockups: Different arrangements of the logomark and wordmark for optimal placement.

* Monochrome Versions: Black and white versions for single-color applications.

* Reverse/Negative Versions: For use on dark backgrounds.

  • Clear Space & Minimum Size:

* Clear Space: Defined "exclusion zone" around the logo to ensure visibility and prevent clutter.

* Minimum Size: Specifications for the smallest permissible size in print and digital applications to maintain legibility.

  • Incorrect Usage Examples: Demonstrating common errors to avoid (e.g., stretching, color alterations, adding effects).

1.2. Color Palette Specifications

A carefully curated color palette will define your brand's visual tone and evoke desired emotions. (Detailed palette provided in Section 3).

  • Primary Colors: 2-3 core colors that represent the brand's main identity.
  • Secondary Colors: A complementary set of colors that support the primary palette, offering versatility without overshadowing the brand's core identity.
  • Accent Colors: 1-2 vibrant colors used sparingly for emphasis, calls-to-action, or specific interactive elements.
  • Neutral Colors: A range of grays, off-whites, and blacks for backgrounds, text, and foundational elements.
  • Color Codes: Providing precise Hex, RGB, CMYK, and Pantone (if applicable) values for consistent reproduction across all mediums.
  • Color Usage Ratios: Recommendations for the proportional use of each color within designs.

1.3. Typography Guide

A robust typography system ensures readability, hierarchy, and a consistent brand voice through text.

  • Primary Heading Font:

* Font Family: (e.g., Montserrat, Lato Bold)

* Weights: (e.g., Bold, ExtraBold)

* Usage: Main titles, key headlines, brand statements.

  • Secondary Heading Font:

* Font Family: (e.g., Open Sans, Roboto Medium)

* Weights: (e.g., Regular, Semibold)

* Usage: Subheadings, section titles, supporting headlines.

  • Body Text Font:

* Font Family: (e.g., Merriweather, Georgia)

* Weights: (e.g., Regular, Light)

* Usage: Paragraph text, long-form content, captions.

  • Accent/Display Font (Optional):

* Font Family: (e.g., Playfair Display, Oswald)

* Weights: (e.g., Regular, Italic)

* Usage: Limited to specific marketing materials, quotes, or artistic elements for visual impact.

  • Font Pairing Rationale: Explanation of why these fonts were chosen and how they complement each other.
  • Typographic Hierarchy Examples: Visual examples demonstrating optimal font sizes, line heights, and letter spacing for headings, subheadings, and body text.
  • Web Font & System Font Alternatives: Recommendations for web-safe fonts or system defaults for situations where custom fonts cannot be loaded.

1.4. Brand Voice Guidelines

Defining the brand's personality through written and spoken communication.

  • Core Brand Adjectives: (e.g., Innovative, Trustworthy, Approachable, Dynamic, Professional).
  • Tone of Voice: Describing the overall feeling conveyed (e.g., formal yet friendly, empowering, authoritative but empathetic).
  • Key Messaging Principles: What the brand aims to communicate in every interaction.
  • Grammar & Punctuation Preferences: (e.g., use of oxford comma, capitalization rules, emoji usage).
  • Do's and Don'ts: Specific examples of language to embrace and avoid.
  • Example Phrases & Copy Snippets: Demonstrating the brand voice in action across different scenarios (e.g., website copy, social media posts, customer service responses).

1.5. Social Media Style Guide

Ensuring a unified and recognizable presence across all social platforms.

  • Profile Picture/Avatar Guidelines: Specifications for logo usage, sizing, and clear space.
  • Cover Photo/Banner Guidelines: Recommended dimensions, design elements, and messaging for platforms like Facebook, LinkedIn, Twitter, and YouTube.
  • Content Imagery Style:

* Photography: Style preferences (e.g., authentic, vibrant, minimalist, candid, product-focused).

* Illustration/Graphics: Consistent visual style for custom graphics (if applicable).

* Filters/Editing: Recommended presets or editing styles.

  • Caption Tone & Length: Guidelines for written content, including character limits and suggested call-to-action integration.
  • Hashtag Usage: Best practices, quantity, and brand-specific hashtags.
  • Emoji Usage: When and how to appropriately use emojis to convey brand personality.
  • Platform-Specific Considerations: Tailored advice for Instagram Stories, LinkedIn articles, Twitter threads, etc.

1.6. Imagery & Iconography Guidelines (Optional, based on need)

If applicable, defining the visual language beyond the logo.

  • Photography Style: Specific attributes for selecting or creating images (e.g., candid, bright, high-contrast, diverse subjects).
  • Illustration Style: If custom illustrations are part of the brand, defining their aesthetic (e.g., flat, isometric, hand-drawn, abstract).
  • Iconography Style: Consistent style for UI icons and informational graphics (e.g., line icons, filled icons, glyphs, color usage).

2. Wireframe Descriptions for the Brand Identity Kit Document

The Brand Identity Kit will be delivered as a comprehensive digital document (e.g., PDF) designed for clarity, ease of navigation, and professional presentation.

2.1. Overall Structure & Navigation

  • Cover Page:

* Elements: Prominent Brand Logo, Brand Name, "Brand Identity Guidelines" title, Date.

* Purpose: Professional introduction to the document.

  • Table of Contents:

* Elements: Hyperlinked sections for easy navigation, clear page numbering.

* Purpose: Provides an overview and quick access to specific guidelines.

  • Introduction / Brand Story:

* Elements: Brand Mission, Vision, Values, brief narrative outlining the brand's purpose and unique proposition.

* Purpose: Sets the strategic context and emotional foundation for the brand identity.

2.2. Section-Specific Wireframes

Each core component of the brand identity will have its own dedicated section with a clear, consistent layout.

  • Section: Logo System

* Layout:

* Page 1 (Primary Logo): Large display of the primary logo, brief description of its significance.

* Page 2 (Variations): Grid layout showcasing horizontal, vertical, monochrome, and reverse versions.

* Page 3 (Clear Space & Minimum Size): Visual diagrams illustrating clear space (using 'x' unit) and minimum size examples.

* Page 4 (Incorrect Usage): "Do Not" examples with red crosses, clearly demonstrating forbidden alterations.

* Purpose: Ensures correct and consistent application of the logo.

  • Section: Color Palette

* Layout:

* Page 1 (Primary & Secondary): Large swatches for each color, labeled with Hex, RGB, CMYK, and (if applicable) Pantone codes. Brief description of each color's role.

* Page 2 (Accent & Neutrals): Similar layout for accent and neutral colors.

* Page 3 (Usage Examples): Simple mockups (e.g., text on colored background, button examples) demonstrating appropriate color combinations and ratios.

* Purpose: Provides precise color specifications and usage guidance.

  • Section: Typography

* Layout:

* Page 1 (Primary & Secondary Headings): Large examples of each font, showcasing different weights. Includes font name, usage, and recommended sizes/line heights.

* Page 2 (Body Text & Accent): Similar layout for body text and any optional accent fonts.

* Page 3 (Hierarchy & Pairing): Visual examples of how fonts combine in a hierarchy (e.g., H1, H2, Body) with paragraph examples.

* Purpose: Establishes clear typographic standards for all written content.

  • Section: Brand Voice

* Layout:

* Page 1 (Core & Tone): Bullet points for brand adjectives, a paragraph describing the overall tone, and key messaging principles.

* Page 2 (Do's & Don'ts): Two-column layout with clear examples of acceptable and unacceptable language.

* Page 3 (Example Snippets): Mockups of short pieces of copy (e.g., headline, social post, email subject line) demonstrating the voice.

* Purpose: Guides content creators in maintaining a consistent verbal identity.

  • Section: Social Media Guidelines

* Layout:

* Page 1 (Profile & Cover): Visual examples of optimized profile pictures and cover photos for key platforms.

* Page 2 (Content Visuals): Grid of example photos/graphics demonstrating the approved visual style.

* Page 3 (Copy & Hashtags): Examples of caption lengths, tone, and hashtag usage.

* Purpose: Ensures a cohesive and professional social media presence.

  • Section: Application Examples (Mockups)

* Layout:

* Page 1 (Digital): Mockups of a website header, mobile app screen, and a social media post incorporating all brand elements.

* Page 2 (Print): Mockups of a business card, letterhead, and possibly a merchandise item (e.g., T-shirt, mug).

* Purpose: Demonstrates the brand identity in real-world contexts, providing inspiration and practical examples.


3. Proposed Color Palettes

We propose the following color palette, designed to convey professionalism, innovation, and approachability.

3.1. Primary Color Palette

These are the core colors that will form the foundation of your brand's visual identity.

  • Primary Blue (Dominant): A sophisticated and trustworthy blue.

* HEX: #0047AB

* RGB: 0, 71, 171

* CMYK: 100, 58, 0, 33

* Pantone: 286 C

*

gemini Output

Brand Identity Kit: AetherFlow Solutions

Introduction

Welcome to your comprehensive Brand Identity Kit for AetherFlow Solutions. This document serves as the definitive guide to your brand's visual and verbal identity, ensuring consistency, recognition, and a cohesive experience across all touchpoints. A strong brand identity is crucial for building trust, communicating your values, and differentiating AetherFlow Solutions in the market.

This kit provides detailed specifications for your logo, color palette, typography, brand voice, and social media presence, along with practical design and UX recommendations for their application.


1. Logo Concepts & Usage Guidelines

We have developed three distinct logo concepts for AetherFlow Solutions, each designed to convey innovation, fluidity, and data-driven intelligence. You will receive all final logo assets in various formats (SVG, PNG, JPG, PDF) suitable for both print and digital applications.

Concept 1: "The Flowing Data"

  • Visual Description: An abstract mark featuring interconnected, smooth lines forming an upward-flowing, organic shape, reminiscent of a stylized 'A' or a data stream. The lines converge towards a central point, symbolizing clarity and insight from complex data.
  • Rationale: Represents the seamless flow of data, interconnected systems, and the upward trajectory of progress and innovation. The organic yet structured form conveys both flexibility and reliability.
  • Usage:

* Primary Logo: Full mark with "AetherFlow Solutions" wordmark (using primary typeface) to the right or beneath.

* Secondary Logo: Horizontal lockup for wider applications.

* Icon/Favicon: The standalone abstract mark for app icons, favicons, and social media profiles.

* Color Variations: Full color, single color (white on dark, dark on light), and grayscale options.

  • Design Specifications:

* Clear Space: Maintain a minimum clear space around the logo equal to the height of the 'A' in the wordmark.

* Minimum Size: Do not reproduce the logo smaller than 24px (digital) or 0.75 inches (print) to ensure legibility.

* Don'ts: Do not stretch, distort, recolor (outside approved palette), or add effects (shadows, gradients) unless specified.

Concept 2: "The Nexus Point"

  • Visual Description: A geometric, minimalist mark composed of three intersecting triangular elements that form a central hexagonal void. This symbolizes a "nexus" or a central hub where various data points or solutions converge.
  • Rationale: Emphasizes precision, structure, and the strategic convergence of solutions. The hexagon often represents efficiency and stability.
  • Usage:

* Primary Logo: Mark above or to the left of the "AetherFlow Solutions" wordmark.

* Secondary Logo: Simplified wordmark with a subtle accent from the mark.

* Icon/Favicon: The central hexagonal void or the full geometric mark.

* Color Variations: Full color (using primary and accent colors), single color, and grayscale.

  • Design Specifications:

* Clear Space: Ensure a clear space equivalent to the height of one of the triangular elements.

* Minimum Size: No smaller than 20px (digital) or 0.6 inches (print).

* Don'ts: Avoid altering the geometric proportions or separating the individual elements of the mark.

Concept 3: "The Circuit Arc"

  • Visual Description: A dynamic, curved line that begins subtly and arcs upwards, culminating in a subtle, almost pixel-like, digital flourish. It evokes a sense of journey, progress, and digital pathways.
  • Rationale: Represents the journey of data analysis, from raw input to refined output, with a modern, tech-forward aesthetic. The arc suggests growth and forward momentum.
  • Usage:

* Primary Logo: Arc positioned above or subtly integrated into the "AetherFlow Solutions" wordmark.

* Secondary Logo: Wordmark with a small, stylized version of the "digital flourish" as an accent.

* Icon/Favicon: The distinctive digital flourish or a cropped section of the arc.

* Color Variations: Full color (gradient application possible), single color, and grayscale.

  • Design Specifications:

* Clear Space: Maintain clear space equal to the height of the 'h' in "AetherFlow".

* Minimum Size: Not smaller than 22px (digital) or 0.7 inches (print).

* Don'ts: Do not flatten the arc or alter its curvature.


2. Color Palette

The AetherFlow Solutions color palette is designed to convey trust, intelligence, innovation, and clarity. It balances professional blue tones with vibrant accents to create a modern and engaging visual experience.

Primary Colors

These are the core colors for AetherFlow Solutions, used prominently in branding, major UI elements, and key communications.

  • Aether Blue

* HEX: #0F4C81

* RGB: 15, 76, 129

* CMYK: 88, 41, 0, 49

* Pantone: 286 C

* Usage: Primary branding color, main headers, important calls-to-action (CTAs), brand illustrations. Conveys reliability and professionalism.

  • Data Teal

* HEX: #39A6A3

* RGB: 57, 166, 163

* CMYK: 65, 0, 2, 35

* Pantone: 327 C

* Usage: Secondary branding color, sub-headers, active states, key data visualizations, accents in infographics. Adds a modern, innovative touch.

Secondary / Accent Colors

These colors provide vibrancy and highlight specific information or interactive elements.

  • Insight Violet

* HEX: #8A67B1

* RGB: 138, 103, 177

* CMYK: 22, 42, 0, 31

* Pantone: 260 C

* Usage: Accent for interactive elements (buttons on hover, focus states), specific data points, notifications, or celebratory elements.

  • Flow Green

* HEX: #6BCB77

* RGB: 107, 203, 119

* CMYK: 47, 0, 41, 20

* Pantone: 368 C

* Usage: Positive feedback, success messages, growth indicators in dashboards, secondary CTAs.

Neutral / Base Colors

Essential for readability and providing balance.

  • Graphite Grey

* HEX: #333333

* RGB: 51, 51, 51

* CMYK: 0, 0, 0, 80

* Usage: Primary text color, darker backgrounds for contrast.

  • Light Grey

* HEX: #F0F0F0

* RGB: 240, 240, 240

* CMYK: 0, 0, 0, 6

* Usage: Backgrounds, borders, subtle UI separators.

  • Pure White

* HEX: #FFFFFF

* RGB: 255, 255, 255

* CMYK: 0, 0, 0, 0

* Usage: Backgrounds, primary text on dark backgrounds, negative space.

Color Accessibility Recommendations

  • Contrast Ratios: Ensure all text and interactive elements meet WCAG 2.1 AA standards for contrast.

* Minimum contrast for normal text: 4.5:1

* Minimum contrast for large text (18pt / 24px or 14pt / 18.66px bold): 3:1

  • Tools: Utilize online contrast checkers (e.g., WebAIM Contrast Checker) during design and development.
  • Usage Example: Aether Blue (#0F4C81) with Pure White (#FFFFFF) text provides excellent contrast for primary CTAs. Graphite Grey (#333333) on Light Grey (#F0F0F0) is suitable for body text.

3. Typography Guide

Typography plays a critical role in readability, brand personality, and information hierarchy. AetherFlow Solutions utilizes a combination of a strong sans-serif for headings and a highly legible sans-serif for body text.

Primary Typeface: Montserrat

  • Usage: Headings (H1, H2, H3), prominent calls-to-action, short emphatic statements.
  • Rationale: Modern, geometric, and clean. Its strong presence conveys confidence and professionalism, while offering excellent readability at larger sizes.
  • Weights: Light, Regular, Semi-Bold, Bold
  • Web Font: Available via Google Fonts.

Secondary Typeface: Open Sans

  • Usage: Body text, paragraphs, smaller text elements, captions, forms.
  • Rationale: Highly legible across various screen sizes and resolutions. Its open forms contribute to a friendly yet professional feel, complementing Montserrat without competing.
  • Weights: Light, Regular, Semi-Bold, Bold
  • Web Font: Available via Google Fonts.

Typographic Hierarchy & Sizing (Web Examples)

| Element | Font Family | Weight | Size (px) | Line Height (px) | Color | Usage Context |

| :----------------- | :---------- | :--------- | :-------- | :--------------- | :--------------- | :----------------------------------------------------- |

| H1 - Page Title | Montserrat | Bold | 48 | 56 | Aether Blue | Main page titles, hero sections |

| H2 - Section Title | Montserrat | Semi-Bold | 36 | 44 | Graphite Grey | Major section headings |

| H3 - Sub-Section | Montserrat | Regular | 24 | 32 | Graphite Grey | Smaller section headings, feature titles |

| H4 - Card Title | Montserrat | Regular | 18 | 26 | Graphite Grey | Card titles, prominent labels |

| Body Text (P) | Open Sans | Regular | 16 | 24 | Graphite Grey | Standard paragraph text |

| Small Text | Open Sans | Regular | 14 | 20 | Graphite Grey | Captions, legal disclaimers, metadata |

| Button Text | Montserrat | Semi-Bold | 16 | 24 | Pure White | Call-to-action buttons |

| Navigation | Open Sans | Semi-Bold | 16 | 24 | Graphite Grey | Website navigation links |

Typography UX Recommendations

  • Readability: Ensure sufficient line height (1.5x font size is a good starting point for body text) and letter spacing for optimal readability.
  • Responsiveness: Implement responsive typography, adjusting font sizes and line heights for mobile devices to maintain readability.
  • Contrast: Always ensure strong contrast between text and background colors, adhering to WCAG guidelines.
  • Consistency: Maintain consistent typographic styles across all platforms to reinforce brand identity and improve user experience.
  • Limited Fonts: Use a maximum of two primary font families to avoid visual clutter and maintain brand cohesion.

4. Brand Voice Guidelines

The AetherFlow Solutions brand voice is a critical component of our identity, shaping how we communicate and connect with our audience. Our voice should always reflect our core values and personality.

Core Brand Attributes

  • Innovative: We are forward-thinking, always exploring new solutions and technologies.
  • Reliable: We are trustworthy, consistent, and deliver on our promises.
  • Insightful: We provide clarity and understanding from complex data.
  • Collaborative: We believe in partnership and empowering our clients.
  • Clear: We communicate complex ideas simply and effectively.

Tone of Voice

Our tone should be:

  • Professional, yet Approachable: We maintain a high level of expertise but avoid overly technical jargon. We are easy to engage with.
  • Confident, not Arrogant: We believe in our solutions and expertise, but always with humility and a focus on client success.
  • Empowering: Our language should inspire and enable clients to achieve their goals through our solutions.
  • Concise and Clear: Get straight to the point, prioritize clarity over verbosity.
  • Optimistic and Forward-Looking: Focus on possibilities and future benefits.

Key Messaging Principles

  • Focus on Benefits, Not Just Features: Articulate how our solutions solve client problems and create value.
  • Data-Driven Stories: Use data and insights to support claims and build credibility.
  • Client-Centric: Speak directly to the client's needs and challenges.
  • Consistent Terminology: Use approved terms for products, services, and industry concepts to avoid confusion.
  • Authenticity: Be genuine and transparent in all communications.
brand_identity_kit.md
Download as Markdown
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);}});}