Meta Description" name="description" />
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Think About Money - Luxury Financial Education</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
:root {
--primary: #D4AF37;
--secondary: #1a1a1a;
--accent: #C0A062;
--light: #f8f8f8;
--dark: #121212;
--success: #28a745;
}
body {
background: linear-gradient(135deg, #0c0c0c 0%, #1a1a1a 100%);
color: var(--light);
min-height: 100vh;
overflow-x: hidden;
padding-bottom: 70px;
}
.container {
max-width: 100%;
margin: 0 auto;
padding: 0 15px;
}
/* Header Styles */
header {
padding: 15px 0;
border-bottom: 1px solid rgba(212, 175, 55, 0.2);
position: sticky;
top: 0;
background: rgba(18, 18, 18, 0.95);
backdrop-filter: blur(10px);
z-index: 100;
}
.logo-container {
display: flex;
align-items: center;
justify-content: space-between;
}
.logo {
display: flex;
align-items: center;
gap: 10px;
}
.logo-icon {
width: 40px;
height: 40px;
background: var(--primary);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 0 15px rgba(212, 175, 55, 0.5);
}
.logo-icon i {
font-size: 20px;
color: var(--dark);
}
.logo-text {
font-size: 20px;
font-weight: 700;
background: linear-gradient(to right, var(--primary), #f8f8f8);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
text-shadow: 0 0 10px rgba(212, 175, 55, 0.3);
}
.menu-toggle {
background: none;
border: none;
color: var(--light);
font-size: 20px;
cursor: pointer;
}
/* Navigation */
.mobile-nav {
position: fixed;
top: 0;
right: -100%;
width: 80%;
height: 100vh;
background: rgba(26, 26, 26, 0.95);
backdrop-filter: blur(10px);
z-index: 200;
transition: right 0.3s ease;
padding: 80px 20px 20px;
overflow-y: auto;
}
.mobile-nav.active {
right: 0;
}
.nav-close {
position: absolute;
top: 20px;
right: 20px;
background: none;
border: none;
color: var(--light);
font-size: 24px;
cursor: pointer;
}
.nav-menu {
list-style: none;
margin-top: 30px;
}
.nav-menu li {
margin-bottom: 20px;
}
.nav-menu a {
color: var(--light);
text-decoration: none;
font-size: 18px;
display: flex;
align-items: center;
gap: 10px;
padding: 10px 0;
border-bottom: 1px solid rgba(212, 175, 55, 0.1);
}
.nav-menu a i {
color: var(--primary);
width: 25px;
}
.overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.7);
z-index: 150;
display: none;
}
.overlay.active {
display: block;
}
/* Main Content Styles */
.main-content {
padding: 30px 0;
text-align: center;
}
.app-title {
font-size: 32px;
font-weight: 800;
margin-bottom: 15px;
background: linear-gradient(to right, var(--primary), #f8f8f8);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
text-shadow: 0 0 15px rgba(212, 175, 55, 0.4);
}
.app-subtitle {
font-size: 16px;
margin-bottom: 30px;
color: #aaa;
max-width: 100%;
margin-left: auto;
margin-right: auto;
line-height: 1.5;
}
.features-grid {
display: grid;
grid-template-columns: 1fr;
gap: 20px;
margin: 30px 0;
}
.feature-card {
background: rgba(30, 30, 30, 0.7);
border-radius: 15px;
padding: 25px 15px;
text-align: center;
transition: transform 0.3s, box-shadow 0.3s;
border: 1px solid rgba(212, 175, 55, 0.1);
}
.feature-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
border-color: rgba(212, 175, 55, 0.3);
}
.feature-icon {
width: 60px;
height: 60px;
background: rgba(212, 175, 55, 0.1);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 15px;
color: var(--primary);
font-size: 24px;
}
.feature-title {
font-size: 18px;
margin-bottom: 10px;
color: var(--light);
}
.feature-desc {
color: #aaa;
line-height: 1.5;
font-size: 14px;
}
/* Login Form Styles */
.login-container {
max-width: 100%;
margin: 30px auto;
background: rgba(30, 30, 30, 0.8);
border-radius: 15px;
padding: 30px 20px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
border: 1px solid rgba(212, 175, 55, 0.2);
}
.login-title {
text-align: center;
font-size: 24px;
margin-bottom: 25px;
color: var(--primary);
}
.login-options {
display: flex;
flex-direction: column;
gap: 12px;
margin-bottom: 20px;
}
.login-btn {
padding: 15px;
border-radius: 10px;
border: none;
font-size: 16px;
font-weight: 600;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
transition: all 0.3s;
}
.google-btn {
background: #fff;
color: #444;
}
.phone-btn {
background: var(--primary);
color: var(--dark);
}
.login-btn:hover {
transform: translateY(-3px);
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}
.divider {
display: flex;
align-items: center;
margin: 20px 0;
color: #777;
}
.divider::before, .divider::after {
content: "";
flex: 1;
height: 1px;
background: rgba(212, 175, 55, 0.2);
}
.divider span {
padding: 0 15px;
}
.form-group {
margin-bottom: 15px;
text-align: left;
}
.form-group label {
display: block;
margin-bottom: 8px;
color: #ccc;
font-size: 14px;
}
.form-control {
width: 100%;
padding: 15px;
border-radius: 10px;
border: 1px solid rgba(212, 175, 55, 0.3);
background: rgba(20, 20, 20, 0.7);
color: var(--light);
font-size: 16px;
}
.form-control:focus {
outline: none;
border-color: var(--primary);
box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.2);
}
.submit-btn {
width: 100%;
padding: 15px;
border-radius: 10px;
border: none;
background: var(--primary);
color: var(--dark);
font-size: 16px;
font-weight: 700;
cursor: pointer;
transition: all 0.3s;
margin-top: 10px;
}
.submit-btn:hover {
background: #e6c34e;
transform: translateY(-3px);
box-shadow: 0 5px 15px rgba(212, 175, 55, 0.4);
}
/* Video Library Section */
.video-library-section {
margin: 50px 0;
}
.section-title {
text-align: center;
font-size: 28px;
margin-bottom: 30px;
color: var(--primary);
}
.video-stats {
display: flex;
justify-content: space-between;
margin-bottom: 30px;
flex-wrap: wrap;
gap: 15px;
}
.stat-card {
background: rgba(30, 30, 30, 0.8);
border-radius: 15px;
padding: 15px;
text-align: center;
border: 1px solid rgba(212, 175, 55, 0.2);
flex: 1;
min-width: 100px;
}
.stat-number {
font-size: 24px;
font-weight: 700;
color: var(--primary);
margin-bottom: 5px;
}
.stat-label {
color: #aaa;
font-size: 12px;
}
.video-categories {
display: flex;
overflow-x: auto;
gap: 10px;
margin-bottom: 25px;
padding-bottom: 10px;
scrollbar-width: none;
}
.video-categories::-webkit-scrollbar {
display: none;
}
.category-btn {
padding: 10px 20px;
border-radius: 50px;
border: 1px solid rgba(212, 175, 55, 0.3);
background: rgba(30, 30, 30, 0.8);
color: #ccc;
cursor: pointer;
transition: all 0.3s;
white-space: nowrap;
font-size: 14px;
}
.category-btn.active, .category-btn:hover {
background: var(--primary);
color: var(--dark);
border-color: var(--primary);
}
.videos-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
gap: 15px;
margin-bottom: 30px;
}
.video-card {
background: rgba(30, 30, 30, 0.8);
border-radius: 12px;
overflow: hidden;
transition: transform 0.3s, box-shadow 0.3s;
border: 1px solid rgba(212, 175, 55, 0.1);
cursor: pointer;
}
.video-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
border-color: rgba(212, 175, 55, 0.3);
}
.video-thumbnail {
width: 100%;
height: 100px;
background: linear-gradient(45deg, #0c0c0c, #2a2a2a);
display: flex;
align-items: center;
justify-content: center;
position: relative;
}
.video-thumbnail img {
width: 100%;
height: 100%;
object-fit: cover;
}
.video-thumbnail i {
font-size: 30px;
color: var(--primary);
opacity: 0.7;
position: absolute;
}
.video-duration {
position: absolute;
bottom: 5px;
right: 5px;
background: rgba(0, 0, 0, 0.7);
padding: 2px 6px;
border-radius: 4px;
font-size: 10px;
}
.video-info {
padding: 10px;
}
.video-title {
font-size: 14px;
margin-bottom: 5px;
color: var(--light);
line-height: 1.3;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.video-meta {
display: flex;
justify-content: space-between;
color: #aaa;
font-size: 11px;
}
.load-more-container {
text-align: center;
margin-top: 30px;
}
.load-more-btn {
padding: 12px 30px;
border-radius: 50px;
border: none;
background: var(--primary);
color: var(--dark);
font-size: 14px;
font-weight: 700;
cursor: pointer;
transition: all 0.3s;
}
.load-more-btn:hover {
background: #e6c34e;
transform: translateY(-3px);
box-shadow: 0 5px 15px rgba(212, 175, 55, 0.4);
}
.auto-update-notice {
text-align: center;
margin-top: 15px;
color: #aaa;
font-size: 12px;
}
.auto-update-notice i {
color: var(--primary);
margin-right: 5px;
}
/* Video Player Modal */
.video-modal {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.9);
z-index: 300;
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
visibility: hidden;
transition: all 0.3s;
}
.video-modal.active {
opacity: 1;
visibility: visible;
}
.video-modal-content {
width: 95%;
max-width: 800px;
background: #000;
border-radius: 10px;
overflow: hidden;
position: relative;
}
.video-modal-close {
position: absolute;
top: 15px;
right: 15px;
background: rgba(0, 0, 0, 0.7);
color: white;
border: none;
width: 40px;
height: 40px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
z-index: 10;
font-size: 20px;
}
.video-player {
width: 100%;
height: 0;
padding-bottom: 56.25%; /* 16:9 aspect ratio */
position: relative;
}
.video-player iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: none;
}
.video-player-placeholder {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
background: #000;
color: white;
font-size: 18px;
}
.video-info-modal {
padding: 20px;
color: white;
}
.video-info-modal h3 {
margin-bottom: 10px;
font-size: 20px;
}
.video-info-modal p {
color: #aaa;
line-height: 1.5;
}
/* Pricing Section */
.pricing-section {
margin: 50px 0;
}
.pricing-cards {
display: grid;
grid-template-columns: 1fr;
gap: 20px;
}
.pricing-card {
background: rgba(30, 30, 30, 0.8);
border-radius: 15px;
padding: 30px 20px;
text-align: center;
border: 1px solid rgba(212, 175, 55, 0.2);
transition: all 0.3s;
position: relative;
overflow: hidden;
}
.pricing-card.featured {
border-color: var(--primary);
transform: scale(1);
}
.pricing-card.featured::before {
content: "POPULAR";
position: absolute;
top: 15px;
right: -30px;
background: var(--primary);
color: var(--dark);
padding: 5px 40px;
transform: rotate(45deg);
font-weight: 700;
font-size: 10px;
}
.pricing-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.pricing-title {
font-size: 20px;
margin-bottom: 15px;
color: var(--light);
}
.pricing-price {
font-size: 36px;
font-weight: 700;
margin-bottom: 15px;
color: var(--primary);
}
.pricing-price span {
font-size: 14px;
color: #aaa;
}
.pricing-original {
text-decoration: line-through;
color: #777;
margin-bottom: 5px;
font-size: 14px;
}
.pricing-features {
list-style: none;
margin: 20px 0;
text-align: left;
}
.pricing-features li {
padding: 8px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.05);
color: #ccc;
font-size: 14px;
}
.pricing-features li i {
color: var(--primary);
margin-right: 10px;
}
.pricing-btn {
display: block;
width: 100%;
padding: 12px;
border-radius: 10px;
border: none;
background: var(--primary);
color: var(--dark);
font-size: 16px;
font-weight: 700;
cursor: pointer;
transition: all 0.3s;
}
.pricing-btn:hover {
background: #e6c34e;
transform: translateY(-3px);
box-shadow: 0 5px 15px rgba(212, 175, 55, 0.4);
}
/* Security Section */
.security-section {
margin: 50px 0;
text-align: center;
}
.security-badge {
display: inline-flex;
align-items: center;
gap: 10px;
background: rgba(30, 30, 30, 0.8);
padding: 12px 20px;
border-radius: 50px;
border: 1px solid rgba(212, 175, 55, 0.2);
margin-top: 20px;
font-size: 14px;
}
.security-badge i {
color: var(--primary);
font-size: 20px;
}
/* Footer */
footer {
padding: 30px 0;
border-top: 1px solid rgba(212, 175, 55, 0.2);
text-align: center;
color: #777;
font-size: 14px;
}
.app-version {
margin-top: 15px;
font-size: 12px;
}
/* Bottom Navigation */
.bottom-nav {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
background: rgba(26, 26, 26, 0.95);
backdrop-filter: blur(10px);
border-top: 1px solid rgba(212, 175, 55, 0.2);
display: flex;
justify-content: space-around;
padding: 10px 0;
z-index: 100;
}
.nav-item {
display: flex;
flex-direction: column;
align-items: center;
color: #777;
text-decoration: none;
font-size: 12px;
transition: color 0.3s;
}
.nav-item.active {
color: var(--primary);
}
.nav-item i {
font-size: 20px;
margin-bottom: 5px;
}
/* Responsive */
@media (min-width: 768px) {
.container {
max-width: 750px;
}
.features-grid {
grid-template-columns: repeat(3, 1fr);
}
.pricing-cards {
grid-template-columns: repeat(3, 1fr);
}
.videos-grid {
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
.video-thumbnail {
height: 120px;
}
}
</style>
</head>
<body>
<header>
<div class="container">
<div class="logo-container">
<div class="logo">
<div class="logo-icon">
<i class="fas fa-coins"></i>
</div>
<div class="logo-text">Think About Money</div>
</div>
<button class="menu-toggle" id="menuToggle">
<i class="fas fa-bars"></i>
</button>
</div>
</div>
</header>
<div class="overlay" id="overlay"></div>
<nav class="mobile-nav" id="mobileNav">
<button class="nav-close" id="navClose">
<i class="fas fa-times"></i>
</button>
<ul class="nav-menu">
<li><a href="#"><i class="fas fa-home"></i> Home</a></li>
<li><a href="#"><i class="fas fa-video"></i> Video Library</a></li>
<li><a href="#"><i class="fas fa-chart-line"></i> My Progress</a></li>
<li><a href="#"><i class="fas fa-book"></i> Courses</a></li>
<li><a href="#"><i class="fas fa-tools"></i> Tools</a></li>
<li><a href="#"><i class="fas fa-user"></i> Profile</a></li>
<li><a href="#"><i class="fas fa-cog"></i> Settings</a></li>
<li><a href="#"><i class="fas fa-question-circle"></i> Help</a></li>
</ul>
</nav>
<!-- Video Player Modal -->
<div class="video-modal" id="videoModal">
<div class="video-modal-content">
<button class="video-modal-close" id="videoModalClose">
<i class="fas fa-times"></i>
</button>
<div class="video-player">
<div class="video-player-placeholder" id="videoPlaceholder">
<i class="fas fa-play-circle"></i> Video Loading...
</div>
<iframe id="videoFrame" src="" frameborder="0" allowfullscreen style="display: none;"></iframe>
</div>
<div class="video-info-modal">
<h3 id="modalVideoTitle">Video Title</h3>
<p id="modalVideoDesc">Video description will appear here.</p>
</div>
</div>
</div>
<main>
<section class="main-content">
<div class="container">
<h1 class="app-title">Elevate Your Financial Journey</h1>
<p class="app-subtitle">Master the art of wealth creation with our premium financial education platform. From beginner to pro, we guide you every step of the way.</p>
<div class="features-grid">
<div class="feature-card">
<div class="feature-icon">
<i class="fas fa-video"></i>
</div>
<h3 class="feature-title">100,000+ Premium Videos</h3>
<p class="feature-desc">Access our massive library of financial education videos, with new content added daily.</p>
</div>
<div class="feature-card">
<div class="feature-icon">
<i class="fas fa-chart-line"></i>
</div>
<h3 class="feature-title">Skill Development</h3>
<p class="feature-desc">Master high-income skills that will accelerate your journey to financial independence.</p>
</div>
<div class="feature-card">
<div class="feature-icon">
<i class="fas fa-robot"></i>
</div>
<h3 class="feature-title">AI-Powered Tools</h3>
<p class="feature-desc">Leverage cutting-edge AI applications to optimize your financial decisions and investments.</p>
</div>
</div>
<div class="login-container">
<h2 class="login-title">Access Your Account</h2>
<div class="login-options">
<button class="login-btn google-btn" id="googleLogin">
<i class="fab fa-google"></i> Continue with Google
</button>
<button class="login-btn phone-btn" id="phoneLogin">
<i class="fas fa-mobile-alt"></i> Continue with Mobile
</button>
</div>
<div class="divider">
<span>OR</span>
</div>
<form id="loginForm">
<div class="form-group">
<label for="email">Email or Mobile Number</label>
<input type="text" id="email" class="form-control" placeholder="Enter your email or mobile number" required>
</div>
<div class="form-group">
<label for="password">Password</label>
<input type="password" id="password" class="form-control" placeholder="Create a secure password" required>
</div>
<button type="submit" class="submit-btn">Login to Your Account</button>
</form>
</div>
</div>
</section>
<section class="video-library-section">
<div class="container">
<h2 class="section-title">Massive Video Library</h2>
<div class="video-stats">
<div class="stat-card">
<div class="stat-number">100,000+</div>
<div class="stat-label">Premium Videos</div>
</div>
<div class="stat-card">
<div class="stat-number">50+</div>
<div class="stat-label">Categories</div>
</div>
<div class="stat-card">
<div class="stat-number">Daily</div>
<div class="stat-label">New Content</div>
</div>
</div>
<div class="video-categories">
<button class="category-btn active">All Videos</button>
<button class="category-btn">Investing</button>
<button class="category-btn">Trading</button>
<button class="category-btn">Real Estate</button>
<button class="category-btn">Entrepreneurship</button>
<button class="category-btn">Cryptocurrency</button>
<button class="category-btn">Stock Market</button>
<button class="category-btn">Personal Finance</button>
</div>
<div class="videos-grid" id="videosGrid">
<!-- Videos will be loaded here by JavaScript -->
</div>
<div class="load-more-container">
<button class="load-more-btn" id="loadMoreBtn">Load More Videos</button>
<p class="auto-update-notice">
<i class="fas fa-sync-alt"></i> Library updates daily with new content
</p>
</div>
</div>
</section>
<section class="pricing-section">
<div class="container">
<h2 class="section-title">Choose Your Plan</h2>
<div class="pricing-cards">
<div class="pricing-card">
<h3 class="pricing-title">Basic</h3>
<div class="pricing-price">$19<span>/month</span></div>
<p class="pricing-original">$29/month</p>
<ul class="pricing-features">
<li><i class="fas fa-check"></i> Access to 10,000+ videos</li>
<li><i class="fas fa-check"></i> Basic financial tools</li>
<li><i class="fas fa-check"></i> Community forum access</li>
<li><i class="fas fa-times"></i> Advanced AI tools</li>
<li><i class="fas fa-times"></i> Personal mentor</li>
</ul>
<button class="pricing-btn">Get Started</button>
</div>
<div class="pricing-card featured">
<h3 class="pricing-title">Pro</h3>
<div class="pricing-price">$49<span>/month</span></div>
<p class="pricing-original">$79/month</p>
<ul class="pricing-features">
<li><i class="fas fa-check"></i> Access to all 100,000+ videos</li>
<li><i class="fas fa-check"></i> Advanced financial tools</li>
<li><i class="fas fa-check"></i> Priority support</li>
<li><i class="fas fa-check"></i> AI investment assistant</li>
<li><i class="fas fa-times"></i> Personal mentor</li>
</ul>
<button class="pricing-btn">Get Started</button>
</div>
<div class="pricing-card">
<h3 class="pricing-title">Elite</h3>
<div class="pricing-price">$99<span>/month</span></div>
<p class="pricing-original">$149/month</p>
<ul class="pricing-features">
<li><i class="fas fa-check"></i> Everything in Pro</li>
<li><i class="fas fa-check"></i> Personal financial mentor</li>
<li><i class="fas fa-check"></i> Custom investment strategies</li>
<li><i class="fas fa-check"></i> VIP community access</li>
<li><i class="fas fa-check"></i> Early access to new features</li>
</ul>
<button class="pricing-btn">Get Started</button>
</div>
</div>
</div>
</section>
<section class="security-section">
<div class="container">
<h2 class="section-title">Bank-Level Security</h2>
<p>Your financial data is protected with enterprise-grade encryption and security protocols.</p>
<div class="security-badge">
<i class="fas fa-shield-alt"></i>
<span>256-bit SSL Encryption β’ GDPR Compliant</span>
</div>
</div>
</section>
</main>
<footer>
<div class="container">
<p>© 2023 Think About Money. All rights reserved.</p>
<p class="app-version">App Version 2.4.1</p>
</div>
</footer>
<nav class="bottom-nav">
<a href="#" class="nav-item active">
<i class="fas fa-home"></i>
<span>Home</span>
</a>
<a href="#" class="nav-item">
<i class="fas fa-video"></i>
<span>Videos</span>
</a>
<a href="#" class="nav-item">
<i class="fas fa-chart-line"></i>
<span>Progress</span>
</a>
<a href="#" class="nav-item">
<i class="fas fa-user"></i>
<span>Profile</span>
</a>
</nav>
<script>
// Sample video data
const videoData = [
{
id: 1,
title: "Building Wealth from Scratch",
duration: "15:30",
level: "Beginner",
views: "15K",
thumbnail: "https://images.unsplash.com/photo-1554224155-6726b3ff858f?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=500&q=80",
videoUrl: "https://www.youtube.com/embed/7UEL15c8H4w",
description: "Learn the fundamental principles of building wealth starting from zero. This video covers budgeting, saving, and early investment strategies."
},
{
id: 2,
title: "Advanced Stock Analysis Techniques",
duration: "22:15",
level: "Advanced",
views: "8.2K",
thumbnail: "https://images.unsplash.com/photo-1611974789855-9c2a0a7236a3?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=500&q=80",
videoUrl: "https://www.youtube.com/embed/6YLj3h5J3m4",
description: "Master advanced techniques for analyzing stocks including technical analysis, fundamental analysis, and market sentiment indicators."
},
{
id: 3,
title: "Real Estate Investment Strategies",
duration: "18:45",
level: "Intermediate",
views: "12.5K",
thumbnail: "https://images.unsplash.com/photo-1560518883-ce09059eeffa?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=500&q=80",
videoUrl: "https://www.youtube.com/embed/0Fclg7qJQ8w",
description: "Discover proven strategies for investing in real estate, from rental properties to commercial real estate and REITs."
},
{
id: 4,
title: "Cryptocurrency Trading Fundamentals",
duration: "25:10",
level: "Beginner",
views: "20.3K",
thumbnail: "https://images.unsplash.com/photo-1621761191319-c6fb62004040?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=500&q=80",
videoUrl: "https://www.youtube.com/embed/Yb6825iv0Vk",
description: "Get started with cryptocurrency trading. Learn about blockchain technology, major cryptocurrencies, and trading strategies."
},
{
id: 5,
title: "Passive Income Strategies That Work",
duration: "20:05",
level: "Intermediate",
views: "25.7K",
thumbnail: "https://images.unsplash.com/photo-1559526324-4b87b5e36e44?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=500&q=80",
videoUrl: "https://www.youtube.com/embed/GkSqeR8lbcM",
description: "Explore various passive income streams including dividend investing, peer-to-peer lending, and digital product creation."
},
{
id: 6,
title: "Tax Optimization for Investors",
duration: "17:40",
level: "Advanced",
views: "9.8K",
thumbnail: "https://images.unsplash.com/photo-1554224155-8d04cb21cd6c?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=500&q=80",
videoUrl: "https://www.youtube.com/embed/2irK7tVbM5Q",
description: "Learn legal strategies to minimize your tax burden as an investor, including tax-loss harvesting and retirement account optimization."
}
];
// DOM Elements
const menuToggle = document.getElementById('menuToggle');
const mobileNav = document.getElementById('mobileNav');
const navClose = document.getElementById('navClose');
const overlay = document.getElementById('overlay');
const videosGrid = document.getElementById('videosGrid');
const loadMoreBtn = document.getElementById('loadMoreBtn');
const videoModal = document.getElementById('videoModal');
const videoModalClose = document.getElementById('videoModalClose');
const videoFrame = document.getElementById('videoFrame');
const videoPlaceholder = document.getElementById('videoPlaceholder');
const modalVideoTitle = document.getElementById('modalVideoTitle');
const modalVideoDesc = document.getElementById('modalVideoDesc');
const loginForm = document.getElementById('loginForm');
const googleLogin = document.getElementById('googleLogin');
const phoneLogin = document.getElementById('phoneLogin');
const categoryButtons = document.querySelectorAll('.category-btn');
// Current state
let currentVideos = [...videoData];
let displayedVideos = 4;
// Initialize the app
function initApp() {
renderVideos();
setupEventListeners();
}
// Render videos to the grid
function renderVideos() {
videosGrid.innerHTML = '';
currentVideos.slice(0, displayedVideos).forEach(video => {
const videoCard = document.createElement('div');
videoCard.className = 'video-card';
videoCard.setAttribute('data-id', video.id);
videoCard.innerHTML = `
<div class="video-thumbnail">
<img src="${video.thumbnail}" alt="${video.title}">
<i class="fas fa-play-circle"></i>
<div class="video-duration">${video.duration}</div>
</div>
<div class="video-info">
<h3 class="video-title">${video.title}</h3>
<div class="video-meta">
<span>${video.level}</span>
<span>${video.views} views</span>
</div>
</div>
`;
videosGrid.appendChild(videoCard);
});
// Show/hide load more button
loadMoreBtn.style.display = displayedVideos >= currentVideos.length ? 'none' : 'block';
}
// Setup event listeners
function setupEventListeners() {
// Mobile Navigation Toggle
menuToggle.addEventListener('click', () => {
mobileNav.classList.add('active');
overlay.classList.add('active');
});
navClose.addEventListener('click', () => {
mobileNav.classList.remove('active');
overlay.classList.remove('active');
});
overlay.addEventListener('click', () => {
mobileNav.classList.remove('active');
overlay.classList.remove('active');
});
// Category buttons
categoryButtons.forEach(button => {
button.addEventListener('click', () => {
categoryButtons.forEach(btn => btn.classList.remove('active'));
button.classList.add('active');
// In a real app, you would filter videos by category here
// For this demo, we'll just reset to all videos
currentVideos = [...videoData];
displayedVideos = 4;
renderVideos();
});
});
// Video card clicks
videosGrid.addEventListener('click', (e) => {
const videoCard = e.target.closest('.video-card');
if (videoCard) {
const videoId = parseInt(videoCard.getAttribute('data-id'));
const video = videoData.find(v => v.id === videoId);
if (video) {
openVideoModal(video);
}
}
});
// Video modal close
videoModalClose.addEventListener('click', closeVideoModal);
videoModal.addEventListener('click', (e) => {
if (e.target === videoModal) {
closeVideoModal();
}
});
// Load more button
loadMoreBtn.addEventListener('click', () => {
displayedVideos += 2;
renderVideos();
});
// Login form submission
loginForm.addEventListener('submit', (e) => {
e.preventDefault();
const email = document.getElementById('email').value;
const password = document.getElementById('password').value;
if (email && password) {
alert(`Login successful! Welcome back to Think About Money.`);
// In a real app, you would handle authentication here
} else {
alert('Please enter both email and password.');
}
});
// Social login buttons
googleLogin.addEventListener('click', () => {
alert('Google login would be implemented here!');
});
phoneLogin.addEventListener('click', () => {
alert('Phone login would be implemented here!');
});
}
// Open video modal
function openVideoModal(video) {
modalVideoTitle.textContent = video.title;
modalVideoDesc.textContent = video.description;
// Show placeholder while loading
videoPlaceholder.style.display = 'flex';
videoFrame.style.display = 'none';
// Set video source
videoFrame.src = video.videoUrl;
// Show modal
videoModal.classList.add('active');
// Hide placeholder and show video when loaded
videoFrame.onload = () => {
videoPlaceholder.style.display = 'none';
videoFrame.style.display = 'block';
};
}
// Close video modal
function closeVideoModal() {
videoModal.classList.remove('active');
videoFrame.src = '';
}
// Initialize the app when DOM is loaded
document.addEventListener('DOMContentLoaded', initApp);
</script>
</body>
</html>8
3
415KB
493KB
798.0ms
1,200.0ms
1,499.0ms