import React, { useState, useEffect } from 'react';
import {
Dna,
Activity,
ChevronDown,
ChevronUp,
Gauge,
Flame,
TrendingUp,
Move,
Clock,
Droplets,
AlertTriangle,
CreditCard,
CheckCircle2,
Zap,
Target,
ShieldCheck,
Star,
Lock,
ArrowRight,
RotateCcw
} from 'lucide-react';
const LEMON_SQUEEZY_URL = "https://your-store.lemonsqueezy.com/checkout/buy/your-product-id"; // REPLACE WITH YOUR LINK
const playSound = (type) => {
try {
const ctx = new (window.AudioContext || window.webkitAudioContext)();
const osc = ctx.createOscillator();
const gain = ctx.createGain();
osc.connect(gain);
gain.connect(ctx.destination);
osc.frequency.setValueAtTime(type === 'start' ? 880 : 440, ctx.currentTime);
gain.gain.exponentialRampToValueAtTime(0.01, ctx.currentTime + 0.5);
osc.start();
osc.stop(ctx.currentTime + 0.5);
} catch(e) {}
};
const WelcomeScreen = ({ onJoin }) => (
BIOX ELITE
Bio-Hacking Growth Protocol
{/* FEATURE CARDS */}
Permanent Length
Trigger cellular expansion in the tunica tissue.
Maximum EQ
Optimize vascular capacity for rock-solid erections.
Curvature Correction
Realign collagen fibers to straighten structure.
Precision Tracking
Hit the 13% expansion peak with guided cycles.
{/* PERSUASIVE PARAGRAPHS */}
Welcome to the BioX Protocol. Most systems fail because they ignore the underlying physiology of tissue expansion. Our method focuses on permanent lengthening and correcting curvature by utilizing controlled mechanical tension to induce micro-expansion in the tunica albuginea.
Simultaneously, we target Erection Quality (EQ) through blood-saturation management. By optimizing the internal pressure before applying vacuum tension, we expand the total volume capacity of the chambers.
Clinical-grade discipline for seeking to maximize biological potential through science-backed remodeling.
{/* PRICING & CONVERSION */}
Instant Digital Unlock
$29.99
/ Lifetime Access
Start My Transformation
Join 12,000+ Men Optimizing Their Results
100% Secure & Private
);
const Stopwatch = ({ label, maxMinutes }) => {
const [seconds, setSeconds] = useState(0);
const [isActive, setIsActive] = useState(false);
const maxSeconds = maxMinutes * 60;
useEffect(() => {
let interval = null;
if (isActive && seconds < maxSeconds) {
interval = setInterval(() => setSeconds(s => s + 1), 1000);
} else if (seconds >= maxSeconds) {
setIsActive(false);
clearInterval(interval);
}
return () => clearInterval(interval);
}, [isActive, seconds, maxSeconds]);
const formatTime = (s) => {
const mins = Math.floor(s / 60);
const secs = s % 60;
return `${mins.toString().padStart(2, '0')}:${secs.toString().padStart(2, '0')}`;
};
return (
{label} (Max {maxMinutes}m)
{ setSeconds(0); setIsActive(false); }} className="text-[10px] font-bold px-3 py-1 rounded-full bg-slate-800 text-slate-400 hover:text-white transition-all">RESET
{ if (seconds < maxSeconds) { setIsActive(!isActive); if(!isActive) playSound('start'); } }} className={`text-[10px] font-bold px-4 py-1 rounded-full transition-all ${isActive ? 'bg-red-500/10 text-red-500' : 'bg-emerald-500 text-slate-950 hover:bg-emerald-400'} ${seconds >= maxSeconds ? 'opacity-50 grayscale' : ''}`}>
{isActive ? 'STOP' : 'START'}
= maxSeconds ? 'text-amber-500' : 'text-white'}`}>{formatTime(seconds)}
);
};
const Timer = ({ initialMinutes, label, isLoop = false, totalCycles = 1 }) => {
const [seconds, setSeconds] = useState(initialMinutes * 60);
const [isActive, setIsActive] = useState(false);
const [currentCycle, setCurrentCycle] = useState(1);
const [isResting, setIsResting] = useState(false);
useEffect(() => {
let interval = null;
if (isActive && seconds > 0) {
interval = setInterval(() => setSeconds(s => s - 1), 1000);
} else if (isActive && seconds === 0) {
playSound('end');
if (isLoop && !isResting && currentCycle < totalCycles) {
setIsResting(true); setSeconds(60);
} else if (isLoop && isResting) {
setIsResting(false); setCurrentCycle(c => c + 1); setSeconds(initialMinutes * 60); playSound('start');
} else { setIsActive(false); }
}
return () => clearInterval(interval);
}, [isActive, seconds, isResting, currentCycle, isLoop, totalCycles, initialMinutes]);
const formatTime = (s) => `${Math.floor(s / 60)}:${(s % 60).toString().padStart(2, '0')}`;
return (
{isLoop && Cycle {currentCycle}/{totalCycles} }
{isResting ? 'Recovery' : label}
{ setIsActive(!isActive); if(!isActive) playSound('start'); }} className={`text-[10px] font-bold px-4 py-1 rounded-full transition-all ${isActive ? 'bg-red-500/10 text-red-500' : 'bg-emerald-500 text-slate-950 hover:bg-emerald-400'}`}>
{isActive ? 'PAUSE' : 'START'}
{formatTime(seconds)}
);
};
const App = () => {
const [isUnlocked, setIsUnlocked] = useState(true);
const [activeTab, setActiveTab] = useState('system');
const [unit, setUnit] = useState('cm');
const [currentVal, setCurrentVal] = useState(15.5);
const [openSection, setOpenSection] = useState('manual');
const [isEditing, setIsEditing] = useState(false);
const [bonusActive, setBonusActive] = useState(false);
const baselineCM = 15.5;
const target10CM = 17.1;
const target13CM = 17.5;
const toUnit = (val) => unit === 'cm' ? val : (val / 2.54);
const fromUnit = (val) => unit === 'cm' ? val : (val * 2.54);
const displayVal = toUnit(currentVal).toFixed(unit === 'cm' ? 1 : 2);
const progress = Math.min(Math.max(((currentVal - baselineCM) / (target13CM - baselineCM)) * 100, 5), 100);
const handlePurchase = () => {
// Redirects to your LemonSqueezy Checkout
window.location.href = LEMON_SQUEEZY_URL;
};
// Ensure Welcome Screen is rendered as a clean block
if (!isUnlocked) {
return ;
}
return (
BIOX LAB
setUnit(unit === 'cm' ? 'inch' : 'cm')}
className="bg-slate-900 border border-slate-800 text-[10px] font-bold text-emerald-400 px-4 py-1 rounded-full"
>
{unit.toUpperCase()}
{activeTab === 'system' ? (
<>
Current Saturation Peak
= target10CM ? 'bg-emerald-500/10 border-emerald-500/40' : 'bg-slate-950/40 border-slate-800'}`}>
Expansion Target
{toUnit(target10CM).toFixed(unit === 'cm' ? 1 : 2)} {unit.toUpperCase()}
= target13CM ? 'bg-emerald-500/10 border-emerald-500/40' : 'bg-slate-950/40 border-slate-800'}`}>
Elite Threshold
{toUnit(target13CM).toFixed(unit === 'cm' ? 1 : 2)} {unit.toUpperCase()}
{/* PROTOCOL SECTIONS */}
setOpenSection(openSection === 'manual' ? null : 'manual')} className="w-full p-5 flex items-center justify-between">
1. Manual Tension Gently Tug & Stretch
{openSection === 'manual' ? : }
Gently tug and stretch in all 5 directions. Focus on structural lengthening.
setOpenSection(openSection === 'volume' ? null : 'volume')} className="w-full p-5 flex items-center justify-between">
2. Bio-Volumizing EQ Saturation
{openSection === 'volume' ? : }
Strict: Do Not Ejaculate
Technique: Reach high arousal, then hold full erection. Never ejaculate during this phase.
setOpenSection(openSection === 'ved' ? null : 'ved')} className="w-full p-5 flex items-center justify-between">
3. Expansion Loop Mechanical Lengthening
{openSection === 'ved' ? : }
Add a small amount of water and more lubricant when necessary. Re-apply between cycles.
setBonusActive(!bonusActive)}>
Enable Pro Recovery Cycle
>
) : (
)}
setActiveTab('system')} className={`flex flex-col items-center gap-1 transition-all ${activeTab === 'system' ? 'text-emerald-400' : 'text-slate-600'}`}>
Protocol
setActiveTab('billing')} className={`flex flex-col items-center gap-1 transition-all ${activeTab === 'billing' ? 'text-emerald-400' : 'text-slate-600'}`}>
License
);
};
export default App;