SecondHand Mobile Shop Template
Preview
Edit
Download
Run
Download Options
HTML File
Download as .html file
CSS File
Download as .css file
JavaScript File
Download as .js file
Combined HTML
All code in one HTML file
Project ZIP
All files in a ZIP archive
Cancel
HTML
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>MobileRevive | Premium Pre-Owned Phones</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.css"> </head> <body> <!-- Header Section --> <header> <a href="#" class="logo"> <i class="fas fa-mobile-alt"></i> <span>MobileRevive</span> </a> <nav class="nav-links"> <a href="#home">Home</a> <a href="#features">Features</a> <a href="#products">Products</a> <a href="#testimonials">Testimonials</a> <a href="#how-it-works">How It Works</a> <a href="#contact">Contact</a> </nav> <div class="header-btns"> <button class="btn btn-outline">Login</button> <button class="btn btn-primary">Sign Up</button> </div> <div class="menu-btn"> <i class="fas fa-bars"></i> </div> </header> <!-- Hero Section --> <section class="hero" id="home"> <div class="hero-content reveal slide-left"> <h1 class="velvet-caption">Premium Pre-Owned Phones at Affordable Prices</h1> <p>Discover certified refurbished smartphones that look and work like new. Save up to 70% off retail prices with our 12-month warranty.</p> <div class="hero-btns"> <button class="btn btn-primary">Shop Now</button> <button class="btn btn-outline">Learn More</button> </div> </div> <div class="hero-image reveal slide-right"> <img src="https://images.unsplash.com/photo-1601784551446-20c9e07cdbdb?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1067&q=80" alt="Premium Smartphones"> </div> </section> <!-- Features Section --> <section class="features" id="features"> <div class="section-title reveal slide-up"> <h2>Why Choose Us</h2> <p>We provide the highest quality refurbished phones with rigorous testing and certification processes.</p> </div> <div class="features-grid"> <div class="feature-card reveal slide-up" style="transition-delay: 0.1s;"> <div class="feature-icon"> <i class="fas fa-certificate"></i> </div> <h3>Certified Quality</h3> <p>Every device undergoes a 50-point inspection process to ensure it meets our high standards for quality and performance.</p> </div> <div class="feature-card reveal slide-up" style="transition-delay: 0.2s;"> <div class="feature-icon"> <i class="fas fa-shield-alt"></i> </div> <h3>12-Month Warranty</h3> <p>Shop with confidence knowing your device is protected by our comprehensive warranty coverage.</p> </div> <div class="feature-card reveal slide-up" style="transition-delay: 0.3s;"> <div class="feature-icon"> <i class="fas fa-recycle"></i> </div> <h3>Eco-Friendly</h3> <p>Reduce e-waste by giving pre-owned devices a second life while saving money and the environment.</p> </div> <div class="feature-card reveal slide-up" style="transition-delay: 0.4s;"> <div class="feature-icon"> <i class="fas fa-truck"></i> </div> <h3>Free Shipping</h3> <p>Enjoy free express shipping on all orders with delivery within 2-3 business days.</p> </div> <div class="feature-card reveal slide-up" style="transition-delay: 0.5s;"> <div class="feature-icon"> <i class="fas fa-exchange-alt"></i> </div> <h3>30-Day Returns</h3> <p>Not satisfied? Return your device within 30 days for a full refund, no questions asked.</p> </div> <div class="feature-card reveal slide-up" style="transition-delay: 0.6s;"> <div class="feature-icon"> <i class="fas fa-headset"></i> </div> <h3>24/7 Support</h3> <p>Our customer service team is available around the clock to assist you with any questions.</p> </div> </div> </section> <!-- Products Section --> <section class="products" id="products"> <div class="products-header reveal slide-up"> <h2>Featured Products</h2> <div class="product-tabs"> <button class="tab-btn active">All</button> <button class="tab-btn">iPhone</button> <button class="tab-btn">Samsung</button> <button class="tab-btn">Google</button> <button class="tab-btn">OnePlus</button> </div> </div> <div class="product-slider reveal slide-up"> <div class="swiper"> <div class="swiper-wrapper"> <!-- Product 1 --> <div class="swiper-slide"> <div class="product-card"> <div class="product-badge">Like New</div> <div class="product-img"> <img src="https://images.unsplash.com/photo-1605236453806-6ff36851218e?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1064&q=80" alt="iPhone 13 Pro"> </div> <div class="product-info"> <h3>iPhone 13 Pro</h3> <p>128GB - Graphite - 98% Battery Health</p> <div class="product-price"> <div class="price"> $699 <span class="original-price">$999</span> </div> <button class="add-to-cart"> <i class="fas fa-shopping-cart"></i> </button> </div> </div> </div> </div> <!-- Product 2 --> <div class="swiper-slide"> <div class="product-card"> <div class="product-badge">Excellent</div> <div class="product-img"> <img src="https://images.unsplash.com/photo-1610792516307-ea5acd9c3b00?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1170&q=80" alt="Samsung Galaxy S22"> </div> <div class="product-info"> <h3>Samsung Galaxy S22</h3> <p>256GB - Phantom Black - 96% Battery Health</p> <div class="product-price"> <div class="price"> $599 <span class="original-price">$799</span> </div> <button class="add-to-cart"> <i class="fas fa-shopping-cart"></i> </button> </div> </div> </div> </div> <!-- Product 3 --> <div class="swiper-slide"> <div class="product-card"> <div class="product-badge">Good</div> <div class="product-img"> <img src="https://images.unsplash.com/photo-1631729371254-42c2892f0e6e?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1170&q=80" alt="Google Pixel 6 Pro"> </div> <div class="product-info"> <h3>Google Pixel 6 Pro</h3> <p>128GB - Stormy Black - 94% Battery Health</p> <div class="product-price"> <div class="price"> $499 <span class="original-price">$899</span> </div> <button class="add-to-cart"> <i class="fas fa-shopping-cart"></i> </button> </div> </div> </div> </div> <!-- Product 4 --> <div class="swiper-slide"> <div class="product-card"> <div class="product-badge">Like New</div> <div class="product-img"> <img src="https://images.unsplash.com/photo-1620288627223-53302f4e50ae?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1170&q=80" alt="OnePlus 10 Pro"> </div> <div class="product-info"> <h3>OnePlus 10 Pro</h3> <p>256GB - Volcanic Black - 97% Battery Health</p> <div class="product-price"> <div class="price"> $549 <span class="original-price">$799</span> </div> <button class="add-to-cart"> <i class="fas fa-shopping-cart"></i> </button> </div> </div> </div> </div> <!-- Product 5 --> <div class="swiper-slide"> <div class="product-card"> <div class="product-badge">Excellent</div> <div class="product-img"> <img src="https://images.unsplash.com/photo-1611186871348-b1ce696e52c9?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1170&q=80" alt="iPhone 12"> </div> <div class="product-info"> <h3>iPhone 12</h3> <p>64GB - Blue - 95% Battery Health</p> <div class="product-price"> <div class="price"> $449 <span class="original-price">$699</span> </div> <button class="add-to-cart"> <i class="fas fa-shopping-cart"></i> </button> </div> </div> </div> </div> <!-- Product 6 --> <div class="swiper-slide"> <div class="product-card"> <div class="product-badge">Good</div> <div class="product-img"> <img src="https://images.unsplash.com/photo-1610945265064-0e34e5519bbf?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1170&q=80" alt="Samsung Galaxy Z Flip 3"> </div> <div class="product-info"> <h3>Samsung Galaxy Z Flip 3</h3> <p>128GB - Cream - 93% Battery Health</p> <div class="product-price"> <div class="price"> $599 <span class="original-price">$999</span> </div> <button class="add-to-cart"> <i class="fas fa-shopping-cart"></i> </button> </div> </div> </div> </div> </div> <div class="swiper-button-next"></div> <div class="swiper-button-prev"></div> </div> </div> </section> <!-- Testimonials Section --> <section class="testimonials" id="testimonials"> <div class="section-title reveal slide-up"> <h2>What Our Customers Say</h2> <p>Don't just take our word for it. Here's what our satisfied customers have to say about their experience.</p> </div> <div class="testimonial-slider reveal slide-up"> <div class="swiper"> <div class="swiper-wrapper"> <!-- Testimonial 1 --> <div class="swiper-slide"> <div class="testimonial-card"> <div class="testimonial-content"> "I was skeptical about buying a refurbished phone, but MobileRevive exceeded my expectations. My iPhone 13 Pro looks and works like brand new, and I saved over $300!" </div> <div class="testimonial-author"> <div class="author-img"> <img src="https://randomuser.me/api/portraits/women/44.jpg" alt="Sarah Johnson"> </div> <div class="author-info"> <h4>Sarah Johnson</h4> <p>Verified Buyer</p> <div class="rating"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> </div> </div> </div> </div> </div> <!-- Testimonial 2 --> <div class="swiper-slide"> <div class="testimonial-card"> <div class="testimonial-content"> "The quality of the Samsung Galaxy S22 I received was impeccable. It came with all original accessories and the battery health was at 98%. Will definitely buy from them again!" </div> <div class="testimonial-author"> <div class="author-img"> <img src="https://randomuser.me/api/portraits/men/32.jpg" alt="Michael Chen"> </div> <div class="author-info"> <h4>Michael Chen</h4> <p>Verified Buyer</p> <div class="rating"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> </div> </div> </div> </div> </div> <!-- Testimonial 3 --> <div class="swiper-slide"> <div class="testimonial-card"> <div class="testimonial-content"> "Excellent customer service! When I had a minor issue with my device, they immediately sent a replacement without any hassle. Their warranty is legit and they stand by their products." </div> <div class="testimonial-author"> <div class="author-img"> <img src="https://randomuser.me/api/portraits/women/68.jpg" alt="Emily Rodriguez"> </div> <div class="author-info"> <h4>Emily Rodriguez</h4> <p>Verified Buyer</p> <div class="rating"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star-half-alt"></i> </div> </div> </div> </div> </div> <!-- Testimonial 4 --> <div class="swiper-slide"> <div class="testimonial-card"> <div class="testimonial-content"> "I've purchased three phones from MobileRevive now - two for myself and one as a gift. Each one has been in perfect condition and saved me hundreds of dollars. Highly recommend!" </div> <div class="testimonial-author"> <div class="author-img"> <img src="https://randomuser.me/api/portraits/men/75.jpg" alt="David Wilson"> </div> <div class="author-info"> <h4>David Wilson</h4> <p>Verified Buyer</p> <div class="rating"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> </div> </div> </div> </div> </div> </div> </div> </div> </section> <!-- Stats Section --> <section class="stats"> <div class="stats-grid reveal slide-up"> <div class="stat-item"> <div class="stat-number" data-count="10000">0</div> <div class="stat-title">Happy Customers</div> </div> <div class="stat-item"> <div class="stat-number" data-count="98">0</div> <div class="stat-title">Positive Reviews</div> </div> <div class="stat-item"> <div class="stat-number" data-count="5000">0</div> <div class="stat-title">Devices Sold</div> </div> <div class="stat-item"> <div class="stat-number" data-count="12">0</div> <div class="stat-title">Month Warranty</div> </div> </div> </section> <!-- How It Works Section --> <section class="how-it-works" id="how-it-works"> <div class="section-title reveal slide-up"> <h2>How It Works</h2> <p>Getting your perfect pre-owned phone is simple with our easy 3-step process.</p> </div> <div class="steps"> <div class="step reveal slide-up" style="transition-delay: 0.1s;"> <div class="step-number">1</div> <h3>Browse Our Collection</h3> <p>Explore our wide selection of certified pre-owned smartphones from top brands like Apple, Samsung, Google, and more.</p> </div> <div class="step reveal slide-up" style="transition-delay: 0.3s;"> <div class="step-number">2</div> <h3>Select Your Device</h3> <p>Choose the perfect device based on your budget and needs. All devices come with detailed condition reports.</p> </div> <div class="step reveal slide-up" style="transition-delay: 0.5s;"> <div class="step-number">3</div> <h3>Fast Delivery & Enjoy</h3> <p>Receive your device within 2-3 business days with free shipping. Enjoy your like-new phone with peace of mind.</p> </div> </div> </section> <!-- CTA Section --> <section class="cta" id="contact"> <div class="cta-container reveal slide-up"> <h2>Get Exclusive Deals</h2> <p>Subscribe to our newsletter and be the first to know about new arrivals, special discounts, and limited-time offers.</p> <form class="cta-form"> <input type="email" class="cta-input" placeholder="Enter your email address" required> <button type="submit" class="cta-btn">Subscribe Now</button> </form> </div> </section> <!-- Footer --> <footer> <div class="footer-grid"> <div class="footer-col"> <h3>MobileRevive</h3> <p>Your trusted source for premium refurbished smartphones. Quality devices at affordable prices with peace of mind warranty.</p> <div class="social-links"> <a href="#"><i class="fab fa-facebook-f"></i></a> <a href="#"><i class="fab fa-twitter"></i></a> <a href="#"><i class="fab fa-instagram"></i></a> <a href="#"><i class="fab fa-youtube"></i></a> </div> </div> <div class="footer-col"> <h3>Quick Links</h3> <ul class="footer-links"> <li><a href="#home">Home</a></li> <li><a href="#features">Features</a></li> <li><a href="#products">Products</a></li> <li><a href="#testimonials">Testimonials</a></li> <li><a href="#how-it-works">How It Works</a></li> </ul> </div> <div class="footer-col"> <h3>Categories</h3> <ul class="footer-links"> <li><a href="#">iPhone</a></li> <li><a href="#">Samsung</a></li> <li><a href="#">Google Pixel</a></li> <li><a href="#">OnePlus</a></li> <li><a href="#">Accessories</a></li> </ul> </div> <div class="footer-col"> <h3>Contact Us</h3> <ul class="footer-links"> <li><a href="#"><i class="fas fa-map-marker-alt"></i> 123 Tech Street, San Francisco, CA</a></li> <li><a href="#"><i class="fas fa-phone"></i> (123) 456-7890</a></li> <li><a href="#"><i class="fas fa-envelope"></i> info@mobilerevive.com</a></li> <li><a href="#"><i class="fas fa-clock"></i> Mon-Fri: 9AM - 6PM</a></li> </ul> </div> </div> <div class="footer-bottom"> <p>© 2023 MobileRevive. All Rights Reserved. | <a href="#">Privacy Policy</a> | <a href="#">Terms of Service</a></p> </div> </footer> <script src="https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.js"></script> </body> </html>
CSS
:root { --primary: #FFD700; --primary-dark: #FFC000; --primary-light: #FFF2CC; --dark: #1A1A1A; --light: #FFFFFF; --gray: #F5F5F5; --dark-gray: #333333; --glass: rgba(255, 255, 255, 0.15); --glass-border: rgba(255, 255, 255, 0.2); --glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15); } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } body { background-color: var(--gray); color: var(--dark); overflow-x: hidden; } /* Header Section */ header { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; padding: 20px 5%; display: flex; justify-content: space-between; align-items: center; backdrop-filter: blur(10px); background: var(--glass); border-bottom: 1px solid var(--glass-border); box-shadow: var(--glass-shadow); transition: all 0.3s ease; } .logo { display: flex; align-items: center; gap: 10px; font-size: 1.8rem; font-weight: 700; color: var(--dark); text-decoration: none; } .logo i { color: var(--primary); } .nav-links { display: flex; gap: 30px; } .nav-links a { color: var(--dark); text-decoration: none; font-weight: 600; position: relative; transition: all 0.3s ease; } .nav-links a::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background-color: var(--primary); transition: width 0.3s ease; } .nav-links a:hover::after { width: 100%; } .nav-links a:hover { color: var(--primary-dark); } .header-btns { display: flex; gap: 15px; } .btn { padding: 10px 20px; border-radius: 30px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; border: none; outline: none; } .btn-outline { background: transparent; border: 2px solid var(--primary); color: var(--dark); } .btn-outline:hover { background: var(--primary); color: var(--light); } .btn-primary { background: var(--primary); color: var(--dark); } .btn-primary:hover { background: var(--primary-dark); transform: translateY(-2px); } .menu-btn { display: none; font-size: 1.5rem; cursor: pointer; color: var(--dark); } /* Hero Section */ .hero { height: 100vh; display: flex; align-items: center; padding: 0 5%; position: relative; overflow: hidden; background: linear-gradient(135deg, var(--primary-light) 0%, var(--light) 100%); } .hero-content { max-width: 600px; z-index: 2; } .hero-content h1 { font-size: 3.5rem; margin-bottom: 20px; line-height: 1.2; } .hero-content p { font-size: 1.2rem; margin-bottom: 30px; color: var(--dark-gray); } .hero-btns { display: flex; gap: 20px; } .hero-image { position: absolute; right: 5%; top: 50%; transform: translateY(-50%); width: 50%; max-width: 700px; z-index: 1; } .hero-image img { width: 100%; height: auto; object-fit: contain; animation: float 6s ease-in-out infinite; } @keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-20px); } 100% { transform: translateY(0px); } } /* Features Section */ .features { padding: 100px 5%; background: var(--light); } .section-title { text-align: center; margin-bottom: 60px; } .section-title h2 { font-size: 2.5rem; margin-bottom: 15px; position: relative; display: inline-block; } .section-title h2::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: var(--primary); border-radius: 2px; } .section-title p { color: var(--dark-gray); max-width: 700px; margin: 0 auto; } .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; } .feature-card { background: var(--light); border-radius: 15px; padding: 30px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); transition: all 0.3s ease; position: relative; overflow: hidden; z-index: 1; } .feature-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, var(--primary-light) 0%, var(--light) 100%); z-index: -1; opacity: 0; transition: all 0.3s ease; } .feature-card:hover::before { opacity: 1; } .feature-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1); } .feature-icon { width: 70px; height: 70px; background: var(--primary-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; color: var(--primary-dark); font-size: 1.8rem; } .feature-card h3 { font-size: 1.5rem; margin-bottom: 15px; } .feature-card p { color: var(--dark-gray); line-height: 1.6; } /* Products Section */ .products { padding: 100px 5%; background: var(--gray); } .products-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; } .products-header h2 { font-size: 2.5rem; position: relative; } .products-header h2::after { content: ''; position: absolute; bottom: -10px; left: 0; width: 80px; height: 4px; background: var(--primary); border-radius: 2px; } .product-tabs { display: flex; gap: 15px; } .tab-btn { padding: 10px 20px; background: transparent; border: none; border-radius: 30px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; } .tab-btn.active { background: var(--primary); color: var(--dark); } .tab-btn:not(.active):hover { background: rgba(0, 0, 0, 0.05); } .product-slider { position: relative; overflow: hidden; } .swiper { padding: 30px 10px; } .product-card { background: var(--light); border-radius: 15px; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); transition: all 0.5s ease; position: relative; } .product-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1); } .product-badge { position: absolute; top: 15px; right: 15px; background: var(--primary); color: var(--dark); padding: 5px 15px; border-radius: 30px; font-weight: 600; font-size: 0.9rem; z-index: 2; } .product-img { height: 250px; display: flex; align-items: center; justify-content: center; padding: 20px; position: relative; background: linear-gradient(135deg, #f5f5f5 0%, #e0e0e0 100%); } .product-img img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform 0.5s ease; } .product-card:hover .product-img img { transform: scale(1.05); } .product-info { padding: 20px; } .product-info h3 { font-size: 1.3rem; margin-bottom: 10px; } .product-info p { color: var(--dark-gray); margin-bottom: 15px; font-size: 0.9rem; } .product-price { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; } .price { font-size: 1.5rem; font-weight: 700; } .original-price { text-decoration: line-through; color: var(--dark-gray); font-size: 1rem; margin-left: 5px; } .add-to-cart { width: 40px; height: 40px; border-radius: 50%; background: var(--primary); color: var(--dark); border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; } .add-to-cart:hover { background: var(--primary-dark); transform: rotate(90deg); } .swiper-button-next, .swiper-button-prev { color: var(--primary) !important; background: var(--light); width: 50px !important; height: 50px !important; border-radius: 50%; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); transition: all 0.3s ease; } .swiper-button-next::after, .swiper-button-prev::after { font-size: 1.2rem !important; } .swiper-button-next:hover, .swiper-button-prev:hover { transform: scale(1.1); } /* Testimonials Section */ .testimonials { padding: 100px 5%; background: var(--light); position: relative; overflow: hidden; } .testimonials::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path fill="%23FFD700" opacity="0.05" d="M0,0 L100,0 L100,100 L0,100 Z"></path></svg>'); background-size: cover; z-index: 0; } .testimonial-slider { position: relative; z-index: 1; } .testimonial-card { background: var(--light); border-radius: 15px; padding: 30px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); margin: 20px; position: relative; } .testimonial-card::before { content: '"'; position: absolute; top: 20px; left: 20px; font-size: 5rem; color: var(--primary-light); font-family: serif; line-height: 1; z-index: -1; } .testimonial-content { margin-bottom: 20px; font-style: italic; color: var(--dark-gray); line-height: 1.6; } .testimonial-author { display: flex; align-items: center; gap: 15px; } .author-img { width: 60px; height: 60px; border-radius: 50%; overflow: hidden; } .author-img img { width: 100%; height: 100%; object-fit: cover; } .author-info h4 { font-size: 1.2rem; margin-bottom: 5px; } .author-info p { color: var(--dark-gray); font-size: 0.9rem; } .rating { color: var(--primary); margin-top: 5px; } /* Stats Section */ .stats { padding: 80px 5%; background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); color: var(--light); text-align: center; } .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; margin-top: 50px; } .stat-item { padding: 30px; position: relative; z-index: 1; } .stat-item::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--glass); backdrop-filter: blur(5px); border-radius: 10px; border: 1px solid var(--glass-border); z-index: -1; } .stat-number { font-size: 3rem; font-weight: 700; margin-bottom: 10px; } .stat-title { font-size: 1.2rem; opacity: 0.9; } /* How It Works Section */ .how-it-works { padding: 100px 5%; background: var(--gray); } .steps { display: flex; justify-content: center; flex-wrap: wrap; gap: 30px; margin-top: 50px; position: relative; } .steps::before { content: ''; position: absolute; top: 50px; left: 0; width: 100%; height: 3px; background: var(--primary); z-index: 0; } .step { background: var(--light); border-radius: 15px; padding: 30px; width: 250px; text-align: center; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); position: relative; z-index: 1; transition: all 0.3s ease; } .step:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1); } .step-number { width: 60px; height: 60px; background: var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 700; margin: 0 auto 20px; color: var(--dark); } .step h3 { font-size: 1.3rem; margin-bottom: 15px; } .step p { color: var(--dark-gray); line-height: 1.6; } /* CTA Section */ .cta { padding: 100px 5%; background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('https://images.unsplash.com/photo-1512941937669-90a1b58e7e9c?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80'); background-size: cover; background-position: center; color: var(--light); text-align: center; position: relative; } .cta-container { max-width: 800px; margin: 0 auto; position: relative; z-index: 1; } .cta h2 { font-size: 2.5rem; margin-bottom: 20px; } .cta p { margin-bottom: 30px; font-size: 1.1rem; opacity: 0.9; } .cta-form { display: flex; max-width: 600px; margin: 0 auto; } .cta-input { flex: 1; padding: 15px 20px; border-radius: 30px 0 0 30px; border: none; outline: none; font-size: 1rem; } .cta-btn { padding: 15px 30px; border-radius: 0 30px 30px 0; background: var(--primary); color: var(--dark); font-weight: 600; border: none; cursor: pointer; transition: all 0.3s ease; } .cta-btn:hover { background: var(--primary-dark); } /* Footer */ footer { background: var(--dark); color: var(--light); padding: 80px 5% 30px; } .footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px; margin-bottom: 50px; } .footer-col h3 { font-size: 1.3rem; margin-bottom: 20px; position: relative; display: inline-block; } .footer-col h3::after { content: ''; position: absolute; bottom: -8px; left: 0; width: 40px; height: 3px; background: var(--primary); } .footer-col p { opacity: 0.7; line-height: 1.6; margin-bottom: 20px; } .footer-links { list-style: none; } .footer-links li { margin-bottom: 10px; } .footer-links a { color: var(--light); text-decoration: none; opacity: 0.7; transition: all 0.3s ease; position: relative; } .footer-links a::before { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 1px; background: var(--primary); transition: width 0.3s ease; } .footer-links a:hover { opacity: 1; padding-left: 10px; } .footer-links a:hover::before { width: 8px; } .social-links { display: flex; gap: 15px; margin-top: 20px; } .social-links a { width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, 0.1); display: flex; align-items: center; justify-content: center; color: var(--light); transition: all 0.3s ease; } .social-links a:hover { background: var(--primary); color: var(--dark); transform: translateY(-3px); } .footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 30px; text-align: center; opacity: 0.7; font-size: 0.9rem; } /* Animations */ .reveal { position: relative; opacity: 0; transition: all 1s ease; } .reveal.active { opacity: 1; } .slide-left { transform: translateX(-100px); } .slide-left.active { transform: translateX(0); } .slide-right { transform: translateX(100px); } .slide-right.active { transform: translateX(0); } .slide-up { transform: translateY(100px); } .slide-up.active { transform: translateY(0); } .velvet-caption { position: relative; display: inline-block; overflow: hidden; } .velvet-caption::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--primary-light); transform: scaleX(0); transform-origin: left; transition: transform 0.5s ease; z-index: -1; } .velvet-caption.active::after { transform: scaleX(1); } /* Responsive Styles */ @media (max-width: 1200px) { .hero-content h1 { font-size: 3rem; } .hero-image { width: 45%; } } @media (max-width: 992px) { .hero { flex-direction: column; text-align: center; padding-top: 100px; height: auto; min-height: 100vh; } .hero-content { max-width: 100%; margin-bottom: 50px; } .hero-btns { justify-content: center; } .hero-image { position: relative; right: auto; top: auto; transform: none; width: 80%; margin: 0 auto; } .steps::before { display: none; } .steps { flex-direction: column; align-items: center; } .step { width: 100%; max-width: 400px; } } @media (max-width: 768px) { .nav-links { position: fixed; top: 80px; left: -100%; width: 100%; height: calc(100vh - 80px); background: var(--light); flex-direction: column; align-items: center; justify-content: center; gap: 30px; transition: all 0.5s ease; } .nav-links.active { left: 0; } .menu-btn { display: block; } .header-btns { display: none; } .hero-content h1 { font-size: 2.5rem; } .section-title h2 { font-size: 2rem; } .products-header { flex-direction: column; align-items: flex-start; gap: 20px; } .product-tabs { flex-wrap: wrap; } .cta-form { flex-direction: column; } .cta-input { border-radius: 30px; margin-bottom: 10px; } .cta-btn { border-radius: 30px; } } @media (max-width: 576px) { .hero-content h1 { font-size: 2rem; } .hero-btns { flex-direction: column; gap: 10px; } .btn { width: 100%; } .features-grid { grid-template-columns: 1fr; } .stats-grid { grid-template-columns: 1fr; } .footer-grid { grid-template-columns: 1fr; } }
JavaScript
// Mobile Menu Toggle const menuBtn = document.querySelector('.menu-btn'); const navLinks = document.querySelector('.nav-links'); menuBtn.addEventListener('click', () => { navLinks.classList.toggle('active'); menuBtn.innerHTML = navLinks.classList.contains('active') ? '<i class="fas fa-times"></i>' : '<i class="fas fa-bars"></i>'; }); // Close mobile menu when clicking on a link document.querySelectorAll('.nav-links a').forEach(link => { link.addEventListener('click', () => { navLinks.classList.remove('active'); menuBtn.innerHTML = '<i class="fas fa-bars"></i>'; }); }); // Initialize Swiper for products const productSwiper = new Swiper('.products .swiper', { slidesPerView: 1, spaceBetween: 20, navigation: { nextEl: '.products .swiper-button-next', prevEl: '.products .swiper-button-prev', }, breakpoints: { 640: { slidesPerView: 2, }, 992: { slidesPerView: 3, }, 1200: { slidesPerView: 4, } } }); // Initialize Swiper for testimonials const testimonialSwiper = new Swiper('.testimonials .swiper', { slidesPerView: 1, spaceBetween: 30, loop: true, autoplay: { delay: 5000, disableOnInteraction: false, }, breakpoints: { 768: { slidesPerView: 2, } } }); // Tab functionality const tabBtns = document.querySelectorAll('.tab-btn'); tabBtns.forEach(btn => { btn.addEventListener('click', () => { document.querySelector('.tab-btn.active').classList.remove('active'); btn.classList.add('active'); // Here you would typically filter products based on the selected tab }); }); // Scroll reveal animation const revealElements = document.querySelectorAll('.reveal'); const revealOnScroll = () => { revealElements.forEach(element => { const elementTop = element.getBoundingClientRect().top; const windowHeight = window.innerHeight; if (elementTop < windowHeight - 100) { element.classList.add('active'); // Special case for velvet caption if (element.classList.contains('velvet-caption')) { setTimeout(() => { element.classList.add('active'); }, 500); } } }); }; window.addEventListener('scroll', revealOnScroll); window.addEventListener('load', revealOnScroll); // Animate stats counter const statNumbers = document.querySelectorAll('.stat-number'); const animateStats = () => { statNumbers.forEach(stat => { const target = parseInt(stat.getAttribute('data-count')); const duration = 2000; const step = target / (duration / 16); let current = 0; const updateCount = () => { current += step; if (current < target) { stat.textContent = Math.floor(current); requestAnimationFrame(updateCount); } else { stat.textContent = target; } }; updateCount(); }); }; // Only animate stats when they come into view const statsObserver = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { animateStats(); statsObserver.unobserve(entry.target); } }); }, { threshold: 0.5 }); document.querySelectorAll('.stat-item').forEach(item => { statsObserver.observe(item); }); // Header scroll effect window.addEventListener('scroll', () => { if (window.scrollY > 50) { document.querySelector('header').style.padding = '10px 5%'; document.querySelector('header').style.backdropFilter = 'blur(15px)'; } else { document.querySelector('header').style.padding = '20px 5%'; document.querySelector('header').style.backdropFilter = 'blur(10px)'; } });
Output Preview
Desktop
Mobile
Fullscreen