/* global React */
// =================================================================
// §3b CLIENT RESULTS — fanned card stack (Lando-style)
// =================================================================
const { useState: useResultsState, useRef: useResultsRef, useEffect: useResultsEffect } = React;
function CardCarousel({ cards, cardPhotos }) {
const [idx, setIdx] = useResultsState(3); // start on Bentley Trike
const trackRef = useResultsRef(null);
// Scroll track to center card i
const scrollTo = (i) => {
setIdx(i);
const track = trackRef.current;
if (!track) return;
const card = track.children[i];
if (!card) return;
const trackCenter = track.offsetWidth / 2;
const cardCenter = card.offsetLeft + card.offsetWidth / 2;
track.scrollTo({ left: cardCenter - trackCenter, behavior: 'smooth' });
};
// On mount scroll to starting card
useResultsEffect(() => {
setTimeout(() => scrollTo(3), 80);
}, []);
// Sync idx dot when user scrolls manually
const onScroll = () => {
const track = trackRef.current;
if (!track) return;
const trackCenter = track.scrollLeft + track.offsetWidth / 2;
let closest = 0, minDist = Infinity;
Array.from(track.children).forEach((card, i) => {
const dist = Math.abs(card.offsetLeft + card.offsetWidth / 2 - trackCenter);
if (dist < minDist) { minDist = dist; closest = i; }
});
setIdx(closest);
};
return (
{cards.map((_, i) => (
);
}
function Results() {
const cardPhotos = [
{ src: 'card-joey.jpg', pos: 'center top' },
{ src: 'card-renuva.jpg', pos: 'right center' },
{ src: 'card-permanent-lights.jpg', pos: 'center' },
{ src: 'card-bentley-trike.jpg', pos: 'center' },
{ src: 'card-alanis-air.webp', pos: 'center' },
{ src: 'card-miss-carrie-june.jpg', pos: 'center top' },
{ src: 'card-tim-tebow.png', pos: 'center top' },
];
const cards = [
{ tag: "CLINIC", name: "Dr. Joey Alcantara", metric: "$38K", label: "generated in 30 days · 58× ROAS" },
{ tag: "CLINIC", name: "Renuva Back & Pain", metric: "$2.1M", label: "generated in 9 months · 7.6× ROI" },
{ tag: "HOME SERVICES", name: "Permanent Lights Calgary", metric: "$250K", label: "revenue in 5 months · 26.6× ROI" },
{ tag: "FEATURED", name: "Bentley Trike", metric: "$3M", label: "/ year in 12 months · 17.83× ROAS" },
{ tag: "HOME SERVICES", name: "Alanis Air", metric: "$400K+", label: "closed in 3 months · 40× ROAS" },
{ tag: "E-COM", name: "Miss Carrie June", metric: "$194K", label: "in 30 days · 4.81× ROAS" },
{ tag: "CELEBRITY", name: "Tim Tebow", metric: "200+", label: "sign-ups in 1 month · $50/sign-up" },
];
const transforms = [
{ rot: -22, x: -360, y: 56, scale: 0.86, z: 1 },
{ rot: -15, x: -240, y: 30, scale: 0.90, z: 2 },
{ rot: -8, x: -130, y: 12, scale: 0.94, z: 3 },
{ rot: 0, x: 0, y: -8, scale: 1.04, z: 7 },
{ rot: 8, x: 130, y: 12, scale: 0.94, z: 3 },
{ rot: 15, x: 240, y: 30, scale: 0.90, z: 2 },
{ rot: 22, x: 360, y: 56, scale: 0.86, z: 1 },
];
return (
CLIENT RESULTS
Over 381 clients scaled.
See the proof.
A Few Businesses Currently Working With Us.
{/* Mobile carousel */}
{/* Desktop fan */}
{cards.map((c, i) => {
const t = transforms[i];
const isCenter = i === 3;
return (
{c.tag}
{c.name}
{c.metric}
{c.label}
);
})}
Real Businesses. Real Receipts.
);
}
window.Results = Results;