Spaces:
Running
Running
Ctrl+K
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Zivvy - Stop Losing $67,500/Year From Student Churn</title> <style> * { margin: 0; padding: 0; box-sizing: border-box; } :root { /* ZIVVY DESIGN SYSTEM CONSTANTS */ --gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%); --color-primary: #667eea; --color-secondary: #764ba2; --color-success: #10b981; --color-warning: #f59e0b; --color-danger: #ef4444; /* Glass Morphism */ --glass-bg: rgba(255, 255, 255, 0.95); --glass-border: rgba(255, 255, 255, 0.18); --glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37); } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif; background: var(--gradient-primary); min-height: 100vh; position: relative; overflow-x: hidden; padding-top: 120px; /* Space for fixed header + banner */ } /* Urgency Banner */ .urgency-banner { position: fixed; top: 0; left: 0; right: 0; background: linear-gradient(90deg, #ef4444, #dc2626); color: white; padding: 12px; text-align: center; font-size: 14px; font-weight: 600; z-index: 1002; box-shadow: 0 2px 10px rgba(239, 68, 68, 0.3); animation: banner-pulse 2s ease-in-out infinite; } @keyframes banner-pulse { 0%, 100% { background: linear-gradient(90deg, #ef4444, #dc2626); } 50% { background: linear-gradient(90deg, #dc2626, #ef4444); } } .urgency-banner .countdown { display: inline-block; font-weight: bold; background: rgba(0,0,0,0.2); padding: 2px 8px; border-radius: 4px; margin-left: 5px; min-width: 80px; } /* Fixed Header */ .fixed-header { position: fixed; top: 40px; /* Below urgency banner */ left: 0; right: 0; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255, 255, 255, 0.18); z-index: 1001; padding: 15px 0; transition: all 0.3s ease; } .header-container { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 0 20px; } .logo { display: flex; align-items: center; gap: 10px; } .logo-text { font-size: 24px; font-weight: bold; color: white; text-shadow: 2px 2px 4px rgba(0,0,0,0.1); } .logo-badge { background: var(--color-success); color: white; padding: 2px 8px; border-radius: 12px; font-size: 10px; font-weight: bold; animation: badge-glow 2s ease-in-out infinite; } @keyframes badge-glow { 0%, 100% { box-shadow: 0 0 5px rgba(16, 185, 129, 0.5); } 50% { box-shadow: 0 0 20px rgba(16, 185, 129, 0.8); } } .header-support { display: flex; align-items: center; gap: 20px; } .support-link { color: white; text-decoration: none; padding: 8px 16px; background: rgba(255, 255, 255, 0.1); border-radius: 8px; transition: all 0.3s ease; font-size: 14px; } .support-link:hover { background: rgba(255, 255, 255, 0.2); transform: translateY(-2px); } .header-phone { color: white; font-size: 14px; display: flex; align-items: center; gap: 5px; } /* Animated Background */ .bg-animation { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; } .floating-money { position: absolute; font-size: 24px; animation: float-up 8s infinite; opacity: 0.3; } @keyframes float-up { 0% { transform: translateY(100vh) rotate(0deg); opacity: 0; } 10% { opacity: 0.3; } 90% { opacity: 0.3; } 100% { transform: translateY(-100px) rotate(360deg); opacity: 0; } } /* Main Container */ .container { max-width: 1200px; margin: 0 auto; padding: 40px 20px; position: relative; z-index: 10; } /* Hero Section */ .hero { text-align: center; margin-bottom: 60px; animation: fade-in-up 1s ease-out; } @keyframes fade-in-up { 0% { opacity: 0; transform: translateY(30px); } 100% { opacity: 1; transform: translateY(0); } } h1 { font-size: 48px; color: white; margin-bottom: 20px; line-height: 1.2; text-shadow: 2px 2px 8px rgba(0,0,0,0.1); } .highlight { color: #fbbf24; text-shadow: 0 0 20px rgba(251, 191, 36, 0.5); } .subtitle { font-size: 22px; color: rgba(255,255,255,0.9); margin-bottom: 30px; } /* Live Counter */ .live-counter { background: var(--glass-bg); border-radius: 20px; padding: 20px; box-shadow: var(--glass-shadow); backdrop-filter: blur(10px); border: 1px solid var(--glass-border); margin-bottom: 30px; animation: pulse-glow 3s ease-in-out infinite; } @keyframes pulse-glow { 0%, 100% { box-shadow: var(--glass-shadow); } 50% { box-shadow: 0 8px 40px rgba(102, 126, 234, 0.5); } } .counter-label { color: #6b7280; font-size: 14px; margin-bottom: 10px; } .counter-value { font-size: 36px; font-weight: bold; color: var(--color-danger); margin-bottom: 10px; } .counter-schools { color: var(--color-primary); font-size: 16px; font-weight: 600; } /* Calculator Card */ .calculator-card { background: var(--glass-bg); border-radius: 20px; padding: 40px; box-shadow: var(--glass-shadow); backdrop-filter: blur(10px); border: 1px solid var(--glass-border); max-width: 600px; margin: 0 auto 40px; animation: slide-up 1s ease-out 0.3s both; } @keyframes slide-up { 0% { opacity: 0; transform: translateY(30px); } 100% { opacity: 1; transform: translateY(0); } } .calculator-title { font-size: 24px; color: #1f2937; margin-bottom: 30px; text-align: center; } .input-group { margin-bottom: 30px; } .input-label { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; color: #4b5563; font-size: 14px; } .input-value { font-weight: bold; color: var(--color-primary); font-size: 18px; } .slider { width: 100%; height: 8px; border-radius: 4px; background: #e5e7eb; outline: none; -webkit-appearance: none; position: relative; } .slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 24px; height: 24px; border-radius: 50%; background: var(--color-primary); cursor: pointer; box-shadow: 0 2px 10px rgba(102, 126, 234, 0.5); transition: all 0.3s ease; } .slider::-webkit-slider-thumb:hover { transform: scale(1.2); box-shadow: 0 2px 20px rgba(102, 126, 234, 0.7); } .slider::-moz-range-thumb { width: 24px; height: 24px; border-radius: 50%; background: var(--color-primary); cursor: pointer; box-shadow: 0 2px 10px rgba(102, 126, 234, 0.5); transition: all 0.3s ease; } /* Result Box */ .result-box { background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(52, 211, 153, 0.1)); border-radius: 15px; padding: 25px; text-align: center; border: 2px solid var(--color-success); position: relative; overflow: hidden; } .result-box::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(16, 185, 129, 0.1) 0%, transparent 70%); animation: rotate 10s linear infinite; } @keyframes rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .result-label { color: #047857; font-size: 14px; margin-bottom: 10px; position: relative; } .result-amount { font-size: 48px; font-weight: bold; color: var(--color-success); margin-bottom: 15px; position: relative; animation: count-up 1s ease-out; } @keyframes count-up { 0% { transform: scale(0); opacity: 0; } 50% { transform: scale(1.1); } 100% { transform: scale(1); opacity: 1; } } /* CTA Button */ .cta-button { background: linear-gradient(135deg, var(--color-success), #34d399); color: white; padding: 20px 40px; font-size: 20px; font-weight: bold; border: none; border-radius: 12px; cursor: pointer; position: relative; overflow: hidden; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4); margin-top: 20px; width: 100%; animation: button-pulse 2s ease-in-out infinite; } @keyframes button-pulse { 0%, 100% { box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4); } 50% { box-shadow: 0 4px 25px rgba(16, 185, 129, 0.6); } } .cta-button:hover { transform: translateY(-3px); box-shadow: 0 6px 30px rgba(16, 185, 129, 0.5); } .button-subtitle { display: block; font-size: 14px; font-weight: normal; margin-top: 5px; opacity: 0.9; } /* Trust Badges */ .trust-section { display: flex; justify-content: center; gap: 30px; margin: 40px 0; flex-wrap: wrap; } .trust-badge { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,0.9); font-size: 14px; padding: 10px 20px; background: rgba(255,255,255,0.1); border-radius: 10px; backdrop-filter: blur(10px); } .trust-icon { font-size: 20px; } /* Testimonial Ticker */ .testimonial-ticker { background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); padding: 20px; border-radius: 15px; margin: 40px 0; overflow: hidden; position: relative; } .ticker-content { display: flex; animation: ticker 30s linear infinite; } @keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } .testimonial-item { min-width: 400px; padding: 0 30px; color: white; text-align: center; } .testimonial-text { font-style: italic; margin-bottom: 10px; } .testimonial-author { font-weight: bold; color: #fbbf24; } /* Discount Badge */ .discount-badge { position: fixed; top: 150px; right: 30px; background: linear-gradient(135deg, var(--color-warning), #f97316); color: white; padding: 15px 25px; border-radius: 50px; font-weight: bold; box-shadow: 0 10px 30px rgba(245, 158, 11, 0.4); animation: bounce 2s ease-in-out infinite; z-index: 100; } @keyframes bounce { 0%, 100% { transform: translateY(0) rotate(-5deg); } 50% { transform: translateY(-10px) rotate(-5deg); } } /* Features Grid */ .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin: 40px 0; } .feature-card { background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); padding: 20px; border-radius: 15px; text-align: center; transition: all 0.3s ease; } .feature-card:hover { transform: translateY(-5px); background: rgba(255,255,255,0.15); } .feature-icon { font-size: 36px; margin-bottom: 15px; } .feature-title { color: white; font-size: 18px; font-weight: bold; margin-bottom: 10px; } .feature-description { color: rgba(255,255,255,0.8); font-size: 14px; } /* Mobile Responsive */ @media (max-width: 768px) { body { padding-top: 100px; } .fixed-header { padding: 10px 0; } .header-container { padding: 0 15px; } .header-phone { display: none; } h1 { font-size: 32px; } .subtitle { font-size: 18px; } .calculator-card { padding: 25px; } .result-amount { font-size: 36px; } .discount-badge { top: 120px; right: 15px; padding: 10px 15px; font-size: 14px; } .trust-section { gap: 15px; } .trust-badge { padding: 8px 15px; font-size: 12px; } .testimonial-item { min-width: 300px; } } </style> </head> <body> <!-- Urgency Banner --> <div class="urgency-banner"> π₯ Limited Time: 50% off for the next <span class="countdown" id="countdown">14:59:58</span> | Only $1 to start! </div> <!-- Fixed Header --> <header class="fixed-header"> <div class="header-container"> <div class="logo"> <span class="logo-text">Zivvy</span> <span class="logo-badge">BETA</span> </div> <div class="header-support"> <span class="header-phone">π 1-800-ZIVVY</span> <a href="#" class="support-link">π¬ Need help?</a> </div> </div> </header> <!-- Animated Background --> <div class="bg-animation"> <div class="floating-money" style="left: 10%; animation-delay: 0s;">π°</div> <div class="floating-money" style="left: 30%; animation-delay: 2s;">π΅</div> <div class="floating-money" style="left: 50%; animation-delay: 4s;">π°</div> <div class="floating-money" style="left: 70%; animation-delay: 6s;">π΅</div> <div class="floating-money" style="left: 90%; animation-delay: 8s;">π°</div> </div> <!-- Discount Badge --> <div class="discount-badge"> 50% OFF<br> <small>Today Only!</small> </div> <!-- Main Container --> <div class="container"> <!-- Hero Section --> <div class="hero"> <h1> Stop Losing <span class="highlight">$67,500/Year</span><br> From Student Churn </h1> <p class="subtitle"> Join 2,847 martial arts schools already growing with Zivvy </p> </div> <!-- Live Counter --> <div class="live-counter"> <div class="counter-label">Money Lost by Schools While You Read This:</div> <div class="counter-value" id="lossCounter">$0</div> <div class="counter-schools">2,847 schools are preventing this loss with Zivvy</div> </div> <!-- Calculator Card --> <div class="calculator-card"> <h2 class="calculator-title">Calculate Your Hidden Revenue π°</h2> <div class="input-group"> <div class="input-label"> <span>Number of Students</span> <span class="input-value" id="studentValue">150</span> </div> <input type="range" class="slider" id="studentSlider" min="50" max="1000" value="150" step="10"> </div> <div class="input-group"> <div class="input-label"> <span>Average Monthly Tuition</span> <span class="input-value">$<span id="tuitionValue">150</span></span> </div> <input type="range" class="slider" id="tuitionSlider" min="50" max="500" value="150" step="10"> </div> <div class="result-box"> <div class="result-label">You're Currently Losing:</div> <div class="result-amount" id="lossAmount">$67,500</div> <div class="result-label">Per Year From Preventable Churn</div> </div> <button class="cta-button" onclick="startFreeTrial()"> Start Your $1 Trial Now β <span class="button-subtitle">Then $397/month β’ Cancel anytime</span> </button> </div> <!-- Trust Badges --> <div class="trust-section"> <div class="trust-badge"> <span class="trust-icon">π</span> <span>Bank-Level Security</span> </div> <div class="trust-badge"> <span class="trust-icon">β‘</span> <span>5-Minute Setup</span> </div> <div class="trust-badge"> <span class="trust-icon">β¨</span> <span>30-Day Guarantee</span> </div> <div class="trust-badge"> <span class="trust-icon">π</span> <span>583% Avg ROI</span> </div> </div> <!-- Features Grid --> <div class="features-grid"> <div class="feature-card"> <div class="feature-icon">π―</div> <div class="feature-title">Retention Alerts</div> <div class="feature-description">Know who's at risk before they leave</div> </div> <div class="feature-card"> <div class="feature-icon">π</div> <div class="feature-title">Win-Back Campaigns</div> <div class="feature-description">Automatically re-engage lost students</div> </div> <div class="feature-card"> <div class="feature-icon">π</div> <div class="feature-title">Referral Engine</div> <div class="feature-description">Turn students into ambassadors</div> </div> </div> <!-- Testimonial Ticker --> <div class="testimonial-ticker"> <div class="ticker-content"> <div class="testimonial-item"> <div class="testimonial-text">"Added $8,400/month in 30 days"</div> <div class="testimonial-author">- Master Kim, Tiger Dojo</div> </div> <div class="testimonial-item"> <div class="testimonial-text">"Recovered 47 students first week"</div> <div class="testimonial-author">- Sensei Mike, Urban Karate</div> </div> <div class="testimonial-item"> <div class="testimonial-text">"ROI in literally 3 days"</div> <div class="testimonial-author">- Coach Sarah, Elite MMA</div> </div> <!-- Duplicate for seamless loop --> <div class="testimonial-item"> <div class="testimonial-text">"Added $8,400/month in 30 days"</div> <div class="testimonial-author">- Master Kim, Tiger Dojo</div> </div> <div class="testimonial-item"> <div class="testimonial-text">"Recovered 47 students first week"</div> <div class="testimonial-author">- Sensei Mike, Urban Karate</div> </div> </div> </div> </div> <script> // Initialize page document.addEventListener('DOMContentLoaded', function() { // Start loss counter startLossCounter(); // Start countdown timer startCountdown(); // Setup calculator setupCalculator(); // Store session start if (!localStorage.getItem('zivvy_session_start')) { localStorage.setItem('zivvy_session_start', new Date().toISOString()); } }); // Loss Counter function startLossCounter() { let loss = 0; const counter = document.getElementById('lossCounter'); setInterval(() => { loss += 347; // $347 per second counter.textContent = '$' + loss.toLocaleString(); }, 1000); } // Countdown Timer function startCountdown() { let hours = 14; let minutes = 59; let seconds = 58; const countdown = document.getElementById('countdown'); setInterval(() => { seconds--; if (seconds < 0) { seconds = 59; minutes--; if (minutes < 0) { minutes = 59; hours--; if (hours < 0) { hours = 0; minutes = 0; seconds = 0; } } } const display = String(hours).padStart(2, '0') + ':' + String(minutes).padStart(2, '0') + ':' + String(seconds).padStart(2, '0'); countdown.textContent = display; // Add urgency as time runs out if (hours < 2) { countdown.style.color = '#fbbf24'; countdown.style.fontWeight = 'bold'; } }, 1000); } // Calculator Setup function setupCalculator() { const studentSlider = document.getElementById('studentSlider'); const tuitionSlider = document.getElementById('tuitionSlider'); const studentValue = document.getElementById('studentValue'); const tuitionValue = document.getElementById('tuitionValue'); const lossAmount = document.getElementById('lossAmount'); function updateCalculation() { const students = parseInt(studentSlider.value); const tuition = parseInt(tuitionSlider.value); // Update display values studentValue.textContent = students; tuitionValue.textContent = tuition; // Calculate annual loss (30% churn rate) const monthlyRevenue = students * tuition; const annualLoss = Math.round(monthlyRevenue * 0.3 * 12); // Animate the result animateValue(lossAmount, annualLoss); // Store values localStorage.setItem('zivvy_students', students); localStorage.setItem('zivvy_tuition', tuition); localStorage.setItem('zivvy_potential', '$' + annualLoss.toLocaleString()); } studentSlider.addEventListener('input', updateCalculation); tuitionSlider.addEventListener('input', updateCalculation); // Initial calculation updateCalculation(); } // Animate number changes function animateValue(element, value) { const current = parseInt(element.textContent.replace(/[$,]/g, '')); const increment = (value - current) / 20; let step = 0; const timer = setInterval(() => { step++; const newValue = Math.round(current + (increment * step)); element.textContent = '$' + newValue.toLocaleString(); if (step >= 20) { clearInterval(timer); element.textContent = '$' + value.toLocaleString(); } }, 30); } // Start Free Trial function startFreeTrial() { // Store current values const students = document.getElementById('studentSlider').value; const tuition = document.getElementById('tuitionSlider').value; localStorage.setItem('zivvy_students', students); localStorage.setItem('zivvy_tuition', tuition); localStorage.setItem('zivvy_page1_complete', 'true'); // Navigate to account creation (page 2) window.location.href = 'page2-account.html'; } </script> </body> </html> - Follow Up Deployment
c6e6828 verified