* { margin:0; padding:0; box-sizing:border-box; font-family:Arial, sans-serif; }
        body { background:#0f172a; color:white; line-height: 1.6; }
        
        header { display:flex; justify-content:space-between; align-items:center; padding:20px 40px; background:#020617; border-bottom:1px solid rgba(255,255,255,0.08); position: sticky; top: 0; z-index: 1000; }
        .logo { font-size:24px; font-weight:bold; color:#00e0d0; text-transform: uppercase; }
        .nav a { text-decoration:none; margin-left:15px; padding:10px 18px; border-radius:8px; font-size:14px; transition: 0.3s; }
        .login { background:#1e293b; color:white; }
        .register { background:#00e0d0; color:black; font-weight:bold; }
        
        .hero { text-align:center; padding:100px 20px; background: radial-gradient(circle at center, #1e293b 0%, #0f172a 100%); }
        .hero h1 { font-size:48px; margin-bottom:20px; color: #fff; }
        .hero p { opacity:0.8; margin-bottom:30px; max-width: 600px; margin-left: auto; margin-right: auto; }
        .hero .cta-container { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; }
        .hero a, .hero button { text-decoration:none; background:#00e0d0; color:black; padding:14px 30px; border-radius:10px; font-weight:bold; border: none; cursor: pointer; font-size: 16px; }
        #installBtn { background: #1e293b; color: #00e0d0; border: 1px solid #00e0d0; display: none; }

        .features { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:25px; padding:60px 40px; }
        .feature { background:#020617; padding:30px; border-radius:14px; text-align:center; border:1px solid rgba(255,255,255,0.05); transition: transform 0.3s; }
        .feature:hover { transform: translateY(-5px); border-color: #00e0d0; }
        .feature i { font-size:40px; color:#00e0d0; margin-bottom:15px; }

        .steps { padding:80px 40px; text-align:center; background: #020617; }
        .step-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:20px; margin-top: 40px; }
        .step { background:#0f172a; padding:25px; border-radius:12px; border: 1px solid rgba(255,255,255,0.05); }
        .step h3 { color: #00e0d0; margin-bottom: 10px; }

        .faq { padding:80px 40px; max-width: 800px; margin: 0 auto; }
        .faq h2 { text-align:center; margin-bottom:40px; }
        .question { background:#020617; padding:25px; margin-bottom:15px; border-radius:10px; border-left: 4px solid #00e0d0; }
        .question h4 { margin-bottom: 10px; color: #00e0d0; }

        footer { text-align:center; padding:40px 20px; background:#020617; border-top:1px solid rgba(255,255,255,0.05); font-size:14px; opacity: 0.7; }
        
        @media (max-width: 600px) {
            header { padding: 15px 20px; }
            .hero h1 { font-size: 32px; }
            .nav a { padding: 8px 12px; font-size: 12px; }
        }