+ );
+}
\ No newline at end of file
diff --git a/src/components/BooksSection.astro b/src/components/BooksSection.astro
new file mode 100644
index 0000000..5c323e4
--- /dev/null
+++ b/src/components/BooksSection.astro
@@ -0,0 +1,66 @@
+---
+import { ScrollingBookCard } from './ScrollingBookCard';
+
+const books = [
+ {
+ number: 1,
+ title: "The Dreamer and the Marked",
+ description:
+ "In a world where dreams can kill and marks determine destiny, one young woman must navigate the treacherous politics of Arai while unraveling the mystery of her own power.",
+ coverImage: "/fantasy-book-cover-with-fire-and-mystical-symbols-.jpg",
+ comingSoon: false,
+ },
+ {
+ number: 2,
+ title: "The Curse of Orias",
+ description: "The curse spreads. The marked fall. And in the shadows, something ancient awakens.",
+ comingSoon: true,
+ },
+ {
+ number: 3,
+ title: "Title to be Revealed",
+ description: "The final chapter of the trilogy awaits...",
+ comingSoon: true,
+ },
+];
+---
+
+
+
+
+
+ The Series
+
+ The Arai Chronicles
+
+
+ A dark fantasy trilogy exploring dreams, destiny, and the price of power in the mystical realm of Arai.
+
+
+
+ 3 Books
+
+
+
+
+
+
+ {books.map((book, index) => (
+
+
+
+ ))}
+
+
+
diff --git a/src/components/CharacterAccordion.tsx b/src/components/CharacterAccordion.tsx
new file mode 100644
index 0000000..2161252
--- /dev/null
+++ b/src/components/CharacterAccordion.tsx
@@ -0,0 +1,38 @@
+import { useState } from "react"
+import { Plus } from "lucide-react"
+import { cn } from "@/lib/utils"
+
+export function CharacterAccordion({ name, description }: { name: string; description?: string }) {
+ const [isOpen, setIsOpen] = useState(false)
+
+ return (
+
+
+
+ {description &&
{description}
}
+
+
+ )
+}
diff --git a/src/components/CharactersSection.astro b/src/components/CharactersSection.astro
new file mode 100644
index 0000000..7bb0ab3
--- /dev/null
+++ b/src/components/CharactersSection.astro
@@ -0,0 +1,47 @@
+---
+import { CharacterAccordion } from './CharacterAccordion';
+import AnimatedSection from './AnimatedSection';
+---
+
+
+
+ A realm where ancient magic flows through the veins of the land itself. From the frozen Wastes in the
+ north to the mysterious forests of Erothel, every corner holds secrets waiting to be discovered.
+
+
+
+ Kingdoms rise and fall, alliances shift like sand, and in the shadows, forces older than memory stir once
+ more.
+
- A realm where ancient magic flows through the veins of the land itself. From the frozen Wastes in the
- north to the mysterious forests of Erothel, every corner holds secrets waiting to be discovered.
-
-
-
- Kingdoms rise and fall, alliances shift like sand, and in the shadows, forces older than memory stir once
- more.
-
- )
-}
-
-// ============================================
-// BOOKS SECTION
-// ============================================
-function BooksSection() {
- const books = [
- {
- number: 1,
- title: "The Dreamer and the Marked",
- description:
- "In a world where dreams can kill and marks determine destiny, one young woman must navigate the treacherous politics of Arai while unraveling the mystery of her own power.",
- coverImage: "/fantasy-book-cover-with-fire-and-mystical-symbols-.jpg",
- comingSoon: false,
- },
- {
- number: 2,
- title: "The Curse of Orias",
- description: "The curse spreads. The marked fall. And in the shadows, something ancient awakens.",
- comingSoon: true,
- },
- {
- number: 3,
- title: "Title to be Revealed",
- description: "The final chapter of the trilogy awaits...",
- comingSoon: true,
- },
- ]
-
- return (
-
-
-
-
- The Series
-
- The Arai Chronicles
-
-
- A dark fantasy trilogy exploring dreams, destiny, and the price of power in the mystical realm of Arai.
-