 /* ================= CSS ভেরিয়েবল এবং রিসেট (Deep Black & 3D Theme) ================= */
        :root {
            /* ডিপ ব্ল্যাক থিম */
            --bg-deep: #050505;
            --bg-card: #0a0a0a;
            --bg-lighter: #121212;
            
            --primary: #2979ff; /* Electric Blue */
            --primary-dark: #004ecb;
            --secondary: #ff0055; /* Neon Pink */
            --accent: #00e676; /* Neon Green */
            
            --text-white: #ffffff;
            --text-gray: #a0a0a0;
            
            --glass: rgba(255, 255, 255, 0.03);
            --glass-border: rgba(255, 255, 255, 0.05);
            
            --gradient-main: linear-gradient(135deg, #2979ff 0%, #004ecb 100%);
            --gradient-glow: linear-gradient(45deg, #2979ff, #ff0055);
            
            --radius: 20px;
            --shadow-3d: 0 15px 35px rgba(0,0,0,0.5);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; scroll-behavior: smooth; }

        body {
            font-family: 'Hind Siliguri', 'Outfit', sans-serif;
            background-color: var(--bg-deep);
            color: var(--text-white);
            line-height: 1.7;
            overflow-x: hidden;
        }

        a { text-decoration: none; color: inherit; transition: 0.3s; }
        ul { list-style: none; }
        img { max-width: 100%; display: block; }
        
        
        /* Dropdown Menu */
/* Dropdown menu styles */
.nav-links .dropdown {
    position: relative;
    display: inline-block;
}

.nav-links .dropdown a {
    font-weight: 600;
    color: #ccc;
    padding: 14px 20px;
    display: block;
    text-transform: uppercase;
    transition: 0.3s;
}

.nav-links .dropdown:hover a {
    color: var(--primary);
    background: rgba(255, 255, 255, 0.05);
    border-radius: 5px;
}

.nav-links .dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: var(--bg-card);
    padding: 15px;
    border-radius: 10px;
    min-width: 200px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
    max-height: 300px; /* Adjust height as needed */
    overflow-y: auto; /* Enables scrolling */
}

.nav-links .dropdown:hover .dropdown-menu {
    display: block;
    opacity: 1;
    visibility: visible;
}

/* Sub-menu inside dropdown */
.nav-links .dropdown-menu .sub-dropdown {
    position: relative;
}

.nav-links .dropdown-menu .sub-dropdown > a {
    padding: 10px;
    font-size: 1rem;
    color: #fff;
    display: block;
    transition: background 0.3s;
}

.nav-links .dropdown-menu .sub-dropdown:hover > a {
    background-color: var(--primary);
}

.nav-links .dropdown-menu .sub-dropdown .sub-menu {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    padding: 10px;
    background-color: var(--bg-lighter);
    border-radius: 8px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.nav-links .dropdown-menu .sub-dropdown:hover .sub-menu {
    display: block;
}

/* Submenu styling */
.nav-links .dropdown-menu .sub-menu li {
    padding: 8px 20px;
}

.nav-links .dropdown-menu .sub-menu li a {
    color: #aaa;
    font-size: 0.95rem;
    transition: color 0.3s;
}

.nav-links .dropdown-menu .sub-menu li a:hover {
    color: var(--primary);
}

/* Scrollbar styling */
.nav-links .dropdown-menu {
    scrollbar-width: thin;
    scrollbar-color: var(--primary) var(--bg-card);
}

.nav-links .dropdown-menu::-webkit-scrollbar {
    width: 8px;
}

.nav-links .dropdown-menu::-webkit-scrollbar-track {
    background: var(--bg-card);
}

.nav-links .dropdown-menu::-webkit-scrollbar-thumb {
    background-color: var(--primary);
    border-radius: 10px;
}

.nav-links .dropdown-menu::-webkit-scrollbar-thumb:hover {
    background-color: var(--primary-dark);
}

/* Hover effect for sub-dropdown */
.nav-links .dropdown-menu .sub-dropdown a:hover {
    background-color: var(--primary-dark);
}

/* Dropdown Arrow */
.nav-links .dropdown a:after {
    content: ' ▼';
    font-size: 0.8rem;
    color: #ccc;
    margin-left: 5px;
}

.nav-links .dropdown:hover a:after {
    color: var(--primary);
}

/* Responsive Dropdown for Mobile */
@media (max-width: 768px) {
    .nav-links {
        display: none;
    }

    .nav-links.active {
        display: flex;
        flex-direction: column;
        background: rgba(0, 0, 0, 0.9);
        position: absolute;
        top: 60px;
        right: 0;
        width: 100%;
        padding: 20px;
        border-radius: 0;
    }

    .nav-links a {
        padding: 15px;
        font-size: 1.2rem;
    }

    .nav-links .dropdown-menu {
        position: relative;
        padding: 0;
        background-color: transparent;
        box-shadow: none;
    }

    .nav-links .dropdown-menu .sub-dropdown .sub-menu {
        position: relative;
        left: 0;
        top: 0;
        padding: 0;
        background-color: transparent;
    }

    .mobile-toggle {
        display: block;
    }
}


        /* কাস্টম স্ক্রলবার */
        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: var(--bg-deep); }
        ::-webkit-scrollbar-thumb { background: #333; border-radius: 4px; }
        ::-webkit-scrollbar-thumb:hover { background: var(--primary); }

        /* ================= ইউটিলিটি ================= */
        .container { max-width: 1280px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 2; }
        .section-padding { padding: 100px 0; background: linear-gradient(180deg, #000000 0%, #050505 100%); } /* Deep Black Gradient */
        
        .section-header { text-align: center; margin-bottom: 80px; }
        
        .section-title {
            font-size: 3rem; font-weight: 800;
            background: linear-gradient(to right, #fff, #b0b0b0);
            -webkit-background-clip: text; -webkit-text-fill-color: transparent;
            margin-bottom: 16px; letter-spacing: -1px;
            text-transform: uppercase;
        }
        
        .section-subtitle { font-size: 1.1rem; color: var(--text-gray); max-width: 600px; margin: 0 auto; }
        .gradient-text { background: var(--gradient-glow); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

        /* ব্যাকগ্রাউন্ড অর্বিট (স্বচ্ছ নীল/গোলাপি) */
        .orb { position: absolute; border-radius: 50%; filter: blur(100px); z-index: 0; opacity: 0.2; animation: floatOrb 15s infinite alternate; }
        .orb-1 { width: 500px; height: 500px; background: var(--primary); top: -200px; right: -200px; }
        .orb-2 { width: 400px; height: 400px; background: var(--secondary); bottom: 0; left: -100px; }
        
        @keyframes floatOrb { 0% { transform: translate(0, 0); } 100% { transform: translate(50px, 50px); } }

        /* ================= টপ নোটিশ ================= */
        .top-notice-bar { background: #000; border-bottom: 1px solid var(--glass-border); padding: 12px 0; overflow: hidden; white-space: nowrap; position: relative; z-index: 100; }
        .marquee-content { display: inline-block; animation: marquee 25s linear infinite; color: #e0e0e0; font-size: 0.9rem; font-weight: 500; }
        .marquee-content span { margin: 0 40px; display: inline-flex; align-items: center; gap: 8px; }
        @keyframes marquee { 0% { transform: translateX(100vw); } 100% { transform: translateX(-100%); } }

        /* ================= হেডার ================= */
        header { position: fixed; top: 48px; left: 0; width: 100%; z-index: 999; transition: 0.4s; padding: 15px 0; background: rgba(0,0,0,0.8); backdrop-filter: blur(15px); border-bottom: 1px solid var(--glass-border); }
        .nav-container { display: flex; justify-content: space-between; align-items: center; }
        .logo { font-size: 1.8rem; font-weight: 800; letter-spacing: -1px; display: flex; align-items: center; gap: 10px; color: white; }
        .logo i { color: var(--primary); text-shadow: 0 0 15px rgba(41, 121, 255, 0.6); }
        .nav-links { display: flex; gap: 30px; background: rgba(255,255,255,0.05); padding: 10px 30px; border-radius: 50px; border: 1px solid var(--glass-border); }
        .nav-links a { font-weight: 600; font-size: 0.95rem; position: relative; color: #ccc; }
        .nav-links a:hover { color: var(--primary); text-shadow: 0 0 10px var(--primary); }
        .mobile-toggle { display: none; font-size: 1.5rem; cursor: pointer; color: white; }

        /* ================= হিরো সেকশন ================= */
        .hero { min-height: 100vh; display: flex; align-items: center; position: relative; padding-top: 80px; overflow: hidden; background: radial-gradient(circle at center, #0a0a0a 0%, #000000 100%); }
        .hero-content { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 60px; align-items: center; }
        .hero-text h1 { font-size: 4.5rem; line-height: 1.1; font-weight: 800; margin-bottom: 24px; color: #fff; }
        .hero-text p { font-size: 1.2rem; color: var(--text-gray); margin-bottom: 40px; max-width: 550px; }
        .cta-group { display: flex; gap: 20px; }
        
        .btn { padding: 16px 36px; border-radius: 12px; font-weight: 700; font-size: 1.1rem; cursor: pointer; transition: 0.3s; display: inline-flex; align-items: center; gap: 10px; border: none; position: relative; overflow: hidden; }
        .btn-primary { background: var(--gradient-main); color: white; box-shadow: 0 10px 30px rgba(41, 121, 255, 0.4); }
        .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(41, 121, 255, 0.6); }
        .btn-outline { background: transparent; border: 2px solid rgba(255,255,255,0.2); color: white; }
        .btn-outline:hover { border-color: var(--primary); background: rgba(41, 121, 255, 0.1); }

        .hero-card-visual { position: relative; animation: floatHero 6s ease-in-out infinite; }
        .hero-card-visual img { border-radius: 24px; box-shadow: 0 30px 60px rgba(0,0,0,0.8); border: 1px solid #222; }
        
        .float-badge { position: absolute; background: rgba(20, 20, 20, 0.9); backdrop-filter: blur(10px); padding: 15px 25px; border-radius: 16px; border: 1px solid #333; display: flex; align-items: center; gap: 15px; box-shadow: 0 20px 40px rgba(0,0,0,0.6); }
        .badge-1 { top: 10%; left: -40px; } .badge-2 { bottom: 10%; right: -20px; animation-delay: 2s; }
        .badge-icon { width: 45px; height: 45px; background: var(--primary); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.2rem; box-shadow: 0 5px 15px rgba(0,0,0,0.5); }

        @keyframes floatHero { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } }

        /* ================= স্ট্যাটিসটিকস সেকশন ================= */
        .stats-section { background: #000; padding: 60px 0; border-top: 1px solid #222; border-bottom: 1px solid #222; }
        .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; text-align: center; }
        .stat-item h3 { font-size: 3.5rem; font-weight: 800; color: var(--primary); margin-bottom: 5px; line-height: 1; text-shadow: 0 0 20px rgba(41,121,255,0.3); }
        .stat-item p { color: #888; font-size: 1.1rem; font-weight: 500; }

        /* ================= সুবিধা সেকশন (Glassmorphism Cards) ================= */
        .benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; }
        .benefit-card { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05); padding: 40px 30px; border-radius: var(--radius); transition: 0.4s; backdrop-filter: blur(10px); }
        .benefit-card:hover { transform: translateY(-10px); background: rgba(255,255,255,0.05); border-color: var(--primary); box-shadow: 0 20px 50px rgba(41, 121, 255, 0.15); }
        .icon-box { width: 70px; height: 70px; background: linear-gradient(145deg, #1a1a1a, #000000); border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 2rem; color: var(--primary); margin-bottom: 25px; box-shadow: 5px 5px 10px #080808, -5px -5px 10px #202020; transition: 0.4s; } /* 3D Neumorphism Icon */
        .benefit-card:hover .icon-box { transform: rotateY(180deg); background: var(--primary); color: white; }
        .benefit-card h3 { font-size: 1.5rem; margin-bottom: 12px; } .benefit-card p { color: #888; font-size: 0.95rem; }

        /* ================= মোবাইল অ্যাপ সেকশন (সম্পূর্ণ নতুন ডিজাইন) ================= */
        .app-section {
            background: radial-gradient(circle at 50% 50%, #0f0f0f 0%, #000000 100%);
            position: relative;
            padding: 120px 0;
            border-top: 1px solid #222;
        }

        /* ফোন ডেমো রো */
        .demo-phones {
            display: flex;
            justify-content: center;
            gap: 40px;
            margin-bottom: 100px;
            flex-wrap: wrap;
        }

        .phone-mockup {
            width: 280px;
            height: 550px;
            background: #000;
            border-radius: 40px;
            border: 8px solid #1a1a1a;
            box-shadow: 0 40px 80px rgba(0,0,0,0.8), inset 0 0 20px rgba(255,255,255,0.05);
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            transition: 0.5s;
        }
        
        .phone-mockup:hover { transform: translateY(-20px) scale(1.02); box-shadow: 0 60px 100px rgba(41, 121, 255, 0.2); }

        /* ফোন নচ */
        .phone-notch {
            position: absolute; top: 0; width: 50%; height: 25px;
            background: #1a1a1a; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; z-index: 10;
        }

        /* ডেমো কন্টেন্ট */
        .demo-content { padding: 20px; width: 100%; text-align: left; }
        .demo-title { font-size: 0.9rem; color: var(--primary); margin-bottom: 20px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; text-align: center; }
        
        /* MCQ Demo */
        .mcq-item { margin-bottom: 15px; }
        .mcq-q { font-size: 0.85rem; color: #ccc; margin-bottom: 10px; font-weight: 600; }
        .mcq-opt { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; font-size: 0.8rem; color: #888; }
        .radio-circle { width: 15px; height: 15px; border: 2px solid #333; border-radius: 50%; }
        .mcq-opt.selected .radio-circle { border-color: var(--primary); background: var(--primary); box-shadow: 0 0 10px var(--primary); }

        /* Exam Demo */
        .timer-circle {
            width: 120px; height: 120px; border-radius: 50%;
            border: 8px solid #1a1a1a;
            border-top: 8px solid var(--secondary);
            display: flex; align-items: center; justify-content: center;
            margin: 0 auto; font-size: 2rem; font-weight: 800; color: white;
            box-shadow: 0 0 20px rgba(255, 0, 85, 0.3);
        }

        /* Correction Demo */
        .correction-list { margin-top: 10px; }
        .corr-item { display: flex; justify-content: space-between; padding: 10px; border-bottom: 1px solid #222; font-size: 0.85rem; }
        .corr-item span { font-weight: bold; }
        .c-green { color: var(--accent); } .c-red { color: var(--secondary); }

        /* ফিচার গ্রিড (১২ পয়েন্ট) */
        .features-grid-3d {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 30px;
        }

        .feature-card-3d {
            background: linear-gradient(145deg, #0d0d0d, #000000);
            border: 1px solid #1a1a1a;
            padding: 30px;
            border-radius: 24px;
            position: relative;
            transition: all 0.4s ease;
            /* 3D Effect Shadow */
            box-shadow: 5px 5px 10px #050505, -5px -5px 10px #151515;
        }

        .feature-card-3d:hover {
            transform: translateY(-5px);
            box-shadow: 10px 10px 20px #050505, -10px -10px 20px #151515;
            border-color: var(--primary);
        }

        .icon-3d-wrapper {
            width: 60px; height: 60px;
            background: linear-gradient(135deg, #1f1f1f, #000000);
            border-radius: 16px;
            display: flex; align-items: center; justify-content: center;
            margin-bottom: 20px;
            /* High Quality 3D Icon Style */
            box-shadow: inset 2px 2px 5px rgba(255,255,255,0.1), inset -2px -2px 5px rgba(0,0,0,0.5), 5px 5px 10px rgba(0,0,0,0.5);
        }
        
        .feature-card-3d:hover .icon-3d-wrapper {
            box-shadow: 0 0 20px var(--primary);
        }

        .icon-3d {
            font-size: 1.8rem;
            background: -webkit-linear-gradient(#fff, #888);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        /* আইকন কালার ভ্যারিয়েশন */
        .feature-card-3d:nth-child(2n) .icon-3d-wrapper { background: linear-gradient(135deg, #1a0020, #000000); }
        .feature-card-3d:nth-child(2n):hover { border-color: var(--secondary); }
        .feature-card-3d:nth-child(2n):hover .icon-3d-wrapper { box-shadow: 0 0 20px var(--secondary); }
        
        .feature-card-3d:nth-child(3n) .icon-3d-wrapper { background: linear-gradient(135deg, #001a10, #000000); }
        .feature-card-3d:nth-child(3n):hover { border-color: var(--accent); }
        .feature-card-3d:nth-child(3n):hover .icon-3d-wrapper { box-shadow: 0 0 20px var(--accent); }

        .f-title { font-size: 1.2rem; font-weight: 700; color: #fff; margin-bottom: 8px; }
        .f-desc { font-size: 0.9rem; color: #777; line-height: 1.6; }

        /* ================= হাউ ইট ওয়ার্কস ================= */
        .how-it-works { background: #080808; border-top: 1px solid #222; }
        .steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; text-align: center; }
        .step-number { width: 80px; height: 80px; background: #111; border: 2px solid #333; border-radius: 50%; margin: 0 auto 25px; display: flex; align-items: center; justify-content: center; font-size: 2rem; font-weight: 800; color: var(--primary); box-shadow: 0 0 20px rgba(0,0,0,0.8); }

        /* ================= সোশ্যাল গ্রুপ সেকশন ================= */
        .social-section { background: #050505; }
        .grid-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 24px; }
        .social-card { background: #111; border-radius: 20px; padding: 30px; border: 1px solid #222; transition: 0.4s; display: flex; flex-direction: column; align-items: center; text-align: center; cursor: pointer; }
        .wa-card:hover { transform: translateY(-5px); border-color: var(--primary); box-shadow: 0 10px 30px rgba(0,0,0,0.8), 0 0 15px rgba(41,121,255,0.2); }
        .wa-card .s-icon { color: var(--primary); font-size: 2rem; margin-bottom: 15px; }
        .card-title { font-size: 1.4rem; font-weight: 700; color: #fff; margin-bottom: 5px; }
        .join-tag { font-size: 0.9rem; color: #777; margin-top: 15px; font-weight: 500; }
        .wa-card:hover .join-tag { color: var(--primary); }

        /* ================= প্রাইসিং সেকশন ================= */
        .pricing-section { background: radial-gradient(circle at center, #0a0a0a 0%, #000000 100%); border-top: 1px solid #222; border-bottom: 1px solid #222; }
        .pricing-card { background: #0f0f0f; border: 1px solid #222; border-radius: var(--radius); padding: 40px 30px; display: flex; flex-direction: column; }
        .pricing-card.popular { border-color: var(--primary); background: linear-gradient(180deg, #151520 0%, #0a0a0a 100%); transform: scale(1.05); box-shadow: 0 20px 50px rgba(0,0,0,0.8); }
        .popular-badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--primary); color: white; padding: 5px 20px; border-radius: 20px; font-weight: 700; font-size: 0.8rem; box-shadow: 0 5px 15px rgba(41,121,255,0.4); }
        .price { font-size: 3rem; font-weight: 800; color: #fff; margin: 20px 0; text-shadow: 0 0 10px rgba(255,255,255,0.1); }
        .price span { font-size: 1rem; color: #666; font-weight: 400; }
        .features-list li { margin-bottom: 15px; display: flex; align-items: center; gap: 10px; color: #aaa; }
        .features-list li i { color: var(--primary); }

        /* ================= রিভিউ সেকশন ================= */
        .review-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; }
        .review-card { background: #0f0f0f; border: 1px solid #222; padding: 35px; border-radius: var(--radius); }
        .review-text { font-style: italic; color: #ccc; margin-bottom: 20px; font-size: 1.05rem; }
        .rating { color: #ffd700; margin-bottom: 10px; }
        .reviewer-img { width: 55px; height: 55px; border-radius: 50%; border: 2px solid var(--primary); }

        /* ================= এক্সাম সেকশন ================= */
        .exam-section { background: #000; border-top: 1px solid #222; border-bottom: 1px solid #222; }
        .quiz-interface { background: #0a0a0a; border: 1px solid #333; border-radius: 30px; padding: 40px; box-shadow: 0 0 50px rgba(0,0,0,0.8); backdrop-filter: blur(10px); min-height: 450px; }
        .option-btn { width: 100%; text-align: left; padding: 18px 24px; background: #111; border: 1px solid #333; border-radius: 12px; color: white; cursor: pointer; transition: 0.2s; font-family: inherit; margin-bottom: 10px; }
        .option-btn:hover { background: #1a1a1a; }
        .option-btn.selected { background: var(--primary); border-color: var(--primary); box-shadow: 0 0 15px rgba(41,121,255,0.3); }

        /* ================= টোস্ট ও মডাল ================= */
        .toast-container { position: fixed; top: 20px; right: 20px; z-index: 100000; display: flex; flex-direction: column; gap: 10px; }
        .toast { background: #111; border: 1px solid #333; padding: 16px 24px; border-radius: 12px; border-left: 4px solid var(--primary); box-shadow: 0 10px 30px rgba(0,0,0,0.5); display: flex; align-items: center; gap: 12px; transform: translateX(120%); transition: 0.4s; color: #fff; }
        .toast.show { transform: translateX(0); }

        .modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); backdrop-filter: blur(8px); z-index: 10001; display: none; justify-content: center; align-items: center; opacity: 0; transition: 0.3s; }
        .modal-content { background: #111; width: 90%; max-width: 500px; padding: 40px; border-radius: 24px; border: 1px solid #333; box-shadow: 0 25px 50px rgba(0,0,0,0.8); position: relative; }
        .form-control { width: 100%; background: #050505; border: 1px solid #333; padding: 14px; border-radius: 12px; color: white; font-family: inherit; outline: none; }
        .form-control:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(41,121,255,0.2); }

        /* ================= ফুটার ================= */
        footer { background: #000; border-top: 1px solid #222; padding-top: 80px; }
        .footer-col ul li a { color: #888; }
        .footer-col ul li a:hover { color: var(--primary); text-shadow: 0 0 10px rgba(41,121,255,0.4); }

       /* ================= এডভান্সড রেস্পনসিভ ব্রেকপয়েন্ট (Advanced Responsive) ================= */
        
        /* ট্যাবলেট এবং স্মল ল্যাপটপ */
        @media (max-width: 1024px) {
            .hero-content { grid-template-columns: 1fr; text-align: center; }
            .hero-text p { margin: 0 auto 30px; }
            .cta-group { justify-content: center; }
            .hero-card-visual { margin-top: 40px; }
            .footer-content { grid-template-columns: 1fr 1fr; }
            .steps-grid { grid-template-columns: 1fr; gap: 40px; }
        }

        /* মোবাইল এবং লার্জ ফোন */
        @media (max-width: 768px) {
            .container { padding: 0 20px; }
            .section-padding { padding: 50px 0; } /* ভার্টিক্যাল স্পেস কমানো */
            
            /* নেভিগেশন */
            .nav-links { 
                display: none; 
                position: absolute; top: 70px; left: 0; width: 100%; 
                background: #0a0a0a; flex-direction: column; 
                padding: 20px; border-radius: 0 0 20px 20px; 
                border: 1px solid #333; border-top: none;
            }
            .nav-links.active { display: flex; animation: slideDown 0.3s ease; }
            @keyframes slideDown { from {opacity:0; transform: translateY(-10px);} to {opacity:1; transform: translateY(0);} }

            .mobile-toggle { display: block; }

            /* হিরো */
            .hero-text h1 { font-size: 2.2rem; }
            .hero-card-visual img { width: 100%; }
            .badge-1 { left: 0; top: 0; transform: scale(0.8); }
            .badge-2 { right: 0; bottom: 0; transform: scale(0.8); }
            
            /* স্ট্যাটস */
            .stats-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
            
            /* বেনিফিটস ও ফিচার */
            .benefits-grid { grid-template-columns: 1fr; } /* এক কলাম */
            .features-grid-3d { grid-template-columns: 1fr 1fr; gap: 15px; } /* টু কলাম */
            
            /* ফোন ডেমো */
            .demo-phones { gap: 20px; }
            .phone-mockup { width: 100%; max-width: 280px; height: 480px; }
            
            /* সোশ্যাল কার্ড */
            .grid-container { grid-template-columns: repeat(2, 1fr); }

            /* প্রাইসিং */
            .pricing-grid { display: flex; flex-direction: column; gap: 30px; }
            .pricing-card.popular { transform: none; }
            
            /* ফুটার */
            .footer-content { grid-template-columns: 1fr; text-align: center; }
        }

        /* স্মল মোবাইল (Small Phones - iPhone SE, Galaxy Fold) */
        @media (max-width: 480px) {
            .container { padding: 0 15px; }
            
            .cta-group { flex-direction: column; width: 100%; }
            .btn { width: 100%; justify-content: center; padding: 14px; font-size: 0.95rem; }
            
            .section-title { font-size: 1.8rem; }
            .section-header { margin-bottom: 40px; }
            
            /* ফোন ডেমো স্কেল */
            .phone-mockup { transform: scale(0.9); margin: 10px 0; }
            
            /* ফিচার গ্রিড এক কলামে */
            .features-grid-3d { grid-template-columns: 1fr; }
            
            /* ফ্লোটিং বাটন অ্যাডজাস্টমেন্ট */
            .whatsapp-float, .btn[style*="fixed"] { width: 50px; height: 50px; font-size: 24px; bottom: 15px; }
            .whatsapp-float { left: 10px; }
            
            /* ফ্লোটিং রেজিস্টার বাটন */
            button[onclick="openModal()"] { right: 10px; font-size: 0.8rem; padding: 12px 20px; }
            
            /* মডাল */
            .modal-content { padding: 20px; }
            .modal-overlay { padding: 10px; }
        }

        /* ফ্লোটিং বাটন স্টাইল */
        .whatsapp-float {
            position: fixed; bottom: 20px; left: 20px;
            width: 60px; height: 60px; background: #25D366;
            color: #FFF; border-radius: 50%; text-align: center;
            font-size: 30px; box-shadow: 2px 2px 10px rgba(0,0,0,0.3);
            z-index: 999; display: flex; align-items: center; justify-content: center;
            transition: all 0.3s ease; text-decoration: none;
        }
        .whatsapp-float:hover { transform: scale(1.1); background: #20b058; }
        @keyframes pulse-whatsapp { 0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); } 70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }
        .whatsapp-float { animation: pulse-whatsapp 2s infinite; }
        
        