Brand Identity Kit
Run ID: 69cc016804066a6c4a16875a2026-03-31Design
PantheraHive BOS
BOS Dashboard

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

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

This document outlines the comprehensive research and design requirements for developing your Brand Identity Kit. This foundational step ensures a deep understanding of your brand's essence, target audience, and market landscape, guiding the creation of a cohesive, impactful, and memorable identity.


Project Overview & Objectives

Project Title: Brand Identity Kit Development

Workflow Step: Research & Design Requirements

Description: Defining the foundational elements, aesthetic principles, and strategic considerations required for a complete brand identity package, including logo concepts, color palette, typography guide, brand voice guidelines, and social media style guide.

Key Objectives for this Step:

  • To thoroughly understand the client's vision, values, and strategic goals.
  • To define the target audience and their preferences.
  • To identify key competitors and market differentiation opportunities.
  • To establish preliminary design specifications for all brand elements.
  • To outline the structural and experiential requirements for brand application.
  • To propose initial directions for visual and verbal brand elements.

1. Detailed Design Specifications

This section details the specific components of the Brand Identity Kit and the design criteria for each.

1.1. Brand Foundation & Strategy (Discovery & Research Focus)

  • Brand Mission & Vision: Articulate the core purpose and future aspirations.
  • Brand Values: Define the guiding principles and beliefs.
  • Target Audience Profile:

* Demographics (age, gender, location, income)

* Psychographics (interests, lifestyle, values, pain points, aspirations)

* User archetypes/personas.

  • Unique Selling Proposition (USP): What makes the brand distinct?
  • Brand Personality/Archetype: Define human-like traits (e.g., innovative, trustworthy, playful, sophisticated).
  • Key Message/Core Narrative: The overarching story and messaging.
  • Competitor Analysis:

* Identify direct and indirect competitors.

* Analyze their brand identities (logos, colors, typography, voice).

* Identify opportunities for differentiation and market positioning.

  • Inspiration & Mood Boards: Gather visual and conceptual inspirations provided by the client or identified during research.

1.2. Logo Design Requirements

  • Primary Logo:

* Concept: Needs to be unique, memorable, relevant to the brand's essence, and timeless.

* Versatility: Must function effectively across various mediums (digital, print, small, large).

* Scalability: Maintain clarity and impact at different sizes.

* Readability: Legible typography and clear iconography.

* Deliverables: Vector files (AI, EPS, SVG), raster files (PNG, JPG) for web and print.

  • Secondary Logo/Logo Mark:

* Simplified version or iconic element for specific applications (e.g., social media avatars, favicons).

* Must be recognizable on its own.

  • Wordmark: Text-only version of the logo using brand typography.
  • Favicon: Small, square version for browser tabs.
  • Color Variations: Full color, monochrome (black/white), inverse versions.
  • Clear Space Guidelines: Minimum required clear space around the logo.
  • Misuse Guidelines: Examples of what not to do with the logo (stretching, altering colors, etc.).

1.3. Color Palette Requirements

  • Primary Colors: 2-3 dominant colors that define the brand.
  • Secondary Colors: 2-4 supporting colors for variety and emphasis.
  • Accent Colors: 1-2 vibrant colors for call-to-action or highlights.
  • Neutral Colors: For backgrounds, text, and foundational elements.
  • Color Psychology & Emotion: Colors chosen must align with brand personality and desired emotional response.
  • Accessibility: Ensure sufficient contrast for readability (WCAG guidelines).
  • Specifications: CMYK (print), RGB (digital), Hex codes (web), Pantone (if required for specific print applications).

1.4. Typography Guide Requirements

  • Primary Headings Font: For main titles and impactful statements.
  • Secondary Headings Font: For sub-headings and supporting titles.
  • Body Text Font: For main content, ensuring readability and legibility.
  • Call-to-Action (CTA) Font: Distinct and attention-grabbing (can be a variation of primary/secondary).
  • Font Families & Weights: Specify preferred weights (e.g., Light, Regular, Semibold, Bold).
  • Usage Guidelines:

* Hierarchy: How different fonts/weights are used to create visual hierarchy.

* Sizing and Spacing: Recommended point sizes, line height (leading), letter spacing (kerning).

* Pairing Principles: How fonts are combined harmoniously.

  • Licensing Considerations: Ensure chosen fonts are suitable for commercial use across all planned applications.

1.5. Brand Voice Guidelines Requirements

  • Tone of Voice: Define the overall feel (e.g., authoritative, friendly, witty, empathetic, professional).
  • Key Messaging Principles: Core messages to be conveyed.
  • Keywords & Phrases: Specific words to use or avoid.
  • Grammar & Punctuation Style: Consistent rules (e.g., Oxford comma usage).
  • Examples: Provide clear examples of "Do's" and "Don'ts" for various communication channels (website, social media, customer service).
  • Audience Adaptation: How the voice might subtly shift for different segments or contexts.

1.6. Imagery & Graphic Elements Requirements

  • Photography Style:

* Subject Matter: What to photograph (people, products, environments).

* Composition: Framing, angles.

* Lighting: Bright, natural, dramatic, soft.

* Color Grading/Filters: Warm, cool, desaturated.

* Authenticity: Posed vs. candid.

  • Illustration Style (if applicable): Line art, flat, isometric, realistic.
  • Iconography Style: Consistent visual language for icons (e.g., outlined, filled, duotone).
  • Graphic Patterns/Textures: Supporting visual elements to add depth and recognition.

1.7. Social Media Style Guide Requirements

  • Profile Picture/Avatar: Optimized logo usage.
  • Cover Photo/Banner: Design principles, dimensions, and content.
  • Post Templates:

* Layouts for image-based posts, text-only posts, video thumbnails.

* Consistent application of logo, colors, and fonts.

  • Caption Tone & Voice: Specific adaptations of brand voice for social platforms.
  • Hashtag Strategy: Recommended usage.
  • Emoji Guidelines: When and how to use.
  • Platform-Specific Considerations: (e.g., Instagram Stories, LinkedIn banners, Twitter cards).

2. Wireframe / Template Descriptions

While traditional UI wireframes are not directly applicable to a Brand Identity Kit document, this section outlines the structural and layout requirements for how the brand elements will be presented and applied across various touchpoints.

2.1. Brand Style Guide Document Structure

  • Table of Contents: Clear navigation for the guide.
  • Section Layouts:

* Consistent header and footer design.

* Clean, spacious layouts for readability.

* Clear separation between sections (e.g., Logo, Color, Typography).

* Dedicated pages for examples of correct and incorrect usage.

  • Visual Examples: Inclusion of mockups showing brand elements in context (e.g., logo on a business card, website header).
  • Digital vs. Print Format: Consideration for how the guide will be consumed (interactive PDF, web page, physical binder).

2.2. Social Media Post Templates

  • Image Post Template:

* Layout: Clear zones for primary image, logo placement (subtle), text overlay (if any), and brand colors.

* Dimensions: Specifications for common platforms (e.g., 1:1, 4:5, 16:9).

  • Quote/Text Post Template:

* Layout: Emphasis on typography, brand background colors, and subtle logo integration.

  • Call-to-Action (CTA) Element: Consistent button/text style for driving engagement.

2.3. Basic Application Mockups (Structural Requirements)

  • Business Card Layout:

* Front: Logo placement, name, title.

* Back: Contact information, website, social handles.

* Emphasis on hierarchy and negative space.

  • Letterhead/Email Signature Layout:

* Consistent logo placement, contact details, and brand typography.

  • Website Header/Footer Concepts:

* Header: Logo prominent, navigation structure, potential for primary brand color accents.

* Footer: Essential links, copyright, contact info, subtle branding.

  • Presentation Template:

* Master slide design incorporating logo, brand colors, and typography styles for titles, body, and bullet points.


3. Initial Color Palette Considerations

This section proposes preliminary directions for the brand's color palette, focusing on emotional impact and strategic alignment. Specific Hex/RGB/CMYK values will be developed in subsequent design phases.

3.1. Palette Direction 1: Modern & Trustworthy

  • Primary: Deep Navy or Royal Blue (stability, professionalism, trust)
  • Secondary: Muted Teal or Forest Green (growth, freshness, sophistication)
  • Accent: Bright Coral or Gold (energy, innovation, warmth)
  • Neutrals: Warm Grays, Off-White
  • Emotional Impact: Conveys reliability, expertise, and a forward-thinking approach. Suitable for corporate, tech, or wellness brands.

3.2. Palette Direction 2: Vibrant & Playful

  • Primary: Energetic Orange or Sunny Yellow (enthusiasm, optimism, creativity)
  • Secondary: Sky Blue or Lavender (calmness, imagination, approachability)
  • Accent: Hot Pink or Lime Green (excitement, distinctiveness)
  • Neutrals: Light Grays, Cream
  • Emotional Impact: Projects a friendly, approachable, and dynamic personality. Ideal for consumer goods, entertainment, or child-focused brands.

3.3. Palette Direction 3: Elegant & Minimalist

  • Primary: Charcoal Gray or Deep Plum (sophistication, luxury, timelessness)
  • Secondary: Dusty Rose or Sage Green (subtlety, refinement, nature-inspired)
  • Accent: Metallic Gold or Copper (premium, exclusivity)
  • Neutrals: Pure White, Soft Beige
  • Emotional Impact: Evokes a sense of high quality, exclusivity, and understated luxury. Suited for high-end fashion, beauty, or lifestyle brands.

3.4. Key Color Selection Criteria (for subsequent steps)

  • Brand Alignment: Do the colors reflect the brand's personality and values?
  • Target Audience Appeal: Are the colors appealing and culturally appropriate for the target audience?
  • Differentiation: Do the colors stand out from competitors?
  • Versatility: Can the palette be used effectively across all brand touchpoints?
  • Emotional Resonance: Do the colors evoke the desired feelings?

4. User Experience (UX) Recommendations for Brand Identity

For a Brand Identity Kit, UX recommendations focus on the overall experience of interacting with the brand, ensuring consistency, clarity, and emotional connection across all touchpoints.

4.1. Consistency Across Touchpoints

  • Recommendation: Ensure every brand interaction, from a website visit to a physical product unboxing, reflects the same visual and verbal identity.
  • Impact: Builds trust, recognition, and reinforces brand messaging. Avoids user confusion and fragmentation.
  • Actionable: Develop clear guidelines for all brand assets and train internal teams on brand application.

4.2. Clarity & Simplicity

  • Recommendation: The brand identity should be easy to understand, navigate, and process. Avoid overly complex logos, busy layouts, or ambiguous messaging.
  • Impact: Reduces cognitive load for the user, making the brand's message and offerings immediately clear.
  • Actionable: Prioritize clean design, concise copy, and intuitive information hierarchy in all brand communications.

4.3. Memorability & Distinctiveness

  • Recommendation: Design elements (logo, color, unique graphic patterns) and brand voice should be distinct enough to be easily recalled and differentiated from competitors.
  • Impact: Helps the brand stand out in a crowded market and fosters long-term recognition.
  • Actionable: Conduct thorough competitor analysis to identify unique visual and verbal territories. Focus on creating iconic and unique brand elements.

4.4. Emotional Connection & Resonance

  • Recommendation: The brand identity should evoke the desired emotions and connect with the target audience on a deeper level.
  • Impact: Fosters loyalty, engagement, and a sense of belonging.
  • Actionable: Leverage color psychology, imagery style, and brand voice to align with the target audience's aspirations and emotional triggers.

4.5. Accessibility & Inclusivity

  • Recommendation: Ensure the brand identity is accessible to all users, including those with disabilities. This includes color contrast, font readability, and clear language.
  • Impact: Broadens reach, demonstrates social responsibility, and enhances usability for everyone.
  • Actionable: Adhere to WCAG guidelines for color contrast ratios. Choose legible fonts and ensure adequate sizing and line spacing.

4.6. Scalability & Adaptability

  • Recommendation: The brand identity must be flexible enough to adapt to various platforms, sizes, and future applications without losing its core
gemini Output

Brand Identity Kit: Design Specifications & UX Recommendations

This document outlines the comprehensive design specifications for the "Veridian Bloom" brand identity, ensuring a cohesive, professional, and impactful presence across all touchpoints. These specifications will serve as the foundation for all future design and communication efforts.


1. Detailed Design Specifications

1.1 Logo Concepts

The Veridian Bloom logo system is designed for versatility and recognition, embodying natural elegance and modern simplicity.

  • Primary Logo:

* Description: A full lockup featuring a stylized organic logomark (e.g., a blooming leaf or abstract botanical element) integrated with the "Veridian Bloom" logotype. The logotype uses a clean, modern sans-serif typeface, balanced in weight and spacing.

* Usage: Ideal for prominent placements such as website headers, main signage, and primary marketing materials.

* Variations: Full color, single-color (white for dark backgrounds, charcoal for light backgrounds), and reversed-out versions.

  • Secondary Logo:

* Description: A horizontal or vertical arrangement of the primary logo elements, offering flexibility for varied aspect ratios where the primary lockup might not fit optimally. Could feature the logomark subtly offset or stacked above the logotype.

* Usage: Appropriate for narrower spaces like sidebars, footers, or specific print collateral.

  • Logomark:

* Description: The standalone organic icon, stripped of any text. It is designed to be instantly recognizable and representative of the brand.

* Usage: Perfect for small applications where the full logo is impractical, such as favicons, app icons, social media profile pictures, merchandise tags, or as a subtle background pattern.

  • Wordmark:

* Description: The "Veridian Bloom" logotype presented without the accompanying logomark.

* Usage: For text-heavy applications, internal documents, or when the brand name needs to be clearly communicated without visual clutter.

  • Favicon:

* Description: A highly simplified version of the logomark, optimized for 16x16px display, ensuring clarity even at the smallest size.

* Usage: Browser tabs, bookmarks, app icons.

1.2 Color Palette

The Veridian Bloom color palette is inspired by nature, evoking a sense of calm, freshness, and sophistication.

  • Primary Colors:

* Veridian Green: #2E8B57 (HEX) | 46, 139, 87 (RGB) | 67, 0, 37, 45 (CMYK)

Rationale:* Represents growth, nature, vitality, and sustainability. The dominant brand color.

* Soft Teal: #66CDAA (HEX) | 102, 205, 170 (RGB) | 50, 0, 17, 20 (CMYK)

Rationale:* Adds a touch of serenity and clarity, complementing the deeper green.

  • Secondary Colors:

* Muted Coral: #FF7F50 (HEX) | 255, 127, 80 (RGB) | 0, 50, 69, 0 (CMYK)

Rationale:* Provides warmth and a gentle contrast, suggesting bloom and natural vibrancy.

* Light Cream: #F5F5DC (HEX) | 245, 245, 220 (RGB) | 0, 0, 10, 4 (CMYK)

Rationale:* A soft, natural base color for backgrounds and large areas, offering a clean, airy feel.

  • Accent Color:

* Bright Gold: #FFD700 (HEX) | 255, 215, 0 (RGB) | 0, 16, 100, 0 (CMYK)

Rationale:* Used sparingly for calls to action, highlights, and elements requiring attention, symbolizing quality and premium feel.

  • Neutral Colors:

* Charcoal Gray: #36454F (HEX) | 54, 69, 79 (RGB) | 32, 13, 0, 69 (CMYK)

Rationale:* For body text and subtle elements, ensuring readability and a sophisticated anchor.

* Off-White: #F8F8F8 (HEX) | 248, 248, 248 (RGB) | 0, 0, 0, 3 (CMYK)

Rationale:* A clean, crisp background color for digital interfaces and print, offering excellent contrast.

1.3 Typography Guide

A carefully selected font pairing ensures readability, hierarchy, and reinforces the brand's modern and approachable aesthetic.

  • Primary Headline Font (Display): Montserrat

* Usage: H1, H2, prominent marketing headlines, main calls to action.

* Characteristics: A geometric sans-serif typeface known for its clean lines, excellent legibility, and modern appeal. Available in a wide range of weights.

* Weights: Bold (700) for H1, Semi-Bold (600) for H2.

  • Secondary Headline Font (Sub-Display): Lato

* Usage: H3, H4, subheadings, pull quotes, introductory paragraphs.

* Characteristics: A semi-rounded sans-serif typeface that feels warm and friendly while maintaining professionalism. It pairs well with Montserrat.

* Weights: Regular (400) for H3, Bold (700) for H4.

  • Body Text Font: Open Sans

* Usage: All body copy, paragraphs, small print, legal disclaimers.

* Characteristics: A highly legible and versatile sans-serif typeface, optimized for web and print. Its neutral yet friendly appearance ensures a comfortable reading experience.

* Weights: Regular (400), Semi-Bold (600) for emphasis.

  • Special Use/Accent Font (Optional): Playfair Display (Italic)

* Usage: For elegant quotes, testimonials, or specific artistic flourishes.

* Characteristics: A serif font with high contrast, reminiscent of classic letterforms, adding a touch of sophistication and artistry when used sparingly.

* Weights: Regular Italic (400i).

  • Typography Usage Guidelines:

* Maintain consistent line height (1.5x font size for body text) and letter spacing for optimal readability.

* Ensure sufficient contrast between text and background colors, adhering to accessibility standards (WCAG 2.1 AA).

* Establish a clear typographic hierarchy using varying font sizes, weights, and colors.

1.4 Brand Voice Guidelines

The Veridian Bloom brand voice is designed to be consistent, authentic, and resonate with our target audience.

  • Core Tone: Empowering, Nurturing, Informed, Serene, Modern.

* Empowering: Inspiring customers to make healthy, sustainable choices.

* Nurturing: Offering support and guidance, like a trusted friend.

* Informed: Providing accurate, well-researched information about products and wellness.

* Serene: Creating a calming and positive experience.

* Modern: Communicating in a fresh, forward-thinking way.

  • Keywords: Natural, Sustainable, Bloom, Vitality, Balance, Conscious, Refresh, Thrive, Purity, Harmony.
  • Messaging Style:

* Direct & Clear: Avoid jargon, get straight to the point.

* Storytelling: Share the journey, the benefits, and the impact.

* Benefit-Oriented: Focus on what the product/service does for the customer.

* Positive & Uplifting: Maintain an optimistic and encouraging outlook.

  • Examples:

* Do: "Discover your inner radiance with our botanical-infused elixir."

* Don't: "Buy our product for better skin."

* Do: "Cultivate a lifestyle of wellness, one mindful choice at a time."

* Don't: "You need to be healthier."

1.5 Imagery & Photography Style

Visuals for Veridian Bloom should evoke a sense of natural beauty, tranquility, and authenticity.

  • Subject Matter:

* Nature: Lush botanicals, serene landscapes, close-ups of natural textures (leaves, water, stone).

* People: Diverse individuals engaging in wellness activities (yoga, meditation, mindful eating), interacting with products in a natural, unposed manner. Faces should convey contentment and health.

* Products: Clean, well-lit shots emphasizing natural ingredients, elegant packaging, and product usage in real-life settings.

  • Lighting: Predominantly natural, soft, and diffused light. Avoid harsh shadows. Golden hour lighting is encouraged for warmth.
  • Composition: Clean, minimalist compositions with ample negative space. Rule of thirds often applied. Focus on depth and natural framing.
  • Color Grading/Filters: Slightly desaturated, warm tones with natural greens and earthy hues. Avoid overly vibrant or artificial filters. A consistent, slightly airy aesthetic.
  • Mood Board Description: Imagine sun-drenched forests, dew-kissed leaves, calm morning routines, and serene smiles.

1.6 Iconography Style

Icons will be used to enhance usability and visually communicate concepts efficiently.

  • Style: Line Art / Outline icons.

* Characteristics: Clean, minimalist, consistent stroke weight (e.g., 2px or 3px), rounded corners for a softer, approachable feel.

* Detail Level: Simple and abstract enough for quick recognition, avoiding excessive detail.

  • Color: Primarily Charcoal Gray or Veridian Green on light backgrounds; Off-White on dark backgrounds. Accent Gold for interactive states
gemini Output

Brand Identity Kit: AetherFlow

Project Overview:

This document serves as the comprehensive Brand Identity Kit for AetherFlow, providing the essential guidelines and assets to ensure consistent, impactful, and memorable brand representation across all platforms. This kit covers logo usage, color palettes, typography, brand voice, and social media style, designed to create a cohesive and professional brand experience for your audience.


1. Logo Concepts & Usage

The AetherFlow logo is designed to convey innovation, fluidity, and connection, representing the seamless flow of data and insights that your service provides.

1.1 Primary Logo

Concept: The primary logo combines a modern, abstract symbol with a clean, sans-serif wordmark. The symbol depicts an interconnected, flowing network, subtly forming an 'A' for Aether, while the "Flow" aspect is represented by the smooth, continuous lines. This signifies intelligent systems and effortless data movement.

  • Elements:

* Symbol/Icon: An abstract, interweaving geometric pattern in a gradient of the primary brand colors (see Section 2). The lines are soft yet distinct, suggesting movement and integration.

* Wordmark: "AetherFlow" rendered in a custom or carefully selected sans-serif typeface, offering readability and a contemporary feel. The "Aether" part is slightly bolder or in a primary color, while "Flow" complements it in a secondary color or lighter weight.

  • Primary Color Usage: The symbol utilizes a gradient from #007BFF (Aether Blue) to #00C8FF (Flow Teal), with the wordmark in #2C3E50 (Deep Slate).

1.2 Logo Variations

To ensure versatility across different applications, the following variations are provided:

  • Horizontal Lockup: Symbol positioned to the left of the wordmark. Ideal for most applications.
  • Stacked Lockup: Symbol positioned above the wordmark. Suitable for square formats or when vertical space is abundant.
  • Icon-Only: The abstract symbol used independently for favicons, app icons, social media profiles, or when the brand name is already established in context.
  • Wordmark-Only: "AetherFlow" text without the symbol. Useful for internal documents, secondary branding, or when the symbol might be redundant.

1.3 Logo Clear Space & Minimum Size

  • Clear Space: Maintain a minimum clear space around the logo equal to at least 'X' (the height of the 'A' in AetherFlow) on all sides. This ensures the logo's visibility and impact are not compromised by surrounding elements.
  • Minimum Size:

* Digital: Not smaller than 40px in height for the primary logo. Icon-only can be 20px.

* Print: Not smaller than 0.75 inches (1.9 cm) in height for the primary logo.

1.4 Incorrect Logo Usage

  • Do not stretch or distort the logo.
  • Do not change the colors of the logo (unless using approved monochromatic versions).
  • Do not add effects (shadows, gradients not part of the original design).
  • Do not place the logo on busy backgrounds that compromise readability.
  • Do not rotate the logo.

2. Color Palette

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

2.1 Primary Colors

These are the core colors of the AetherFlow brand, used for dominant elements like logos, key headings, and significant calls-to-action.

  • Aether Blue

* Hex: #007BFF

* RGB: (0, 123, 255)

* CMYK: (100, 52, 0, 0)

* Usage: Primary branding, main headings, key buttons, interactive elements.

  • Deep Slate

* Hex: #2C3E50

* RGB: (44, 62, 80)

* CMYK: (45, 23, 0, 69)

* Usage: Main text, backgrounds for high contrast, secondary headings, strong accents.

2.2 Secondary Colors

These colors complement the primary palette, adding depth and versatility. They are suitable for sub-headings, data visualization, icons, and supporting graphics.

  • Flow Teal

* Hex: #00C8FF

* RGB: (0, 200, 255)

* CMYK: (80, 0, 0, 0)

* Usage: Accents, interactive states (hover/active), data visualization, infographic elements.

  • Data Green

* Hex: #28A745

* RGB: (40, 167, 69)

* CMYK: (76, 0, 91, 35)

* Usage: Success indicators, positive metrics, specific call-outs.

2.3 Neutral Colors

Essential for readability and creating balance, these colors are used for body text, backgrounds, and UI elements.

  • Light Grey

* Hex: #F8F9FA

* RGB: (248, 249, 250)

* CMYK: (1, 0, 0, 2)

* Usage: Light backgrounds, subtle dividers, inactive states.

  • Medium Grey

* Hex: #6C757D

* RGB: (108, 117, 125)

* CMYK: (13, 7, 0, 51)

* Usage: Secondary text, labels, borders.

  • Pure White

* Hex: #FFFFFF

* RGB: (255, 255, 255)

* CMYK: (0, 0, 0, 0)

* Usage: Backgrounds, text on dark elements, clean space.

2.4 Color Usage Guidelines

  • Accessibility: Ensure sufficient contrast between text and background colors (WCAG 2.1 AA standard minimum). Use tools to check contrast ratios.
  • Hierarchy: Use primary colors for the most important information, secondary for supporting details, and neutrals for readability.
  • Consistency: Apply the specified hex codes precisely across all digital and print materials.
  • Avoid Overuse: While vibrant, use accent colors judiciously to maintain sophistication.

3. Typography Guide

AetherFlow's typography is chosen for its readability, modern aesthetic, and ability to convey professionalism and clarity.

3.1 Primary Typeface: Lato (Sans-serif)

Lato is a warm yet professional sans-serif typeface, known for its semi-rounded details and strong structure. It offers excellent readability across various sizes and weights, making it perfect for both headings and body text.

  • Usage: All primary headings (H1, H2, H3), main body text, navigation.
  • Weights Recommended:

* Lato Bold (700): For H1, H2 headings, strong calls-to-action.

* Lato Semibold (600): For H3, H4 headings, sub-navigation.

* Lato Regular (400): For all body text, paragraphs, descriptions.

* Lato Light (300): For subtle captions, metadata, or decorative text.

3.2 Secondary Typeface: Open Sans (Sans-serif)

Open Sans is a highly legible and versatile sans-serif typeface, ideal for complementing Lato in specific contexts or for digital interfaces where system fonts are preferred.

  • Usage: Interface elements (buttons, labels), forms, secondary navigation, quotes, or for specific digital applications where Lato might not be available or optimized.
  • Weights Recommended:

* Open Sans Semibold (600): For buttons, interactive elements.

* Open Sans Regular (400): For form fields, detailed descriptions.

3.3 Typography Hierarchy Examples

  • H1 - Page Title: Lato Bold, 48px, Aether Blue (#007BFF), Line Height 1.2
  • H2 - Section Title: Lato Bold, 36px, Deep Slate (#2C3E50), Line Height 1.3
  • H3 - Sub-section Title: Lato Semibold, 24px, Deep Slate (#2C3E50), Line Height 1.4
  • H4 - Card Title/Small Heading: Lato Semibold, 18px, Deep Slate (#2C3E50), Line Height 1.5
  • Body Text: Lato Regular, 16px, Deep Slate (#2C3E50), Line Height 1.6
  • Small Text/Caption: Lato Light, 14px, Medium Grey (#6C757D), Line Height 1.5

3.4 Typography Guidelines

  • Readability: Prioritize readability. Ensure sufficient contrast, appropriate line height (1.5-1.6 for body text), and letter spacing.
  • Consistency: Use specified fonts and weights consistently across all materials.
  • Web Optimization: For web use, ensure fonts are loaded efficiently (e.g., Google Fonts, self-hosting).
  • Minimalism: Avoid using too many different font sizes or weights on a single page to maintain a clean look.

4. Brand Voice Guidelines

AetherFlow's brand voice is designed to be informative, trustworthy, and forward-thinking, while remaining approachable and empathetic. We aim to educate and empower our audience.

4.1 Core Brand Attributes

  • Intelligent: We provide smart solutions and insightful analysis.
  • Reliable: Our systems and information are accurate and dependable.
  • Innovative: We are at the forefront of technology and progress.
  • Clear: We communicate complex ideas simply and effectively.
  • Empathetic: We understand our users' challenges and aim to solve them.
  • Progressive: We are always looking forward, adapting, and improving.

4.2 Tone of Voice

  • Authoritative but Approachable: We speak with expertise and confidence, but always in a way that invites understanding and engagement, not intimidation.
  • Informative and Concise: We deliver valuable information efficiently, avoiding jargon where possible, or explaining it clearly when necessary.
  • Optimistic and Forward-Looking: Our language reflects a belief in progress and the positive impact of our solutions.
  • Professional yet Engaging: Maintain a high standard of professionalism while using language that sparks interest and encourages interaction.

4.3 Key Messaging Principles

  • Focus on Benefits, Not Just Features: Articulate how AetherFlow solves problems and improves the user's experience.
  • Clarity over Complexity: Break down intricate concepts into digestible insights.
  • Solution-Oriented: Frame challenges with a clear path to resolution through AetherFlow.
  • User-Centric: Speak to the user directly, acknowledging their needs and aspirations.

4.4 Examples

  • Headline (Correct): "Unlock Your Data's Full Potential with AetherFlow's Intuitive Analytics."

(Incorrect):* "AetherFlow: Advanced Data Aggregation & ML Processing."

  • Call-to-Action (Correct): "Start Your Free Trial and Experience Seamless Insights."

(Incorrect):* "Register Now for Product Access."

  • Customer Support (Correct): "We understand this can be frustrating. Let's get this resolved for you quickly."

(Incorrect):* "Problem reported. Awaiting resolution."


5. Social Media Style Guide

The AetherFlow social media presence aims to be a hub for industry insights, product updates, and community engagement, reflecting our brand's intelligent and progressive nature.

5.1 Visual Style

  • Imagery:

* Photography: High-quality, modern, clean, often featuring abstract representations of data, technology, or diverse teams collaborating. Avoid stock photos that look generic.

* Illustrations: Use vector-based, clean, geometric illustrations that align with the logo's aesthetic. Limited color palette, primarily using Aether Blue, Flow Teal, and Deep Slate.

* Infographics: Clear, concise, and visually appealing data visualizations using the brand color palette.

  • Graphic Elements:

* Consistent use of the AetherFlow symbol as a watermark or corner element where appropriate.

* Overlays and

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
\n\n\n"); 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'\nimport ReactDOM from 'react-dom/client'\nimport App from './App'\nimport './index.css'\n\nReactDOM.createRoot(document.getElementById('root')!).render(\n \n \n \n)\n"); 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'\nimport './App.css'\n\nfunction App(){\n return(\n
\n
\n

"+slugTitle(pn)+"

\n

Built with PantheraHive BOS

\n
\n
\n )\n}\nexport default App\n"); zip.file(folder+"src/index.css","*{margin:0;padding:0;box-sizing:border-box}\nbody{font-family:system-ui,-apple-system,sans-serif;background:#f0f2f5;color:#1a1a2e}\n.app{min-height:100vh;display:flex;flex-direction:column}\n.app-header{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px}\nh1{font-size:2.5rem;font-weight:700}\n"); 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)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nnpm run dev\n\`\`\`\n\n## Build\n\`\`\`bash\nnpm run build\n\`\`\`\n\n## Open in IDE\nOpen the project folder in VS Code or WebStorm.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n"); } /* --- 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",'{\n "name": "'+pn+'",\n "version": "0.0.0",\n "type": "module",\n "scripts": {\n "dev": "vite",\n "build": "vue-tsc -b && vite build",\n "preview": "vite preview"\n },\n "dependencies": {\n "vue": "^3.5.13",\n "vue-router": "^4.4.5",\n "pinia": "^2.3.0",\n "axios": "^1.7.9"\n },\n "devDependencies": {\n "@vitejs/plugin-vue": "^5.2.1",\n "typescript": "~5.7.3",\n "vite": "^6.0.5",\n "vue-tsc": "^2.2.0"\n }\n}\n'); zip.file(folder+"vite.config.ts","import { defineConfig } from 'vite'\nimport vue from '@vitejs/plugin-vue'\nimport { resolve } from 'path'\n\nexport default defineConfig({\n plugins: [vue()],\n resolve: { alias: { '@': resolve(__dirname,'src') } }\n})\n"); zip.file(folder+"tsconfig.json",'{"files":[],"references":[{"path":"./tsconfig.app.json"},{"path":"./tsconfig.node.json"}]}\n'); zip.file(folder+"tsconfig.app.json",'{\n "compilerOptions":{\n "target":"ES2020","useDefineForClassFields":true,"module":"ESNext","lib":["ES2020","DOM","DOM.Iterable"],\n "skipLibCheck":true,"moduleResolution":"bundler","allowImportingTsExtensions":true,\n "isolatedModules":true,"moduleDetection":"force","noEmit":true,"jsxImportSource":"vue",\n "strict":true,"paths":{"@/*":["./src/*"]}\n },\n "include":["src/**/*.ts","src/**/*.d.ts","src/**/*.tsx","src/**/*.vue"]\n}\n'); zip.file(folder+"env.d.ts","/// \n"); zip.file(folder+"index.html","\n\n\n \n \n "+slugTitle(pn)+"\n\n\n
\n \n\n\n"); 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'\nimport { createPinia } from 'pinia'\nimport App from './App.vue'\nimport './assets/main.css'\n\nconst app = createApp(App)\napp.use(createPinia())\napp.mount('#app')\n"); var hasApp=Object.keys(extracted).some(function(k){return k.indexOf("App.vue")>=0;}); if(!hasApp) zip.file(folder+"src/App.vue","\n\n\n\n\n"); 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}\n"); 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)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nnpm run dev\n\`\`\`\n\n## Build\n\`\`\`bash\nnpm run build\n\`\`\`\n\nOpen in VS Code or WebStorm.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n"); } /* --- 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",'{\n "name": "'+pn+'",\n "version": "0.0.0",\n "scripts": {\n "ng": "ng",\n "start": "ng serve",\n "build": "ng build",\n "test": "ng test"\n },\n "dependencies": {\n "@angular/animations": "^19.0.0",\n "@angular/common": "^19.0.0",\n "@angular/compiler": "^19.0.0",\n "@angular/core": "^19.0.0",\n "@angular/forms": "^19.0.0",\n "@angular/platform-browser": "^19.0.0",\n "@angular/platform-browser-dynamic": "^19.0.0",\n "@angular/router": "^19.0.0",\n "rxjs": "~7.8.0",\n "tslib": "^2.3.0",\n "zone.js": "~0.15.0"\n },\n "devDependencies": {\n "@angular-devkit/build-angular": "^19.0.0",\n "@angular/cli": "^19.0.0",\n "@angular/compiler-cli": "^19.0.0",\n "typescript": "~5.6.0"\n }\n}\n'); zip.file(folder+"angular.json",'{\n "$schema": "./node_modules/@angular/cli/lib/config/schema.json",\n "version": 1,\n "newProjectRoot": "projects",\n "projects": {\n "'+pn+'": {\n "projectType": "application",\n "root": "",\n "sourceRoot": "src",\n "prefix": "app",\n "architect": {\n "build": {\n "builder": "@angular-devkit/build-angular:application",\n "options": {\n "outputPath": "dist/'+pn+'",\n "index": "src/index.html",\n "browser": "src/main.ts",\n "tsConfig": "tsconfig.app.json",\n "styles": ["src/styles.css"],\n "scripts": []\n }\n },\n "serve": {"builder":"@angular-devkit/build-angular:dev-server","configurations":{"production":{"buildTarget":"'+pn+':build:production"},"development":{"buildTarget":"'+pn+':build:development"}},"defaultConfiguration":"development"}\n }\n }\n }\n}\n'); zip.file(folder+"tsconfig.json",'{\n "compileOnSave": false,\n "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"]},\n "references":[{"path":"./tsconfig.app.json"}]\n}\n'); zip.file(folder+"tsconfig.app.json",'{\n "extends":"./tsconfig.json",\n "compilerOptions":{"outDir":"./dist/out-tsc","types":[]},\n "files":["src/main.ts"],\n "include":["src/**/*.d.ts"]\n}\n'); zip.file(folder+"src/index.html","\n\n\n \n "+slugTitle(pn)+"\n \n \n \n\n\n \n\n\n"); zip.file(folder+"src/main.ts","import { bootstrapApplication } from '@angular/platform-browser';\nimport { appConfig } from './app/app.config';\nimport { AppComponent } from './app/app.component';\n\nbootstrapApplication(AppComponent, appConfig)\n .catch(err => console.error(err));\n"); zip.file(folder+"src/styles.css","* { margin: 0; padding: 0; box-sizing: border-box; }\nbody { font-family: system-ui, -apple-system, sans-serif; background: #f9fafb; color: #111827; }\n"); 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';\nimport { RouterOutlet } from '@angular/router';\n\n@Component({\n selector: 'app-root',\n standalone: true,\n imports: [RouterOutlet],\n templateUrl: './app.component.html',\n styleUrl: './app.component.css'\n})\nexport class AppComponent {\n title = '"+pn+"';\n}\n"); zip.file(folder+"src/app/app.component.html","
\n
\n

"+slugTitle(pn)+"

\n

Built with PantheraHive BOS

\n
\n \n
\n"); 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}\n"); } zip.file(folder+"src/app/app.config.ts","import { ApplicationConfig, provideZoneChangeDetection } from '@angular/core';\nimport { provideRouter } from '@angular/router';\nimport { routes } from './app.routes';\n\nexport const appConfig: ApplicationConfig = {\n providers: [\n provideZoneChangeDetection({ eventCoalescing: true }),\n provideRouter(routes)\n ]\n};\n"); zip.file(folder+"src/app/app.routes.ts","import { Routes } from '@angular/router';\n\nexport const routes: Routes = [];\n"); 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)+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\nng serve\n# or: npm start\n\`\`\`\n\n## Build\n\`\`\`bash\nng build\n\`\`\`\n\nOpen in VS Code with Angular Language Service extension.\n"); zip.file(folder+".gitignore","node_modules/\ndist/\n.env\n.DS_Store\n*.local\n.angular/\n"); } /* --- Python --- */ function buildPython(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^\`\`\`[\w]*\n?/m,"").replace(/\n?\`\`\`$/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("\n"):"# add dependencies here\n"; zip.file(folder+"main.py",src||"# "+title+"\n# Generated by PantheraHive BOS\n\nprint(title+\" loaded\")\n"); zip.file(folder+"requirements.txt",reqsTxt); zip.file(folder+".env.example","# Environment variables\n"); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\npython3 -m venv .venv\nsource .venv/bin/activate\npip install -r requirements.txt\n\`\`\`\n\n## Run\n\`\`\`bash\npython main.py\n\`\`\`\n"); zip.file(folder+".gitignore",".venv/\n__pycache__/\n*.pyc\n.env\n.DS_Store\n"); } /* --- Node.js --- */ function buildNode(zip,folder,app,code){ var title=slugTitle(app); var pn=pkgName(app); var src=code.replace(/^\`\`\`[\w]*\n?/m,"").replace(/\n?\`\`\`$/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)+"\n"; zip.file(folder+"package.json",pkgJson); var fallback="const express=require(\"express\");\nconst app=express();\napp.use(express.json());\n\napp.get(\"/\",(req,res)=>{\n res.json({message:\""+title+" API\"});\n});\n\nconst PORT=process.env.PORT||3000;\napp.listen(PORT,()=>console.log(\"Server on port \"+PORT));\n"; zip.file(folder+"src/index.js",src||fallback); zip.file(folder+".env.example","PORT=3000\n"); zip.file(folder+".gitignore","node_modules/\n.env\n.DS_Store\n"); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Setup\n\`\`\`bash\nnpm install\n\`\`\`\n\n## Run\n\`\`\`bash\nnpm run dev\n\`\`\`\n"); } /* --- 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:"\n\n\n\n\n"+title+"\n\n\n\n"+code+"\n\n\n\n"; zip.file(folder+"index.html",indexHtml); zip.file(folder+"style.css","/* "+title+" — styles */\n*{margin:0;padding:0;box-sizing:border-box}\nbody{font-family:system-ui,-apple-system,sans-serif;background:#fff;color:#1a1a2e}\n"); zip.file(folder+"script.js","/* "+title+" — scripts */\n"); zip.file(folder+"assets/.gitkeep",""); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\n## Open\nDouble-click \`index.html\` in your browser.\n\nOr serve locally:\n\`\`\`bash\nnpx serve .\n# or\npython3 -m http.server 3000\n\`\`\`\n"); zip.file(folder+".gitignore",".DS_Store\nnode_modules/\n.env\n"); } /* ===== 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(/\n{2,}/g,"

"); h+="

"+hc+"

Generated by PantheraHive BOS
"; zip.file(folder+app+".html",h); zip.file(folder+"README.md","# "+title+"\n\nGenerated by PantheraHive BOS.\n\nFiles:\n- "+app+".md (Markdown)\n- "+app+".html (styled HTML)\n"); } 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);}});}