+
+ {stats.stars.toLocaleString()}
+ ⭐ Stars
+
+
+ {stats.forks.toLocaleString()}
+ 🍴 Forks
+
+
+ {stats.watchers.toLocaleString()}
+ 👁️ Watchers
+
+
+ );
+}
diff --git a/src/components/GitHubStats/styles.module.css b/src/components/GitHubStats/styles.module.css
new file mode 100644
index 0000000..7415797
--- /dev/null
+++ b/src/components/GitHubStats/styles.module.css
@@ -0,0 +1,46 @@
+.statsContainer {
+ display: flex;
+ gap: 2rem;
+ justify-content: center;
+ align-items: center;
+ margin: 1.5rem 0;
+ flex-wrap: wrap;
+}
+
+.statItem {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ gap: 0.25rem;
+}
+
+.statValue {
+ font-size: 1.75rem;
+ font-weight: bold;
+ color: var(--ifm-color-primary);
+}
+
+[data-theme='dark'] .statValue {
+ color: var(--ifm-color-primary-lighter);
+}
+
+.statLabel {
+ font-size: 0.875rem;
+ color: var(--ifm-color-emphasis-600);
+ text-transform: uppercase;
+ letter-spacing: 0.05em;
+}
+
+@media screen and (max-width: 768px) {
+ .statsContainer {
+ gap: 1rem;
+ }
+
+ .statValue {
+ font-size: 1.5rem;
+ }
+
+ .statLabel {
+ font-size: 0.75rem;
+ }
+}
diff --git a/src/components/HeroCodePreview/index.tsx b/src/components/HeroCodePreview/index.tsx
new file mode 100644
index 0000000..b847660
--- /dev/null
+++ b/src/components/HeroCodePreview/index.tsx
@@ -0,0 +1,46 @@
+import React from 'react';
+import CodeBlock from '@theme/CodeBlock';
+import styles from './styles.module.css';
+
+const sampleCode = `# psakeFile.ps1
+Task Default -Depends Test, Build
+
+Task Build -Depends Clean {
+ Write-Host "Building project..." -ForegroundColor Green
+ dotnet build -c Release
+}
+
+Task Test {
+ Write-Host "Running tests..." -ForegroundColor Cyan
+ dotnet test --no-build
+}
+
+Task Clean {
+ Write-Host "Cleaning output..." -ForegroundColor Yellow
+ Remove-Item ./bin -Recurse -Force -ErrorAction Ignore
+}
+
+Task Deploy -Depends Build {
+ Write-Host "Deploying to production..." -ForegroundColor Magenta
+ # Your deployment logic here
+}`;
+
+export default function HeroCodePreview(): JSX.Element {
+ return (
+