// 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 (
);
}
Object.assign(window, { Landing });