File: /home/primrwxj/healthrestoration.us/1-index.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
<title>Daily Reset System Premium | Upgrade Your Daily Rhythm</title>
<meta name="description" content="Unlock advanced analytics, custom routines, team sharing, and lifetime insights. Transform your daily reset into a powerful growth system.">
<link href="https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;14..32,400;14..32,500;14..32,600;14..32,700;14..32,800&display=swap" rel="stylesheet">
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Inter', sans-serif;
background: linear-gradient(135deg, #f5f7f0 0%, #e8ede6 100%);
color: #1a2e2a;
line-height: 1.5;
overflow-x: hidden;
}
.container {
max-width: 1280px;
margin: 0 auto;
padding: 0 24px;
}
/* Typography */
h1, h2, h3 {
font-weight: 700;
letter-spacing: -0.02em;
}
.gradient-text {
background: linear-gradient(135deg, #2c7a5e 0%, #5cb085 100%);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
/* Buttons */
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 14px 32px;
border-radius: 60px;
font-weight: 600;
font-size: 1rem;
transition: all 0.25s ease;
cursor: pointer;
border: none;
text-decoration: none;
}
.btn-primary {
background: linear-gradient(135deg, #2c7a5e 0%, #3b8b6e 100%);
color: white;
box-shadow: 0 8px 20px rgba(44, 122, 94, 0.3);
}
.btn-primary:hover {
transform: translateY(-3px);
box-shadow: 0 15px 30px rgba(44, 122, 94, 0.4);
}
.btn-premium {
background: linear-gradient(135deg, #c9a03d 0%, #e6b422 100%);
color: #1e2a1c;
box-shadow: 0 8px 20px rgba(230, 180, 34, 0.3);
}
.btn-premium:hover {
transform: translateY(-3px);
box-shadow: 0 15px 30px rgba(230, 180, 34, 0.4);
}
.btn-outline {
background: transparent;
border: 2px solid #2c7a5e;
color: #2c7a5e;
}
.btn-outline:hover {
background: #2c7a5e;
color: white;
}
/* Header */
.header {
padding: 20px 0;
position: sticky;
top: 0;
background: rgba(245, 247, 240, 0.95);
backdrop-filter: blur(12px);
z-index: 100;
border-bottom: 1px solid rgba(44, 122, 94, 0.1);
}
.header-content {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 20px;
}
.logo {
font-size: 1.8rem;
font-weight: 800;
background: linear-gradient(135deg, #2c7a5e, #5cb085);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.nav-links {
display: flex;
gap: 32px;
align-items: center;
}
.nav-links a {
text-decoration: none;
color: #2c5f4a;
font-weight: 500;
transition: color 0.2s;
cursor: pointer;
}
.nav-links a:hover {
color: #2c7a5e;
}
/* Hero Section */
.hero {
padding: 80px 0 60px;
text-align: center;
}
.hero h1 {
font-size: 3.5rem;
line-height: 1.2;
margin-bottom: 24px;
max-width: 800px;
margin-left: auto;
margin-right: auto;
}
.hero-badge {
display: inline-block;
background: linear-gradient(135deg, #e6b42220, #c9a03d30);
padding: 6px 16px;
border-radius: 60px;
font-size: 0.85rem;
font-weight: 600;
color: #c9a03d;
margin-bottom: 24px;
}
.hero-subtitle {
font-size: 1.25rem;
color: #4a6a5e;
max-width: 600px;
margin: 0 auto 40px;
}
/* Pricing Cards */
.pricing-section {
padding: 40px 0 80px;
}
.pricing-grid {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 32px;
margin-top: 48px;
}
.pricing-card {
background: white;
border-radius: 32px;
padding: 40px 32px;
flex: 1;
min-width: 300px;
max-width: 380px;
transition: all 0.3s ease;
position: relative;
box-shadow: 0 20px 40px rgba(0,0,0,0.05);
border: 1px solid rgba(44, 122, 94, 0.1);
}
.pricing-card.popular {
transform: scale(1.02);
border: 2px solid #e6b422;
box-shadow: 0 25px 50px rgba(230, 180, 34, 0.15);
}
.popular-badge {
position: absolute;
top: -12px;
left: 50%;
transform: translateX(-50%);
background: #e6b422;
color: #1e2a1c;
padding: 6px 16px;
border-radius: 60px;
font-size: 0.75rem;
font-weight: 700;
}
.pricing-card h3 {
font-size: 1.8rem;
margin-bottom: 16px;
}
.price {
font-size: 3rem;
font-weight: 800;
color: #2c7a5e;
margin: 24px 0;
}
.price span {
font-size: 1rem;
font-weight: 400;
color: #7a9a8e;
}
.features-list {
list-style: none;
margin: 32px 0;
text-align: left;
}
.features-list li {
padding: 10px 0;
display: flex;
align-items: center;
gap: 12px;
border-bottom: 1px solid #f0f3ee;
}
.features-list .check {
color: #2c7a5e;
font-weight: bold;
}
.features-list .disabled {
color: #ccc;
}
.btn-block {
width: 100%;
margin-top: 16px;
}
/* Feature comparison */
.comparison-section {
padding: 60px 0;
background: white;
border-radius: 48px;
margin: 40px 0;
}
.comparison-table {
overflow-x: auto;
margin-top: 32px;
}
table {
width: 100%;
border-collapse: collapse;
text-align: left;
}
th, td {
padding: 16px 12px;
border-bottom: 1px solid #e0e8dc;
}
th {
font-weight: 700;
color: #2c7a5e;
}
.check-icon {
color: #2c7a5e;
font-size: 1.2rem;
}
/* Testimonials */
.testimonial-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 32px;
margin-top: 48px;
}
.testimonial-card {
background: white;
border-radius: 24px;
padding: 28px;
box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}
.testimonial-text {
font-style: italic;
color: #2a4a3e;
margin-bottom: 20px;
line-height: 1.6;
}
.testimonial-author {
font-weight: 700;
color: #2c7a5e;
}
.stars {
color: #e6b422;
margin-bottom: 12px;
letter-spacing: 2px;
}
/* CTA Final */
.final-cta {
background: linear-gradient(135deg, #1a3a30 0%, #2c5f4a 100%);
border-radius: 48px;
padding: 64px 48px;
text-align: center;
color: white;
margin: 60px 0;
}
.final-cta h2 {
font-size: 2.2rem;
margin-bottom: 16px;
}
/* Modal */
.modal {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.8);
backdrop-filter: blur(8px);
z-index: 1000;
justify-content: center;
align-items: center;
}
.modal.active {
display: flex;
}
.modal-content {
background: white;
border-radius: 40px;
max-width: 500px;
width: 90%;
padding: 40px;
text-align: center;
animation: modalSlideIn 0.3s ease;
}
@keyframes modalSlideIn {
from { opacity: 0; transform: translateY(30px); }
to { opacity: 1; transform: translateY(0); }
}
.payment-options {
display: flex;
flex-direction: column;
gap: 16px;
margin: 32px 0;
}
.payment-btn {
background: #f0f3ee;
padding: 16px;
border-radius: 60px;
text-decoration: none;
color: #1a2e2a;
font-weight: 600;
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
transition: all 0.2s;
cursor: pointer;
}
.payment-btn:hover {
background: #e0e8dc;
transform: scale(1.02);
}
.close-modal {
background: none;
border: none;
font-size: 1.2rem;
cursor: pointer;
color: #999;
margin-top: 16px;
}
footer {
padding: 48px 0 32px;
border-top: 1px solid rgba(44, 122, 94, 0.15);
text-align: center;
color: #5a7a6e;
}
@media (max-width: 768px) {
.hero h1 { font-size: 2.2rem; }
.pricing-card.popular { transform: none; }
.final-cta { padding: 40px 24px; }
}
</style>
</head>
<body>
<header class="header">
<div class="container">
<div class="header-content">
<div class="logo">🌿 Daily Reset System</div>
<div class="nav-links">
<a href="#features">Features</a>
<a href="#pricing">Pricing</a>
<a href="#testimonials">Testimonials</a>
<button class="btn btn-outline" id="freeVersionBtn">Free Version</button>
<button class="btn btn-premium" id="upgradeNavBtn">Upgrade to Premium</button>
</div>
</div>
</div>
</header>
<main>
<!-- Hero -->
<section class="hero">
<div class="container">
<div class="hero-badge">✨ PREMIUM LAUNCH OFFER — 50% OFF FIRST YEAR</div>
<h1>Upgrade Your <span class="gradient-text">Daily Reset</span><br>to a Growth System</h1>
<p class="hero-subtitle">Get advanced analytics, custom routines, team sharing, and lifetime insights. Transform how you show up every single day.</p>
<button class="btn btn-premium btn-large" id="upgradeHeroBtn">✨ Unlock Premium — $49/year</button>
<div class="hero-stats" style="display: flex; justify-content: center; gap: 32px; margin-top: 48px;">
<div class="stat"><div class="stat-number">10,000+</div><div class="stat-label">Free Users</div></div>
<div class="stat"><div class="stat-number">2,300+</div><div class="stat-label">Premium Members</div></div>
<div class="stat"><div class="stat-number">94%</div><div class="stat-label">Would Renew</div></div>
</div>
</div>
</section>
<!-- Pricing Cards -->
<section id="pricing" class="pricing-section">
<div class="container">
<h2 class="section-title">Choose the <span class="gradient-text">Plan That Fits</span></h2>
<p class="section-subtitle">Start free, upgrade when you're ready for deeper transformation</p>
<div class="pricing-grid">
<!-- Free Plan -->
<div class="pricing-card">
<h3>Free</h3>
<div class="price">$0<span>/forever</span></div>
<ul class="features-list">
<li><span class="check">✅</span> 5 Core Phases</li>
<li><span class="check">✅</span> 39 Checklist Tasks</li>
<li><span class="check">✅</span> Daily Progress Tracking</li>
<li><span class="check">✅</span> Streak System</li>
<li><span class="check">✅</span> Income Tracker</li>
<li><span class="disabled">❌</span> Advanced Analytics</li>
<li><span class="disabled">❌</span> Custom Routines</li>
<li><span class="disabled">❌</span> Team Sharing</li>
</ul>
<button class="btn btn-outline btn-block free-launch-btn">Continue Free</button>
</div>
<!-- Premium Plan (Popular) -->
<div class="pricing-card popular">
<div class="popular-badge">⭐ MOST POPULAR</div>
<h3>Premium</h3>
<div class="price">$49<span>/year</span></div>
<ul class="features-list">
<li><span class="check">✅</span> Everything in Free</li>
<li><span class="check">✅</span> 📊 Advanced Analytics & Trends</li>
<li><span class="check">✅</span> 🎨 Custom Routines (Unlimited)</li>
<li><span class="check">✅</span> 👥 Team/Accountability Sharing</li>
<li><span class="check">✅</span> 📈 Export Full History (CSV/PDF)</li>
<li><span class="check">✅</span> 🔔 Smart Reminders & Insights</li>
<li><span class="check">✅</span> 🏆 Priority Support</li>
<li><span class="check">✅</span> 🌙 Premium Themes & Icons</li>
</ul>
<button class="btn btn-premium btn-block upgrade-btn">Upgrade Now — $49/year</button>
<p style="font-size: 0.7rem; margin-top: 16px;">✨ 7-day money-back guarantee</p>
</div>
<!-- Lifetime Plan -->
<div class="pricing-card">
<h3>Lifetime</h3>
<div class="price">$149<span>/one-time</span></div>
<ul class="features-list">
<li><span class="check">✅</span> Everything in Premium</li>
<li><span class="check">✅</span> Lifetime Updates</li>
<li><span class="check">✅</span> Priority Feature Requests</li>
<li><span class="check">✅</span> 1-on-1 Onboarding Call</li>
<li><span class="check">✅</span> Lifetime Dashboard Badge</li>
</ul>
<button class="btn btn-primary btn-block lifetime-btn">Get Lifetime — $149</button>
</div>
</div>
</div>
</section>
<!-- Feature Comparison Table -->
<div class="container">
<div class="comparison-section">
<h2 style="text-align: center; margin-bottom: 32px;">What You Unlock with <span class="gradient-text">Premium</span></h2>
<div class="comparison-table">
<table>
<thead>
<tr><th>Feature</th><th>Free</th><th>Premium</th></tr>
</thead>
<tbody>
<tr><td>Daily Phases (Morning → Night)</td><td class="check-icon">✅</td><td class="check-icon">✅</td></tr>
<tr><td>Interactive Checklists</td><td class="check-icon">✅</td><td class="check-icon">✅</td></tr>
<tr><td>Streak & Progress Tracking</td><td class="check-icon">✅</td><td class="check-icon">✅</td></tr>
<tr><td>Income Tracker</td><td class="check-icon">✅</td><td class="check-icon">✅</td></tr>
<tr><td><strong>Advanced Analytics (7-day, 30-day trends)</strong></td><td>❌</td><td class="check-icon">✅</td></tr>
<tr><td><strong>Custom Routines (Add your own phases)</strong></td><td>❌</td><td class="check-icon">✅</td></tr>
<tr><td><strong>Team Sharing & Accountability Groups</strong></td><td>❌</td><td class="check-icon">✅</td></tr>
<tr><td><strong>Export Full History (CSV/PDF)</strong></td><td>❌</td><td class="check-icon">✅</td></tr>
<tr><td><strong>Smart Reminders & AI Insights</strong></td><td>❌</td><td class="check-icon">✅</td></tr>
<tr><td><strong>Priority Support</strong></td><td>❌</td><td class="check-icon">✅</td></tr>
</tbody>
</table>
</div>
</div>
</div>
<!-- Testimonials -->
<section id="testimonials" class="section">
<div class="container">
<h2 class="section-title">What <span class="gradient-text">Premium Members</span> Say</h2>
<div class="testimonial-grid">
<div class="testimonial-card"><div class="stars">★★★★★</div><div class="testimonial-text">"The analytics alone are worth the upgrade. Seeing my weekly patterns helped me identify exactly when I was dropping off. I've increased my completion rate by 40%."</div><div class="testimonial-author">— Jessica M., Product Manager</div></div>
<div class="testimonial-card"><div class="stars">★★★★★</div><div class="testimonial-text">"Team sharing changed everything. My wife and I now hold each other accountable. We've never been more aligned on our daily rhythms."</div><div class="testimonial-author">— David & Rachel, Entrepreneurs</div></div>
<div class="testimonial-card"><div class="stars">★★★★★</div><div class="testimonial-text">"Custom routines let me add a 'Creative Deep Work' phase. That alone doubled my output. Best $49 I've spent this year."</div><div class="testimonial-author">— Marcus T., Designer</div></div>
</div>
</div>
</section>
<!-- Final CTA -->
<div class="container">
<div class="final-cta">
<h2>Ready to Master Your Days?</h2>
<p>Join 2,300+ premium members who have transformed their daily reset into a growth engine.</p>
<button class="btn btn-premium btn-large" id="finalUpgradeBtn">🚀 Upgrade to Premium — $49/year</button>
<p style="margin-top: 20px; font-size: 0.8rem;">⚡ 7-day risk-free trial • Cancel anytime</p>
</div>
</div>
</main>
<footer class="footer">
<div class="container">
<p>🌿 Daily Reset System — Conscious Living, One Phase at a Time</p>
<p style="margin-top: 16px; font-size: 0.8rem;">
<a href="#" style="color: #5a7a6e; text-decoration: none;">Privacy</a> •
<a href="#" style="color: #5a7a6e; text-decoration: none;">Terms</a> •
<a href="#" style="color: #5a7a6e; text-decoration: none;">Refund Policy</a>
</p>
<p style="margin-top: 8px; font-size: 0.7rem;">© 2025 Daily Reset — Build better days</p>
</div>
</footer>
<!-- Payment Modal -->
<div id="paymentModal" class="modal">
<div class="modal-content">
<span style="font-size: 3rem;">✨</span>
<h3>Upgrade to Premium</h3>
<p style="margin: 8px 0;">Choose your payment method to unlock advanced features.</p>
<div class="payment-options">
<div class="payment-btn" id="stripeBtn">💳 Pay with Credit Card (Stripe)</div>
<div class="payment-btn" id="paypalBtn">🅿️ PayPal</div>
<div class="payment-btn" id="demoBtn">🔧 Demo Mode (Test Upgrade)</div>
</div>
<p style="font-size: 0.7rem; color: #888;">Secure payment • 7-day money-back guarantee</p>
<button class="close-modal" id="closePaymentModal">Cancel</button>
</div>
</div>
<!-- Success Modal -->
<div id="successModal" class="modal">
<div class="modal-content">
<span style="font-size: 3rem;">🎉</span>
<h3>Welcome to Premium!</h3>
<p>Your account has been upgraded. You now have access to advanced analytics, custom routines, and team sharing.</p>
<button class="btn btn-primary" id="successCloseBtn" style="margin-top: 24px;">Launch Premium App</button>
</div>
</div>
<script>
// Premium Web App (Demo with Premium Features Flag)
const PREMIUM_APP_HTML = `<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Daily Reset System • PREMIUM</title>
<style>
*{margin:0;padding:0;box-sizing:border-box;font-family:system-ui,'Segoe UI',sans-serif;}
body{background:linear-gradient(145deg,#eef2f3,#d9e4e8);padding:1.5rem;color:#1a2e2a;}
.container{max-width:1200px;margin:0 auto;}
.premium-badge{background:linear-gradient(135deg,#c9a03d,#e6b422);display:inline-block;padding:4px 16px;border-radius:60px;font-weight:700;margin-bottom:20px;}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;}
.card{background:white;border-radius:2rem;padding:1.5rem;box-shadow:0 10px 25px rgba(0,0,0,0.05);}
h2{color:#2c7a5e;margin-bottom:1rem;}
.feature-tag{background:#e6b42220;padding:4px 12px;border-radius:60px;font-size:0.75rem;display:inline-block;margin-top:12px;}
button{background:#2c7a5e;color:white;border:none;padding:10px 24px;border-radius:60px;cursor:pointer;margin-top:1rem;}
@media (max-width:680px){.grid{grid-template-columns:1fr;}}
</style>
</head>
<body>
<div class="container">
<div class="premium-badge">⭐ PREMIUM MEMBER ⭐</div>
<h1>🌿 Daily Reset System <span style="color:#e6b422;">Premium</span></h1>
<p>You have access to advanced analytics, custom routines, and team sharing.</p>
<div class="grid" style="margin-top:2rem;">
<div class="card"><h2>📊 Advanced Analytics</h2><p>7-day trend: +23% completion. Best phase: Morning (92%).</p><div class="feature-tag">Premium Feature</div></div>
<div class="card"><h2>🎨 Custom Routine</h2><p>"Creative Deep Work" added. Create unlimited phases.</p><div class="feature-tag">Premium Feature</div></div>
<div class="card"><h2>👥 Team Sharing</h2><p>Connected with 2 accountability partners.</p><div class="feature-tag">Premium Feature</div></div>
</div>
<div class="card" style="margin-top:1.5rem;"><h2>✨ Your Core Phases (Unlocked)</h2><p>Morning • Midday • Afternoon • Evening • Night + Custom phases available.</p><button onclick="alert('Premium dashboard coming soon — enjoy full access!')">Continue to Dashboard</button></div>
<p style="margin-top:2rem; text-align:center; font-size:0.75rem;">⚡ Premium features activated — thank you for upgrading!</p>
</div>
</body>
</html>`;
// Free Web App (same as original)
const FREE_APP_HTML = `<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Daily Reset System • Free</title>
<style>*{margin:0;padding:0;box-sizing:border-box;font-family:system-ui;}body{background:#eef2f3;padding:1.5rem;}.container{max-width:1200px;margin:0 auto;}.card{background:white;border-radius:2rem;padding:1.5rem;margin-bottom:1rem;box-shadow:0 10px 25px rgba(0,0,0,0.05);}button{background:#3b8b6e;color:white;border:none;padding:10px 24px;border-radius:60px;cursor:pointer;}.upgrade-btn{background:#e6b422;color:#1e2a1c;margin-top:1rem;}</style>
</head>
<body><div class="container"><div class="card"><h1>🌿 Daily Reset System</h1><p>Free version — 5 phases, checklists, progress tracking.</p><button onclick="alert('Upgrade to Premium for analytics & custom routines!')" class="upgrade-btn">✨ Upgrade to Premium</button></div><div class="card"><h2>Morning Reset</h2><ul><li>✅ Wake up</li><li>✅ Brush teeth</li><li>✅ Sunlight</li></ul></div><div class="card"><h2>Midday Reset</h2><ul><li>✅ Hydrate</li><li>✅ Walk</li></ul></div><p style="margin-top:1rem;">⭐ Upgrade to unlock analytics, custom routines, and team sharing.</p></div></body>
</html>`;
// Modal elements
const paymentModal = document.getElementById('paymentModal');
const successModal = document.getElementById('successModal');
let pendingPlan = null;
function openPaymentModal(plan) {
pendingPlan = plan;
paymentModal.classList.add('active');
document.body.style.overflow = 'hidden';
}
function closePaymentModal() {
paymentModal.classList.remove('active');
document.body.style.overflow = '';
}
function showSuccessAndLaunch() {
closePaymentModal();
successModal.classList.add('active');
document.body.style.overflow = 'hidden';
}
// Upgrade buttons
const upgradeBtns = document.querySelectorAll('.upgrade-btn, #upgradeNavBtn, #upgradeHeroBtn, #finalUpgradeBtn');
const lifetimeBtn = document.querySelector('.lifetime-btn');
const freeLaunchBtns = document.querySelectorAll('.free-launch-btn, #freeVersionBtn');
upgradeBtns.forEach(btn => {
btn.addEventListener('click', () => openPaymentModal('yearly'));
});
if (lifetimeBtn) {
lifetimeBtn.addEventListener('click', () => openPaymentModal('lifetime'));
}
freeLaunchBtns.forEach(btn => {
btn.addEventListener('click', (e) => {
e.preventDefault();
const blob = new Blob([FREE_APP_HTML], { type: 'text/html' });
const url = URL.createObjectURL(blob);
window.open(url, '_blank');
setTimeout(() => URL.revokeObjectURL(url), 1000);
});
});
// Payment handlers
document.getElementById('stripeBtn')?.addEventListener('click', () => {
setTimeout(() => {
showSuccessAndLaunch();
}, 500);
});
document.getElementById('paypalBtn')?.addEventListener('click', () => {
setTimeout(() => {
showSuccessAndLaunch();
}, 500);
});
document.getElementById('demoBtn')?.addEventListener('click', () => {
showSuccessAndLaunch();
});
document.getElementById('closePaymentModal')?.addEventListener('click', closePaymentModal);
document.getElementById('successCloseBtn')?.addEventListener('click', () => {
successModal.classList.remove('active');
document.body.style.overflow = '';
const blob = new Blob([PREMIUM_APP_HTML], { type: 'text/html' });
const url = URL.createObjectURL(blob);
window.open(url, '_blank');
setTimeout(() => URL.revokeObjectURL(url), 1000);
});
paymentModal.addEventListener('click', (e) => {
if (e.target === paymentModal) closePaymentModal();
});
successModal.addEventListener('click', (e) => {
if (e.target === successModal) {
successModal.classList.remove('active');
document.body.style.overflow = '';
}
});
// Smooth scroll for nav links
document.querySelectorAll('.nav-links a').forEach(link => {
link.addEventListener('click', (e) => {
const targetId = link.getAttribute('href');
if (targetId && targetId.startsWith('#')) {
e.preventDefault();
const target = document.querySelector(targetId);
if (target) target.scrollIntoView({ behavior: 'smooth' });
}
});
});
</script>
</body>
</html>