Modern Plant Nursery 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>Verdant | Futuristic Plant Nursery</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 --> <header> <a href="#" class="logo"><i class="fas fa-leaf"></i> Verdant</a> <nav class="nav-links"> <a href="#home">Home</a> <a href="#about">About</a> <a href="#products">Products</a> <a href="#gallery">Gallery</a> <a href="#testimonials">Testimonials</a> <a href="#contact">Contact</a> </nav> <button class="cta-btn">Shop Now</button> <div class="menu-toggle"> <i class="fas fa-bars"></i> </div> </header> <!-- Hero Section --> <section class="hero" id="home"> <div class="hero-content"> <h1><span>Grow</span> <span>Your</span> <span>Green Space</span></h1> <p>Discover premium plants and gardening essentials to transform your home into a lush oasis. Our carefully curated collection brings nature's beauty to your doorstep.</p> <button class="cta-btn">Explore Collection</button> </div> <img src="https://images.unsplash.com/photo-1598880940080-ff9a29891b85?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2071&q=80" alt="Indoor Plants" class="hero-image"> </section> <!-- About Section --> <section class="about reveal" id="about"> <h2 class="section-title">Our Story</h2> <div class="about-content"> <div class="about-image"> <img src="https://images.unsplash.com/photo-1485955900006-10f4d324d411?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2072&q=80" alt="Nursery"> <img src="https://images.unsplash.com/photo-1485955900006-10f4d324d411?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2072&q=80" alt="Plants"> </div> <div class="about-text"> <h3>Bringing Nature Closer to You</h3> <p>Founded in 2015, Verdant began as a small family nursery with a passion for plants. Today, we've grown into a premier destination for plant lovers, offering a wide variety of indoor and outdoor plants, gardening tools, and expert advice.</p> <p>Our mission is to make gardening accessible to everyone, whether you're a seasoned plant parent or just starting your green journey.</p> <div class="features"> <div class="feature-item"> <div class="feature-icon"> <i class="fas fa-seedling"></i> </div> <div> <h4>Quality Plants</h4> <p>Hand-selected for health and beauty</p> </div> </div> <div class="feature-item"> <div class="feature-icon"> <i class="fas fa-truck"></i> </div> <div> <h4>Fast Delivery</h4> <p>Shipped with care to your door</p> </div> </div> <div class="feature-item"> <div class="feature-icon"> <i class="fas fa-headset"></i> </div> <div> <h4>Expert Support</h4> <p>24/7 gardening advice</p> </div> </div> <div class="feature-item"> <div class="feature-icon"> <i class="fas fa-recycle"></i> </div> <div> <h4>Sustainable</h4> <p>Eco-friendly practices</p> </div> </div> </div> </div> </div> </section> <!-- Products Section --> <section class="products reveal" id="products"> <h2 class="section-title">Featured Plants</h2> <div class="products-container"> <div class="product-card"> <div class="product-image"> <img src="https://images.unsplash.com/photo-1485955900006-10f4d324d411?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2072&q=80" alt="Monstera"> <span class="product-tag">Popular</span> </div> <div class="product-content"> <h3 class="product-title">Monstera Deliciosa</h3> <div class="product-price">$49.99</div> <div class="product-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> <a href="#" class="product-btn">Add to Cart</a> </div> </div> <div class="product-card"> <div class="product-image"> <img src="https://images.unsplash.com/photo-1517191434949-5e90cd67d2b6?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1935&q=80" alt="Snake Plant"> <span class="product-tag">Low Maintenance</span> </div> <div class="product-content"> <h3 class="product-title">Snake Plant</h3> <div class="product-price">$34.99</div> <div class="product-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> <a href="#" class="product-btn">Add to Cart</a> </div> </div> <div class="product-card"> <div class="product-image"> <img src="https://images.unsplash.com/photo-1598880940080-ff9a29891b85?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2071&q=80" alt="Fiddle Leaf Fig"> <span class="product-tag">Trending</span> </div> <div class="product-content"> <h3 class="product-title">Fiddle Leaf Fig</h3> <div class="product-price">$59.99</div> <div class="product-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="far fa-star"></i> </div> <a href="#" class="product-btn">Add to Cart</a> </div> </div> <div class="product-card"> <div class="product-image"> <img src="https://images.unsplash.com/photo-1598880940080-ff9a29891b85?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2071&q=80" alt="Peace Lily"> <span class="product-tag">Air Purifying</span> </div> <div class="product-content"> <h3 class="product-title">Peace Lily</h3> <div class="product-price">$39.99</div> <div class="product-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> <a href="#" class="product-btn">Add to Cart</a> </div> </div> </div> </section> <!-- Testimonials --> <section class="testimonials reveal" id="testimonials"> <h2 class="section-title">What Our Customers Say</h2> <div class="testimonials-container"> <div class="swiper"> <div class="swiper-wrapper"> <div class="testimonial-card swiper-slide"> <p class="testimonial-content">I've ordered several plants from Verdant and they always arrive in perfect condition. Their customer service is exceptional - they helped me revive a fiddle leaf fig that wasn't doing well.</p> <div class="testimonial-author"> <div class="author-avatar"> <img src="https://randomuser.me/api/portraits/women/44.jpg" alt="Sarah J."> </div> <div class="author-info"> <h4>Sarah J.</h4> <p>Plant Enthusiast</p> </div> </div> </div> <div class="testimonial-card swiper-slide"> <p class="testimonial-content">The quality of plants from Verdant is unmatched. My monstera has grown so much in just a few months and is the centerpiece of my living room. Highly recommend!</p> <div class="testimonial-author"> <div class="author-avatar"> <img src="https://randomuser.me/api/portraits/men/32.jpg" alt="Michael T."> </div> <div class="author-info"> <h4>Michael T.</h4> <p>Interior Designer</p> </div> </div> </div> <div class="testimonial-card swiper-slide"> <p class="testimonial-content">As a beginner, I was nervous about keeping plants alive. Verdant's detailed care instructions and responsive support team made all the difference. My urban jungle is thriving!</p> <div class="testimonial-author"> <div class="author-avatar"> <img src="https://randomuser.me/api/portraits/women/68.jpg" alt="Priya K."> </div> <div class="author-info"> <h4>Priya K.</h4> <p>New Plant Parent</p> </div> </div> </div> </div> <div class="swiper-pagination"></div> </div> </div> </section> <!-- Gallery --> <section class="gallery reveal" id="gallery"> <h2 class="section-title">Our Green Gallery</h2> <div class="gallery-container"> <div class="gallery-item"> <img src="https://images.unsplash.com/photo-1485955900006-10f4d324d411?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2072&q=80" alt="Indoor Jungle"> <div class="gallery-overlay"> <h3>Indoor Jungle</h3> </div> </div> <div class="gallery-item"> <img src="https://images.unsplash.com/photo-1567599753820-9fc7cb6fefab?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80" alt="Nursery"> <div class="gallery-overlay"> <h3>Our Nursery</h3> </div> </div> <div class="gallery-item"> <img src="https://images.unsplash.com/photo-1598880940080-ff9a29891b85?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2071&q=80" alt="Plant Care"> <div class="gallery-overlay"> <h3>Plant Care</h3> </div> </div> <div class="gallery-item"> <img src="https://images.unsplash.com/photo-1485955900006-10f4d324d411?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2072&q=80" alt="Plant Collection"> <div class="gallery-overlay"> <h3>Our Collection</h3> </div> </div> <div class="gallery-item"> <img src="https://images.unsplash.com/photo-1517191434949-5e90cd67d2b6?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1935&q=80" alt="Workshop"> <div class="gallery-overlay"> <h3>Planting Workshop</h3> </div> </div> <div class="gallery-item"> <img src="https://images.unsplash.com/photo-1487088678257-3a541e6e3922?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1974&q=80" alt="Plant Decor"> <div class="gallery-overlay"> <h3>Plant Decor</h3> </div> </div> </div> </section> <!-- Stats --> <section class="stats reveal"> <div class="stats-container"> <div class="stat-item"> <div class="stat-number">500+</div> <div class="stat-title">Plant Varieties</div> </div> <div class="stat-item"> <div class="stat-number">10K+</div> <div class="stat-title">Happy Customers</div> </div> <div class="stat-item"> <div class="stat-number">100%</div> <div class="stat-title">Satisfaction Guarantee</div> </div> <div class="stat-item"> <div class="stat-number">24/7</div> <div class="stat-title">Expert Support</div> </div> </div> </section> <!-- CTA --> <section class="cta reveal" id="contact"> <div class="cta-content"> <h2>Join Our Green Community</h2> <p>Subscribe to our newsletter for exclusive offers, plant care tips, and early access to new arrivals. Let's grow together!</p> <form class="cta-form"> <input type="email" placeholder="Your email address"> <button type="submit">Subscribe</button> </form> </div> </section> <!-- Footer --> <footer> <div class="footer-container"> <div class="footer-col"> <h3>Verdant</h3> <p>Bringing nature's beauty to your home with premium plants and expert guidance since 2015.</p> <div class="social-links"> <a href="#"><i class="fab fa-facebook-f"></i></a> <a href="#"><i class="fab fa-instagram"></i></a> <a href="#"><i class="fab fa-twitter"></i></a> <a href="#"><i class="fab fa-pinterest"></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="#about">About Us</a></li> <li><a href="#products">Products</a></li> <li><a href="#gallery">Gallery</a></li> <li><a href="#testimonials">Testimonials</a></li> </ul> </div> <div class="footer-col"> <h3>Support</h3> <ul class="footer-links"> <li><a href="#">Contact Us</a></li> <li><a href="#">FAQs</a></li> <li><a href="#">Shipping Policy</a></li> <li><a href="#">Returns & Exchanges</a></li> <li><a href="#">Plant Care Guides</a></li> </ul> </div> <div class="footer-col"> <h3>Contact</h3> <p><i class="fas fa-map-marker-alt"></i> 123 Green Street, Garden City</p> <p><i class="fas fa-phone"></i> (123) 456-7890</p> <p><i class="fas fa-envelope"></i> hello@verdant.com</p> <p><i class="fas fa-clock"></i> Mon-Sat: 9AM - 6PM</p> </div> </div> <div class="footer-bottom"> <p>© 2023 Verdant Plant Nursery. All rights reserved.</p> </div> </footer> <script src="https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.js"></script> </body> </html>
CSS
:root { --primary: #FFD700; --primary-light: #FFEE93; --primary-dark: #E6C200; --dark: #1A2E22; --light: #F5F5F5; --glass: rgba(255, 255, 255, 0.2); --glass-border: rgba(255, 255, 255, 0.3); --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); --transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; } body { background-color: var(--light); color: var(--dark); overflow-x: hidden; } /* Header */ header { position: fixed; top: 0; left: 0; width: 100%; padding: 20px 5%; display: flex; justify-content: space-between; align-items: center; z-index: 1000; backdrop-filter: blur(10px); background: var(--glass); border-bottom: 1px solid var(--glass-border); box-shadow: var(--glass-shadow); } .logo { font-size: 2rem; font-weight: 700; color: var(--dark); text-decoration: none; display: flex; align-items: center; } .logo i { color: var(--primary); margin-right: 10px; } .nav-links { display: flex; gap: 30px; } .nav-links a { color: var(--dark); text-decoration: none; font-weight: 500; position: relative; transition: var(--transition); } .nav-links a::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background: var(--primary); transition: var(--transition); } .nav-links a:hover::after { width: 100%; } .nav-links a:hover { color: var(--primary-dark); } .cta-btn { background: var(--primary); color: var(--dark); padding: 10px 25px; border-radius: 50px; font-weight: 600; transition: var(--transition); border: none; cursor: pointer; } .cta-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(255, 215, 0, 0.3); } .menu-toggle { display: none; cursor: pointer; font-size: 1.5rem; } /* Hero Section */ .hero { height: 100vh; display: flex; align-items: center; padding: 0 5%; position: relative; overflow: hidden; } .hero::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(255, 215, 0, 0.1) 0%, rgba(255, 215, 0, 0.05) 100%); z-index: -1; } .hero-content { max-width: 600px; } .hero-content h1 { font-size: 4rem; margin-bottom: 20px; line-height: 1.2; position: relative; overflow: hidden; } .hero-content h1 span { display: inline-block; transform: translateY(100%); opacity: 0; animation: slideUp 0.8s forwards; } .hero-content h1 span:nth-child(1) { animation-delay: 0.1s; } .hero-content h1 span:nth-child(2) { animation-delay: 0.2s; } .hero-content h1 span:nth-child(3) { animation-delay: 0.3s; } @keyframes slideUp { to { transform: translateY(0); opacity: 1; } } .hero-content p { font-size: 1.2rem; margin-bottom: 30px; color: #555; line-height: 1.6; opacity: 0; transform: translateY(20px); animation: fadeIn 0.8s 0.5s forwards; } @keyframes fadeIn { to { opacity: 1; transform: translateY(0); } } .hero-image { position: absolute; right: 5%; bottom: 0; height: 90%; opacity: 0; transform: translateX(100px); animation: slideIn 1s 0.7s forwards; } @keyframes slideIn { to { opacity: 1; transform: translateX(0); } } /* About Section */ .about { padding: 100px 5%; background: white; position: relative; } .section-title { text-align: center; font-size: 2.5rem; margin-bottom: 60px; position: relative; } .section-title::after { content: ''; position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: var(--primary); border-radius: 2px; } .about-content { display: flex; align-items: center; gap: 50px; } .about-image { flex: 1; position: relative; min-height: 400px; } .about-image img { position: absolute; border-radius: 20px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); transition: var(--transition); } .about-image img:nth-child(1) { width: 70%; left: 0; top: 0; z-index: 2; } .about-image img:nth-child(2) { width: 60%; right: 0; bottom: 0; z-index: 1; } .about-image:hover img:nth-child(1) { transform: translateY(-10px) rotate(-5deg); } .about-image:hover img:nth-child(2) { transform: translateY(10px) rotate(5deg); } .about-text { flex: 1; } .about-text h3 { font-size: 1.8rem; margin-bottom: 20px; color: var(--primary-dark); } .about-text p { margin-bottom: 20px; line-height: 1.8; color: #555; } .features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 30px; } .feature-item { display: flex; align-items: flex-start; gap: 15px; } .feature-icon { width: 50px; height: 50px; background: var(--primary-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--primary-dark); font-size: 1.2rem; flex-shrink: 0; } /* Products Section */ .products { padding: 100px 5%; background: linear-gradient(to bottom, white 0%, #F9F9F9 100%); } .products-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px; margin-top: 50px; } .product-card { background: white; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); transition: var(--transition); position: relative; } .product-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1); } .product-image { height: 250px; overflow: hidden; position: relative; } .product-image img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); } .product-card:hover .product-image img { transform: scale(1.1); } .product-tag { position: absolute; top: 20px; right: 20px; background: var(--primary); color: var(--dark); padding: 5px 15px; border-radius: 50px; font-size: 0.8rem; font-weight: 600; } .product-content { padding: 20px; } .product-title { font-size: 1.3rem; margin-bottom: 10px; position: relative; display: inline-block; } .product-title::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background: var(--primary); transition: var(--transition); } .product-card:hover .product-title::after { width: 100%; } .product-price { font-size: 1.2rem; font-weight: 700; color: var(--primary-dark); margin-bottom: 15px; } .product-rating { color: var(--primary); margin-bottom: 15px; } .product-btn { display: inline-block; background: var(--dark); color: white; padding: 10px 20px; border-radius: 50px; text-decoration: none; font-weight: 500; transition: var(--transition); } .product-btn:hover { background: var(--primary); color: var(--dark); } /* Testimonials */ .testimonials { padding: 100px 5%; background: white; } .testimonials-container { max-width: 1200px; margin: 0 auto; position: relative; } .swiper { padding: 50px 0; } .testimonial-card { background: white; border-radius: 20px; padding: 30px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); position: relative; margin: 0 20px; transition: var(--transition); } .testimonial-card::before { content: '"'; position: absolute; top: 20px; left: 20px; font-size: 5rem; color: var(--primary-light); font-family: serif; line-height: 1; opacity: 0.3; z-index: 0; } .testimonial-content { position: relative; z-index: 1; margin-bottom: 20px; line-height: 1.8; color: #555; } .testimonial-author { display: flex; align-items: center; gap: 15px; } .author-avatar { width: 60px; height: 60px; border-radius: 50%; overflow: hidden; border: 3px solid var(--primary-light); } .author-avatar img { width: 100%; height: 100%; object-fit: cover; } .author-info h4 { font-size: 1.1rem; margin-bottom: 5px; } .author-info p { color: #777; font-size: 0.9rem; } .swiper-pagination-bullet { width: 12px; height: 12px; background: #ddd; opacity: 1; } .swiper-pagination-bullet-active { background: var(--primary); } /* Gallery */ .gallery { padding: 100px 5%; background: linear-gradient(to bottom, #F9F9F9 0%, white 100%); } .gallery-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; margin-top: 50px; } .gallery-item { height: 250px; border-radius: 15px; overflow: hidden; position: relative; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); } .gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); } .gallery-item:hover img { transform: scale(1.1); } .gallery-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, transparent 100%); display: flex; align-items: flex-end; padding: 20px; opacity: 0; transition: var(--transition); } .gallery-item:hover .gallery-overlay { opacity: 1; } .gallery-overlay h3 { color: white; font-size: 1.2rem; transform: translateY(20px); transition: var(--transition); } .gallery-item:hover .gallery-overlay h3 { transform: translateY(0); } /* Stats */ .stats { padding: 80px 5%; background: linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%); color: var(--dark); } .stats-container { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; text-align: center; } .stat-item { padding: 30px; background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(10px); border-radius: 15px; border: 1px solid rgba(255, 255, 255, 0.3); transition: var(--transition); } .stat-item:hover { transform: translateY(-10px); background: rgba(255, 255, 255, 0.3); } .stat-number { font-size: 3rem; font-weight: 700; margin-bottom: 10px; } .stat-title { font-size: 1.1rem; font-weight: 500; } /* CTA */ .cta { padding: 100px 5%; background: url('https://images.unsplash.com/photo-1487088678257-3a541e6e3922?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1974&q=80') no-repeat center center/cover; position: relative; text-align: center; color: white; } .cta::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); } .cta-content { position: relative; z-index: 1; max-width: 800px; margin: 0 auto; } .cta h2 { font-size: 2.5rem; margin-bottom: 20px; } .cta p { font-size: 1.2rem; margin-bottom: 30px; line-height: 1.6; } .cta-form { display: flex; max-width: 500px; margin: 0 auto; } .cta-form input { flex: 1; padding: 15px 20px; border: none; border-radius: 50px 0 0 50px; font-size: 1rem; outline: none; } .cta-form button { padding: 15px 30px; background: var(--primary); color: var(--dark); border: none; border-radius: 0 50px 50px 0; font-weight: 600; cursor: pointer; transition: var(--transition); } .cta-form button:hover { background: var(--primary-dark); } /* Footer */ footer { background: var(--dark); color: white; padding: 80px 5% 30px; } .footer-container { display: grid; grid-template-columns: repeat(4, 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: -5px; left: 0; width: 50%; height: 2px; background: var(--primary); } .footer-col p { margin-bottom: 15px; line-height: 1.6; color: #bbb; } .footer-links { list-style: none; } .footer-links li { margin-bottom: 10px; } .footer-links a { color: #bbb; text-decoration: none; transition: var(--transition); } .footer-links a:hover { color: var(--primary); padding-left: 5px; } .social-links { display: flex; gap: 15px; margin-top: 20px; } .social-links a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: rgba(255, 255, 255, 0.1); border-radius: 50%; color: white; transition: var(--transition); } .social-links a:hover { background: var(--primary); color: var(--dark); transform: translateY(-5px); } .footer-bottom { text-align: center; padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, 0.1); color: #bbb; font-size: 0.9rem; } /* Scroll Reveal Animation */ .reveal { position: relative; transform: translateY(50px); opacity: 0; transition: all 1s ease; } .reveal.active { transform: translateY(0); opacity: 1; } /* Responsive */ @media (max-width: 1200px) { .hero-content h1 { font-size: 3.5rem; } } @media (max-width: 992px) { .nav-links { position: fixed; top: 80px; left: -100%; width: 100%; height: calc(100vh - 80px); background: white; flex-direction: column; align-items: center; justify-content: center; gap: 40px; transition: var(--transition); } .nav-links.active { left: 0; } .menu-toggle { display: block; } .hero { flex-direction: column; text-align: center; padding-top: 150px; } .hero-content { max-width: 100%; margin-bottom: 50px; } .hero-image { position: relative; right: auto; height: auto; max-width: 100%; } .about-content { flex-direction: column; } .about-image { width: 100%; min-height: 300px; } .stats-container { grid-template-columns: repeat(2, 1fr); } .footer-container { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 768px) { .hero-content h1 { font-size: 2.8rem; } .features { grid-template-columns: 1fr; } .cta-form { flex-direction: column; } .cta-form input { border-radius: 50px; margin-bottom: 10px; } .cta-form button { border-radius: 50px; } } @media (max-width: 576px) { .hero-content h1 { font-size: 2.2rem; } .section-title { font-size: 2rem; } .stats-container { grid-template-columns: 1fr; } .footer-container { grid-template-columns: 1fr; } }
JavaScript
// Mobile Menu Toggle const menuToggle = document.querySelector('.menu-toggle'); const navLinks = document.querySelector('.nav-links'); menuToggle.addEventListener('click', () => { navLinks.classList.toggle('active'); menuToggle.innerHTML = navLinks.classList.contains('active') ? '<i class="fas fa-times"></i>' : '<i class="fas fa-bars"></i>'; }); // Close menu when clicking on a link document.querySelectorAll('.nav-links a').forEach(link => { link.addEventListener('click', () => { navLinks.classList.remove('active'); menuToggle.innerHTML = '<i class="fas fa-bars"></i>'; }); }); // Smooth scrolling for anchor links document.querySelectorAll('a[href^="#"]').forEach(anchor => { anchor.addEventListener('click', function(e) { e.preventDefault(); document.querySelector(this.getAttribute('href')).scrollIntoView({ behavior: 'smooth' }); }); }); // Initialize Swiper const swiper = new Swiper('.swiper', { loop: true, pagination: { el: '.swiper-pagination', clickable: true, }, autoplay: { delay: 5000, disableOnInteraction: false, }, }); // Scroll Reveal Animation function reveal() { const reveals = document.querySelectorAll('.reveal'); for (let i = 0; i < reveals.length; i++) { const windowHeight = window.innerHeight; const elementTop = reveals[i].getBoundingClientRect().top; const elementVisible = 150; if (elementTop < windowHeight - elementVisible) { reveals[i].classList.add('active'); } else { reveals[i].classList.remove('active'); } } } window.addEventListener('scroll', reveal); // Initialize on load document.addEventListener('DOMContentLoaded', () => { reveal(); // Animate hero elements const heroContent = document.querySelector('.hero-content'); if (heroContent) { setTimeout(() => { heroContent.querySelector('p').style.opacity = '1'; heroContent.querySelector('p').style.transform = 'translateY(0)'; }, 500); } });
Output Preview
Desktop
Mobile
Fullscreen