:root {
    --primary: #6c5ce7;
    --bg: #f8faff;
    --white: rgba(255, 255, 255, 0.9);
    --dark: #2d3436;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Hind Siliguri', sans-serif; }
body { background: var(--bg); color: var(--dark); overflow-x: hidden; padding-bottom: 100px; }

/* টপ ব্র্যান্ডিং */
.top-branding {
    position: sticky; top: 0; background: var(--white); backdrop-filter: blur(10px);
    display: flex; justify-content: space-between; align-items: center;
    padding: 15px 25px; z-index: 1000; box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
.logo { font-size: 22px; font-weight: 800; }
.logo span { color: var(--primary); }
.status-dot { width: 10px; height: 10px; background: #00ea11; border-radius: 50%; box-shadow: 0 0 10px #00ea11; }

/* Content Sections */
.content-section { display: none; animation: slideUp 0.4s ease-out; }
.content-section.active { display: block; }

@keyframes slideUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Home Section Styles */
.hero-mini { text-align: center; padding: 20px; }
.badge { background: #e8e3ff; color: var(--primary); display: inline-block; padding: 6px 16px; border-radius: 20px; font-size: 13px; font-weight: bold; margin-bottom: 10px; }
.hero-mini h1 { font-size: 30px; }
.hero-mini h1 span { color: var(--primary); }

.phone-view { width: 200px; height: 400px; background: #111; margin: 20px auto; border-radius: 30px; border: 8px solid #1a1a1a; box-shadow: 0 20px 40px rgba(0,0,0,0.1); overflow: hidden; }
.phone-view img { width: 100%; height: 100%; object-fit: cover; }

/* ফিচার কার্ড ডিজাইন (ফিক্সড) */
.mini-features { display: flex; justify-content: center; gap: 10px; margin-top: 20px; }
.m-card { background: white; padding: 12px; border-radius: 15px; width: 90px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); text-align: center; }
.m-icon { font-size: 20px; color: var(--primary); margin-bottom: 5px; }
.m-card p { font-size: 13px; font-weight: bold; }

.home-download-box { margin-top: 25px; }
.premium-dl-btn {
    background: linear-gradient(45deg, var(--primary), #8e44ad);
    color: #fff; border: none; padding: 12px 30px; border-radius: 50px;
    font-weight: bold; display: flex; align-items: center; gap: 8px; margin: 0 auto; cursor: pointer;
}

/* গ্লাস বটম নেভবার */
.bottom-nav {
    position: fixed; bottom: 15px; left: 5%; width: 90%; height: 65px;
    background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(15px);
    display: flex; justify-content: space-around; align-items: center;
    border-radius: 20px; border: 1px solid rgba(255,255,255,0.3);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1); z-index: 2000;
}
.nav-item { text-align: center; color: #7f8c8d; cursor: pointer; }
.nav-item.active { color: var(--primary); }
.nav-item i { font-size: 20px; display: block; }
.nav-item span { font-size: 11px; }

/* Download & Profile */
.dl-card { background: white; padding: 40px; border-radius: 20px; text-align: center; margin: 20px; }
.dl-btn-main { display: block; background: var(--primary); color: white; text-decoration: none; padding: 15px; border-radius: 10px; margin-top: 15px; font-weight: bold; }
.profile-card { background: white; margin: 20px; border-radius: 20px; overflow: hidden; text-align: center; }
.profile-cover { height: 80px; background: var(--primary); }
.profile-img img { width: 80px; height: 80px; border-radius: 50%; border: 4px solid white; margin-top: -40px; }
.social-links { padding: 20px; display: flex; justify-content: center; gap: 15px; font-size: 20px; }
