File size: 3,341 Bytes
88c4c60 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | "use client";
export default function HowItWorks() {
return (
<section className="py-24 border-y border-[#3a2f27] bg-[#23180f]/30" id="how-it-works">
<div className="max-w-7xl mx-auto px-6">
<div className="mb-16">
<h2 className="text-3xl md:text-4xl font-bold mb-4">How 9Router Works</h2>
<p className="text-gray-400 max-w-xl text-lg">
Data flows seamlessly from your application through our intelligent routing layer to the best provider for the job.
</p>
</div>
<div className="grid grid-cols-1 md:grid-cols-3 gap-8 relative">
{/* Connection line */}
<div className="hidden md:block absolute top-12 left-[16%] right-[16%] h-[2px] bg-linear-to-r from-gray-700 via-[#f97815] to-gray-700 -z-10"></div>
{/* Step 1: CLI & SDKs */}
<div className="flex flex-col gap-6 relative group">
<div className="w-24 h-24 rounded-2xl bg-[#181411] border border-[#3a2f27] flex items-center justify-center shadow-xl group-hover:border-gray-500 transition-colors z-10 mx-auto md:mx-0">
<span className="material-symbols-outlined text-4xl text-gray-300">terminal</span>
</div>
<div>
<h3 className="text-xl font-bold mb-2">1. CLI & SDKs</h3>
<p className="text-sm text-gray-400">
Your requests start from your favorite tools or our unified SDK. Just change the base URL.
</p>
</div>
</div>
{/* Step 2: 9Router Hub */}
<div className="flex flex-col gap-6 relative group md:items-center md:text-center">
<div className="w-24 h-24 rounded-2xl bg-[#181411] border-2 border-[#f97815] flex items-center justify-center shadow-[0_0_30px_rgba(249,120,21,0.2)] z-10 mx-auto">
<span className="material-symbols-outlined text-4xl text-[#f97815] animate-pulse">hub</span>
</div>
<div>
<h3 className="text-xl font-bold mb-2 text-[#f97815]">2. 9Router Hub</h3>
<p className="text-sm text-gray-400">
Our engine analyzes the prompt, checks provider health, and routes for lowest latency or cost.
</p>
</div>
</div>
{/* Step 3: AI Providers */}
<div className="flex flex-col gap-6 relative group md:items-end md:text-right">
<div className="w-24 h-24 rounded-2xl bg-[#181411] border border-[#3a2f27] flex items-center justify-center shadow-xl group-hover:border-gray-500 transition-colors z-10 mx-auto md:mx-0">
<div className="grid grid-cols-2 gap-2">
<div className="w-6 h-6 rounded bg-white/10"></div>
<div className="w-6 h-6 rounded bg-white/10"></div>
<div className="w-6 h-6 rounded bg-white/10"></div>
<div className="w-6 h-6 rounded bg-white/10"></div>
</div>
</div>
<div>
<h3 className="text-xl font-bold mb-2">3. AI Providers</h3>
<p className="text-sm text-gray-400">
The request is fulfilled by OpenAI, Anthropic, Gemini, or others instantly.
</p>
</div>
</div>
</div>
</div>
</section>
);
}
|