        :root {
            --primary-dark: #0a0a0a;
            --secondary-dark: #111111;
            --tertiary-dark: #1c1c1c; /* Slightly lighter for cards */
            --accent-green-dark: #3a5a3a;
            --accent-green-medium: #4b704b;
            --accent-green-light: #7aaa7a; /* Lighter hover/accent */
            --accent-metal-light: #e8e8e8; /* Brighter metal */
            --accent-metal-dark: #b8b8b8;
            --accent-metal-gradient: linear-gradient(145deg, var(--accent-metal-light), var(--accent-metal-dark));
            --text-light: #fdfdfd; /* Slightly brighter white */
            --text-medium: #b5b5b5;
            --text-dark: #0a0a0a;
            --text-green: var(--accent-green-medium);
            --glow-color-soft: rgba(75, 112, 75, 0.2); /* More prominent soft glow */
            --glow-color-medium: rgba(75, 112, 75, 0.35);
            --shadow-color-light: rgba(200, 200, 200, 0.07);
            --shadow-color-dark: rgba(0, 0, 0, 0.7); /* Slightly darker shadow */
            --shadow-color-green: rgba(75, 112, 75, 0.45); /* More prominent green shadow */
            --font-primary: 'Cairo', sans-serif;
            --font-logo: 'Poppins', sans-serif;
            --fs-base: 16px;
            --fs-h1: clamp(3rem, 7vw + 1rem, 5.5rem);
            --fs-h2: clamp(2.4rem, 6vw + 0.8rem, 4.3rem);
            --fs-h3: clamp(1.9rem, 4.8vw + 0.6rem, 3.3rem);
            --fs-large: 1.18rem;
            --fs-normal: 1rem;
            --fs-small: 0.9rem;
            --spacing-xs: 0.6rem; /* Increased slightly */
            --spacing-sm: 1.1rem;
            --spacing-md: 1.85rem;
            --spacing-lg: 2.8rem;
            --spacing-xl: 4.5rem;
            --spacing-xxl: 7rem;
            --container-width: 1320px; /* Slightly wider */
            --container-padding: 20px;
            --border-radius-sm: 6px;
            --border-radius-md: 12px;
            --border-radius-lg: 22px; /* More rounded */
            --border-radius-xl: 45px;
            --border-radius-round: 50%;
            --transition-speed-fast: 0.28s;
            --transition-speed-normal: 0.5s;
            --transition-speed-slow: 0.85s;
            --transition-timing: cubic-bezier(0.4, 0, 0.2, 1);
            --z-back: -1;
            --z-base: 1;
            --z-content: 10;
            --z-hero-deco: 5;
            --z-navigation: 100;
            --z-modal: 1000;
            --z-loading: 9999;
            --z-back-to-top: 90;
        }
        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { font-size: var(--fs-base); scroll-behavior: smooth; overflow-x: hidden; background-color: var(--primary-dark); }
        body { font-family: var(--font-primary); color: var(--text-medium); background-color: var(--primary-dark); line-height: 1.9; overflow-x: hidden; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
        body::before { content: ''; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: var(--z-back); background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"), radial-gradient(circle at 15% 85%, var(--glow-color-soft), transparent 65%), radial-gradient(circle at 85% 15%, var(--glow-color-soft), transparent 55%); background-size: cover, auto, auto; opacity: 0.4; pointer-events: none; mix-blend-mode: screen; }
        img, video, svg { max-width: 100%; height: auto; display: block; }
        h1, h2, h3, h4, h5, h6 { font-weight: 800; line-height: 1.45; margin-bottom: var(--spacing-md); color: var(--text-light); letter-spacing: -0.5px; }
        h1 { font-size: var(--fs-h1); font-weight: 900; text-shadow: 0 4px 15px rgba(0,0,0,0.45); }
        h2 { font-size: var(--fs-h2); margin-bottom: var(--spacing-lg); font-weight: 800; }
        h3 { font-size: var(--fs-h3); margin-bottom: var(--spacing-md); font-weight: 700; }
        p { margin-bottom: var(--spacing-md); font-size: var(--fs-large); color: var(--text-medium); }
        a { color: var(--accent-green-medium); text-decoration: none; transition: color var(--transition-speed-fast) ease, opacity var(--transition-speed-fast) ease, transform var(--transition-speed-fast) ease; }
        a:hover, a:focus { color: var(--accent-green-light); opacity: 0.9; transform: scale(1.02); outline: 2px solid transparent; }
        ul, ol { list-style: none; }
        button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; padding: 0; }
        .container { width: 100%; max-width: var(--container-width); margin: 0 auto; padding: 0 var(--container-padding); }
        .section-padding { padding: var(--spacing-xxl) 0; }
        .section-padding-top { padding-top: var(--spacing-xxl); }
        .section-padding-bottom { padding-bottom: var(--spacing-xxl); }
        .text-center { text-align: center; }
        .text-right { text-align: right; }
        .logo-font { font-family: var(--font-logo); direction: ltr; }
        .text-gradient-green { background: linear-gradient(98deg, var(--accent-green-medium), var(--accent-green-light)); -webkit-background-clip: text; background-clip: text; color: transparent; display: inline-block;}
        .text-gradient-metal { background: var(--accent-metal-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; display: inline-block;}
        .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
        ::-webkit-scrollbar { width: 11px; height: 11px;}
        ::-webkit-scrollbar-track { background: var(--secondary-dark); }
        ::-webkit-scrollbar-thumb { background: var(--accent-green-dark); border-radius: var(--border-radius-md); border: 2.5px solid var(--secondary-dark); }
        ::-webkit-scrollbar-thumb:hover { background: var(--accent-green-medium); }

        #loading-screen { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--primary-dark); z-index: var(--z-loading); display: flex; flex-direction: column; justify-content: center; align-items: center; opacity: 1; visibility: visible; transition: opacity var(--transition-speed-slow) ease-in-out, visibility var(--transition-speed-slow) step-start; }
        #loading-screen.hidden { opacity: 0; visibility: hidden; transition: opacity var(--transition-speed-slow) ease-in-out, visibility var(--transition-speed-slow) step-end; pointer-events: none;}
        .loading-logo { display: flex; align-items: baseline; margin-bottom: var(--spacing-lg); animation: pulse-logo 2s infinite ease-in-out; direction: ltr; }
        .loading-logo img { height: 5.5rem; margin-right: -12px; filter: drop-shadow(0 0 15px var(--glow-color-soft)); }
        .loading-logo span { font-family: var(--font-logo); font-size: 5.5rem; font-weight: 800; line-height: 1; background: var(--accent-metal-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 10px rgba(200,200,200,0.2));}
        .loading-spinner { width: 65px; height: 65px; border: 6px solid var(--tertiary-dark); border-top-color: var(--accent-green-medium); border-left-color: var(--accent-green-medium); border-radius: var(--border-radius-round); animation: spin 1.4s linear infinite; }
        .loading-text { margin-top: var(--spacing-lg); color: var(--text-medium); font-size: var(--fs-normal); letter-spacing: 1.8px; font-family: var(--font-primary); font-weight: 700; }
        @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
        @keyframes pulse-logo { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.08); opacity: 0.85; } }

        .main-header { position: fixed; top: 0; left: 0; width: 100%; z-index: var(--z-navigation); padding: var(--spacing-sm) 0; background-color: transparent; transition: background-color var(--transition-speed-normal) ease, padding var(--transition-speed-normal) ease, box-shadow var(--transition-speed-normal) ease; }
        .main-header.scrolled { background-color: rgba(10, 10, 10, 0.9); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); padding: var(--spacing-xs) 0; box-shadow: 0 6px 35px rgba(0, 0, 0, 0.6); border-bottom: 1px solid rgba(255,255,255,0.08); }
        .header-container { display: flex; justify-content: space-between; align-items: center; }
        .header-logo { display: flex; align-items: baseline; text-decoration: none; direction: ltr; }
        .header-logo img { height: 3.2rem; margin-right: -8px; transition: transform var(--transition-speed-normal) ease; }
        .header-logo span { font-family: var(--font-logo); font-size: 3.2rem; font-weight: 700; line-height: 1; background: var(--accent-metal-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; transition: transform var(--transition-speed-normal) ease; }
        .header-logo:hover img { transform: scale(1.12) rotate(-5deg); }
        .header-logo:hover span { transform: scale(1.07); }
        .main-nav ul { display: flex; gap: var(--spacing-lg); }
        .main-nav a { color: var(--text-medium); font-weight: 700; font-size: var(--fs-normal); padding: var(--spacing-sm) 0; position: relative; transition: color var(--transition-speed-fast) ease; }
        .main-nav a::after { content: ''; position: absolute; bottom: -5px; right: 0; width: 0; height: 3px; background: var(--accent-green-medium); border-radius: 3px; transition: width var(--transition-speed-normal) var(--transition-timing); }
        .main-nav a:hover, .main-nav a.active { color: var(--text-light); }
        .main-nav a:hover::after, .main-nav a.active::after { width: 100%; }
        .mobile-nav-toggle { display: none; font-size: 2.1rem; color: var(--text-light); z-index: calc(var(--z-navigation) + 1); background: transparent; border: none; padding: 8px; }
        .mobile-nav-toggle:hover { color: var(--accent-green-light); }

        @keyframes fadeInImmediate { from { opacity: 0; } to { opacity: 1; } }
        @keyframes slideUpSlightImmediate { from { transform: translateY(20px); } to { transform: translateY(0); } }

        .hero-section { min-height: 100vh; height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; position: relative; overflow: hidden; background: linear-gradient(180deg, var(--secondary-dark) 0%, var(--primary-dark) 85%); padding: 130px var(--container-padding) var(--spacing-lg); }
        .hero-background-glow { position: absolute; top: 50%; left: 50%; width: 130vw; height: 130vh; background: radial-gradient(circle, var(--glow-color-medium) 0%, transparent 65%); border-radius: 50%; transform: translate(-50%, -50%); z-index: 0; pointer-events: none; animation: pulse-glow 12s infinite ease-in-out alternate;}
        @keyframes pulse-glow { 0% { transform: translate(-50%, -50%) scale(0.85); opacity: 0.4; } 100% { transform: translate(-50%, -50%) scale(1.15); opacity: 0.7; } }
        .hero-content { position: relative; z-index: var(--z-content); width: 100%; max-width: 1000px; animation: fadeInImmediate 1.2s ease forwards, slideUpSlightImmediate 1.2s ease forwards; animation-delay: 0.6s; opacity: 0; }
        .hero-logo-main-container { margin-bottom: var(--spacing-lg); animation: fadeInImmediate 1.5s ease forwards, slideUpSlightImmediate 1.5s ease forwards; animation-delay: 0.8s; opacity: 0;}
        .hero-logo-main { display: flex; align-items: baseline; justify-content: center; direction: ltr; position: relative; }
        .hero-logo-main img { height: clamp(6rem, 18vw, 12rem); margin-right: -18px; filter: drop-shadow(6px 8px 25px var(--shadow-color-dark)); transition: transform 0.6s ease; }
        .hero-logo-main span { font-family: var(--font-logo); font-size: clamp(6rem, 18vw, 12rem); font-weight: 800; line-height: 1; background: var(--accent-metal-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(4px 5px 18px var(--shadow-color-dark)); transition: transform 0.6s ease;}
        .hero-logo-main-container:hover .hero-logo-main img { transform: scale(1.06) rotate(-3deg); }
        .hero-logo-main-container:hover .hero-logo-main span { transform: scale(1.04); }
        .hero-title { font-size: clamp(2rem, 5.5vw, 3.2rem); font-weight: 800; color: var(--text-light); margin: var(--spacing-md) 0 var(--spacing-sm) 0; line-height: 1.5; animation: fadeInImmediate 1s ease forwards; animation-delay: 1s; opacity: 0;}
        .hero-tagline { font-size: clamp(1.4rem, 4.5vw, 2.4rem); font-weight: 700; color: var(--text-medium); margin-bottom: var(--spacing-lg); line-height: 1.6; animation: fadeInImmediate 1s ease forwards; animation-delay: 1.2s; opacity: 0;}
        .hero-tagline .highlight { color: var(--accent-green-medium); }
        .hero-subtitle { font-size: var(--fs-large); color: var(--text-medium); margin-bottom: var(--spacing-xl); max-width: 750px; margin-left: auto; margin-right: auto; line-height: 1.95; animation: fadeInImmediate 1s ease forwards; animation-delay: 1.4s; opacity: 0;}
        .hero-cta-buttons { display: flex; justify-content: center; gap: var(--spacing-lg); flex-wrap: wrap; animation: fadeInImmediate 1s ease forwards; animation-delay: 1.6s; opacity: 0;}

        .stats-section { padding: var(--spacing-md) 0; background-color: rgba(31, 31, 31, 0.75); backdrop-filter: blur(6px); border-top: 1px solid rgba(75, 112, 75, 0.3); border-bottom: 1px solid rgba(75, 112, 75, 0.3); position: relative; z-index: 5; margin-top: -1px;}
        .stats-container { display: flex; justify-content: center; align-items: center; gap: var(--spacing-xl); text-align: center; flex-wrap: wrap;}
        .stats-icon { font-size: 3.2rem; color: var(--accent-green-medium); line-height: 1; animation: pulse-icon 3s infinite ease-in-out;}
        @keyframes pulse-icon { 0%, 100% { transform: scale(1); opacity: 0.85;} 50% { transform: scale(1.18); opacity: 1;} }
        .stats-text { font-size: var(--fs-large); color: var(--text-light); font-weight: 700; }
        .stats-text strong { font-size: 2.1em; color: var(--text-light); font-weight: 900; margin: 0 8px; vertical-align: middle; display: inline-block; line-height: 1; background: linear-gradient(95deg, var(--accent-green-medium), var(--accent-green-light)); -webkit-background-clip: text; background-clip: text; color: transparent; }

        .about-section { background-color: var(--secondary-dark); border-bottom: 1px solid rgba(75, 112, 75, 0.3); }
        .about-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: var(--spacing-xl) var(--spacing-xxl); align-items: center; }
        .about-text h2 { font-weight: 800; }
        .about-text .lead { font-size: calc(var(--fs-large) * 1.1); color: var(--text-light); font-weight: 700; margin-bottom: var(--spacing-md); line-height: 1.8;}
        .about-text p { line-height: 2; }
        .about-details { list-style: none; padding: 0; margin-top: var(--spacing-lg); }
        .about-details li { display: flex; align-items: center; gap: var(--spacing-md); margin-bottom: var(--spacing-md); font-size: var(--fs-large); font-weight: 700; }
        .about-details i { color: var(--accent-green-medium); font-size: 1.6em; width: 30px; text-align: center;}
        .about-details strong { color: var(--text-light); margin-left: 5px;}
        .about-visual { text-align: center; animation: subtle-float 8s infinite ease-in-out alternate; }
        .about-visual i { font-size: 15rem; color: var(--accent-green-dark); opacity: 0.15; transform: rotate(-12deg); filter: drop-shadow(0 8px 25px rgba(0,0,0,0.3));}
        @keyframes subtle-float { from { transform: translateY(-10px) rotate(-12deg); } to { transform: translateY(10px) rotate(-10deg); } }

        .btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--spacing-sm); padding: 1em 2.5em; border-radius: var(--border-radius-md); font-weight: 800; font-size: var(--fs-normal); cursor: pointer; text-align: center; transition: all var(--transition-speed-normal) var(--transition-timing); position: relative; overflow: hidden; border: 2.5px solid transparent; z-index: var(--z-base); }
        .btn i { font-size: 1.25em; line-height: 1; }
        .btn-primary { background-image: linear-gradient(110deg, var(--accent-green-dark), var(--accent-green-medium)); color: var(--text-light); border-color: transparent; box-shadow: 0 8px 25px var(--shadow-color-green); text-shadow: 0 1px 3px rgba(0,0,0,0.3); }
        .btn-primary:hover, .btn-primary:focus { background-image: linear-gradient(110deg, var(--accent-green-medium), var(--accent-green-light)); transform: translateY(-6px) scale(1.04); box-shadow: 0 12px 30px var(--shadow-color-green); color: #fff; }
        .btn-secondary { background-color: rgba(75, 112, 75, 0.12); color: var(--text-light); border-color: var(--accent-green-medium); backdrop-filter: blur(4px);}
        .btn-secondary:hover, .btn-secondary:focus { background-color: rgba(75, 112, 75, 0.22); border-color: var(--accent-green-light); color: var(--text-light); transform: translateY(-4px); }
        .btn-text { color: var(--accent-green-medium); padding: 0.7em 1.2em; font-weight: 700; border-radius: var(--border-radius-sm); }
        .btn-text:hover, .btn-text:focus { color: var(--accent-green-light); background-color: rgba(75, 112, 75, 0.2); transform: translateY(-2px);}

        .reveal { opacity: 0; transition: opacity calc(var(--transition-speed-slow) * 1.2) var(--transition-timing), transform calc(var(--transition-speed-slow) * 1.2) var(--transition-timing); will-change: opacity, transform; }
        .reveal-up { transform: translateY(85px); }
        .reveal-left { transform: translateX(-85px); }
        .reveal-right { transform: translateX(85px); }
        .reveal-zoom { transform: scale(0.7); }
        .reveal.visible { opacity: 1; transform: translate(0, 0) scale(1); }

        .features-section { background-color: var(--secondary-dark); border-top: 1px solid rgba(75, 112, 75, 0.3); border-bottom: 1px solid rgba(75, 112, 75, 0.3); position: relative; overflow: hidden;}
        .features-section::after { content: ''; position: absolute; bottom: -180px; left: -180px; width: 450px; height: 450px; background: radial-gradient(circle, var(--glow-color-soft) 0%, transparent 70%); border-radius: 50%; z-index: 0; pointer-events: none; opacity: 0.7; animation: subtle-drift 30s infinite linear alternate; animation-delay: -5s;}
        .section-title { text-align: center; margin-bottom: var(--spacing-xl); position: relative; z-index: 1;}
        .section-title h2 { margin-bottom: var(--spacing-sm); font-weight: 800; letter-spacing: 0.5px;}
        .section-title p { max-width: 800px; margin: 0 auto; color: var(--text-medium); font-size: var(--fs-large); line-height: 2; }
        .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--spacing-lg); position: relative; z-index: 1;}
        .feature-item { background: linear-gradient(155deg, var(--tertiary-dark), var(--secondary-dark)); padding: var(--spacing-lg) var(--spacing-md); border-radius: var(--border-radius-lg); text-align: center; border: 1.5px solid rgba(255,255,255,0.08); transition: transform var(--transition-speed-normal) var(--transition-timing), box-shadow var(--transition-speed-normal) var(--transition-timing), border-color var(--transition-speed-normal) var(--transition-timing); box-shadow: 0 12px 40px rgba(0,0,0,0.4); }
        .feature-item:hover { transform: translateY(-15px); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55); border-color: rgba(75, 112, 75, 0.5); }
        .feature-icon { font-size: 4rem; background: -webkit-linear-gradient(var(--accent-green-medium), var(--accent-green-light)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: var(--spacing-lg); display: inline-block; transition: transform var(--transition-speed-normal) ease; filter: drop-shadow(0 0 10px var(--glow-color-soft));}
        .feature-item:hover .feature-icon { transform: scale(1.35) rotate(-12deg); filter: drop-shadow(0 0 15px var(--glow-color-medium));}
        .feature-item h3 { font-size: 1.8rem; margin-bottom: var(--spacing-sm); color: var(--text-light); font-weight: 700;}
        .feature-item p { font-size: var(--fs-normal); color: var(--text-medium); margin-bottom: 0; line-height: 1.9;}

        .pricing-section { background-color: var(--primary-dark); border-top: 1px solid rgba(75, 112, 75, 0.3); padding-bottom: calc(var(--spacing-xxl) - var(--spacing-lg)); }
        .pricing-intro { margin-bottom: var(--spacing-lg); }
        .pricing-title-box { display: inline-flex; align-items: center; gap: var(--spacing-md); margin-bottom: var(--spacing-lg); border: 2px solid rgba(75, 112, 75, 0.35); padding: var(--spacing-sm) var(--spacing-lg); border-radius: var(--border-radius-md); background: linear-gradient(150deg, var(--secondary-dark), var(--tertiary-dark)); box-shadow: 0 8px 25px rgba(0,0,0,0.3);}
        .pricing-title-box h3 { margin-bottom: 0; font-size: 2.5rem; color: var(--text-light); }
        .pricing-title-box span { font-size: 1.8rem; color: var(--text-medium); font-family: var(--font-logo); font-weight: 500; padding: 0 var(--spacing-sm); border-left: 1.5px solid rgba(255,255,255,0.12); border-right: 1.5px solid rgba(255,255,255,0.12); line-height: 1.2;}
        .music-bot-pricing, .other-bots-pricing { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--spacing-lg); margin-bottom: var(--spacing-xxl); position: relative; align-items: stretch;}
        .other-bots-pricing { margin-bottom: var(--spacing-lg);}
        .pricing-card { background: linear-gradient(160deg, var(--tertiary-dark) 10%, var(--secondary-dark) 90%); border: 2px solid rgba(75, 112, 75, 0.35); border-radius: var(--border-radius-lg); padding: var(--spacing-lg) var(--spacing-md); text-align: center; transition: transform var(--transition-speed-normal) ease, box-shadow var(--transition-speed-normal) ease, border-color var(--transition-speed-normal) ease; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 14px 40px rgba(0,0,0,0.45); perspective: 1000px; }
        .pricing-card:hover { transform: translateY(-18px) scale(1.04) rotateX(2deg); box-shadow: 0 25px 65px rgba(0, 0, 0, 0.6); border-color: rgba(75, 112, 75, 0.65); }
        .pricing-card.featured { border-color: var(--accent-green-light); transform: scale(1.05); box-shadow: 0 25px 60px var(--shadow-color-green); }
        .pricing-card.featured::before { content: 'الأكثر شيوعاً'; position: absolute; top: 0; right: 0; background: linear-gradient(135deg, var(--accent-green-medium), var(--accent-green-light)); color: white; padding: var(--spacing-xs) var(--spacing-md); font-size: var(--fs-small); font-weight: 700; border-radius: 0 var(--border-radius-lg) 0 var(--border-radius-md); z-index: 2; box-shadow: -2px 2px 10px rgba(0,0,0,0.3);}
        .pricing-card-icon { font-size: 2.5rem; color: var(--accent-green-medium); margin-bottom: var(--spacing-sm); opacity: 0.8;}
        .pricing-card-header { margin-bottom: var(--spacing-sm); flex-grow: 1; display: flex; flex-direction: column; justify-content: center; padding-bottom: var(--spacing-sm);}
        .pricing-card .bot-count, .pricing-card .bot-name { font-size: clamp(4rem, 11vw, 7.5rem); font-weight: 900; color: var(--text-light); line-height: 0.95; display: block; text-shadow: 0 5px 12px rgba(0,0,0,0.3); margin-bottom: var(--spacing-sm);}
        .pricing-card .bot-label { font-size: 2.1rem; font-weight: 700; color: var(--text-light); display: block; margin-top: -18px; opacity: 0.95; }
        .pricing-card .bot-name { font-size: 2.2rem; margin-bottom: var(--spacing-md); font-weight: 700;}
        .pricing-card-price { margin-top: auto; padding-top: var(--spacing-md); border-top: 1.5px solid rgba(255,255,255,0.1);}
        .pricing-card-price span { font-size: 2rem; font-weight: 800; color: var(--accent-green-medium); text-shadow: 0 0 10px var(--glow-color-soft);}
        .pricing-card-price .currency { font-size: 1.4rem; color: var(--text-medium); margin-right: 7px;}
        .pricing-separator { display: flex; justify-content: center; align-items: center; padding: 0 var(--spacing-sm); opacity: 0.9;}
        .pricing-separator img { max-height: 50px; filter: grayscale(40%) brightness(1.2) drop-shadow(0 4px 8px rgba(0,0,0,0.4)); transition: transform 0.4s ease; }
        .pricing-separator:hover img { transform: scale(1.15) rotate(5deg); }
        .single-bot-price { background: linear-gradient(160deg, var(--tertiary-dark), var(--secondary-dark)); border: 2px solid rgba(75, 112, 75, 0.35); border-radius: var(--border-radius-lg); padding: var(--spacing-md) var(--spacing-lg); text-align: center; margin-top: var(--spacing-lg); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--spacing-md); box-shadow: 0 14px 40px rgba(0,0,0,0.45); }
        .single-bot-price h4 { margin-bottom: 0; font-size: 2rem; color: var(--text-light); font-weight: 700;}
        .single-bot-price span { font-size: 2rem; font-weight: 800; color: var(--accent-green-medium); }
        .single-bot-price .currency { font-size: 1.4rem; color: var(--text-medium); margin-right: 7px;}

        .services-section { background-image: linear-gradient(rgba(10,10,10,0.99), rgba(10,10,10,0.99)), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='70' viewBox='0 0 70 70'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%233a5a3a' fill-opacity='0.09'%3E%3Cpath d='M0 0h70v1H0zM0 1h1v69H0z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); border-top: 1px solid rgba(75, 112, 75, 0.3); }
        .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--spacing-lg);}
        .service-card { background: linear-gradient(150deg, var(--tertiary-dark) 5%, var(--secondary-dark) 95%); padding: var(--spacing-xl) var(--spacing-lg); border-radius: var(--border-radius-lg); border: 1.5px solid rgba(75, 112, 75, 0.3); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45); transition: all var(--transition-speed-normal) var(--transition-timing); position: relative; overflow: hidden; text-align: center; display: flex; flex-direction: column; }
        .service-card::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: radial-gradient(circle, var(--glow-color-medium) 0%, transparent 65%); border-radius: var(--border-radius-round); transform: translate(-50%, -50%); transition: width 0.8s ease, height 0.8s ease, opacity 0.8s ease; opacity: 0; z-index: 0; pointer-events: none; }
        .service-card:hover::before { width: 500%; height: 500%; opacity: 0.75; }
        .service-card > * { position: relative; z-index: 1; }
        .service-card:hover { transform: translateY(-18px); box-shadow: 0 25px 60px rgba(0, 0, 0, 0.55); border-color: rgba(75, 112, 75, 0.6); }
        .service-icon { font-size: 4.5rem; background: -webkit-linear-gradient(var(--accent-green-medium), var(--accent-green-light)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: var(--spacing-lg); display: inline-block; transition: all 0.5s ease; filter: drop-shadow(0 0 12px var(--glow-color-soft));}
        .service-card:hover .service-icon { transform: scale(1.2) rotate(6deg); filter: drop-shadow(0 0 18px var(--glow-color-medium));}
        .service-card h3 { font-size: 2rem; margin-bottom: var(--spacing-md); color: var(--text-light); flex-grow: 0; font-weight: 700;}
        .service-card p { font-size: var(--fs-large); color: var(--text-medium); margin-bottom: var(--spacing-lg); flex-grow: 1; line-height: 1.95;}
        .service-card .btn { margin-top: auto; font-weight: 700;}

        .testimonials-section { position: relative; overflow: hidden; background-color: var(--secondary-dark); border-top: 1px solid rgba(75, 112, 75, 0.3); border-bottom: 1px solid rgba(75, 112, 75, 0.3);}
        .testimonials-section::before { content: '\f10e'; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; bottom: -100px; left: -70px; font-size: 30rem; color: rgba(75, 112, 75, 0.08); z-index: var(--z-base); transform: rotate(-18deg); pointer-events: none;}
        .testimonial-slider { display: flex; gap: var(--spacing-lg); overflow-x: auto; padding: var(--spacing-sm) var(--spacing-sm) var(--spacing-lg) var(--spacing-sm); scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--accent-green-dark) var(--secondary-dark); cursor: grab; }
        .testimonial-slider:active { cursor: grabbing; }
        .testimonial-card { flex: 0 0 90%; max-width: 650px; scroll-snap-align: center; background: linear-gradient(155deg, var(--tertiary-dark), var(--secondary-dark)); padding: var(--spacing-xl) var(--spacing-lg); border-radius: var(--border-radius-lg); border-right: 9px solid var(--accent-green-dark); box-shadow: 0 16px 45px rgba(0,0,0,0.45); position: relative;}
        .testimonial-card::after { content: ''; position: absolute; top: 20px; left: 20px; width: 70px; height: 70px; background-color: var(--accent-green-dark); border-radius: 50%; opacity: 0.09; }
        .testimonial-text { font-style: normal; color: var(--text-light); margin-bottom: var(--spacing-lg); font-size: var(--fs-large); position: relative; padding-right: 45px; line-height: 2.15; font-weight: 600;}
        .testimonial-text::before { content: '\f10e'; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; right: 0; top: -10px; font-size: 2rem; color: var(--accent-green-dark); }
        .testimonial-author { display: flex; align-items: center; gap: var(--spacing-md); margin-top: var(--spacing-lg);}
        .testimonial-author img { width: 70px; height: 70px; border-radius: var(--border-radius-round); object-fit: cover; border: 4px solid var(--accent-green-medium); padding: 3px; background: var(--secondary-dark); box-shadow: 0 4px 12px rgba(0,0,0,0.35);}
        .author-info h5 { font-size: 1.5rem; margin-bottom: 5px; color: var(--text-light); font-weight: 700; }
        .author-info span { font-size: var(--fs-normal); color: var(--text-medium); font-weight: 600; }
        .slider-controls { margin-top: var(--spacing-lg); display: flex; justify-content: center; gap: var(--spacing-md);}
        .slider-controls button { padding: var(--spacing-sm) var(--spacing-lg); border-radius: var(--border-radius-sm); transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease; background: rgba(75, 112, 75, 0.18); color: var(--text-medium); font-size: 1.2rem;}
        .slider-controls button:hover { background-color: rgba(75, 112, 75, 0.3); color: var(--accent-green-light); transform: scale(1.05);}

        .process-section { background-color: var(--primary-dark); border-top: 1px solid rgba(75, 112, 75, 0.3);}
        .process-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: var(--spacing-xl) var(--spacing-lg); position: relative; counter-reset: step-counter; }
        .process-steps::before { content: ''; position: absolute; top: 33px; right: 5%; width: 90%; height: 6px; background: linear-gradient(90deg, transparent, rgba(75, 112, 75, 0.25) 15%, rgba(75, 112, 75, 0.35) 50%, rgba(75, 112, 75, 0.25) 85%, transparent); z-index: var(--z-base); display: none; border-radius: 4px;}
        @media (min-width: 768px) { .process-steps::before { display: block; } }
        .process-step { text-align: center; position: relative; padding-top: 100px; }
        .process-step::before { counter-increment: step-counter; content: counter(step-counter); position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 70px; height: 70px; background: linear-gradient(155deg, var(--secondary-dark), var(--tertiary-dark)); border: 4px solid var(--accent-green-dark); border-radius: var(--border-radius-round); display: flex; justify-content: center; align-items: center; font-size: 2rem; font-weight: 800; color: var(--accent-green-medium); z-index: var(--z-content); transition: background 0.45s ease, color 0.45s ease, transform 0.45s ease, box-shadow 0.45s ease; box-shadow: 0 8px 25px rgba(0,0,0,0.4); }
        .process-step:hover::before { background: linear-gradient(155deg, var(--accent-green-dark), var(--accent-green-medium)); color: var(--text-light); transform: translateX(-50%) scale(1.18); box-shadow: 0 12px 35px var(--shadow-color-green); }
        .process-step h3 { font-size: 1.8rem; margin-top: var(--spacing-md); margin-bottom: var(--spacing-sm); color: var(--text-light); font-weight: 700; }
        .process-step p { font-size: var(--fs-normal); color: var(--text-medium); margin-bottom: 0; line-height: 1.95;}

        .faq-section { background-color: var(--secondary-dark); border-top: 1px solid rgba(75, 112, 75, 0.3); border-bottom: 1px solid rgba(75, 112, 75, 0.3);}
        .faq-container { max-width: 1000px; margin: 0 auto; }
        .faq-item { background: var(--tertiary-dark); margin-bottom: var(--spacing-md); border-radius: var(--border-radius-md); border: 1.5px solid rgba(75, 112, 75, 0.3); overflow: hidden; transition: border-color 0.45s ease, box-shadow 0.45s ease; box-shadow: 0 8px 25px rgba(0,0,0,0.3);}
        .faq-item.active { border-color: rgba(75, 112, 75, 0.65); box-shadow: 0 12px 35px rgba(0,0,0,0.4); }
        .faq-question { display: flex; justify-content: space-between; align-items: center; padding: var(--spacing-md) var(--spacing-lg); cursor: pointer; background-color: transparent; width: 100%; text-align: right; }
        .faq-question h4 { font-size: 1.6rem; margin-bottom: 0; color: var(--text-light); transition: color 0.3s ease; font-weight: 700;}
        .faq-item.active .faq-question h4 { color: var(--accent-green-medium); }
        .faq-icon { font-size: 1.6rem; color: var(--text-medium); transition: transform 0.5s cubic-bezier(0.68, -0.65, 0.27, 1.65), color 0.3s ease; margin-right: var(--spacing-lg); flex-shrink: 0;}
        .faq-item.active .faq-icon { transform: rotate(225deg); color: var(--accent-green-medium); }
        .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.7s ease-out, padding 0.7s ease-out; }
        .faq-answer-content { padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg); border-top: 1px solid rgba(255,255,255,0.07); margin: 0 var(--spacing-lg); }
        .faq-answer p { margin-top: var(--spacing-md); margin-bottom: 0; font-size: var(--fs-large); color: var(--text-medium); line-height: 2.1; }
        .faq-item.active .faq-answer { max-height: 700px; }

        .cta-section { background: linear-gradient(140deg, var(--accent-green-dark) 5%, var(--accent-green-medium) 95%); color: var(--text-light); text-align: center; border-radius: var(--border-radius-lg); margin: var(--spacing-xxl) auto; padding: var(--spacing-xl) var(--spacing-lg); max-width: 1150px; box-shadow: 0 20px 55px var(--shadow-color-green); position: relative; overflow: hidden; border: 1.5px solid rgba(255,255,255,0.2);}
        .cta-section::before { content: ''; position: absolute; top:0; left:0; right:0; bottom:0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='%23ffffff' fill-opacity='0.07' fill-rule='evenodd'%3E%3Cpath d='M0 0h30v30H0zM30 30h30v30H30z'/%3E%3C/g%3E%3C/svg%3E"); z-index: 0; mix-blend-mode: overlay; animation: bg-pan 20s linear infinite alternate;}
        @keyframes bg-pan { from { background-position: 0% 0%; } to { background-position: 100% 100%; } }
        .cta-content { position: relative; z-index: 1;}
        .cta-section h2 { font-size: var(--fs-h3); margin-bottom: var(--spacing-md); font-weight: 800; text-shadow: 0 4px 8px rgba(0,0,0,0.3);}
        .cta-section p { font-size: var(--fs-large); color: rgba(253, 253, 253, 0.98); margin-bottom: var(--spacing-lg); max-width: 800px; margin-left: auto; margin-right: auto; line-height: 2.1; font-weight: 600;}
        .cta-section .btn-primary { background-image: none; background-color: var(--text-light); color: var(--accent-green-dark); border-color: var(--text-light); font-weight: 800; box-shadow: 0 12px 35px rgba(0,0,0,0.4); padding: 1.1em 3em; font-size: 1.2rem; }
        .cta-section .btn-primary:hover { background-color: #ffffff; color: var(--accent-green-dark); transform: translateY(-7px) scale(1.07); box-shadow: 0 16px 40px rgba(0,0,0,0.5); }

        .main-footer { background-color: var(--secondary-dark); padding: var(--spacing-xl) 0 var(--spacing-md) 0; border-top: 6px solid var(--accent-green-dark); color: var(--text-medium); font-size: var(--fs-normal); }
        .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--spacing-xl); margin-bottom: var(--spacing-lg); }
        .footer-column h5 { font-size: 1.5rem; color: var(--text-light); margin-bottom: var(--spacing-lg); border-bottom: 2.5px solid rgba(75, 112, 75, 0.65); padding-bottom: var(--spacing-sm); width: fit-content; font-weight: 700; }
        .footer-column ul li { margin-bottom: var(--spacing-md); }
        .footer-column ul a { color: var(--text-medium); transition: color 0.3s ease, padding-right 0.3s ease, transform 0.3s ease; display: inline-block; font-weight: 600;}
        .footer-column ul a:hover { color: var(--text-light); padding-right: 14px; transform: translateX(-5px);}
        .footer-column ul a i { margin-left: var(--spacing-sm); font-size: 1em; opacity: 0.85;}
        .footer-logo { margin-bottom: var(--spacing-md); display: inline-flex; direction: ltr;}
        .footer-logo img { height: 2.8rem; margin-right: -8px; }
        .footer-logo span { font-family: var(--font-logo); font-size: 2.8rem; font-weight: 700; line-height: 1; background: var(--accent-metal-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
        .footer-about p { font-size: var(--fs-normal); margin-bottom: var(--spacing-lg); line-height: 2.1; }
        .social-links a { display: inline-block; margin-left: var(--spacing-lg); font-size: 1.7rem; color: var(--text-medium); transition: color 0.4s ease, transform 0.4s ease; }
        .social-links a:hover { color: var(--accent-green-medium); transform: scale(1.4) rotate(12deg); }
        .footer-bottom { text-align: center; padding-top: var(--spacing-lg); border-top: 1px solid rgba(255, 255, 255, 0.12); margin-top: var(--spacing-lg); }
        .footer-bottom p { margin-bottom: 0; font-size: var(--fs-normal); font-weight: 600;}
        .footer-bottom a { color: var(--text-medium); font-weight: 700;}
        .footer-bottom a:hover { color: var(--text-light); }

        .modal-overlay { position: fixed; inset: 0; background: rgba(8, 8, 8, 0.9); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); z-index: var(--z-modal); display: flex; justify-content: center; align-items: center; opacity: 0; visibility: hidden; transition: opacity 0.5s ease, visibility 0.5s step-start; }
        .modal-overlay.visible { opacity: 1; visibility: visible; }
        .modal-content { background: var(--secondary-dark); color: var(--text-light); padding: var(--spacing-xl) var(--spacing-lg); border-radius: var(--border-radius-lg); max-width: 780px; width: 90%; position: relative; box-shadow: 0 30px 80px rgba(0,0,0,0.8); transform: translateY(-25px) scale(0.9); opacity: 0; transition: transform 0.5s ease, opacity 0.5s ease; border-top: 7px solid var(--accent-green-dark); }
        .modal-overlay.visible .modal-content { transform: translateY(0) scale(1); opacity: 1; }
        .modal-close-btn { position: absolute; top: var(--spacing-md); left: var(--spacing-md); font-size: 2.5rem; color: var(--text-medium); background: none; border: none; cursor: pointer; line-height: 1; padding: 5px; transition: color 0.3s ease, transform 0.3s ease;}
        .modal-close-btn:hover { color: var(--text-light); transform: scale(1.25) rotate(90deg);}
        #modal-title { margin-bottom: var(--spacing-lg); color: var(--accent-green-medium); font-size: 2.3rem; font-weight: 800; text-align: center;}
        #modal-body p { color: var(--text-medium); font-size: var(--fs-large); line-height: 2.1; margin-bottom: var(--spacing-md);}
        #modal-body ul { list-style: none; padding-right: 0; margin-top: var(--spacing-lg); }
        #modal-body li { margin-bottom: var(--spacing-md); font-size: var(--fs-large); color: var(--text-medium); position: relative; padding-right: var(--spacing-lg); line-height: 1.9;}
        #modal-body li::before { content: '\f058'; font-family: "Font Awesome 6 Free"; font-weight: 900; color: var(--accent-green-dark); position: absolute; top: 6px; right: 0; font-size: 1.2em; }

        .mobile-nav { position: fixed; top: 0; left: -100%; width: 88%; max-width: 360px; height: 100vh; background-color: var(--secondary-dark); box-shadow: 6px 0 35px rgba(0,0,0,0.65); padding: var(--spacing-xl) var(--spacing-lg) var(--spacing-lg); transition: left 0.55s var(--transition-timing); z-index: calc(var(--z-navigation) - 1); display: flex; flex-direction: column; border-left: 6px solid var(--accent-green-dark); }
        .mobile-nav.active { left: 0; }
        .mobile-nav ul { display: flex; flex-direction: column; gap: var(--spacing-md); width: 100%; padding-top: var(--spacing-lg);}
        .mobile-nav ul li a { display: block; padding: var(--spacing-sm) var(--spacing-md); color: var(--text-medium); font-size: 1.35rem; font-weight: 700; transition: color 0.3s ease, background-color 0.3s ease, padding-right 0.3s ease, transform 0.3s ease; border-radius: var(--border-radius-sm);}
        .mobile-nav ul li a:hover, .mobile-nav ul li a.active { color: var(--text-light); padding-right: var(--spacing-lg); background-color: rgba(75, 112, 75, 0.3); transform: translateX(5px);}
        body.mobile-nav-active { overflow: hidden; }
        .mobile-nav-toggle { z-index: calc(var(--z-navigation) + 1); }

        .back-to-top { position: fixed; bottom: var(--spacing-lg); left: var(--spacing-lg); z-index: var(--z-back-to-top); background: linear-gradient(150deg, var(--accent-green-dark), var(--accent-green-medium)); color: var(--text-light); width: 55px; height: 55px; border-radius: var(--border-radius-round); display: flex; justify-content: center; align-items: center; font-size: 1.5rem; box-shadow: 0 10px 25px var(--shadow-color-green); opacity: 0; visibility: hidden; transform: translateY(35px) scale(0.85); transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.5s ease, background 0.3s ease; border: 2px solid rgba(255,255,255,0.1);}
        .back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
        .back-to-top:hover { background: linear-gradient(150deg, var(--accent-green-medium), var(--accent-green-light)); transform: scale(1.15); }

        @media (max-width: 1200px) { .container { max-width: 1160px; } }
        @media (max-width: 992px) {
            :root { --fs-base: 15.5px; }
            .section-padding { padding: var(--spacing-xl) 0; }
            .main-nav { display: none; }
            .mobile-nav-toggle { display: block; }
            .hero-content { grid-template-columns: 1fr; text-align: center; }
            .hero-title { margin-top: var(--spacing-lg); }
            .about-content { grid-template-columns: 1fr; text-align: center;}
            .about-visual { display: none;}
            .about-details { justify-content: center;}
            .process-steps::before { display: none; }
            .footer-content { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
            .music-bot-pricing, .other-bots-pricing { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
        }
        @media (max-width: 768px) {
            h1 { font-size: clamp(2.8rem, 9vw + 0.8rem, 4.2rem); }
            h2 { font-size: clamp(2.2rem, 7.5vw + 0.6rem, 3.6rem); }
            .header-logo img { height: 2.8rem; }
            .header-logo span { font-size: 2.8rem; }
            .hero-logo-main img { height: clamp(5rem, 15vw, 10rem); margin-right: -12px;}
            .hero-logo-main span { font-size: clamp(5rem, 15vw, 10rem); }
            .testimonial-slider { gap: var(--spacing-md); }
            .testimonial-card { flex-basis: 95%; padding: var(--spacing-lg);}
            .footer-content { text-align: center; }
            .footer-column h5 { width: auto; display: inline-block; border-bottom: 2px solid rgba(75, 112, 75, 0.6); margin-bottom: var(--spacing-lg); }
            .footer-column ul { margin-bottom: var(--spacing-lg); }
            .footer-logo { justify-content: center; }
            .social-links { margin-top: var(--spacing-md); text-align: center;}
            .social-links a { margin: 0 var(--spacing-md); }
            .pricing-title-box h3 { font-size: 2.2rem;}
            .pricing-title-box span { font-size: 1.5rem;}
            .back-to-top { width: 50px; height: 50px; font-size: 1.3rem; bottom: var(--spacing-md); left: var(--spacing-md);}
        }
        @media (max-width: 576px) {
             :root { --fs-base: 15px; }
             .container { padding: 0 15px; }
             h1 { font-size: clamp(2.5rem, 11vw + 0.5rem, 3.8rem); }
             .hero-logo-main img { height: clamp(4rem, 13vw, 8rem); margin-right: -10px; }
             .hero-logo-main span { font-size: clamp(4rem, 13vw, 8rem); }
             .hero-text .store-label { letter-spacing: 3px; font-size: var(--fs-normal); padding: var(--spacing-xs) var(--spacing-sm);}
             .btn { padding: 1em 2em; font-size: var(--fs-small); }
             .hero-cta-buttons { gap: var(--spacing-md); }
             .features-grid, .services-grid, .process-steps, .other-bots-pricing, .music-bot-pricing { grid-template-columns: 1fr; }
             .pricing-card { padding: var(--spacing-lg) var(--spacing-md);}
             .testimonial-card { padding: var(--spacing-lg); border-right-width: 7px;}
             .testimonial-text { font-size: var(--fs-normal); padding-right: 35px;}
             .testimonial-text::before { font-size: 1.5rem;}
             .testimonial-author img { width: 60px; height: 60px;}
             .faq-question h4 { font-size: 1.4rem; }
             .cta-section h2 { font-size: 2.2rem; }
             .cta-section p { font-size: var(--fs-normal); }
             .single-bot-price { justify-content: center; padding: var(--spacing-md) var(--spacing-lg);}
             .single-bot-price h4 { font-size: 1.7rem;}
             .single-bot-price span { font-size: 1.6rem;}
        }



.lang-menu {
    position: absolute;
    top: 120%;
    right: 85%;
    background: #1111113a;
    border-radius: 8px;
    padding: 6px 0;
    min-width: 150px;
    z-index: 1000;

    /* الإخفاء */
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    pointer-events: none;

    /* الحل الأساسي */
    display: flex;
    flex-direction: column;

    transition: opacity .2s ease, transform .2s ease, visibility .2s;
}

.lang-dropdown.open .lang-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.lang-menu li {
    display: flex;              /* مش inline */
    width: 100%;                /* كل عنصر بسطر */
    padding: 10px 14px;
    gap: 10px;
    align-items: center;
    cursor: pointer;
    white-space: nowrap;
}

.lang-menu li:hover {
    background: rgba(255, 255, 255, 0.053);
}

