Real Estate 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>Vista Royale | Exclusive Pre-Launch</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Cormorant+Garamond:wght@400;500;600;700&display=swap" rel="stylesheet"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> </head> <body> <!-- Header --> <header id="header"> <div class="container header-container"> <a href="#" class="logo"><i class="fas fa-crown"></i><span>Vista Royale</span></a> <button class="mobile-menu-btn" id="mobileMenuBtn"> <i class="fas fa-bars"></i> </button> <ul class="nav-links" id="navLinks"> <li><a href="#highlights">Highlights</a></li> <li><a href="#benefits">Benefits</a></li> <li><a href="#countdown">Countdown</a></li> <li><a href="#register" class="cta-button" style="padding: 12px 25px; font-size: 0.9rem;">Register Now</a></li> </ul> </div> </header> <!-- Hero Section --> <section class="hero"> <div class="hero-bg"></div> <div class="container"> <div class="hero-content"> <div class="hero-badge floating"> <i class="fas fa-star"></i> Only 25 Exclusive Residences </div> <h1>Redefining Luxury Living at Vista Royale</h1> <p class="hero-subtitle">Experience unparalleled sophistication in our bespoke collection of 25 luxury residences, featuring panoramic city views, private amenities, and world-class finishes. Pre-launch pricing available for a limited time.</p> <a href="#register" class="cta-button">Secure Priority Access <i class="fas fa-arrow-right"></i></a> <div class="hero-stats"> <div class="stat-item"> <span class="stat-value">25</span> <span class="stat-label">Exclusive Units</span> </div> <div class="stat-item"> <span class="stat-value">24/7</span> <span class="stat-label">Concierge</span> </div> <div class="stat-item"> <span class="stat-value">5β</span> <span class="stat-label">Amenities</span> </div> <div class="stat-item"> <span class="stat-value">15%</span> <span class="stat-label">Pre-Launch Savings</span> </div> </div> </div> </div> </section> <!-- Countdown Timer --> <section class="countdown-section" id="countdown"> <div class="container"> <h2 class="section-title">Pre-Launch Countdown</h2> <p class="section-subtitle">Early bird pricing and exclusive benefits end in:</p> <div class="countdown-container"> <div class="countdown-box"> <span class="countdown-value" id="days">00</span> <span class="countdown-label">Days</span> </div> <div class="countdown-box"> <span class="countdown-value" id="hours">00</span> <span class="countdown-label">Hours</span> </div> <div class="countdown-box"> <span class="countdown-value" id="minutes">00</span> <span class="countdown-label">Minutes</span> </div> <div class="countdown-box"> <span class="countdown-value" id="seconds">00</span> <span class="countdown-label">Seconds</span> </div> </div> </div> </section> <!-- Project Highlights --> <section class="highlights-section" id="highlights"> <div class="container"> <h2 class="section-title">Unparalleled Excellence</h2> <p class="section-subtitle">Vista Royale sets a new standard for luxury living with exceptional design, location, and amenities.</p> <div class="highlights-grid"> <div class="highlight-card"> <div class="highlight-icon"> <i class="fas fa-map-marker-alt"></i> </div> <h3>Prime Prestige Location</h3> <p>Nestled in the city's most exclusive district, with panoramic views, prestigious neighbors, and immediate access to luxury boutiques, fine dining, and cultural landmarks.</p> </div> <div class="highlight-card"> <div class="highlight-icon"> <i class="fas fa-swimming-pool"></i> </div> <h3>Curated Luxury Amenities</h3> <p>Infinity-edge pool with skyline views, state-of-the-art fitness center, private spa treatment rooms, rooftop garden lounge, and 24/7 concierge services.</p> </div> <div class="highlight-card"> <div class="highlight-icon"> <i class="fas fa-gem"></i> </div> <h3>Exceptional Craftsmanship</h3> <p>Italian marble flooring, smart home automation, gourmet kitchens with premium German appliances, and floor-to-ceiling windows offering breathtaking panoramic views.</p> </div> </div> </div> </section> <!-- Early Bird Benefits --> <section class="benefits-section" id="benefits"> <div class="container"> <h2 class="section-title">Exclusive Early Bird Advantages</h2> <p class="section-subtitle">Register before the official launch to unlock these premium benefits</p> <div class="benefits-list"> <div class="benefit-item"> <div class="benefit-icon"> <i class="fas fa-tag"></i> </div> <div class="benefit-content"> <h3>Substantial Pre-Launch Savings</h3> <p>Secure your residence with exclusive pricingβup to 15% below market value. This limited-time offer is available only to early registrants.</p> </div> </div> <div class="benefit-item"> <div class="benefit-icon"> <i class="fas fa-chess-queen"></i> </div> <div class="benefit-content"> <h3>Priority Selection Privileges</h3> <p>Be among the first to choose from our premium collection with the most desirable views, layouts, and positions within the building.</p> </div> </div> <div class="benefit-item"> <div class="benefit-icon"> <i class="fas fa-gift"></i> </div> <div class="benefit-content"> <h3>Complimentary Luxury Upgrades</h3> <p>Receive premium appliance packages, custom closet solutions, and smart home enhancements valued at over $25,000 at no additional cost.</p> </div> </div> <div class="benefit-item"> <div class="benefit-icon"> <i class="fas fa-user-tie"></i> </div> <div class="benefit-content"> <h3>Personalized Concierge Experience</h3> <p>Your dedicated relationship manager will guide you through every step, from selection to customization, ensuring a seamless experience.</p> </div> </div> </div> </div> </section> <!-- Lead Capture Form --> <section class="form-section" id="register"> <div class="container"> <div class="form-container"> <h2 class="form-title">Reserve Your Exclusive Preview</h2> <p class="form-subtitle">Join our priority list to secure pre-launch pricing and be among the first to experience Vista Royale. Limited slots remaining.</p> <form id="leadForm"> <div class="form-group"> <label for="fullName">Full Name *</label> <input type="text" id="fullName" name="fullName" required placeholder="Enter your full name"> </div> <div class="form-group"> <label for="email">Email Address *</label> <input type="email" id="email" name="email" required placeholder="Enter your email address"> </div> <div class="form-group"> <label for="phone">Phone Number *</label> <input type="tel" id="phone" name="phone" required placeholder="Enter your phone number"> </div> <div class="form-group"> <label for="interest">Property Type Preference</label> <select id="interest" name="interest"> <option value="" disabled selected>Select your preference</option> <option value="1-bedroom">1 Bedroom Residence</option> <option value="2-bedroom">2 Bedroom Residence</option> <option value="3-bedroom">3 Bedroom Residence</option> <option value="penthouse">Signature Penthouse</option> <option value="not-sure">Seeking Consultation</option> </select> </div> <button type="submit" class="submit-btn">Secure My Priority Access <i class="fas fa-lock"></i></button> <p class="disclaimer">By submitting this form, you agree to receive communications about Vista Royale. Your information is confidential and will not be shared with third parties. *Limited to one registration per household.</p> </form> </div> </div> </section> <!-- Footer --> <footer> <div class="container"> <div class="footer-content"> <div> <div class="footer-logo">Vista Royale</div> <p style="color: rgba(255,255,255,0.7); max-width: 300px; font-size: 0.9rem;">Redefining luxury living in the heart of the city. An exclusive collection of 25 bespoke residences.</p> </div> <div class="social-icons"> <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-linkedin-in"></i></a> <a href="#"><i class="fab fa-pinterest-p"></i></a> </div> </div> <div class="copyright"> <p>© 2023 Vista Royale. All rights reserved. | Pre-launch offering. Prices, specifications, and availability subject to change. Renderings are artist's impressions.</p> <p style="margin-top: 10px; font-size: 0.8rem;">Designed with <i class="fas fa-heart" style="color: #d4af37;"></i> for exclusive clientele</p> </div> </div> </footer> </body> </html>
CSS
:root { --dark-purple: #0d0519; --deep-purple: #1a0b2e; --medium-purple: #2a1a4a; --light-purple: #3d2a5c; --accent-purple: #5a3d8c; --gold: #d4af37; --light-gold: #f4e4a6; --pale-gold: #fff9e6; --white: #ffffff; --light-gray: #f8f8f8; --transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); --transition-smooth: all 0.3s ease; --shadow: 0 20px 60px rgba(0, 0, 0, 0.3); --shadow-light: 0 10px 30px rgba(0, 0, 0, 0.2); --gradient-gold: linear-gradient(135deg, #d4af37 0%, #f4e4a6 50%, #d4af37 100%); --gradient-purple: linear-gradient(135deg, #1a0b2e 0%, #2a1a4a 100%); } * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: 'Montserrat', sans-serif; background-color: var(--dark-purple); color: var(--white); line-height: 1.7; overflow-x: hidden; -webkit-font-smoothing: antialiased; } h1, h2, h3, h4, h5 { font-family: 'Cormorant Garamond', serif; font-weight: 600; color: var(--gold); letter-spacing: 0.5px; } .container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 40px; } section { position: relative; } /* Custom Scrollbar */ ::-webkit-scrollbar { width: 10px; } ::-webkit-scrollbar-track { background: var(--deep-purple); } ::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 5px; } /* Header & Navigation */ header { padding: 25px 0; position: fixed; width: 100%; z-index: 1000; transition: var(--transition-smooth); background: rgba(13, 5, 25, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(212, 175, 55, 0.1); } header.scrolled { padding: 15px 0; background: rgba(13, 5, 25, 0.98); box-shadow: var(--shadow-light); } .header-container { display: flex; justify-content: space-between; align-items: center; } .logo { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 700; color: var(--gold); text-decoration: none; display: flex; align-items: center; position: relative; z-index: 1001; } .logo span { display: inline-block; transition: var(--transition); } .logo:hover span { transform: translateY(-3px); } .logo i { margin-right: 12px; font-size: 26px; color: var(--light-gold); } .nav-links { display: flex; list-style: none; } .nav-links li { margin-left: 40px; position: relative; } .nav-links a { color: var(--white); text-decoration: none; font-weight: 500; transition: var(--transition-smooth); font-size: 15px; letter-spacing: 0.5px; display: inline-block; } .nav-links a:hover { color: var(--gold); transform: translateY(-2px); } .nav-links a:after { content: ''; position: absolute; width: 0; height: 1px; background: var(--gradient-gold); left: 0; bottom: -5px; transition: var(--transition-smooth); } .nav-links a:hover:after { width: 100%; } .mobile-menu-btn { display: none; background: none; border: none; color: var(--gold); font-size: 26px; cursor: pointer; z-index: 1001; transition: var(--transition-smooth); } .mobile-menu-btn:hover { transform: scale(1.1); } /* Hero Section */ .hero { position: relative; min-height: 100vh; display: flex; align-items: center; padding: 160px 0 100px; overflow: hidden; } .hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 20% 80%, rgba(90, 61, 140, 0.2) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(212, 175, 55, 0.1) 0%, transparent 50%), linear-gradient(to bottom, rgba(13, 5, 25, 0.9), rgba(26, 11, 46, 0.9)), url('https://images.unsplash.com/photo-1613490493576-7fde63acd811?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80'); background-size: cover; background-position: center; z-index: -1; } .hero-content { max-width: 800px; z-index: 2; position: relative; } .hero-badge { display: inline-flex; align-items: center; background: rgba(212, 175, 55, 0.1); color: var(--light-gold); padding: 12px 25px; border-radius: 30px; font-size: 14px; font-weight: 600; margin-bottom: 30px; border: 1px solid rgba(212, 175, 55, 0.3); backdrop-filter: blur(5px); animation: pulse 3s infinite; } .hero-badge i { margin-right: 10px; color: var(--gold); } .hero h1 { font-size: 4.2rem; margin-bottom: 25px; line-height: 1.1; text-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); background: linear-gradient(135deg, var(--gold) 0%, var(--light-gold) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .hero-subtitle { font-size: 1.3rem; margin-bottom: 35px; color: var(--pale-gold); max-width: 600px; font-weight: 300; letter-spacing: 0.3px; } .cta-button { display: inline-flex; align-items: center; justify-content: center; background: var(--gradient-gold); color: var(--deep-purple); padding: 18px 45px; border-radius: 5px; text-decoration: none; font-weight: 700; font-size: 1.1rem; transition: var(--transition); border: none; cursor: pointer; position: relative; overflow: hidden; z-index: 1; letter-spacing: 0.5px; box-shadow: 0 10px 30px rgba(212, 175, 55, 0.3); } .cta-button:before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: var(--white); transition: var(--transition-smooth); z-index: -1; } .cta-button:hover:before { left: 0; } .cta-button:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(212, 175, 55, 0.4); } .cta-button i { margin-left: 10px; transition: var(--transition-smooth); } .cta-button:hover i { transform: translateX(5px); } .hero-stats { display: flex; gap: 40px; margin-top: 60px; flex-wrap: wrap; } .stat-item { text-align: center; } .stat-value { font-family: 'Cormorant Garamond', serif; font-size: 3rem; font-weight: 700; color: var(--gold); display: block; line-height: 1; } .stat-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1.5px; margin-top: 10px; color: var(--light-gray); opacity: 0.8; } /* Countdown Timer */ .countdown-section { padding: 100px 0; background: var(--gradient-purple); position: relative; } .countdown-section:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('https://images.unsplash.com/photo-1513584684374-8bab748fbf90?ixlib=rb-4.0.3&auto=format&fit=crop&w=1600&q=20'); background-size: cover; background-position: center; opacity: 0.05; z-index: 0; } .section-title { text-align: center; font-size: 3.2rem; margin-bottom: 20px; position: relative; z-index: 1; } .section-subtitle { text-align: center; color: var(--light-gray); max-width: 700px; margin: 0 auto 60px; font-size: 1.1rem; position: relative; z-index: 1; } .countdown-container { display: flex; justify-content: center; gap: 25px; max-width: 900px; margin: 0 auto; position: relative; z-index: 1; } .countdown-box { background: rgba(26, 11, 46, 0.7); border-radius: 15px; padding: 35px 20px; min-width: 160px; text-align: center; box-shadow: var(--shadow); border: 1px solid rgba(212, 175, 55, 0.2); backdrop-filter: blur(10px); transition: var(--transition); position: relative; overflow: hidden; } .countdown-box:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: var(--gradient-gold); } .countdown-box:hover { transform: translateY(-10px); border-color: rgba(212, 175, 55, 0.5); box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4); } .countdown-value { font-size: 3.8rem; font-weight: 700; color: var(--gold); display: block; line-height: 1; font-family: 'Cormorant Garamond', serif; text-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); } .countdown-label { font-size: 1rem; text-transform: uppercase; letter-spacing: 2px; margin-top: 15px; color: var(--light-gray); font-weight: 500; } /* Project Highlights */ .highlights-section { padding: 120px 0; position: relative; } .highlights-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 40px; margin-top: 70px; } .highlight-card { background: var(--gradient-purple); border-radius: 15px; padding: 40px 35px; transition: var(--transition); border: 1px solid rgba(212, 175, 55, 0.1); position: relative; overflow: hidden; height: 100%; } .highlight-card:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(212, 175, 55, 0.05) 0%, transparent 100%); z-index: 0; } .highlight-card:hover { transform: translateY(-15px); border-color: rgba(212, 175, 55, 0.3); box-shadow: var(--shadow); } .highlight-icon { font-size: 3.2rem; color: var(--gold); margin-bottom: 25px; position: relative; z-index: 1; display: inline-block; transition: var(--transition); } .highlight-card:hover .highlight-icon { transform: scale(1.1) rotate(5deg); } .highlight-card h3 { font-size: 1.8rem; margin-bottom: 20px; position: relative; z-index: 1; } .highlight-card p { position: relative; z-index: 1; color: var(--light-gray); } /* Early Bird Benefits */ .benefits-section { padding: 120px 0; background: var(--deep-purple); position: relative; } .benefits-section:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 10% 90%, rgba(90, 61, 140, 0.1) 0%, transparent 50%), radial-gradient(circle at 90% 10%, rgba(212, 175, 55, 0.05) 0%, transparent 50%); z-index: 0; } .benefits-list { max-width: 900px; margin: 70px auto 0; position: relative; z-index: 1; } .benefit-item { display: flex; align-items: center; margin-bottom: 40px; padding: 30px; background: rgba(255, 255, 255, 0.03); border-radius: 15px; border-left: 5px solid var(--gold); transition: var(--transition); backdrop-filter: blur(5px); } .benefit-item:hover { background: rgba(255, 255, 255, 0.05); transform: translateX(10px); box-shadow: var(--shadow-light); } .benefit-icon { font-size: 2.5rem; color: var(--gold); margin-right: 30px; min-width: 70px; text-align: center; } .benefit-content h3 { margin-bottom: 10px; font-size: 1.5rem; } .benefit-content p { color: var(--light-gray); } /* Lead Capture Form */ .form-section { padding: 120px 0; position: relative; } .form-container { max-width: 700px; margin: 0 auto; background: var(--gradient-purple); padding: 60px; border-radius: 20px; box-shadow: var(--shadow); border: 1px solid rgba(212, 175, 55, 0.2); position: relative; overflow: hidden; } .form-container:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 5px; background: var(--gradient-gold); } .form-title { text-align: center; margin-bottom: 15px; font-size: 2.8rem; } .form-subtitle { text-align: center; color: var(--light-gray); margin-bottom: 50px; font-size: 1.1rem; } .form-group { margin-bottom: 30px; position: relative; } .form-group label { display: block; margin-bottom: 12px; font-weight: 500; color: var(--light-gold); } .form-group input, .form-group select { width: 100%; padding: 18px 20px; border-radius: 8px; border: 1px solid rgba(212, 175, 55, 0.3); background: rgba(13, 5, 25, 0.7); color: var(--white); font-family: 'Montserrat', sans-serif; font-size: 1rem; transition: var(--transition-smooth); } .form-group input:focus, .form-group select:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1); } .submit-btn { width: 100%; padding: 20px; background: var(--gradient-gold); color: var(--deep-purple); border: none; border-radius: 8px; font-size: 1.1rem; font-weight: 700; cursor: pointer; transition: var(--transition); margin-top: 20px; letter-spacing: 0.5px; position: relative; overflow: hidden; z-index: 1; } .submit-btn:before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.8); transition: var(--transition-smooth); z-index: -1; } .submit-btn:hover:before { left: 0; } .submit-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(212, 175, 55, 0.4); } .disclaimer { font-size: 0.85rem; color: rgba(255, 255, 255, 0.6); text-align: center; margin-top: 25px; line-height: 1.5; } /* Footer */ footer { background: var(--dark-purple); padding: 60px 0 30px; border-top: 1px solid rgba(212, 175, 55, 0.1); } .footer-content { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; margin-bottom: 40px; } .footer-logo { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 700; color: var(--gold); margin-bottom: 20px; } .copyright { color: rgba(255, 255, 255, 0.5); font-size: 0.9rem; width: 100%; text-align: center; padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, 0.05); } .social-icons { display: flex; gap: 20px; } .social-icons a { display: flex; align-items: center; justify-content: center; width: 45px; height: 45px; background: rgba(212, 175, 55, 0.1); color: var(--gold); border-radius: 50%; font-size: 1.1rem; transition: var(--transition); border: 1px solid rgba(212, 175, 55, 0.2); } .social-icons a:hover { background: var(--gold); color: var(--dark-purple); transform: translateY(-5px); } /* Animations */ @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.4); } 70% { box-shadow: 0 0 0 10px rgba(212, 175, 55, 0); } 100% { box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); } } @keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-10px); } 100% { transform: translateY(0px); } } .floating { animation: float 5s ease-in-out infinite; } /* Responsive Design */ @media (max-width: 1200px) { .hero h1 { font-size: 3.5rem; } .section-title { font-size: 2.8rem; } } @media (max-width: 992px) { .container { padding: 0 30px; } .hero h1 { font-size: 3rem; } .countdown-box { min-width: 140px; } .countdown-value { font-size: 3.2rem; } .highlight-card { padding: 35px 30px; } .form-container { padding: 50px 40px; } } @media (max-width: 768px) { .mobile-menu-btn { display: block; } .nav-links { position: fixed; top: 0; right: -100%; width: 300px; height: 100vh; background: var(--deep-purple); flex-direction: column; padding: 100px 40px 40px; transition: var(--transition); z-index: 999; box-shadow: -5px 0 25px rgba(0, 0, 0, 0.3); border-left: 1px solid rgba(212, 175, 55, 0.2); } .nav-links.active { right: 0; } .nav-links li { margin: 0 0 25px 0; text-align: left; padding: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.05); } .nav-links a { padding: 10px 0; display: block; font-size: 1.1rem; } .hero { padding: 140px 0 80px; } .hero h1 { font-size: 2.5rem; } .hero-subtitle { font-size: 1.1rem; } .countdown-container { flex-wrap: wrap; } .countdown-box { min-width: calc(50% - 20px); } .benefit-item { flex-direction: column; text-align: center; padding: 25px; } .benefit-icon { margin-right: 0; margin-bottom: 20px; } .footer-content { flex-direction: column; gap: 30px; text-align: center; } } @media (max-width: 576px) { .container { padding: 0 20px; } .hero h1 { font-size: 2.2rem; } .hero-badge { font-size: 12px; padding: 10px 20px; } .cta-button { padding: 16px 35px; font-size: 1rem; } .countdown-box { min-width: 100%; } .countdown-value { font-size: 2.8rem; } .section-title { font-size: 2.3rem; } .form-container { padding: 40px 25px; } .form-title { font-size: 2.2rem; } }
JavaScript
// Mobile Menu Toggle const mobileMenuBtn = document.getElementById('mobileMenuBtn'); const navLinks = document.getElementById('navLinks'); mobileMenuBtn.addEventListener('click', () => { navLinks.classList.toggle('active'); const icon = mobileMenuBtn.querySelector('i'); icon.classList.toggle('fa-bars'); icon.classList.toggle('fa-times'); }); // Close mobile menu when clicking on a link document.querySelectorAll('.nav-links a').forEach(link => { link.addEventListener('click', () => { navLinks.classList.remove('active'); mobileMenuBtn.querySelector('i').classList.remove('fa-times'); mobileMenuBtn.querySelector('i').classList.add('fa-bars'); }); }); // Header scroll effect window.addEventListener('scroll', () => { const header = document.getElementById('header'); if (window.scrollY > 100) { header.classList.add('scrolled'); } else { header.classList.remove('scrolled'); } }); // Countdown Timer function updateCountdown() { const countdownDate = new Date('December 31, 2023 23:59:59').getTime(); const now = new Date().getTime(); const distance = countdownDate - now; if (distance < 0) { clearInterval(countdownInterval); document.getElementById('days').textContent = '00'; document.getElementById('hours').textContent = '00'; document.getElementById('minutes').textContent = '00'; document.getElementById('seconds').textContent = '00'; document.querySelector('.section-subtitle').textContent = 'Pre-launch period has ended. Contact us for current availability.'; return; } const days = Math.floor(distance / (1000 * 60 * 60 * 24)); const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); const seconds = Math.floor((distance % (1000 * 60)) / 1000); document.getElementById('days').textContent = days.toString().padStart(2, '0'); document.getElementById('hours').textContent = hours.toString().padStart(2, '0'); document.getElementById('minutes').textContent = minutes.toString().padStart(2, '0'); document.getElementById('seconds').textContent = seconds.toString().padStart(2, '0'); } const countdownInterval = setInterval(updateCountdown, 1000); updateCountdown(); // Form Submission with Enhanced UX document.getElementById('leadForm').addEventListener('submit', function(e) { e.preventDefault(); const name = document.getElementById('fullName').value; const email = document.getElementById('email').value; const submitBtn = this.querySelector('.submit-btn'); const originalText = submitBtn.innerHTML; // Show loading state submitBtn.innerHTML = '<i class="fas fa-spinner fa-spin"></i> Processing...'; submitBtn.disabled = true; // Simulate API call setTimeout(() => { // Show success message submitBtn.innerHTML = '<i class="fas fa-check"></i> Registration Successful!'; submitBtn.style.background = 'linear-gradient(135deg, #2ecc71 0%, #27ae60 100%)'; // Create confirmation message const confirmationMsg = document.createElement('div'); confirmationMsg.style.cssText = ` background: rgba(26, 11, 46, 0.9); border-left: 5px solid var(--gold); padding: 20px; border-radius: 10px; margin-top: 30px; text-align: center; animation: fadeIn 0.5s ease; `; confirmationMsg.innerHTML = ` <h3 style="color: var(--gold); margin-bottom: 10px;">Thank You, ${name}!</h3> <p>Your exclusive preview access has been confirmed. Our concierge team will contact you at <strong>${email}</strong> within 24 hours to schedule your private tour and discuss pre-launch benefits.</p> <p style="font-size: 0.9rem; margin-top: 15px; color: var(--light-gold);"><i class="fas fa-gift"></i> As an early registrant, you will receive our exclusive digital preview package via email shortly.</p> `; document.getElementById('leadForm').parentNode.insertBefore(confirmationMsg, document.getElementById('leadForm').nextSibling); // Reset form after 5 seconds setTimeout(() => { submitBtn.innerHTML = originalText; submitBtn.disabled = false; submitBtn.style.background = ''; document.getElementById('leadForm').reset(); confirmationMsg.remove(); }, 8000); }, 2000); }); // Smooth scrolling with offset for fixed header 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) { const headerHeight = document.getElementById('header').offsetHeight; const targetPosition = targetElement.offsetTop - headerHeight - 20; window.scrollTo({ top: targetPosition, behavior: 'smooth' }); } }); }); // Animate elements on scroll const observerOptions = { threshold: 0.1, rootMargin: '0px 0px -100px 0px' }; const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.style.opacity = '1'; entry.target.style.transform = 'translateY(0)'; } }); }, observerOptions); // Observe elements for animation document.querySelectorAll('.highlight-card, .benefit-item, .countdown-box, .form-container').forEach(el => { el.style.opacity = '0'; el.style.transform = 'translateY(30px)'; el.style.transition = 'opacity 0.6s ease, transform 0.6s ease'; observer.observe(el); }); // Initialize with header scrolled if page is not at top if (window.scrollY > 100) { document.getElementById('header').classList.add('scrolled'); }
Output Preview
Desktop
Mobile
Fullscreen