// Generationz SEO landing page — bold, punchy, high-contrast. // Single-file React prototype with light + dark theme via Tweaks. // Each client has a `chart` object with two series (current vs previous period) // rendered as a GSC-style line graph in the click modal. // `stats` are the four KPI tiles shown above the graph. const CLIENTS = [ { name: 'Anaajpur', domain: 'anaajpur.com', sector: 'Grocery · DTC', metric: '8×', metricLabel: 'monthly traffic', period: '6 months', summary: '8.4K clicks · 412K impressions', stats: [ { label: 'Total clicks', v: '8.4K', prev: '1.05K' }, { label: 'Total impressions', v: '412K', prev: '94K' }, { label: 'Average CTR', v: '2.0%', prev: '1.1%' }, { label: 'Average position', v: '14.2', prev: '28.7' }, ], chart: { peak: 380, current: 'rising-strong', previous: 'flat-low' }, }, { name: 'iHost VPS', domain: 'ihostvps.net', sector: 'Hosting · SaaS', metric: '500%', metricLabel: 'organic clicks', period: '3 months', summary: '5.2K clicks · 198K impressions', stats: [ { label: 'Total clicks', v: '5.2K', prev: '870' }, { label: 'Total impressions', v: '198K', prev: '52K' }, { label: 'Average CTR', v: '2.6%', prev: '1.7%' }, { label: 'Average position', v: '11.8', prev: '24.3' }, ], chart: { peak: 240, current: 'rising-steady', previous: 'flat-low' }, }, { name: 'Tiptop Einrichtung', domain: 'tiptopeinrichtung.de', sector: 'Furniture · Retail', metric: '400%', metricLabel: 'monthly sessions', period: '6 months', summary: '12.3K clicks · 489K impressions', stats: [ { label: 'Total clicks', v: '12.3K', prev: '2.4K' }, { label: 'Total impressions', v: '489K', prev: '128K' }, { label: 'Average CTR', v: '2.5%', prev: '1.9%' }, { label: 'Average position', v: '13.4', prev: '22.1' }, ], chart: { peak: 520, current: 'rising-strong', previous: 'flat-mid' }, }, { name: 'We Sell Dead Lots', domain: 'weselldeadlots.com', sector: 'Liquidation · B2B', metric: '300%', metricLabel: 'qualified leads', period: '6 months', summary: '4.8K clicks · 182K impressions', stats: [ { label: 'Total clicks', v: '4.8K', prev: '1.2K' }, { label: 'Total impressions', v: '182K', prev: '54K' }, { label: 'Average CTR', v: '2.6%', prev: '2.2%' }, { label: 'Average position', v: '12.1', prev: '21.8' }, ], chart: { peak: 220, current: 'rising-steady', previous: 'flat-mid' }, }, { name: 'We Sell Stocks', domain: 'wesellstocks.com', sector: 'Liquidation · B2B', metric: '200%', metricLabel: 'organic traffic', period: '1 year', summary: '7.11K clicks · 326K impressions', stats: [ { label: 'Total clicks', v: '7.11K', prev: '1.62K' }, { label: 'Total impressions', v: '326K', prev: '311K' }, { label: 'Average CTR', v: '2.2%', prev: '1.8%' }, { label: 'Average position', v: '18.9', prev: '23.2' }, ], chart: { peak: 320, current: 'rising-steady', previous: 'flat-mid' }, // Real screenshot exists for this client. screenshot: 'brand/gsc-wesellstocks.png', }, { name: 'Criminal Modz', domain: 'criminalmodz.com', sector: 'Gaming · DTC', metric: '200%', metricLabel: 'organic traffic', period: '6 months', summary: '18.4K clicks · 612K impressions', stats: [ { label: 'Total clicks', v: '18.4K', prev: '6.1K' }, { label: 'Total impressions', v: '612K', prev: '298K' }, { label: 'Average CTR', v: '3.0%', prev: '2.0%' }, { label: 'Average position', v: '9.4', prev: '17.6' }, ], chart: { peak: 720, current: 'rising-strong', previous: 'flat-mid' }, }, { name: 'Baby Box Shop', domain: 'babyboxshop.com', sector: 'E-commerce', metric: '400%', metricLabel: 'monthly traffic', period: '12 months', summary: '24.8K clicks · 1.04M impressions', stats: [ { label: 'Total clicks', v: '24.8K', prev: '5.9K' }, { label: 'Total impressions', v: '1.04M', prev: '290K' }, { label: 'Average CTR', v: '2.4%', prev: '2.0%' }, { label: 'Average position', v: '10.8', prev: '20.4' }, ], chart: { peak: 980, current: 'rising-strong', previous: 'flat-low' }, }, { name: 'Windows VPS', domain: 'windowsvps.com', sector: 'Hosting · SaaS', metric: '200%', metricLabel: 'organic clicks', period: '6 months', summary: '9.2K clicks · 284K impressions', stats: [ { label: 'Total clicks', v: '9.2K', prev: '3.1K' }, { label: 'Total impressions', v: '284K', prev: '142K' }, { label: 'Average CTR', v: '3.2%', prev: '2.2%' }, { label: 'Average position', v: '11.2', prev: '19.5' }, ], chart: { peak: 360, current: 'rising-steady', previous: 'flat-mid' }, }, { name: 'Vallee Real Estate', domain: 'valleerealestate.ca', sector: 'Real Estate', metric: '200%', metricLabel: 'organic leads', period: '2 months', summary: '2.1K clicks · 78K impressions', stats: [ { label: 'Total clicks', v: '2.1K', prev: '720' }, { label: 'Total impressions', v: '78K', prev: '34K' }, { label: 'Average CTR', v: '2.7%', prev: '2.1%' }, { label: 'Average position', v: '9.8', prev: '16.2' }, ], chart: { peak: 110, current: 'rising-fast', previous: 'flat-low' }, }, { name: 'We Buy Dead Stocks', domain: 'webuydeadstocks.com', sector: 'Liquidation · B2B', metric: '2×', metricLabel: 'monthly traffic', period: '6 months', summary: '3.6K clicks · 134K impressions', stats: [ { label: 'Total clicks', v: '3.6K', prev: '1.8K' }, { label: 'Total impressions', v: '134K', prev: '72K' }, { label: 'Average CTR', v: '2.7%', prev: '2.5%' }, { label: 'Average position', v: '13.6', prev: '19.9' }, ], chart: { peak: 180, current: 'rising-steady', previous: 'flat-mid' }, }, ]; const SERVICES = [ { n: '01', title: 'Technical SEO', desc: 'Crawlability, schema, Core Web Vitals, indexation. We fix what Google quietly hates about your site.', tags: ['Audit', 'Schema', 'Site Speed', 'Indexation'] }, { n: '02', title: 'On-Page SEO', desc: 'Search-intent-mapped pages, internal linking architecture, content briefs that rank. No fluff, no padding.', tags: ['Keyword Research', 'Content Briefs', 'Topic Clusters', 'Optimization'] }, { n: '03', title: 'Off-Page SEO', desc: 'White-hat link building from sites your competitors can’t reach. DR 50+ placements, niche-relevant only.', tags: ['Link Building', 'Digital PR', 'HARO', 'Niche Edits'] }, { n: '04', title: 'Local & Ecom SEO', desc: 'Google Business Profile, local citations, product schema, category page architecture for stores that need to rank now.', tags: ['Local Pack', 'GMB', 'Product SEO', 'Category Pages'] }, ]; const PROCESS = [ { n: '01', title: 'Audit', desc: 'Two-week deep dive. Tech, content, links, competitors. You get a 40-page report whether we work together or not.' }, { n: '02', title: 'Strategy', desc: 'A pointed 90-day plan. One thesis, three bets, ranked by ROI per hour of work.' }, { n: '03', title: 'Execute', desc: 'Weekly sprints. Tickets, deployments, content live. You see the work in your repo and your CMS.' }, { n: '04', title: 'Compound', desc: 'Monthly review with GSC + GA4 numbers. Double down on winners. Cut what isn’t moving.' }, ]; const FAQ = [ { q: 'How long until I see results?', a: 'Technical wins in week 2. Ranking movement in month 2. Compounding traffic from month 4 onward — that’s the consistent pattern across our 50+ clients.' }, { q: 'What kind of businesses do you take on?', a: 'SMBs spending between $1.5k and $15k/month on SEO. We’re selective — if we don’t think we can move the needle for you, we’ll tell you on the first call.' }, { q: 'Do you guarantee rankings?', a: 'Nobody who’s honest does. What we guarantee: a clear plan, weekly execution you can verify, and monthly transparent reporting. If we don’t earn it after 90 days, you walk.' }, { q: 'What does it cost?', a: 'Audit is a fixed $1,200. Ongoing engagements start at $1,500/month for local SEO and scale up to $9k/month for ecommerce + content programs.' }, ]; // ────────────────────────────────────────────────────────────────────────── function Arrow({ size = 16 }) { return ( ); } function Plus({ open }) { return ( ); } function LogoFull({ height = 28, theme = 'dark' }) { // Full lockup: lime mark + wordmark, properly aligned from source files. // theme='dark' → use light wordmark (white text); theme='light' → dark text. const src = theme === 'dark' ? 'brand/full-dark.png' : 'brand/full-light.png'; return Genrationz; } function LogoMark({ size = 28 }) { return ; } function Logo({ size = 22, variant = 'auto' }) { // Legacy compat — use LogoFull/LogoMark instead. const src = variant === 'black' ? 'logo-mark-black.png' : 'brand/mark-lime.png'; return Genrationz; } function Header({ theme }) { return (
Free SEO audit
); } function ProofDock() { const items = [ { src: 'proof/01_anaajpur_gsc.png', client: 'Anaajpur.com', metric: '+82% clicks · 7.71K', tag: 'B2B Marketplace' }, { src: 'proof/06_criminalmodz_gsc.png', client: 'CriminalModz', metric: '234K clicks · 2.19M imp.', tag: 'Gaming · Ecom' }, { src: 'proof/02_ihostvps_gsc.png', client: 'iHost VPS', metric: '+500% over 2 yrs', tag: 'SaaS · Hosting' }, { src: 'proof/07_babyboxshop_gsc.png', client: 'Baby Box Shop', metric: '+400% organic', tag: 'DTC · Retail' }, { src: 'proof/05_wesellstocks_gsc.png', client: 'WeSellStocks', metric: '7.11K clicks · 326K imp.', tag: 'B2B Wholesale' }, { src: 'proof/04_weselldeadlots_gsc.png', client: 'WeSellDeadLots', metric: '+117% clicks · 3.62K', tag: 'B2B · Liquidation' }, { src: 'proof/03_tiptopeinrichtung_gsc.png', client: 'TipTop Einrichtung', metric: '9.96K clicks · 603K imp.', tag: 'DE · Furniture' }, { src: 'proof/10_webuydeadstocks_gsc.png', client: 'WeBuyDeadStocks', metric: '+87% · 5.1K clicks', tag: 'B2B · Buying' }, { src: 'proof/08_windowsvps_gsc.png', client: 'WindowsVPS.ca', metric: '+103% impressions', tag: 'CA · Hosting' }, { src: 'proof/09_valleerealestate_gsc.png', client: 'Vallee Real Estate', metric: '+98% · 461 clicks', tag: 'CA · Real Estate' }, ]; const row = [...items, ...items]; return (
Live · Search Console screenshots

Real dashboards. Real growth.

Every chart below is a Google Search Console screenshot from a current or past client. No edits, no cherry-picked windows — just the months you'd see if you logged in yourself.

{row.map((it, i) => (
{`${it.client}
{it.client}
{it.tag}
{it.metric}
))}
); } function Hero() { return (
Currently accepting 3 SMB clients · Q3 2026

SEO that actually
moves the needle.

We rank small businesses on Google. Not with hacks, not with AI slop — with technical fixes, real content, and links you can verify. Average client doubles their traffic in 6 months. Some do 8×.

Get free audit See real results
50+
SMBs ranked
2.4×
Median traffic lift
6mo
To break even
93%
Client retention
); } function Marquee() { const items = [ 'GOOGLE PAGE 1', 'COMPOUNDING TRAFFIC', 'WHITE-HAT LINKS', 'TECHNICAL SEO', 'CORE WEB VITALS', 'LOCAL PACK', 'TOPIC CLUSTERS', 'CONTENT BRIEFS', 'KEYWORD RESEARCH', ]; const row = [...items, ...items, ...items]; return ( ); } function Services() { return (
What we do

Four pillars.
One ranking machine.

We don’t do social, we don’t do paid ads, we don’t do "growth marketing". We rank websites on Google. That’s it. That’s the whole pitch.

); } function GSCSparkChart({ peak, current, previous, accent = '#1A73E8' }) { // Generates a GSC-style chart with two overlaid line series and gridlines. // Series shapes are deterministic per `current`/`previous` profile names. const W = 720, H = 220, PAD_L = 36, PAD_R = 12, PAD_T = 12, PAD_B = 28; const N = 90; // ~3 months of daily data points const seedShape = (profile, peakV) => { const out = []; for (let i = 0; i < N; i++) { const t = i / (N - 1); let base = 0; if (profile === 'rising-strong') base = peakV * (0.18 + 0.82 * Math.pow(t, 1.4)); else if (profile === 'rising-fast') base = peakV * (0.1 + 0.9 * Math.pow(t, 1.0)); else if (profile === 'rising-steady') base = peakV * (0.32 + 0.68 * t); else if (profile === 'flat-low') base = peakV * 0.08; else if (profile === 'flat-mid') base = peakV * 0.22; else base = peakV * 0.5; // Pseudo-random daily noise (deterministic from index + profile chars) const seed = ((i * 9301 + profile.charCodeAt(0) * 49297 + profile.length * 233280) % 233280) / 233280; const noise = (seed - 0.5) * peakV * 0.18; // Weekly seasonality const week = Math.sin(i / 7 * Math.PI * 2) * peakV * 0.06; out.push(Math.max(0, base + noise + week)); } return out; }; const cur = seedShape(current, peak); const prev = seedShape(previous, peak); const yMax = peak * 1.15; const xAt = (i) => PAD_L + (i / (N - 1)) * (W - PAD_L - PAD_R); const yAt = (v) => PAD_T + (1 - v / yMax) * (H - PAD_T - PAD_B); const path = (arr) => arr.map((v, i) => (i === 0 ? 'M' : 'L') + xAt(i).toFixed(1) + ' ' + yAt(v).toFixed(1)).join(' '); const yTicks = 4; return ( {Array.from({ length: yTicks + 1 }).map((_, i) => { const y = PAD_T + (i / yTicks) * (H - PAD_T - PAD_B); const val = Math.round((yMax * (1 - i / yTicks)) / 10) * 10; return ( {val} ); })} {[0, 30, 60, 89].map((i) => ( {i + 1} ))} ); } function ClientChartModal({ client, onClose }) { React.useEffect(() => { if (!client) return; const onKey = (e) => { if (e.key === 'Escape') onClose(); }; window.addEventListener('keydown', onKey); document.body.style.overflow = 'hidden'; return () => { window.removeEventListener('keydown', onKey); document.body.style.overflow = ''; }; }, [client, onClose]); if (!client) return null; const STAT_COLORS = ['#1A73E8', '#7C4DFF', '#202124', '#202124']; return (
e.stopPropagation()} role="dialog" aria-modal="true" aria-label={`${client.name} performance`}>
🔒 https://{client.domain}/
Performance
7 days 28 days 3 months ✓ Compare Search type: Web + Add filter
{client.stats.map((s, i) => (
{s.label}
{s.v}
{s.prev} previous 3 months
))}
{client.screenshot ? ( {`${client.name} ) : ( )}
{client.name}
{client.sector}
{client.summary}
); } function Clients() { const [active, setActive] = React.useState(null); return (
Selected clients

Real businesses.
Real rankings.

Every number below is from Google Search Console. Click any row to see the graph.

Client Sector Result Period
{CLIENTS.map((c, i) => ( ))}
setActive(null)}/>
); } function Results() { return (
Results

The receipts.

Anaajpur · 6 months
Monthly organic traffic, doubled and doubled again. Started ranking for 2,400+ recipe and grocery keywords across India.
iHost VPS · 3 months
+500%
Cleaned up 800+ thin pages, rebuilt the comparison hub. First page for "linux vps" cluster.
Baby Box Shop · 12 months
+400%
Programmatic category SEO + 60 long-tail blog posts. Now outranks two retail giants.
"
They told us in week one we had 19 things broken Google didn’t like. They fixed them. Six months later our traffic is 4× and we just hired our first sales person.
Marcus T. Founder, We Sell Dead Lots
+300% Criminal Modz
+200% Vallee Real Estate
+200% Windows VPS
); } function Sparkline({ values }) { const max = Math.max(...values); const w = 100, h = 40; const pts = values.map((v, i) => `${(i / (values.length - 1)) * w},${h - (v / max) * h}`).join(' '); return ( ); } function TestimonialCard({ id, tag }) { const [playing, setPlaying] = React.useState(false); const thumb = `https://i.ytimg.com/vi/${id}/maxresdefault.jpg`; return (
{playing ? (