Skip to content

Commit 48f42ee

Browse files
feat: Enhance About and Home pages with brand strategy and animation effects
1 parent aa3fbd2 commit 48f42ee

File tree

6 files changed

+502
-167
lines changed

6 files changed

+502
-167
lines changed

src/app/(about)/about/page.js

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import AboutCoverSection from "@/src/components/About/AboutCoverSection"
22
import Skills from "@/src/components/About/Skills"
33
import Link from "next/link"
4+
import siteMetadata from "@/src/utils/siteMetaData"
45

56
export const metadata = {
67
title: "About Princeps Polycap",
@@ -9,10 +10,87 @@ export const metadata = {
910
}
1011

1112
export default function About() {
13+
const { brandStrategy } = siteMetadata
14+
15+
const stats = [
16+
{
17+
label: 'Systems in flight',
18+
value: 'Poly · SESAP · Automating Basic Needs',
19+
},
20+
{
21+
label: 'Current frontier',
22+
value: 'Terraforming Sahara research & field labs',
23+
},
24+
{
25+
label: 'Operating principle',
26+
value: 'Build revenue engines that fund planetary regeneration',
27+
},
28+
]
29+
1230
return (
1331
<>
1432
<AboutCoverSection />
1533
<Skills />
34+
35+
{/* Stats Grid - Moved from BrandHero */}
36+
<section className="w-full px-5 sm:px-10 md:px-24 lg:px-32 mt-12">
37+
<div className="grid gap-6 sm:grid-cols-2 lg:grid-cols-3 max-w-7xl mx-auto">
38+
{stats.map((stat) => (
39+
<div
40+
key={stat.label}
41+
className="rounded-2xl border border-dark/10 dark:border-white/10 bg-light dark:bg-white/5 p-6 backdrop-blur-sm transition hover:bg-gray/10 dark:hover:bg-white/10"
42+
>
43+
<p className="text-xs uppercase tracking-[0.35em] text-accent dark:text-accent/70 mb-3">
44+
{stat.label}
45+
</p>
46+
<p className="text-base font-semibold text-dark dark:text-light/90 leading-relaxed">{stat.value}</p>
47+
</div>
48+
))}
49+
</div>
50+
</section>
51+
52+
{/* Brand Info Grid - Moved from BrandHero */}
53+
<section className="w-full px-5 sm:px-10 md:px-24 lg:px-32 mt-12">
54+
<div className="grid gap-6 lg:grid-cols-2 max-w-7xl mx-auto">
55+
<div className="rounded-3xl border border-dark/10 dark:border-white/10 bg-light dark:bg-white/10 p-8 backdrop-blur transition hover:bg-gray/10 dark:hover:bg-white/[0.12]">
56+
<p className="text-xs uppercase tracking-[0.35em] text-accent dark:text-accent/80 mb-4">
57+
Brand essence
58+
</p>
59+
<h3 className="text-xl sm:text-2xl font-semibold leading-snug text-dark dark:text-light">
60+
{brandStrategy.brandEssence}
61+
</h3>
62+
<p className="mt-3 text-sm text-dark/70 dark:text-light/70">
63+
Voice tone: {brandStrategy.voiceTone}
64+
</p>
65+
66+
<div className="mt-5 flex flex-wrap gap-2">
67+
{brandStrategy.primaryAudience.map((audience) => (
68+
<span
69+
key={audience}
70+
className="rounded-full border border-dark/20 dark:border-white/20 px-3 py-1.5 text-xs uppercase tracking-wide text-dark/70 dark:text-light/70"
71+
>
72+
{audience}
73+
</span>
74+
))}
75+
</div>
76+
</div>
77+
78+
<div className="rounded-3xl border border-dark/10 dark:border-white/10 bg-gradient-to-br from-gray/5 to-transparent dark:from-white/5 dark:to-white/0 p-8 backdrop-blur transition hover:from-gray/10 dark:hover:from-white/[0.07]">
79+
<p className="text-xs uppercase tracking-[0.35em] text-accent dark:text-accent/80 mb-5">
80+
What I publish here
81+
</p>
82+
<ul className="space-y-4 text-base text-dark dark:text-light/90">
83+
{brandStrategy.primaryThemes.map((theme) => (
84+
<li key={theme} className="flex items-start gap-3">
85+
<span className="mt-1.5 inline-block h-2 w-2 rounded-full bg-accent flex-shrink-0" />
86+
<span className="leading-relaxed">{theme}</span>
87+
</li>
88+
))}
89+
</ul>
90+
</div>
91+
</div>
92+
</section>
93+
1694
<article className="prose dark:prose-invert max-w-4xl w-full mt-12 mx-5 xs:mx-10 sm:mx-12 md:mx-16 lg:mx-20">
1795
<h2>The origin story</h2>
1896
<p>

0 commit comments

Comments
 (0)