|
1 | | -/* eslint-disable @typescript-eslint/no-explicit-any */ |
2 | | -"use client"; |
| 1 | +import { FiBox, FiTerminal, FiLayers } from "react-icons/fi"; |
| 2 | + |
| 3 | +export default function Mission() { |
| 4 | + const missionPillars = [ |
| 5 | + { |
| 6 | + title: "Foundation Software", |
| 7 | + description: |
| 8 | + "Developing stable, scalable low-level systems that form the backbone of distributed networks.", |
| 9 | + icon: FiBox, |
| 10 | + }, |
| 11 | + { |
| 12 | + title: "Optimized Libraries", |
| 13 | + description: |
| 14 | + "High-performance computation modules optimized for silicon-level throughput and efficiency.", |
| 15 | + icon: FiTerminal, |
| 16 | + }, |
| 17 | + { |
| 18 | + title: "Core Engines", |
| 19 | + description: |
| 20 | + "Building the next generation of software execution environments and virtual machines.", |
| 21 | + icon: FiLayers, |
| 22 | + }, |
| 23 | + ]; |
3 | 24 |
|
4 | | -import { motion } from "framer-motion"; |
5 | | -import { FiCpu, FiAperture, FiTrendingUp } from "react-icons/fi"; |
6 | | - |
7 | | -export default function AboutSection() { |
8 | 25 | return ( |
9 | | - <section |
10 | | - id="about" |
11 | | - className="relative py-24 bg-gray-950 text-gray-200 overflow-hidden" |
12 | | - > |
13 | | - {/* Decorative glow */} |
14 | | - <div className="absolute inset-0 pointer-events-none"> |
15 | | - <div className="absolute top-20 left-1/2 -translate-x-1/2 w-[600px] h-[600px] bg-blue-500/10 blur-[160px] rounded-full" /> |
16 | | - </div> |
17 | | - |
18 | | - <div className="container mx-auto px-6 relative z-10"> |
19 | | - <motion.div |
20 | | - initial={{ opacity: 0, y: 40 }} |
21 | | - whileInView={{ opacity: 1, y: 0 }} |
22 | | - viewport={{ once: true }} |
23 | | - transition={{ duration: 0.8 }} |
24 | | - className="max-w-4xl mx-auto text-center" |
25 | | - > |
26 | | - <h2 className="text-4xl md:text-5xl font-bold tracking-tight text-blue-300 mb-6"> |
27 | | - About Open UG Labs |
28 | | - </h2> |
29 | | - |
30 | | - <p className="text-lg md:text-xl text-gray-300 leading-relaxed"> |
31 | | - Open UG Labs is a frontier research collective exploring the edges |
32 | | - of modern computing from cryptography and virtualization |
33 | | - technologies to intelligent systems and cloud-native infrastructure. |
34 | | - <br /> |
35 | | - <br /> |
36 | | - We push technology forward through open research, engineering |
37 | | - excellence, community collaboration, and long-term scientific |
38 | | - vision. |
39 | | - </p> |
40 | | - </motion.div> |
41 | | - |
42 | | - {/* Three Pillars */} |
43 | | - <div className="mt-20 grid md:grid-cols-3 gap-10 max-w-5xl mx-auto"> |
44 | | - <FeatureCard |
45 | | - icon={<FiAperture className="w-10 h-10 text-blue-300" />} |
46 | | - title="Deep Research" |
47 | | - description="We investigate advanced technologies including PQC, virtualization, distributed systems, and AI autonomy." |
48 | | - /> |
49 | | - |
50 | | - <FeatureCard |
51 | | - icon={<FiCpu className="w-10 h-10 text-blue-300" />} |
52 | | - title="Engineering Impact" |
53 | | - description="Our teams build real technologies like Conveyor CI and experimental TLS protocols for next-gen security." |
54 | | - /> |
55 | | - |
56 | | - <FeatureCard |
57 | | - icon={<FiTrendingUp className="w-10 h-10 text-blue-300" />} |
58 | | - title="Future-Focused" |
59 | | - description="We operate with long-term vision preparing Africa for quantum computing, AI infrastructure, and emerging tech fields." |
60 | | - /> |
| 26 | + <section className="py-32 border-b border-slate-200 dark:border-slate-800"> |
| 27 | + <div className="max-w-7xl mx-auto px-6"> |
| 28 | + <div className="grid grid-cols-12 gap-8 lg:gap-16"> |
| 29 | + {/* Left Column: Mission Statement */} |
| 30 | + <div className="col-span-12 lg:col-span-4"> |
| 31 | + <h2 className="text-4xl font-black uppercase tracking-tighter mb-6"> |
| 32 | + Our Mission |
| 33 | + </h2> |
| 34 | + <p className="text-slate-500 font-medium dark:text-slate-400"> |
| 35 | + Focused on the critical layers of modern software engineering. |
| 36 | + </p> |
| 37 | + </div> |
| 38 | + |
| 39 | + {/* Right Column: Mission Grid (Mapped) */} |
| 40 | + <div className="col-span-12 lg:col-span-8 grid md:grid-cols-3 gap-1 px-1 py-1 bg-slate-200 dark:bg-slate-800"> |
| 41 | + {missionPillars.map((pillar, index) => ( |
| 42 | + <div |
| 43 | + key={index} |
| 44 | + className="bg-background-light dark:bg-background-dark p-8 flex flex-col gap-12 transition-colors hover:bg-white dark:hover:bg-slate-900/80" |
| 45 | + > |
| 46 | + <pillar.icon className="text-4xl text-primary stroke-[1.5]" /> |
| 47 | + <div> |
| 48 | + <h3 className="text-xs font-bold uppercase tracking-widest mb-4 text-slate-900 dark:text-slate-100"> |
| 49 | + {pillar.title} |
| 50 | + </h3> |
| 51 | + <p className="text-sm text-slate-500 dark:text-slate-400 leading-relaxed"> |
| 52 | + {pillar.description} |
| 53 | + </p> |
| 54 | + </div> |
| 55 | + </div> |
| 56 | + ))} |
| 57 | + </div> |
61 | 58 | </div> |
62 | 59 | </div> |
63 | 60 | </section> |
64 | 61 | ); |
65 | 62 | } |
66 | | - |
67 | | -function FeatureCard({ |
68 | | - icon, |
69 | | - title, |
70 | | - description, |
71 | | -}: { |
72 | | - icon: any; |
73 | | - title: string; |
74 | | - description: string; |
75 | | -}) { |
76 | | - return ( |
77 | | - <motion.div |
78 | | - initial={{ opacity: 0, y: 40 }} |
79 | | - whileInView={{ opacity: 1, y: 0 }} |
80 | | - viewport={{ once: true }} |
81 | | - transition={{ duration: 0.6 }} |
82 | | - className="p-8 bg-gray-900/40 backdrop-blur-md border border-gray-800 rounded-2xl hover:bg-gray-900/60 transition-all" |
83 | | - > |
84 | | - <div className="flex justify-center mb-5">{icon}</div> |
85 | | - <h3 className="text-2xl font-semibold mb-3 text-gray-100">{title}</h3> |
86 | | - <p className="text-gray-400 text-base leading-relaxed">{description}</p> |
87 | | - </motion.div> |
88 | | - ); |
89 | | -} |
0 commit comments