import React from "react";
import { motion, useScroll, useTransform } from "framer-motion";
import { Button } from "@/components/ui/button";
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from "@/components/ui/accordion";
import { Progress } from "@/components/ui/progress";
import { Input } from "@/components/ui/input";
import { Send, Play, Download, Shield, Crosshair, Cpu, Users, Sword, Disc3, Twitch, Twitter, Discord, Youtube, MonitorSmartphone } from "lucide-react";
/**
* FPS GAME LANDING PAGE – Inspired by omikamitoken.com (layout, motion, structure), but original content.
* - Built as a single React component for easy drop‑in to any React/Next/Tailwind project.
* - Uses shadcn/ui components, lucide-react icons, and framer-motion for animations.
* - TailwindCSS required. Animations & effects are kept performant (no heavy WebGL).
*
* How to use:
* 1) Ensure Tailwind is configured and shadcn/ui is installed in your project.
* 2) Drop this file anywhere in your app and render .
* 3) Replace placeholder copy, images, and video URLs with your own brand assets.
*/
const nav = [
{ label: "About", href: "#about" },
{ label: "Features", href: "#features" },
{ label: "Trailer", href: "#trailer" },
{ label: "Operators", href: "#operators" },
{ label: "Roadmap", href: "#roadmap" },
{ label: "FAQ", href: "#faq" },
];
const operators = [
{
name: "Viper",
role: "Recon",
image:
"https://images.unsplash.com/photo-1607453997808-3d22e5b3a2b3?q=80&w=1600&auto=format&fit=crop",
blurb: "Drone scouting, heartbeat ping, silent footfalls.",
},
{
name: "Bulwark",
role: "Tank",
image:
"https://images.unsplash.com/photo-1612197527762-3b8d2edcf6b0?q=80&w=1600&auto=format&fit=crop",
blurb: "Deployable cover, magnetic shield, stun slam.",
},
{
name: "Specter",
role: "Assassin",
image:
"https://images.unsplash.com/photo-1627328715728-7bcc1b5db87d?q=80&w=1600&auto=format&fit=crop",
blurb: "Cloak, decoy dash, ranged finisher.",
},
];
const features = [
{
icon: ,
title: "Precision Gunplay",
text: "Tight recoil, hitscan feedback, and headshot‑ready TTK.",
},
{
icon: ,
title: "Smart AI Bots",
text: "Bots learn your habits for sweaty aim‑train scrims.",
},
{
icon: ,
title: "Tactical Abilities",
text: "Abilities that enable plays—never cheapen them.",
},
{
icon: ,
title: "Team Roles",
text: "Operators with unique roles to shape every round.",
},
{
icon: ,
title: "Close‑Quarters Climaxes",
text: "Break doors, breach walls, and clear rooms with style.",
},
{
icon: ,
title: "Cross‑Platform",
text: "PC + Console with input‑based matchmaking.",
},
];
const roadmap = [
{
phase: "Alpha",
items: [
{ label: "Core gunplay & netcode", progress: 100 },
{ label: "3 maps, 6 operators", progress: 100 },
{ label: "Closed playtest", progress: 100 },
],
},
{
phase: "Beta",
items: [
{ label: "Ranked ladder + MMR", progress: 70 },
{ label: "Clans & scrims", progress: 55 },
{ label: "Spectator tools", progress: 40 },
],
},
{
phase: "Launch",
items: [
{ label: "Esports events", progress: 25 },
{ label: "Mod tools (PvE)", progress: 15 },
{ label: "Season 1 battle pass", progress: 30 },
],
},
];
const SocialIcon = ({ Icon, href, label }) => (
);
const Reveal = ({ children, delay = 0 }) => (
{children}
);
const HeroBackground = () => {
// Parallax background using page scroll
const { scrollY } = useScroll();
const y1 = useTransform(scrollY, [0, 600], [0, -80]);
const y2 = useTransform(scrollY, [0, 600], [0, -140]);
return (
{/* Layer 1: soft gradient */}
{/* Layer 2: rotating rings */}
{/* Floating discs */}
{[...Array(14)].map((_, i) => (
))}
);
};
function SectionHeading({ kicker, title, subtitle }) {
return (
{kicker}
{title}
{subtitle && (
{subtitle}
)}
);
}
export default function FPSLandingPage() {
return (
{/* NAVBAR */}
{/* HERO */}
Alpha Gameplay Footage
Competitive FPS, built for clutch moments
Master recoil, out‑think enemy squads, and orchestrate the perfect breach. Phantom//Ops blends razor‑sharp gunplay with tactical abilities that reward skill.
{/* ABOUT */}
{/* FEATURES GRID */}
{features.map((f, i) => (
{f.icon}
{f.title}
{f.text}
))}
{/* TRAILER */}
{/* OPERATORS */}
{operators.map((op, i) => (
{op.role}
{op.name}
{op.blurb}
))}
{/* ROADMAP */}
{roadmap.map((r, i) => (
{r.phase}
{r.items.map((item) => (
{item.label}
{item.progress}%
))}
))}
{/* PLAYTEST / NEWSLETTER */}
By registering you agree to receive updates about Phantom//Ops. Unsubscribe anytime.
{/* FAQ */}
When is the next playtest?
We run waves monthly. Join the mailing list above and we’ll email you the next window with access instructions.
What are the PC specs?
We’re targeting 1080p60 on a GTX 1060 / RX 580 equivalent, 8 GB RAM, modern quad‑core CPU. Aiming for ultrawide and high‑refresh support at launch.
Is it pay‑to‑win?
Never. Cosmetics only. Gameplay unlocks are earned, not bought.
{/* FOOTER */}
PHANTOM//OPS
© {new Date().getFullYear()} Phantom Ops Studio. All rights reserved.
);
}