# Plan: Ignis Network Rebrand & Content Refresh ## Context ### Original Request Refresh the website with "Ignis Network" branding, specific mission statement, and handle "@ignisnet". Explicit instruction to "not modify styles too much". ### Analysis Findings - **Tech Stack**: Astro + React + Tailwind CSS. - **Current State**: "Purrfectly Zen" branding with heavy cat themes (text & icons). - **Scope**: "Purrfectly Zen" appears in ~14 files (Pages, Components, Metadata). - **Architecture**: - Landing: `src/pages/index.astro` - Components: `src/components/HomePage.tsx` (Hero, Footer) - Layout: `src/layouts/Layout.astro` (Global Meta) --- ## Work Objectives ### Core Objective Rebrand the entire application from "Purrfectly Zen" to "Ignis Network", replacing cat-themed content with the provided "Digital Transformation" mission statement. ### Concrete Deliverables - [ ] Updated Brand Name globally ("Ignis Network") - [ ] Updated Hero Section (Headline & Description) - [ ] Updated Footer (Added "@ignisnet" link) - [ ] Updated Metadata (Titles & Descriptions in Astro files) - [ ] Neutralized Thematic Elements (Replace Cat icons/text with Tech equivalents where appropriate) ### Definition of Done - [ ] `grep -r "Purrfectly Zen" .` returns 0 results - [ ] Hero displays the new mission statement - [ ] Footer contains "@ignisnet" ### Must Have - Exact mission statement provided by user. - Preservation of existing layout and CSS classes (Tailwind). ### Must NOT Have - Major layout restructuring. - Changes to color palette (unless requested later). - Broken links or missing assets. --- ## Verification Strategy ### Manual QA (Primary) Since this is a content/UI refresh, verification will be done via **static analysis** (grep/reading files) and **manual verification instructions**. --- ## Task Flow ``` 1. Global Rename -> 2. Layout & Meta -> 3. Hero Update -> 4. Footer Update -> 5. Theme Cleanup ``` --- ## TODOs - [ ] 1. Global Brand Name Replacement **What to do**: - Perform a global search and replace of "Purrfectly Zen" to "Ignis Network". - Check `package.json`, `README.md`, `src/layouts/Layout.astro`, `src/pages/*.astro`, and `src/components/*.tsx`. - Ensure case sensitivity is handled (e.g., check for all caps if applicable). **References**: - `src/pages/index.astro` - Page Title - `src/layouts/Layout.astro` - Meta Title template - `package.json` - Project metadata **Acceptance Criteria**: - [ ] `grep -r "Purrfectly Zen" src` returns no results. - [ ] `grep -r "Ignis Network" src` returns multiple results. **Parallelizable**: NO (Base step) - [ ] 2. Update Layout & Metadata **What to do**: - Update `src/layouts/Layout.astro` meta description to reflect the new mission (shortened version). - Update `src/pages/index.astro` meta content. - Short Mission for Meta: "Redefining the digital frontier with next-generation internet services and advanced AI." **References**: - `src/layouts/Layout.astro` - `src/pages/index.astro` **Acceptance Criteria**: - [ ] `grep "Redefining the digital frontier" src/layouts/Layout.astro` returns match. **Parallelizable**: YES (with 3, 4) - [ ] 3. Refresh Hero Section (HomePage.tsx) **What to do**: - Modify `src/components/HomePage.tsx`. - **Headline**: Change "Let's find your inner Zen with a cat!" to "Ignis Network". - **Sub-headline/Description**: Replace with: "To redefine the digital frontier by fusing next-generation internet services with advanced AI and software solutions. Our mission is to accelerate digital transformation, transforming how the world connects, computes, and evolves through intelligent, data-driven technologies." - **Button/CTA**: Change "Find your zen" to "Get Started" or "Explore Solutions". **References**: - `src/components/HomePage.tsx:Hero` section **Acceptance Criteria**: - [ ] Content check: File contains the exact mission statement text. - [ ] No residual "cat" references in the Hero section. **Parallelizable**: YES (with 2, 4) - [ ] 4. Update Footer & Navigation **What to do**: - Locate Footer in `src/components/HomePage.tsx` (or imported component). - Add "@ignisnet" as a social link (e.g., X/Twitter). - Ensure the link is clickable: `href="https://x.com/ignisnet"` (Assumed X based on handle format). - Update Copyright text to "© 2026 Ignis Network". **References**: - `src/components/HomePage.tsx` - Footer section **Acceptance Criteria**: - [ ] Footer contains "@ignisnet" text. - [ ] Footer contains "Ignis Network" copyright. **Parallelizable**: YES (with 2, 3) - [ ] 5. Thematic Cleanup (Tech vs Cat) **What to do**: - Search for "cat", "kitten", "meow", "purr", "clowder" in `src/components/*.tsx`. - Replace with neutral/tech terms: - "clowder" -> "community" or "network" - "meow" -> "hello" or remove - "purr" -> "hum" or remove - **Icons**: If `PawPrint` icon is imported from `lucide-react`, swap it for `Network`, `Cpu`, or `Zap` to match "Ignis" (Fire/Tech). - _Constraint_: Do not break layout. Only swap if 1:1 replacement is possible. **References**: - `src/components/HomePage.tsx` - `src/components/AboutPage.tsx` - `src/components/ZenApp.tsx` **Acceptance Criteria**: - [ ] `grep -r "meow" src` returns 0 results. - [ ] `grep -r "PawPrint" src` returns 0 results (if swapped). **Parallelizable**: NO (Run last to catch stragglers) --- ## Success Criteria ### Final Checklist - [ ] Branding is "Ignis Network" everywhere. - [ ] Hero Mission Statement matches user input exactly. - [ ] Footer includes @ignisnet. - [ ] No obvious "Cat" text remains in a "Tech" website. - [ ] Layout remains intact (no broken styles).