* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: linear-gradient(135deg, #1a1a2e, #16213e); color: #ffffff; overflow-x: hidden; position: relative; line-height: 1.6; } /* Stars Background */ .stars { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; } .star { position: absolute; width: 2px; height: 2px; background: #ffffff; border-radius: 50%; opacity: 0.8; animation: twinkle 3s infinite; transition: transform 0.3s ease-out; } @keyframes twinkle { 0%, 100% { opacity: 0.3; } 50% { opacity: 1; } } /* Container */ .container { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; padding: 0 20px; } /* Navigation */ .navbar { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); margin-bottom: 60px; } .nav-brand { display: flex; align-items: center; gap: 15px; } .logo { width: 40px; height: 40px; border-radius: 8px; } .brand-text { font-size: 24px; font-weight: 700; background: linear-gradient(45deg, #00d4ff, #0099cc); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .nav-links { display: flex; gap: 30px; list-style: none; } .nav-links a { color: #ffffff; text-decoration: none; font-weight: 500; transition: color 0.3s ease; position: relative; } .nav-links a:hover { color: #00d4ff; } .nav-links a::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background: #00d4ff; transition: width 0.3s ease; } .nav-links a:hover::after { width: 100%; } /* Hero Section */ .hero { text-align: center; padding: 80px 0; margin-bottom: 80px; } .hero-title { font-size: 3.5rem; font-weight: 800; margin-bottom: 20px; background: linear-gradient(45deg, #ffffff, #00d4ff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .hero-subtitle { font-size: 1.2rem; color: #b0b3b8; margin-bottom: 40px; max-width: 600px; margin-left: auto; margin-right: auto; } .cta-button { display: inline-block; padding: 15px 40px; background: linear-gradient(45deg, #00d4ff, #0099cc); color: #ffffff; text-decoration: none; border-radius: 50px; font-weight: 600; font-size: 1.1rem; transition: all 0.3s ease; box-shadow: 0 10px 30px rgba(0, 212, 255, 0.3); } .cta-button:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(0, 212, 255, 0.4); } /* Section Titles */ .section-title { font-size: 2.5rem; font-weight: 700; text-align: center; margin-bottom: 60px; color: #ffffff; } /* Features Section */ .features { margin-bottom: 100px; } .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; } .feature-card { background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 20px; padding: 30px; text-align: center; transition: all 0.3s ease; cursor: pointer; } .feature-card:hover { transform: translateY(-10px); background: rgba(255, 255, 255, 0.08); border-color: rgba(0, 212, 255, 0.3); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); } .feature-icon { font-size: 3rem; margin-bottom: 20px; display: block; } .feature-card h3 { font-size: 1.3rem; font-weight: 600; margin-bottom: 15px; color: #00d4ff; } .feature-card p { color: #b0b3b8; line-height: 1.6; } /* Download Section */ .download { margin-bottom: 100px; } .download-content { max-width: 800px; margin: 0 auto; } .download-button-container { text-align: center; margin-bottom: 60px; } .download-btn { display: inline-flex; align-items: center; gap: 15px; padding: 20px 50px; background: linear-gradient(45deg, #00d4ff, #0099cc); color: #ffffff; border: none; border-radius: 50px; font-size: 1.2rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 10px 30px rgba(0, 212, 255, 0.3); } .download-btn:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(0, 212, 255, 0.4); } .download-icon { font-size: 1.5rem; } .installation-guide { background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 20px; padding: 40px; } .installation-guide h3 { font-size: 1.5rem; font-weight: 600; margin-bottom: 25px; color: #00d4ff; } .install-steps { list-style: none; counter-reset: step-counter; } .install-steps li { counter-increment: step-counter; margin-bottom: 15px; padding-left: 40px; position: relative; color: #e4e6ea; } .install-steps li::before { content: counter(step-counter); position: absolute; left: 0; top: 0; width: 25px; height: 25px; background: linear-gradient(45deg, #00d4ff, #0099cc); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 0.9rem; color: #ffffff; } .install-steps code { background: rgba(0, 0, 0, 0.3); padding: 2px 8px; border-radius: 4px; font-family: 'Courier New', monospace; color: #00d4ff; } /* Contact Section */ .contact { margin-bottom: 80px; } .contact-content { text-align: center; max-width: 600px; margin: 0 auto; } .contact-content p { font-size: 1.1rem; color: #b0b3b8; margin-bottom: 30px; } .contact-email { display: flex; align-items: center; justify-content: center; gap: 15px; background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 15px; padding: 20px; transition: all 0.3s ease; } .contact-email:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(0, 212, 255, 0.3); } .email-label { font-weight: 600; color: #ffffff; } .email-address { color: #00d4ff; cursor: pointer; font-weight: 500; transition: color 0.3s ease; } .email-address:hover { color: #ffffff; } /* Footer */ .footer { border-top: 1px solid rgba(255, 255, 255, 0.1); padding: 40px 0; } .footer-content { text-align: center; } .footer-links { display: flex; justify-content: center; gap: 30px; margin-bottom: 20px; } .footer-link { display: flex; align-items: center; gap: 10px; color: #b0b3b8; text-decoration: none; font-weight: 500; transition: color 0.3s ease; } .footer-link:hover { color: #00d4ff; } .footer-icon { width: 20px; height: 20px; } .footer-text { color: #666; font-size: 0.9rem; } /* Download Popup */ .download-popup { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); backdrop-filter: blur(10px); display: flex; align-items: center; justify-content: center; z-index: 2000; opacity: 0; visibility: hidden; transition: all 0.3s ease; } .download-popup.show { opacity: 1; visibility: visible; } .download-popup-content { background: linear-gradient(135deg, #1a1a2e, #16213e); border: 1px solid rgba(0, 212, 255, 0.3); border-radius: 20px; padding: 0; max-width: 450px; width: 90%; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); transform: scale(0.8); transition: transform 0.3s ease; } .download-popup.show .download-popup-content { transform: scale(1); } .download-popup-header { display: flex; justify-content: space-between; align-items: center; padding: 25px 30px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .download-popup-header h3 { color: #00d4ff; font-size: 1.4rem; font-weight: 600; margin: 0; } .download-popup-close { background: none; border: none; color: #ffffff; font-size: 1.5rem; cursor: pointer; padding: 5px; border-radius: 50%; width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; } .download-popup-close:hover { background: rgba(255, 255, 255, 0.1); color: #00d4ff; } .download-popup-body { padding: 30px; } .download-progress-container { text-align: center; } .download-icon { font-size: 3rem; margin-bottom: 20px; animation: bounce 2s infinite; } @keyframes bounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(-10px); } 60% { transform: translateY(-5px); } } .download-popup-body p { color: #ffffff; font-size: 1.1rem; font-weight: 500; margin-bottom: 25px; } .download-progress-bar { width: 100%; height: 8px; background: rgba(255, 255, 255, 0.1); border-radius: 10px; overflow: hidden; margin-bottom: 15px; } .download-progress-fill { height: 100%; background: linear-gradient(90deg, #00d4ff, #0099cc); width: 0%; transition: width 0.3s ease; border-radius: 10px; position: relative; } .download-progress-fill::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); animation: shimmer 1.5s infinite; } @keyframes shimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } } .download-status { color: #00d4ff; font-weight: 600; font-size: 1.1rem; } /* Toast Notification */ .toast { position: fixed; bottom: 30px; right: 30px; background: rgba(0, 212, 255, 0.95); backdrop-filter: blur(10px); color: #ffffff; padding: 0; border-radius: 15px; transform: translateX(400px); transition: transform 0.3s ease; z-index: 1000; overflow: hidden; min-width: 280px; } .toast.show { transform: translateX(0); } .toast-content { padding: 20px; position: relative; } .toast-message { font-weight: 500; } .toast-progress { position: absolute; bottom: 0; left: 0; height: 3px; background: #ffffff; transition: width 3s linear; width: 100%; } .toast-progress.animate { width: 0; } /* Responsive Design */ @media (max-width: 768px) { .hero-title { font-size: 2.5rem; } .nav-links { gap: 20px; } .features-grid { grid-template-columns: 1fr; } .footer-links { flex-direction: column; gap: 15px; } .contact-email { flex-direction: column; gap: 10px; } .toast { right: 20px; left: 20px; min-width: auto; } } /* Smooth scrolling */ html { scroll-behavior: smooth; }