11import type { Metadata } from "next" ;
22import Link from "next/link" ;
3- import Button from "@/components/ui/Button" ;
43
54export const revalidate = 3600 ;
65
@@ -37,14 +36,43 @@ export default function AboutPage() {
3736 < main className = "bg-white" >
3837 < section className = "py-24 md:py-32" >
3938 < div className = "mx-auto max-w-5xl px-6" >
40- < div className = "max-w-4xl space-y-6 " >
39+ < div className = "mx-auto max-w-4xl text-center " >
4140 < h1 className = "font-mono text-4xl font-bold leading-[1.1] text-[#121F38] md:text-[56px]" >
4241 About CodedDevs
4342 </ h1 >
44- < p className = "max-w-3xl font-sans text-lg leading-[1.75] text-[#2C3A52]" >
43+ < p className = "mx-auto mt-6 max-w-3xl font-sans text-lg leading-[1.75] text-[#2C3A52]" >
4544 We build AI-first software products for African markets — from
4645 first principles.
4746 </ p >
47+
48+ < div className = "mx-auto mt-12 max-w-2xl border-t border-[#C4CAD6] md:mt-16" > </ div >
49+
50+ < div className = "mx-auto mt-12 grid max-w-4xl gap-10 md:mt-16 md:grid-cols-3 md:gap-8" >
51+ < div className = "space-y-3" >
52+ < h3 className = "font-mono text-xl font-medium leading-[1.4] text-[#121F38]" >
53+ AI Systems
54+ </ h3 >
55+ < p className = "mx-auto max-w-xs font-sans text-base leading-[1.7] text-[#6B7896]" >
56+ Intelligent software built for African workflows
57+ </ p >
58+ </ div >
59+ < div className = "space-y-3" >
60+ < h3 className = "font-mono text-xl font-medium leading-[1.4] text-[#121F38]" >
61+ Infrastructure
62+ </ h3 >
63+ < p className = "mx-auto max-w-xs font-sans text-base leading-[1.7] text-[#6B7896]" >
64+ Reliable platforms designed for scale and resilience
65+ </ p >
66+ </ div >
67+ < div className = "space-y-3" >
68+ < h3 className = "font-mono text-xl font-medium leading-[1.4] text-[#121F38]" >
69+ Open Source
70+ </ h3 >
71+ < p className = "mx-auto max-w-xs font-sans text-base leading-[1.7] text-[#6B7896]" >
72+ Transparent engineering with community-first development
73+ </ p >
74+ </ div >
75+ </ div >
4876 </ div >
4977 </ div >
5078 </ section >
@@ -70,51 +98,66 @@ export default function AboutPage() {
7098 </ div >
7199 </ section >
72100
73- < section className = "py-16 md:py-24" >
74- < div className = "mx-auto grid max-w-5xl gap-10 px-6 md:grid-cols-[280px_1fr]" >
75- < h2 className = "font-mono text-3xl font-bold leading-[1.2] text-[#121F38] md:text-[40px]" >
76- How We Build
77- </ h2 >
78- < div className = "space-y-6 font-sans text-lg leading-[1.75] text-[#2C3A52]" >
79- < p >
80- Our approach is AI-first and deeply focused on the African
81- market. We solve real-world challenges unique to the region — not
82- by adapting tools built elsewhere, but by engineering from first
83- principles.
84- </ p >
85- < p >
86- We build in the open. Our products are open-source because we
87- believe the best software for Africa should be built with Africa.
88- </ p >
89- </ div >
90- </ div >
91- </ section >
92-
93- < section className = "py-16 md:py-24" >
101+ < section >
94102 < div className = "mx-auto max-w-5xl px-6" >
95- < div className = "grid gap-6 md:grid-cols-4" >
96- { companyFacts . map ( ( fact ) => (
97- < div key = { fact . label } className = "space-y-2" >
98- < p className = "font-sans text-xs font-medium uppercase text-[#6B7896]" >
99- { fact . label }
103+ < div className = "border-y border-[#C4CAD6] py-16 md:py-24" >
104+ < div className = "grid items-center gap-10 md:grid-cols-[minmax(0,1.15fr)_minmax(220px,0.85fr)] md:gap-16" >
105+ < div className = "order-1 max-w-xs md:order-2" >
106+ < h2 className = "font-mono text-3xl font-bold leading-[1.2] text-[#121F38] md:text-[40px]" >
107+ How We Build
108+ </ h2 >
109+ </ div >
110+ < div className = "order-2 max-w-2xl space-y-5 font-sans text-lg leading-[1.75] text-[#2C3A52] md:order-1" >
111+ < p >
112+ Our approach is AI-first and deeply focused on the African
113+ market. We solve real-world challenges unique to the region —
114+ not by adapting tools built elsewhere, but by engineering from
115+ first principles.
100116 </ p >
101- < p className = "font-sans text-base leading-[1.7] text-[#121F38]" >
102- { fact . value }
117+ < p >
118+ We build in the open. Our products are open-source because we
119+ believe the best software for Africa should be built with
120+ Africa.
103121 </ p >
104122 </ div >
105- ) ) }
123+ </ div >
106124 </ div >
107125 </ div >
108126 </ section >
109127
110- < section className = "bg-[#F4F5F8] py-16 md:py-20" >
111- < div className = "mx-auto flex max-w-5xl flex-col gap-6 px-6 md:flex-row md:items-center md:justify-between" >
112- < h2 className = "font-mono text-2xl font-semibold leading-[1.3] text-[#121F38]" >
113- Meet the team behind CodedDevs
114- </ h2 >
115- < Button asChild >
116- < Link href = "/team" > Meet the Team</ Link >
117- </ Button >
128+ < section className = "pb-24 pt-16 md:pb-32 md:pt-24" >
129+ < div className = "mx-auto max-w-5xl px-6" >
130+ < div className = "grid grid-cols-1 border-t border-[var(--color-border)] md:grid-cols-4" >
131+ { companyFacts . map ( ( fact , idx ) => (
132+ < div
133+ key = { fact . label }
134+ className = "border-b border-[var(--color-border)] py-6 last:border-b-0 md:border-b-0 md:border-l md:px-6 md:py-8 md:first:border-l-0 md:first:pl-0"
135+ >
136+ < div
137+ className = { `space-y-2 ${
138+ [ "" , "md:mt-4" , "md:mt-8" , "md:mt-12" ] [ idx ]
139+ } `}
140+ >
141+ < p className = "font-sans text-[11px] font-medium uppercase tracking-wider text-[var(--color-text-muted)]" >
142+ { fact . label }
143+ </ p >
144+ < div className = "space-y-1" >
145+ < p className = "font-sans text-[15px] leading-relaxed text-[var(--color-text-primary)]" >
146+ { fact . value }
147+ </ p >
148+ { fact . label === "Team" && (
149+ < Link
150+ href = "/team"
151+ className = "mt-1 inline-block font-sans text-[13px] text-[var(--color-text-muted)] underline decoration-[var(--color-border)] decoration-1 underline-offset-4 transition-colors hover:text-[var(--color-text-primary)] hover:decoration-[var(--color-text-primary)]"
152+ >
153+ Meet the team →
154+ </ Link >
155+ ) }
156+ </ div >
157+ </ div >
158+ </ div >
159+ ) ) }
160+ </ div >
118161 </ div >
119162 </ section >
120163 </ main >
0 commit comments