Files
gitlab-instance-0a899031_no…/components/sections/scenarios.tsx
2026-03-14 00:28:34 -05:00

58 lines
2.1 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"use client";
import Link from "next/link";
import { ArrowRight } from "lucide-react";
import { motion } from "framer-motion";
import { SCENARIOS } from "~/lib/data";
export function Scenarios() {
return (
<section className="bg-white py-16 md:py-24">
<div className="container mx-auto px-4 md:px-6">
<motion.h2
initial={{ opacity: 0, y: 12 }}
whileInView={{ opacity: 1, y: 0 }}
viewport={{ once: true, margin: "-80px" }}
className="text-center text-2xl font-semibold text-neutral-900 md:text-3xl"
>
</motion.h2>
<motion.p
initial={{ opacity: 0 }}
whileInView={{ opacity: 1 }}
viewport={{ once: true }}
className="mx-auto mt-3 max-w-2xl text-center text-neutral-600"
>
</motion.p>
<div className="mt-12 grid gap-4 sm:grid-cols-2 lg:grid-cols-4">
{SCENARIOS.map((s, i) => (
<motion.div
key={s.id}
initial={{ opacity: 0, y: 20 }}
whileInView={{ opacity: 1, y: 0 }}
viewport={{ once: true, margin: "-40px" }}
transition={{ delay: i * 0.06 }}
>
<Link
href={s.href}
target="_blank"
rel="noopener noreferrer"
className="group block rounded-xl border border-neutral-200 bg-neutral-50/50 p-5 transition-all hover:border-neutral-300 hover:bg-white hover:shadow-md"
>
<p className="font-medium text-neutral-900">{s.pain}</p>
<p className="mt-1 text-sm text-neutral-500">{s.path}</p>
<span className="mt-3 inline-flex items-center gap-1 text-sm font-medium text-neutral-700 group-hover:text-neutral-900">
{s.cta}
<ArrowRight className="h-4 w-4 transition-transform group-hover:translate-x-1" />
</span>
</Link>
</motion.div>
))}
</div>
</div>
</section>
);
}