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.

Platforms:
Steam PlayStation Xbox
{/* ABOUT */}
{/* FEATURES GRID */}
{features.map((f, i) => ( {f.icon} {f.title}

{f.text}

))}
{/* TRAILER */}