Luxury Villa Landing Page 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>Golden Haven | Luxurious Villas</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-home"></i>Golden <span>Haven</span></a> <div class="menu-toggle"> <i class="fas fa-bars"></i> </div> <nav> <ul> <li><a href="#home" class="nav-link">Home</a></li> <li><a href="#about" class="nav-link">About</a></li> <li><a href="#villas" class="nav-link">Villas</a></li> <li><a href="#amenities" class="nav-link">Amenities</a></li> <li><a href="#gallery" class="nav-link">Gallery</a></li> <li><a href="#testimonials" class="nav-link">Testimonials</a></li> <li><a href="#contact" class="nav-link">Contact</a></li> </ul> </nav> </header> <!-- Hero Section --> <section class="hero" id="home"> <div class="hero-content glass-card"> <h1>Experience <span class="slide-reveal">Luxury</span> Like Never Before</h1> <p>Discover our exquisite collection of luxurious villas designed to provide unparalleled comfort and sophistication in the most breathtaking locations around the world.</p> <a href="#villas" class="cta-button">Explore Villas</a> </div> <a href="#about" class="scroll-down"> <i class="fas fa-chevron-down"></i> </a> </section> <!-- About Section --> <section class="section" id="about"> <div class="container"> <div class="section-title"> <h2 class="velvet-caption">About Golden Haven</h2> </div> <div class="about-content"> <div class="about-image"> <img src="https://images.unsplash.com/photo-1605146769289-440113cc3d00?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80" alt="Luxury Villa"> </div> <div class="about-text"> <h3>Redefining Luxury Living</h3> <p>Golden Haven is a premier luxury villa development company dedicated to creating exceptional living experiences in the world's most sought-after destinations. With over 15 years of expertise, we combine architectural brilliance with unparalleled craftsmanship to deliver homes that exceed expectations.</p> <p>Our villas are designed to harmonize with their natural surroundings while offering the ultimate in comfort, privacy, and sophistication. Each property is a masterpiece, meticulously crafted with attention to every detail.</p> <div class="features"> <div class="feature-item"> <div class="feature-icon"> <i class="fas fa-award"></i> </div> <div> <h4>15+ Years</h4> <p>Industry Experience</p> </div> </div> <div class="feature-item"> <div class="feature-icon"> <i class="fas fa-home"></i> </div> <div> <h4>50+</h4> <p>Luxury Villas</p> </div> </div> <div class="feature-item"> <div class="feature-icon"> <i class="fas fa-globe"></i> </div> <div> <h4>12</h4> <p>Countries</p> </div> </div> </div> </div> </div> </div> </section> <!-- Villas Section --> <section class="section villas-section" id="villas"> <div class="container"> <div class="section-title"> <h2 class="velvet-caption">Our Featured Villas</h2> </div> <div class="villas-container"> <!-- Villa Card 1 --> <div class="villa-card"> <div class="villa-image"> <img src="https://images.unsplash.com/photo-1580587771525-78b9dba3b914?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1974&q=80" alt="Villa Serenity"> <div class="villa-badge">Featured</div> </div> <div class="villa-content"> <h3>Villa Serenity</h3> <div class="villa-location"> <i class="fas fa-map-marker-alt"></i> <span>Bali, Indonesia</span> </div> <div class="villa-features"> <div class="villa-feature"> <i class="fas fa-bed"></i> <span>5 Bedrooms</span> </div> <div class="villa-feature"> <i class="fas fa-bath"></i> <span>4 Bathrooms</span> </div> <div class="villa-feature"> <i class="fas fa-ruler-combined"></i> <span>4500 sq.ft</span> </div> </div> <div class="villa-price"> <div class="price"> <h4>$1,200,000</h4> <p>Starting Price</p> </div> <a href="#" class="view-btn">View Details</a> </div> </div> </div> <!-- Villa Card 2 --> <div class="villa-card"> <div class="villa-image"> <img src="https://images.unsplash.com/photo-1512917774080-9991f1c4c750?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80" alt="Villa Azure"> <div class="villa-badge">New</div> </div> <div class="villa-content"> <h3>Villa Azure</h3> <div class="villa-location"> <i class="fas fa-map-marker-alt"></i> <span>Santorini, Greece</span> </div> <div class="villa-features"> <div class="villa-feature"> <i class="fas fa-bed"></i> <span>4 Bedrooms</span> </div> <div class="villa-feature"> <i class="fas fa-bath"></i> <span>3 Bathrooms</span> </div> <div class="villa-feature"> <i class="fas fa-ruler-combined"></i> <span>3800 sq.ft</span> </div> </div> <div class="villa-price"> <div class="price"> <h4>$950,000</h4> <p>Starting Price</p> </div> <a href="#" class="view-btn">View Details</a> </div> </div> </div> <!-- Villa Card 3 --> <div class="villa-card"> <div class="villa-image"> <img src="https://images.unsplash.com/photo-1605276374104-dee2a0ed3cd6?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80" alt="Villa Paradiso"> </div> <div class="villa-content"> <h3>Villa Paradiso</h3> <div class="villa-location"> <i class="fas fa-map-marker-alt"></i> <span>Tuscany, Italy</span> </div> <div class="villa-features"> <div class="villa-feature"> <i class="fas fa-bed"></i> <span>6 Bedrooms</span> </div> <div class="villa-feature"> <i class="fas fa-bath"></i> <span>5 Bathrooms</span> </div> <div class="villa-feature"> <i class="fas fa-ruler-combined"></i> <span>5200 sq.ft</span> </div> </div> <div class="villa-price"> <div class="price"> <h4>$1,500,000</h4> <p>Starting Price</p> </div> <a href="#" class="view-btn">View Details</a> </div> </div> </div> </div> </div> </section> <!-- Amenities Section --> <section class="section amenities-section" id="amenities"> <div class="container"> <div class="section-title"> <h2 class="velvet-caption">World-Class Amenities</h2> </div> <div class="amenities-container"> <div class="amenity-card glass-card"> <div class="amenity-icon"> <i class="fas fa-swimming-pool"></i> </div> <h3>Infinity Pools</h3> <p>Stunning infinity-edge pools with breathtaking views, perfect for relaxation and entertainment.</p> </div> <div class="amenity-card glass-card"> <div class="amenity-icon"> <i class="fas fa-spa"></i> </div> <h3>Spa & Wellness</h3> <p>Private spa facilities including massage rooms, saunas, and steam rooms for ultimate relaxation.</p> </div> <div class="amenity-card glass-card"> <div class="amenity-icon"> <i class="fas fa-utensils"></i> </div> <h3>Gourmet Kitchens</h3> <p>State-of-the-art kitchens equipped with premium appliances and custom cabinetry.</p> </div> <div class="amenity-card glass-card"> <div class="amenity-icon"> <i class="fas fa-wifi"></i> </div> <h3>Smart Home Tech</h3> <p>Fully integrated smart home systems for lighting, security, climate control and entertainment.</p> </div> <div class="amenity-card glass-card"> <div class="amenity-icon"> <i class="fas fa-dumbbell"></i> </div> <h3>Fitness Centers</h3> <p>Private gyms with premium equipment and personal training services available.</p> </div> <div class="amenity-card glass-card"> <div class="amenity-icon"> <i class="fas fa-shield-alt"></i> </div> <h3>24/7 Security</h3> <p>Comprehensive security systems with surveillance and professional staff for your peace of mind.</p> </div> </div> </div> </section> <!-- Gallery Section --> <section class="section gallery-section" id="gallery"> <div class="container"> <div class="section-title"> <h2 class="velvet-caption">Gallery</h2> </div> <div class="gallery-container"> <div class="gallery-item"> <img src="https://images.unsplash.com/photo-1600585152220-90363fe7e115?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80" alt="Villa Exterior"> <div class="gallery-overlay"> <i class="fas fa-search-plus"></i> </div> </div> <div class="gallery-item"> <img src="https://images.unsplash.com/photo-1600121848594-d8644e57abab?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80" alt="Luxury Living Room"> <div class="gallery-overlay"> <i class="fas fa-search-plus"></i> </div> </div> <div class="gallery-item"> <img src="https://images.unsplash.com/photo-1600566752225-3f8512a82b8b?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80" alt="Master Bedroom"> <div class="gallery-overlay"> <i class="fas fa-search-plus"></i> </div> </div> <div class="gallery-item"> <img src="https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80" alt="Modern Kitchen"> <div class="gallery-overlay"> <i class="fas fa-search-plus"></i> </div> </div> <div class="gallery-item"> <img src="https://images.unsplash.com/photo-1600210492493-0946911123ea?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1974&q=80" alt="Infinity Pool"> <div class="gallery-overlay"> <i class="fas fa-search-plus"></i> </div> </div> <div class="gallery-item"> <img src="https://images.unsplash.com/photo-1600210491892-03d54c0aaf87?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80" alt="Sunset View"> <div class="gallery-overlay"> <i class="fas fa-search-plus"></i> </div> </div> </div> </div> </section> <!-- Testimonials Section --> <section class="section testimonials-section" id="testimonials"> <div class="container"> <div class="section-title"> <h2 class="velvet-caption">Client Testimonials</h2> </div> <div class="testimonials-container"> <div class="testimonial-carousel swiper"> <div class="swiper-wrapper"> <!-- Testimonial Slide 1 --> <div class="testimonial-slide swiper-slide glass-card"> <div class="client-image"> <img src="https://randomuser.me/api/portraits/women/45.jpg" alt="Sarah Johnson"> </div> <p class="testimonial-text">"Golden Haven exceeded all our expectations. The attention to detail in our villa is remarkable, and the location is simply breathtaking. We've found our perfect vacation home!"</p> <h4 class="client-name">Sarah Johnson</h4> <p class="client-role">Villa Azure Owner</p> </div> <!-- Testimonial Slide 2 --> <div class="testimonial-slide swiper-slide glass-card"> <div class="client-image"> <img src="https://randomuser.me/api/portraits/men/32.jpg" alt="Michael Chen"> </div> <p class="testimonial-text">"The quality of construction and design is unparalleled. Golden Haven's team was professional throughout the entire process, making our dream home a reality."</p> <h4 class="client-name">Michael Chen</h4> <p class="client-role">Villa Serenity Owner</p> </div> <!-- Testimonial Slide 3 --> <div class="testimonial-slide swiper-slide glass-card"> <div class="client-image"> <img src="https://randomuser.me/api/portraits/women/68.jpg" alt="Emma Rodriguez"> </div> <p class="testimonial-text">"Investing with Golden Haven was the best decision we made. The rental returns have been excellent, and the property management team takes care of everything seamlessly."</p> <h4 class="client-name">Emma Rodriguez</h4> <p class="client-role">Villa Paradiso Investor</p> </div> </div> <div class="swiper-pagination"></div> </div> </div> </div> </section> <!-- Contact Section --> <section class="section contact-section" id="contact"> <div class="container"> <div class="section-title"> <h2 class="velvet-caption">Contact Us</h2> </div> <div class="contact-container"> <div class="contact-info"> <h3>Get In Touch</h3> <div class="info-item"> <div class="info-icon"> <i class="fas fa-map-marker-alt"></i> </div> <div class="info-content"> <h4>Location</h4> <p>123 Golden Avenue, Luxury District<br>Monaco, MC 98000</p> </div> </div> <div class="info-item"> <div class="info-icon"> <i class="fas fa-phone-alt"></i> </div> <div class="info-content"> <h4>Phone</h4> <p>+1 (555) 123-4567<br>+1 (555) 765-4321</p> </div> </div> <div class="info-item"> <div class="info-icon"> <i class="fas fa-envelope"></i> </div> <div class="info-content"> <h4>Email</h4> <p>info@goldenhaven.com<br>sales@goldenhaven.com</p> </div> </div> <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-linkedin-in"></i></a> <a href="#"><i class="fab fa-pinterest-p"></i></a> </div> </div> <div class="contact-form glass-card"> <form> <div class="form-group"> <input type="text" class="form-control" placeholder="Your Name" required> </div> <div class="form-group"> <input type="email" class="form-control" placeholder="Your Email" required> </div> <div class="form-group"> <input type="text" class="form-control" placeholder="Subject"> </div> <div class="form-group"> <textarea class="form-control" placeholder="Your Message" required></textarea> </div> <button type="submit" class="submit-btn">Send Message</button> </form> </div> </div> </div> </section> <!-- Footer --> <footer> <div class="container"> <div class="footer-container"> <div class="footer-col"> <h3>Golden Haven</h3> <p>Creating exceptional living experiences in the world's most sought-after destinations through architectural brilliance and unparalleled craftsmanship.</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-linkedin-in"></i></a> </div> </div> <div class="footer-col"> <h3>Quick Links</h3> <ul class="footer-links"> <li><a href="#home"><i class="fas fa-chevron-right"></i> Home</a></li> <li><a href="#about"><i class="fas fa-chevron-right"></i> About Us</a></li> <li><a href="#villas"><i class="fas fa-chevron-right"></i> Villas</a></li> <li><a href="#amenities"><i class="fas fa-chevron-right"></i> Amenities</a></li> <li><a href="#contact"><i class="fas fa-chevron-right"></i> Contact</a></li> </ul> </div> <div class="footer-col"> <h3>Our Villas</h3> <ul class="footer-links"> <li><a href="#"><i class="fas fa-chevron-right"></i> Villa Serenity</a></li> <li><a href="#"><i class="fas fa-chevron-right"></i> Villa Azure</a></li> <li><a href="#"><i class="fas fa-chevron-right"></i> Villa Paradiso</a></li> <li><a href="#"><i class="fas fa-chevron-right"></i> Villa Majestic</a></li> <li><a href="#"><i class="fas fa-chevron-right"></i> Villa Oceana</a></li> </ul> </div> <div class="footer-col"> <h3>Newsletter</h3> <p>Subscribe to our newsletter to receive updates on new properties and exclusive offers.</p> <form> <div class="form-group"> <input type="email" class="form-control" placeholder="Your Email" required> </div> <button type="submit" class="submit-btn">Subscribe</button> </form> </div> </div> <div class="footer-bottom"> <p>© 2023 Golden Haven. All Rights Reserved. | Designed by <a href="#">Elite Designs</a></p> </div> </div> </footer> <!-- Back to Top Button --> <div class="back-to-top"> <i class="fas fa-arrow-up"></i> </div> <!-- Scripts --> <script src="https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.js"></script> </body> </html>
CSS
:root { --primary-color: #FFD700; --primary-dark: #FFC000; --primary-light: #FFF2CC; --dark-color: #222222; --light-color: #FFFFFF; --gray-color: #F5F5F5; --text-dark: #333333; --text-light: #777777; } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; } html { scroll-behavior: smooth; } body { background-color: var(--light-color); color: var(--text-dark); overflow-x: hidden; } /* Glassmorphism Effect */ .glass-card { background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.18); box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.1); } /* Header Section */ header { position: fixed; top: 0; left: 0; width: 100%; padding: 20px 100px; display: flex; justify-content: space-between; align-items: center; z-index: 1000; transition: all 0.5s ease; } header.scrolled { background: rgba(255, 255, 255, 0.9); padding: 15px 100px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05); } header.scrolled .logo, header.scrolled nav ul li a { color: var(--dark-color); } .logo { color: var(--light-color); font-size: 28px; font-weight: 700; text-decoration: none; display: flex; align-items: center; } .logo span { color: var(--primary-color); } .logo i { margin-right: 10px; font-size: 32px; } nav ul { display: flex; list-style: none; } nav ul li { margin-left: 30px; } nav ul li a { color: var(--light-color); text-decoration: none; font-weight: 500; font-size: 16px; transition: all 0.3s ease; position: relative; } nav ul li a:hover { color: var(--primary-color); } nav ul li a::after { content: ''; position: absolute; width: 0; height: 2px; background: var(--primary-color); bottom: -5px; left: 0; transition: width 0.3s ease; } nav ul li a:hover::after { width: 100%; } .menu-toggle { display: none; cursor: pointer; font-size: 24px; color: var(--light-color); } /* Hero Section */ .hero { position: relative; width: 100%; min-height: 100vh; display: flex; justify-content: center; align-items: center; background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3)), url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80') no-repeat; background-size: cover; background-position: center; color: var(--light-color); text-align: center; padding: 0 20px; } .hero-content { max-width: 800px; padding: 40px; border-radius: 15px; animation: fadeIn 1.5s ease; } .hero-content h1 { font-size: 56px; font-weight: 700; margin-bottom: 20px; line-height: 1.2; } .hero-content h1 span { color: var(--primary-color); } .hero-content p { font-size: 18px; margin-bottom: 30px; line-height: 1.6; } .cta-button { display: inline-block; background: var(--primary-color); color: var(--dark-color); padding: 12px 30px; border-radius: 50px; text-decoration: none; font-weight: 600; font-size: 16px; transition: all 0.3s ease; border: 2px solid var(--primary-color); } .cta-button:hover { background: transparent; color: var(--primary-color); transform: translateY(-3px); } .scroll-down { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); color: var(--light-color); font-size: 24px; animation: bounce 2s infinite; cursor: pointer; } /* About Section */ .section { padding: 100px 0; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } .section-title { text-align: center; margin-bottom: 60px; } .section-title h2 { font-size: 36px; font-weight: 700; color: var(--dark-color); position: relative; display: inline-block; padding-bottom: 15px; } .section-title h2::after { content: ''; position: absolute; width: 60px; height: 3px; background: var(--primary-color); bottom: 0; left: 50%; transform: translateX(-50%); } .about-content { display: flex; align-items: center; flex-wrap: wrap; gap: 40px; } .about-image { flex: 1; min-width: 300px; position: relative; overflow: hidden; border-radius: 15px; box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1); } .about-image img { width: 100%; height: auto; display: block; transition: transform 0.5s ease; } .about-image:hover img { transform: scale(1.05); } .about-text { flex: 1; min-width: 300px; } .about-text h3 { font-size: 28px; font-weight: 600; margin-bottom: 20px; color: var(--dark-color); } .about-text p { font-size: 16px; line-height: 1.8; color: var(--text-light); margin-bottom: 20px; } .features { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 30px; } .feature-item { flex: 1 1 200px; display: flex; align-items: center; gap: 15px; } .feature-icon { width: 50px; height: 50px; background: var(--primary-light); border-radius: 50%; display: flex; justify-content: center; align-items: center; color: var(--primary-dark); font-size: 20px; } /* Villas Section */ .villas-section { background: var(--gray-color); } .villas-container { display: flex; flex-wrap: wrap; gap: 30px; justify-content: center; } /* Luxe Card UI */ .villa-card { flex: 1 1 350px; max-width: 380px; background: var(--light-color); border-radius: 15px; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); transition: all 0.3s ease; position: relative; } .villa-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1); } .villa-image { height: 250px; overflow: hidden; position: relative; } .villa-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; } .villa-card:hover .villa-image img { transform: scale(1.1); } .villa-badge { position: absolute; top: 20px; right: 20px; background: var(--primary-color); color: var(--dark-color); padding: 5px 15px; border-radius: 50px; font-size: 14px; font-weight: 600; } .villa-content { padding: 25px; } .villa-content h3 { font-size: 22px; font-weight: 600; margin-bottom: 10px; color: var(--dark-color); } .villa-location { display: flex; align-items: center; gap: 8px; color: var(--text-light); margin-bottom: 15px; font-size: 14px; } .villa-location i { color: var(--primary-color); } .villa-features { display: flex; flex-wrap: wrap; gap: 15px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #eee; } .villa-feature { display: flex; align-items: center; gap: 5px; font-size: 14px; color: var(--text-light); } .villa-feature i { color: var(--primary-color); } .villa-price { display: flex; justify-content: space-between; align-items: center; } .price h4 { font-size: 24px; font-weight: 700; color: var(--primary-dark); } .price p { font-size: 12px; color: var(--text-light); } .view-btn { background: var(--primary-light); color: var(--primary-dark); padding: 8px 20px; border-radius: 50px; text-decoration: none; font-weight: 500; font-size: 14px; transition: all 0.3s ease; } .view-btn:hover { background: var(--primary-color); } /* Amenities Section */ .amenities-section { background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('https://images.unsplash.com/photo-1605276374104-dee2a0ed3cd6?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80') no-repeat; background-size: cover; background-position: center; background-attachment: fixed; color: var(--light-color); } .amenities-container { display: flex; flex-wrap: wrap; gap: 30px; justify-content: center; } .amenity-card { flex: 1 1 250px; max-width: 300px; padding: 30px; text-align: center; transition: all 0.5s ease; } .amenity-card:hover { transform: translateY(-10px); } .amenity-icon { width: 80px; height: 80px; margin: 0 auto 20px; background: rgba(255, 215, 0, 0.1); border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 30px; color: var(--primary-color); transition: all 0.3s ease; } .amenity-card:hover .amenity-icon { background: var(--primary-color); color: var(--light-color); transform: rotateY(180deg); } .amenity-card h3 { font-size: 20px; font-weight: 600; margin-bottom: 15px; } .amenity-card p { font-size: 14px; line-height: 1.6; color: #ddd; } /* Gallery Section */ .gallery-section { position: relative; overflow: hidden; } .gallery-container { display: flex; flex-wrap: wrap; gap: 15px; justify-content: center; } .gallery-item { flex: 1 1 300px; max-width: 400px; height: 250px; overflow: hidden; border-radius: 10px; position: relative; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); } .gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: all 0.5s ease; } .gallery-item:hover img { transform: scale(1.1); } .gallery-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); display: flex; justify-content: center; align-items: center; opacity: 0; transition: all 0.3s ease; } .gallery-item:hover .gallery-overlay { opacity: 1; } .gallery-overlay i { color: var(--light-color); font-size: 40px; cursor: pointer; } /* Testimonials Section */ .testimonials-section { background: var(--gray-color); } .testimonials-container { max-width: 1000px; margin: 0 auto; position: relative; } /* Smart Showcase Carousel */ .testimonial-carousel { padding: 30px 0; } .testimonial-slide { padding: 30px; text-align: center; background: var(--light-color); border-radius: 15px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); margin: 0 20px; } .client-image { width: 80px; height: 80px; border-radius: 50%; margin: 0 auto 20px; overflow: hidden; border: 3px solid var(--primary-color); } .client-image img { width: 100%; height: 100%; object-fit: cover; } .testimonial-text { font-size: 16px; line-height: 1.8; color: var(--text-light); margin-bottom: 20px; font-style: italic; } .client-name { font-size: 18px; font-weight: 600; color: var(--dark-color); margin-bottom: 5px; } .client-role { font-size: 14px; color: var(--primary-dark); } .swiper-pagination-bullet { width: 12px; height: 12px; background: #ccc; opacity: 1; } .swiper-pagination-bullet-active { background: var(--primary-color); } /* Contact Section */ .contact-section { position: relative; } .contact-container { display: flex; flex-wrap: wrap; gap: 40px; } .contact-info { flex: 1; min-width: 300px; } .contact-info h3 { font-size: 24px; font-weight: 600; margin-bottom: 30px; color: var(--dark-color); } .info-item { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 25px; } .info-icon { width: 50px; height: 50px; background: var(--primary-light); border-radius: 50%; display: flex; justify-content: center; align-items: center; color: var(--primary-dark); font-size: 20px; flex-shrink: 0; } .info-content h4 { font-size: 18px; font-weight: 600; margin-bottom: 5px; color: var(--dark-color); } .info-content p { font-size: 16px; color: var(--text-light); line-height: 1.6; } .contact-form { flex: 1; min-width: 300px; padding: 40px; border-radius: 15px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); } .form-group { margin-bottom: 20px; } .form-control { width: 100%; padding: 12px 20px; border: 1px solid #ddd; border-radius: 8px; font-size: 16px; transition: all 0.3s ease; } .form-control:focus { border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.2); outline: none; } textarea.form-control { min-height: 150px; resize: vertical; } .submit-btn { background: var(--primary-color); color: var(--dark-color); border: none; padding: 12px 30px; border-radius: 50px; font-weight: 600; font-size: 16px; cursor: pointer; transition: all 0.3s ease; } .submit-btn:hover { background: var(--primary-dark); transform: translateY(-3px); } /* Footer */ footer { background: var(--dark-color); color: var(--light-color); padding: 80px 0 30px; } .footer-container { display: flex; flex-wrap: wrap; gap: 40px; margin-bottom: 50px; } .footer-col { flex: 1; min-width: 250px; } .footer-col h3 { font-size: 20px; font-weight: 600; margin-bottom: 25px; position: relative; } .footer-col h3::after { content: ''; position: absolute; width: 40px; height: 2px; background: var(--primary-color); bottom: -10px; left: 0; } .footer-col p { font-size: 14px; line-height: 1.8; color: #bbb; margin-bottom: 20px; } .footer-links { list-style: none; } .footer-links li { margin-bottom: 15px; } .footer-links a { color: #bbb; text-decoration: none; font-size: 14px; transition: all 0.3s ease; display: inline-block; } .footer-links a:hover { color: var(--primary-color); transform: translateX(5px); } .footer-links i { margin-right: 10px; color: var(--primary-color); } .social-links { display: flex; gap: 15px; } .social-links a { width: 40px; height: 40px; background: rgba(255, 255, 255, 0.1); border-radius: 50%; display: flex; justify-content: center; align-items: center; color: var(--light-color); font-size: 18px; transition: all 0.3s ease; } .social-links a:hover { background: var(--primary-color); color: var(--dark-color); transform: translateY(-5px); } .footer-bottom { text-align: center; padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, 0.1); } .footer-bottom p { font-size: 14px; color: #bbb; } .footer-bottom p a { color: var(--primary-color); text-decoration: none; } /* Back to Top Button */ .back-to-top { position: fixed; bottom: 30px; right: 30px; width: 50px; height: 50px; background: var(--primary-color); color: var(--dark-color); border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 20px; cursor: pointer; opacity: 0; visibility: hidden; transition: all 0.3s ease; z-index: 999; } .back-to-top.active { opacity: 1; visibility: visible; } .back-to-top:hover { background: var(--primary-dark); transform: translateY(-5px); } /* Animations */ @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @keyframes bounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0) translateX(-50%); } 40% { transform: translateY(-20px) translateX(-50%); } 60% { transform: translateY(-10px) translateX(-50%); } } /* Velvet Caption Reveal */ .velvet-caption { position: relative; display: inline-block; overflow: hidden; } .velvet-caption::after { content: ''; position: absolute; width: 100%; height: 3px; bottom: 0; left: 0; background: var(--primary-color); transform: scaleX(0); transform-origin: right; transition: transform 0.5s ease; } .velvet-caption:hover::after { transform: scaleX(1); transform-origin: left; } /* Elegant Slide Reveal */ .slide-reveal { position: relative; overflow: hidden; display: inline-block; } .slide-reveal::after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: var(--primary-color); transform: translateX(-100%); transition: transform 0.5s ease; z-index: -1; } .slide-reveal:hover { color: var(--dark-color); } .slide-reveal:hover::after { transform: translateX(0); } /* Responsive Styles */ @media (max-width: 1200px) { header { padding: 20px 50px; } header.scrolled { padding: 15px 50px; } } @media (max-width: 992px) { .hero-content h1 { font-size: 48px; } .about-content { flex-direction: column; } .about-image, .about-text { flex: none; width: 100%; } .contact-container { flex-direction: column; } } @media (max-width: 768px) { header { padding: 20px 30px; } header.scrolled { padding: 15px 30px; } .menu-toggle { display: block; z-index: 1001; } nav { position: fixed; top: 0; right: -100%; width: 300px; height: 100vh; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); display: flex; justify-content: center; align-items: center; transition: all 0.5s ease; z-index: 1000; } nav.active { right: 0; } nav ul { flex-direction: column; align-items: center; } nav ul li { margin: 15px 0; } nav ul li a { color: var(--dark-color); font-size: 18px; } .hero-content h1 { font-size: 36px; } .hero-content p { font-size: 16px; } .section-title h2 { font-size: 30px; } .villa-card { flex: 1 1 100%; } } @media (max-width: 576px) { header { padding: 15px 20px; } header.scrolled { padding: 10px 20px; } .logo { font-size: 24px; } .hero-content { padding: 20px; } .hero-content h1 { font-size: 32px; } .section { padding: 60px 0; } .section-title h2 { font-size: 26px; } .testimonial-slide { padding: 20px; } .contact-form { padding: 30px 20px; } }
JavaScript
// Mobile Menu Toggle const menuToggle = document.querySelector('.menu-toggle'); const nav = document.querySelector('nav'); menuToggle.addEventListener('click', () => { nav.classList.toggle('active'); menuToggle.innerHTML = nav.classList.contains('active') ? '<i class="fas fa-times"></i>' : '<i class="fas fa-bars"></i>'; }); // Close mobile menu when clicking on a nav link const navLinks = document.querySelectorAll('.nav-link'); navLinks.forEach(link => { link.addEventListener('click', () => { if (nav.classList.contains('active')) { nav.classList.remove('active'); menuToggle.innerHTML = '<i class="fas fa-bars"></i>'; } }); }); // Header scroll effect window.addEventListener('scroll', () => { const header = document.querySelector('header'); header.classList.toggle('scrolled', window.scrollY > 0); // Back to top button const backToTop = document.querySelector('.back-to-top'); backToTop.classList.toggle('active', window.scrollY > 500); }); // Initialize Swiper const swiper = new Swiper('.testimonial-carousel', { loop: true, autoplay: { delay: 5000, disableOnInteraction: false, }, pagination: { el: '.swiper-pagination', clickable: true, }, }); // Smooth scrolling for all links document.querySelectorAll('a[href^="#"]').forEach(anchor => { anchor.addEventListener('click', function(e) { e.preventDefault(); const targetId = this.getAttribute('href'); if (targetId === '#') return; const targetElement = document.querySelector(targetId); if (targetElement) { window.scrollTo({ top: targetElement.offsetTop - 80, behavior: 'smooth' }); } }); }); // Back to top functionality const backToTop = document.querySelector('.back-to-top'); backToTop.addEventListener('click', () => { window.scrollTo({ top: 0, behavior: 'smooth' }); });
Output Preview
Desktop
Mobile
Fullscreen