// landing.jsx — Landing page with 4 switchable hero directions const { useState: useStateL } = React; /* A reusable "product" glass frame that embeds the real dashboard, scaled down */ function ProductFrame({ id, label, tall = false, glow = true }) { const DashPrev = window.DashboardPreview; return (
{["#ff5f57", "#febc2e", "#28c840"].map(c => )} dashboard.kvb.gg
{DashPrev ? : null}
); } function HeroChips() { return (
5,000+ concurrent viewers
Live in under 35s
AES-256 secured
); } /* ---------- Direction 1: Centered, classic Apple keynote ---------- */ function HeroCentered({ onNav }) { return (
Boost Your Kick Stream Instantly

#1 Kick Viewbot
on the Market

Get 5,000+ Instant Viewers, Instantly. No Proxies. No Fuss.

); } /* ---------- Direction 2: Split — copy left, product right ---------- */ function HeroSplit({ onNav }) { return (

Grow your stream on demand.

One clean dashboard. Account generators, proxy checkers, chatbots and a follow bot — plus the fastest viewer engine in the game.

); } /* ---------- Direction 3: Full-bleed product with floating overlay ---------- */ function HeroFullbleed({ onNav }) { return (

The viewer engine,
reimagined.

5,000 concurrent viewers, 0% CPU, undetectable routing. Everything KVB 3.0 promised — shipping now.

); } /* ---------- Direction 4: Editorial — oversized asymmetric type ---------- */ function HeroEditorial({ onNav }) { return (
KVB 2.0 · the rebuild

VIEWERS
ON TAP.

1,000+ real viewers in seconds. 5,000 concurrent. Zero CPU. The most complete creator toolkit, wrapped in the cleanest dashboard you've ever used.

); } const HEROES = { centered: HeroCentered, split: HeroSplit, fullbleed: HeroFullbleed, editorial: HeroEditorial }; /* ---------- Final CTA band ---------- */ function FinalCTA({ onNav }) { return (

Get started today, for free!

Join thousands of streamers growing faster with AI-powered tools, instant viewbots, and server-sided safety.

); } function Landing({ direction, onNav }) { const Hero = HEROES[direction] || HeroCentered; return (
onNav("signup")} />
); } Object.assign(window, { Landing });