:root { --primary-color:#ff6b6b; --secondary-color:#4ecdc4; --dark-color:#2d3436; --light-color:#f7f9fc; }
body { font-family:'Segoe UI',Tahoma,Geneva,Verdana,'Microsoft YaHei',sans-serif; background:var(--light-color); color:#333; line-height:1.6; }
.navbar { box-shadow:0 2px 10px rgba(0,0,0,.1); background:linear-gradient(135deg,#1a2a6c,#b21f1f,#fdbb2d); }
.hero-section { background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url('../images/download-screen.jpg'); background-size:cover; background-position:center; color:white; padding:80px 0; text-align:center; }
.feature-card { transition:transform .3s,box-shadow .3s; border-radius:15px; overflow:hidden; margin-bottom:25px; border:none; box-shadow:0 5px 15px rgba(0,0,0,.08); }
.feature-card:hover { transform:translateY(-10px); box-shadow:0 15px 30px rgba(0,0,0,.15); }
.feature-icon { font-size:3rem; color:var(--primary-color); margin-bottom:20px; }
.download-btn { background:linear-gradient(to right,#ff416c,#ff4b2b); border:none; padding:12px 30px; font-size:1.1rem; border-radius:50px; box-shadow:0 4px 15px rgba(255,75,43,.4); color:#fff; }
.download-btn:hover { transform:scale(1.04); color:#fff; }
.step-card { position:relative; padding-left:70px; margin-bottom:34px; }
.step-number { position:absolute; left:0; top:0; width:50px; height:50px; background:var(--secondary-color); color:white; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.5rem; font-weight:bold; }
.testimonial-card { background:white; border-radius:15px; padding:25px; box-shadow:0 5px 15px rgba(0,0,0,.05); margin-bottom:25px; }
.footer { background:var(--dark-color); color:white; padding:50px 0 20px; }
.footer a { color:rgba(255,255,255,.75); text-decoration:none; }
.footer a:hover { color:#fff; }
.social-icon { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; background:rgba(255,255,255,.1); border-radius:50%; margin-right:10px; transition:all .3s; color:#fff!important; }
.social-icon:hover { background:var(--primary-color); transform:translateY(-3px); }
.copyright { border-top:1px solid rgba(255,255,255,.1); padding-top:20px; margin-top:30px; text-align:center; }
.sub-hero { background:linear-gradient(rgba(0,0,0,.68),rgba(0,0,0,.68)),url('../images/security-phone.jpg'); background-size:cover; background-position:center; color:white; padding:70px 0; text-align:center; }
.date-pill { display:inline-flex; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.22); border-radius:999px; padding:6px 14px; margin-bottom:12px; }
@media (max-width:768px){ .hero-section,.sub-hero{padding:50px 0}.step-card{padding-left:60px}.step-number{width:40px;height:40px;font-size:1.2rem} }
