@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
:root{
    --main-color3: #fe4a00; /* #fe4a00 */
  --main-color: #27c1ff; /* #ff3300 */
  --main-color2: #27c1ff; /* #ff5500 */
    --secondary-color: #2ecc71; 
    --main-hover-color: rgba(24, 128, 190);  /* rgba(255, 85, 0, 0.3) */
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

        /* 1. UMUMIY TANA SOZLAMALARI */
 body {
            background-color: #050505; /* Juda to'q fon */
            color: #ffffff;
            overflow-x: hidden !important;
           width: 100%;
            height: 100vh;
            display: flex;
            flex-direction: column;
        }
     
/* 2. Animatsiya klasslari */
.hidden-left {
    opacity: 0;
    filter: blur(5px);
    transform: translateX(-50px); /* 70px dan 50px ga kamaytirildi */
    transition: all 1s ease-out;
}

.hidden-right {
    opacity: 0;
    filter: blur(5px);
    transform: translateX(50px); /* 70px dan 50px ga kamaytirildi */
    transition: all 1s ease-out;
}



/* 3. MOBIL UCHUN ALOHIDA TUZATISH (Juda muhim) */
/* Telefonda elementlar ekrandan chiqib ketmasligi uchun masofani qisqartiramiz */
@media (max-width: 768px) {
    .hidden-left {
        transform: translateX(-20px); /* Telefonda atigi 20px surilsin */
    }
    .hidden-right {
        transform: translateX(20px);  /* Telefonda atigi 20px surilsin */
    }
}

/* Element ko'ringanda joyiga qaytadi */
.show {
    opacity: 1 !important;
    filter: blur(0) !important;
    transform: translateX(0) !important;
}
        /* 2. ORQA FON EFFEKTLARI (Yulduzlar va Yog'du) */
        .background-fx {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1;
            overflow: hidden;
            background: 
                radial-gradient(circle at 50% 120%, rgba(255, 85, 0, 0.15) 0%, rgba(0,0,0,0) 50%),
                radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.02) 0%, rgba(0,0,0,0) 20%);
        }
.companies-section{
            background: linear-gradient(to bottom, rgba(255,255,255,0.02), transparent);
    }
        /* Yulduzlar effekti */
        .stars {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: 
                radial-gradient(white, rgba(255,255,255,.2) 2px, transparent 3px),
                radial-gradient(white, rgba(255,255,255,.15) 1px, transparent 2px),
                radial-gradient(white, rgba(255,255,255,.1) 2px, transparent 3px);
            background-size: 550px 550px, 350px 350px, 250px 250px;
            background-position: 0 0, 40px 60px, 130px 270px;
            opacity: 0.8;
        }

        /* Pastki apelsin rangli "Sayyora" chizig'i */
        .planet-horizon {
            position: absolute;
            bottom: -600px; /* Ekranning pastida yashirin */
            left: 50%;
            transform: translateX(-50%);
            width: 150%;
            height: 750px;
            border-radius: 50%;
            background: transparent;
            box-shadow: 0 -20px 80px var(--main-hover-color), 
                        0 -5px 20px rgba(255, 85, 0, 0.6),
                        inset 0 10px 40px rgba(0,0,0,1);
            border-top: 2px solid var(--main-color);
            z-index: -1;
        }

        /* Yorug'lik nurlari (Tepadan tushayotgan) */
        .light-beams {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 80%;
            background: linear-gradient(120deg, transparent 60%, rgba(255,255,255,0.05) 65%, transparent 75%),
                        linear-gradient(-120deg, transparent 60%, rgba(255,255,255,0.05) 65%, transparent 75%);
            pointer-events: none;
        }

       header {
    display: flex;
    justify-content: center;
    padding: 20px;
    position: fixed;
    width: 100%;
    left: 0; /* Chap tomondan nolga taqash */
    top: 0;
    z-index: 100;
    /* width: 100% va padding birga bo'lsa, overflow oldini olish uchun: */
    box-sizing: border-box; 
}

        .navbar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            max-width: 1100px;
            background: rgba(255, 255, 255, 0.03);
            backdrop-filter: blur(24px);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 12px;
            padding: 12px 24px;
        }

        .logo {
            display: flex;
            align-items: center;
            gap: 10px;
            font-weight: 700;
            font-size: 1.2rem;
            color: #fff;
        }

        .logo svg {
            width: 24px;
            height: 24px;
            fill: var(--main-color2);
        }

        .nav-links {
            display: flex;
            gap: 30px;
        }

        .nav-links a {
            text-decoration: none;
            color: #aaa;
            font-size: 0.95rem;
            font-weight: 400;
            transition: color 0.3s;
        }

        .nav-links a:hover {
            color: #fff;
        }

        .nav-actions {
            display: flex;
            align-items: center;
            gap: 20px;
        }

        .cart {
            color: #aaa;
            font-size: 0.95rem;
            text-decoration: none;
        }

        .signup-btn {
            background: transparent;
            border: 1px solid rgba(255, 255, 255, 0.2);
            color: #fff;
            padding: 8px 16px;
            border-radius: 8px;
            cursor: pointer;
            font-size: 0.9rem;
            display: flex;
            align-items: center;
            gap: 6px;
            transition: all 0.3s;
        }

        .signup-btn:hover {
            border-color: #fff;
            background: rgba(255, 255, 255, 0.05);
        }

        /* 4. HERO SECTION (Asosiy qism) */
        .hero {
            flex: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 120px 20px 60px;
            position: relative;
            min-height: 100vh;
           box-shadow: inset 0 0 100px rgba(0,0,0,0.7);
        }

        /* Kichik Badge */
        .badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.1);
            padding: 8px 16px;
            border-radius: 20px;
            font-size: 0.85rem;
            color: #ddd;
            margin-bottom: 24px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.5);
        }

        .badge span {
            color: var(--main-color2); /* Lightning icon color */
            font-weight: bold;
        }

        /* Sarlavha */
        h1 {
            font-size: 4rem;
            line-height: 1.1;
            font-weight: 600;
            letter-spacing: -1px;
            margin-bottom: 16px;
        }

        .highlight {
            background: linear-gradient(90deg, var(--main-color), #ff8800);
            -webkit-background-clip: text;
            background-clip: text; 
            -webkit-text-fill-color: transparent;
            display: block; /* Yangi qatorga tushirish uchun */
        }

        .subtext {
            color: #888;
            font-size: 1.1rem;
            max-width: 500px;
            margin-bottom: 40px;
            line-height: 1.5;
        }

        /* Tugmalar */
        .cta-buttons {
            display: flex;
            gap: 16px;
        }

        .btn {
            padding: 12px 24px;
            border-radius: 8px;
            font-weight: 500;
            font-size: 1rem;
            cursor: pointer;
            border: none;
            transition: transform 0.2s, box-shadow 0.2s;
        }

        .btn-primary {
            background: var(--main-color);
            color: white;
            box-shadow: 0 4px 15px var(--main-hover-color);
        }

        .btn-primary:hover {
            background: var(--main-color2);
            transform: translateY(-2px);
        }

        .btn-secondary {
            background: rgba(255, 255, 255, 0.05);
            color: white;
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        .btn-secondary:hover {
            background: rgba(255, 255, 255, 0.1);
        }

        /* 5. O'NG PASTKI WIDGET (Temlis) */
        .floating-widget {
            position: fixed;
            bottom: 20px;
            right: 20px;
            background: #fff;
            color: #000;
            border-radius: 12px;
            padding: 16px;
            width: 260px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.5);
            z-index: 200;
            font-family: 'Poppins', sans-serif;
            animation: floatUp 0.8s ease-out;
        }
        
        @keyframes floatUp {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .widget-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 10px;
            font-size: 0.8rem;
            color: #555;
        }

        .brand-pill {
            display: flex;
            align-items: center;
            gap: 5px;
            font-weight: 700;
            color: #0066ff;
        }
        
        .floating-icons {
             position: absolute;
             top: -15px;
             right: -5px;
             background: #fff;
             border-radius: 20px;
             padding: 4px 8px;
             box-shadow: 0 2px 5px rgba(0,0,0,0.1);
             font-size: 0.7rem;
             display: flex;
             gap: 4px;
        }

        .widget-btn {
            display: block;
            width: 100%;
            text-align: center;
            padding: 8px;
            border-radius: 6px;
            font-size: 0.9rem;
            font-weight: 500;
            margin-bottom: 8px;
            cursor: pointer;
        }

        .w-btn-gray {
            background: #f0f0f0;
            color: #333;
            border: none;
        }

        .w-btn-blue {
            background: #0066ff;
            color: #fff;
            border: none;
        }
        
        .widget-footer {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 0.75rem;
            color: #666;
            margin-top: 5px;
        }
        
        .avatars {
            display: flex;
        }
        
        .avatars img {
            width: 20px;
            height: 20px;
            border-radius: 50%;
            border: 2px solid #fff;
            margin-right: -8px;
            background: #ccc;
        }
        
        .rating {
            color: gold;
        }

        /* Responsive */
        @media (max-width: 768px) {
            h1 { font-size: 2.5rem; }
            .nav-links { display: none; }
            .cart { display: none; }
            .planet-horizon { width: 200%; bottom: -650px; }
        }

          /* --- LOGOLAR QATORI (Logoipsum) --- */
        .logo-section {
            padding: 30px 20px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
            display: flex;
            justify-content: center;
                  }

        .logo-row {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 60px;
            opacity: 0.9; /* Logolar xiraroq turishi uchun */
            max-width: 1200px;
            width: 100%;
        }

        .logo-item {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 1.2rem;
            font-weight: 600;
            color: #888;
            transition: opacity 0.3s;
            cursor: default;
        }
        
        .logo-item img {
            filter: grayscale(100%);
            opacity: 0.7;
            transition: opacity 0.3s, filter 0.3s;
            border-radius: 16px;
        }

        .logo-item img:hover {
            opacity: 1;
            filter: grayscale(0%);
        }

        /* --- ASOSIY CARDLAR QISMI --- */
        .features-section {
            padding: 30px 20px;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }

        /* Badge (Tepasidagi kichik yozuv) */
        .badge {
            display: inline-block;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.1);
            padding: 8px 16px;
            border-radius: 20px;
            font-size: 0.85rem;
            color: #ddd;
            margin-bottom: 20px;
        }

        /* Sarlavha */
        h2 {
            font-size: 3.5rem;
            font-weight: 600;
            margin-bottom: 16px;
            letter-spacing: -1px;
        }

        .text-orange {
            color: var(--main-color);
        }

        .description {
            color: #888;
            font-size: 1.1rem;
            max-width: 600px;
            line-height: 1.6;
            margin-bottom: 60px;
        }
.description2{
            color: #888;
            font-size: 1.1rem;
           
            line-height: 1.6;
            margin-bottom: 60px;
}
        /* Kartochkalar Setkasi (Grid) */
        .cards-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            max-width: 1200px;
            width: 100%;
        }

        .card {
            background: rgba(255, 255, 255, 0.02); /* Juda to'q shaffof fon */
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 16px;
            padding: 40px 30px;
            text-align: left;
            position: relative;
            transition: transform 0.3s, border-color 0.3s;
            overflow: hidden;
        }

        .card:hover {
            border-color: var(--main-hover-color);
            transform: translateY(-5px);
            background: rgba(255, 255, 255, 0.03);
        }

        /* Tepadagi "Lampochka" effekti (Glow) */
        .card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 30px; /* Iconni ustida turishi uchun */
            width: 40px;
            height: 2px;
            background: var(--main-color2);
            box-shadow: 0 0 35px 15px var(--main-color);
            border-radius: 0 0 4px 4px;
        }

        /* Icon */
        .icon-box {
            margin-bottom: 24px;
            width: 40px;
            height: 40px;   
            display: flex;
            align-items: center;
        }

        .icon-box svg {
            width: 100%;
            height: 100%;
            stroke: var(--main-color2);
            stroke-width: 1.5;
            fill: none;
        }

        .card h3 {
            font-size: 1.4rem;
            font-weight: 600;
            margin-bottom: 12px;
            color: #fff;
        }

        .card p {
            color: #888;
            font-size: 0.95rem;
            line-height: 1.5;
        }

        /* --- TEMLIS WIDGET (O'ng pastki burchak) --- */
        .floating-widget {
            position: fixed;
            bottom: 20px;
            right: 20px;
            background: #fff;
            color: #000;
            border-radius: 12px;
            padding: 16px;
            width: 260px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.5);
            z-index: 200;
            font-family: 'Inter', sans-serif;
        }

        .widget-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 10px;
            font-size: 0.8rem;
            color: #555;
        }

        .brand-pill {
            display: flex;
            align-items: center;
            gap: 5px;
            font-weight: 700;
            color: #0066ff;
        }
        
        .floating-icons {
             position: absolute;
             top: -15px;
             right: -5px;
             background: #fff;
             border-radius: 20px;
             padding: 4px 8px;
             box-shadow: 0 2px 5px rgba(0,0,0,0.1);
             font-size: 0.7rem;
             display: flex;
             gap: 4px;
        }

        .widget-btn {
            display: block;
            width: 100%;
            text-align: center;
            padding: 8px;
            border-radius: 6px;
            font-size: 0.9rem;
            font-weight: 500;
            margin-bottom: 8px;
            cursor: pointer;
            border: none;
        }

        .w-btn-gray { background: #f0f0f0; color: #333; }
        .w-btn-blue { background: #0066ff; color: #fff; }
        
        .widget-footer {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 0.75rem;
            color: #666;
            margin-top: 5px;
        }
        
        .avatars { display: flex; }
        .avatars img {
            width: 20px; height: 20px; border-radius: 50%;
            border: 2px solid #fff; margin-right: -8px; background: #ccc;
        }
        .rating { color: gold; }

        /* RESPONSIVE */
        @media (max-width: 900px) {
            .cards-grid { grid-template-columns: repeat(2, 1fr); }
            h2 { font-size: 2.5rem; }
        }
        @media (max-width: 600px) {
            .cards-grid { grid-template-columns: 1fr; }
            .logo-row { gap: 30px; }
        }
  
        /* Tugma stillari */
        .btn { padding: 12px 24px; border-radius: 8px; font-weight: 500; cursor: pointer; border: none; font-size: 0.95rem; transition: 0.3s; display: inline-flex; align-items: center; justify-content: center; text-decoration: none;}
        .btn-primary { background: var(--main-color2); color: white; }
        .btn-primary:hover { background: var(--main-color2); }
        .btn-secondary { background: rgba(255, 255, 255, 0.05); color: white; border: 1px solid rgba(255, 255, 255, 0.1); }
        .btn-secondary:hover { background: rgba(255, 255, 255, 0.1); }
        .text-orange { color: var(--main-color2); }

        /* --- 1. EMPOWERING PRODUCT TEAMS SECTION --- */
        .empower-section {
            padding: 40px 20px;
            max-width: 1200px;
            margin: 0 auto;
        }

        .empower-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            margin-bottom: 60px;
        }

        .empower-header h2 { font-size: 3rem; line-height: 1.1; font-weight: 600; }
        .empower-header p { color: #888; max-width: 400px; margin-bottom: 0; font-size: 1.1rem; }
        .header-actions { display: flex; gap: 15px; flex-direction: column; align-items: flex-end;}
        .header-actions .btn-group { display: flex; gap: 15px; margin-top: 15px;}

        /* Grid */
        .features-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
        }

        .feature-card {
            background: transparent;
            padding-top: 20px;
        }

        /* Grafik qism (Visual Box) */
        .visual-box {
            background: linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.01) 100%);
            border: 1px solid rgba(255,255,255,0.05);
            border-radius: 16px;
            height: 280px;
            margin-bottom: 24px;
            position: relative;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        /* CARD 1: User Insights (Pages Stack) */
        .stack-card {
            width: 140px; height: 180px;
            background: rgba(30,30,30,0.8);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 12px;
            position: absolute;
            box-shadow: 0 10px 30px rgba(0,0,0,0.5);
        }
        .s-1 { transform: rotate(-10deg) translateX(-40px); opacity: 0.5; z-index: 1; }
        .s-2 { transform: rotate(10deg) translateX(40px); opacity: 0.5; z-index: 1; }
        .s-3 { transform: rotate(0deg); z-index: 2; background: linear-gradient(180deg, rgba(40,40,40,1), rgba(20,20,20,1)); display: flex; flex-direction: column; align-items: center; justify-content: center; }
        
        .user-avatar { width: 40px; height: 40px; background: var(--main-color2); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-top: auto; margin-bottom: 20px; box-shadow: 0 0 15px rgba(255,85,0,0.4); }
        .fake-lines { width: 60%; height: 6px; background: rgba(255,255,255,0.1); border-radius: 3px; margin-bottom: 8px; margin-top: 40px; }
        .fake-lines.short { width: 40%; }

        /* CARD 2: Performance Metrics (Graph) */
        .graph-container { width: 100%; height: 100%; position: relative; padding: 40px 20px 0; }
        .grid-lines {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%;
            background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
            background-size: 40px 40px;
            z-index: 0;
        }
        .graph-svg { width: 100%; height: 100%; position: relative; z-index: 1; overflow: visible; }
        .tooltip-point {
            position: absolute; top: 38%; left: 48%;
            width: 12px; height: 12px; background: var(--main-color2); border: 2px solid #fff; border-radius: 50%;
            z-index: 3;
            box-shadow: 0 0 10px var(--main-color2);
        }
        .tooltip-box {
            position: absolute; top: 20%; left: 52%;
            background: #1a1a1a; padding: 8px 12px; border: 1px solid #333; border-radius: 6px; font-size: 0.8rem;
            z-index: 3;
        }
        .tooltip-box span { color: var(--main-color2); font-weight: bold; }
        .dashed-line {
            position: absolute; top: 10%; left: 49%; height: 80%; width: 1px;
            border-left: 1px dashed rgba(255,85,0,0.5);
        }

        /* CARD 3: A/B Testing */
        .ab-container { display: flex; gap: 10px; height: 160px; width: 80%; }
        .ab-side { flex: 1; border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; position: relative; background: rgba(0,0,0,0.3); }
        .ab-badge {
            position: absolute; top: -15px; left: 50%; transform: translateX(-50%);
            width: 24px; height: 24px; background: var(--main-color2); border-radius: 50%;
            display: flex; align-items: center; justify-content: center; font-size: 0.8rem; font-weight: bold; border: 2px solid #111;
        }
        .skeleton { margin: 15px auto; width: 80%; background: rgba(255,255,255,0.05); border-radius: 4px; }
        .s-head { height: 30px; }
        .s-body { height: 60px; }

        .feature-info h3 { font-size: 1.25rem; margin-bottom: 10px; }
        .feature-info p { color: #888; font-size: 0.95rem; line-height: 1.5; }

        /* --- 2. CTA (Start Free Trial) SECTION --- */
        .cta-section {
            padding: 30px 20px;
            display: flex;
            justify-content: center;
        }

        .cta-box {
            width: 100%;
            max-width: 1100px;
            background: #0a0a0a;
            border: 1px solid rgba(255,255,255,0.08);
            border-radius: 30px;
            padding: 80px 20px;
            text-align: center;
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        /* Yulduzlar va Planet effektini CTA ichida qayta ishlatish */
        .cta-bg {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none;
        }
        .cta-planet {
            position: absolute; bottom: -80px; left: 50%; transform: translateX(-50%);
            width: 120%; height: 150px; background: transparent;
            border-radius: 50% 50% 0 0;
            box-shadow: 0 -20px 60px var(--main-color2), inset 0 10px 40px #000;
            border-top: 2px solid var(--main-color);
        }

        .cta-content { position: relative; z-index: 2; }
        .cta-content h2 { font-size: 3rem; margin-bottom: 15px; }
        .cta-content p { color: #888; margin-bottom: 30px; font-size: 1.1rem; }
        .cta-buttons { display: flex; gap: 15px; justify-content: center; }

        /* --- 3. FOOTER SECTION --- */
        footer {
            border-top: 1px solid rgba(255,255,255,0.05);
            padding: 40px 20px 40px;
            max-width: 1200px;
            margin: 0 auto;
            width: 100%;
        }

        .footer-top {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 60px;
        }

        .f-logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.2rem; }
        .f-logo svg { fill: var(--main-color2); width: 24px; }
        
        .app-buttons { display: flex; gap: 10px; }
        .store-btn {
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 8px;
            padding: 8px 16px;
            display: flex;
            align-items: center;
            gap: 10px;
            color: #fff;
            text-decoration: none;
            transition: 0.3s;
            font-size: 0.8rem;
        }
        .store-btn:hover { background: rgba(255,255,255,0.1); }
        .store-icon { width: 20px; height: 20px; fill: currentColor; }

        .footer-links {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 20px;
            margin-bottom: 80px;
        }

        .f-col h4 { font-size: 1rem; margin-bottom: 24px; font-weight: 500; }
        .f-col ul { list-style: none; }
        .f-col li { margin-bottom: 16px; }
        .f-col a { color: #888; text-decoration: none; font-size: 0.9rem; transition: 0.3s; }
        .f-col a:hover { color: #fff; }

        .footer-bottom {
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-top: 1px solid rgba(255,255,255,0.05);
            padding-top: 40px;
            color: #666;
            font-size: 0.9rem;
        }

        .socials { display: flex; gap: 15px; }
        .social-link {
            width: 36px; height: 36px;
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            color: #888; text-decoration: none; transition: 0.3s;
        }
        .social-link:hover { border-color: var(--main-color2); color: var(--main-color2); }

        /* Responsive */
        @media (max-width: 900px) {
            .empower-header, .footer-top, .footer-bottom { flex-direction: column; align-items: flex-start; gap: 20px; }
            .header-actions { align-items: flex-start; }
            .features-grid { grid-template-columns: 1fr; }
            .cta-content h2 { font-size: 2rem; }
            .footer-links { grid-template-columns: repeat(2, 1fr); gap: 40px; }
        }
   /* Umumiy Button Stili */
        .btn-full {
            width: 100%;
            padding: 14px;
            border-radius: 8px;
            background: var(--main-color2);
            color: white;
            font-weight: 600;
            border: none;
            cursor: pointer;
            font-size: 1rem;
            transition: background 0.3s;
        }
        .btn-full:hover { background: var(--main-color2); }

        /* --- 1. PRICING CARDS SECTION --- */
        .pricing-section {
            padding: 40px 20px;
            position: relative;
            max-width: 1200px;
            margin: 0 auto;
            text-align: center;
        }

        /* Orqa fon "Yog'du" effekti */
        .pricing-glow {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%;
            background: radial-gradient(circle at center, rgba(255, 85, 0, 0.08) 0%, transparent 70%);
            z-index: -1;
            pointer-events: none;
        }

        /* Header */
        .badge-orange {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: rgba(255, 85, 0, 0.1);
            border: 1px solid var(--main-hover-color);
            color: var(--main-color2); /* Orange text */
            padding: 6px 14px;
            border-radius: 20px;
            font-size: 0.85rem;
            font-weight: 600;
            margin-bottom: 20px;
        }

        .pricing-section h2 { font-size: 3.5rem; margin-bottom: 15px; font-weight: 600; }
        .pricing-section p.subtitle { color: #888; max-width: 600px; margin: 0 auto 60px; line-height: 1.5; font-size: 1.1rem; }

        /* Grid */
        .pricing-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            align-items: start;
        }

        /* Card Styles */
        .price-card {
            background: #0a0a0a;
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 16px;
            padding: 40px 30px;
            text-align: left;
            position: relative;
            max-width: fit-content;
            transition: transform 0.3s;
        }
        
        .price-card:hover { border-color: var(--main-hover-color); transform: translateY(-5px); }
        .price-card.top { border-color: var(--main-color); transform: translateY(-5px); }

        .plan-name { font-size: 1.2rem; font-weight: 500; color: #fff; margin-bottom: 20px; display: flex; justify-content: space-between; align-items: center; }
        
        /* "Most Popular" Badge */
        .popular-badge {
            font-size: 0.75rem;
            color: var(--main-color2);
            padding: 4px 8px;
            border-radius: 4px;
            border: 1px solid var(--main-hover-color);
        }

        .price-tag { display: flex; align-items: baseline; margin-bottom: 15px; }
        .currency { font-size: 1.2rem; font-weight: 600; margin-right: 4px; }
        .amount { font-size: 1.5rem; font-weight: 700; line-height: 1; }
        .period { color: #888; font-size: 1rem; margin-left: 8px; }

        .plan-desc { color: #888; font-size: 0.95rem; margin-bottom: 30px; line-height: 1.4; min-height: 40px; }

        /* Features List */
        .features-list { list-style: none; margin-top: 30px; }
        .features-list li {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 16px;
            color: #ccc;
            font-size: 0.95rem;
        }
        .check-icon {
            width: 20px; height: 20px;
            background: var(--main-color2);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            flex-shrink: 0;
        }
        .check-icon svg { width: 12px; height: 12px; fill: white; stroke: white; stroke-width: 2; }

        /* --- 2. COMPARISON TABLE SECTION --- */
        .comparison-section {
            padding: 60px 20px 30px;
            max-width: 1200px;
            margin: 0 auto;
        }

        .comp-header { text-align: center; font-size: 2.5rem; margin-bottom: 50px; font-weight: 600; }

        .table-container {
            overflow-x: auto !important; /* Mobil uchun scroll */
            width: 100%;
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 16px;
        }

        table {
            width: 100%;
            border-collapse: collapse;
           
        }

        /* Table Header */
        thead tr { background-color: var(--main-color2); }
        th {
            padding: 10px;
            color: white;
            font-size: 1.1rem;
            font-weight: 600;
            text-align: center;
        }
        th:first-child { text-align: left; padding-left: 20px; width: 30%; }

        /* Table Body */
        td {
            padding: 10px;
            border-bottom: 1px solid rgba(255,255,255,0.1);
            border-right: 1px solid rgba(255,255,255,0.05);
            color: #ddd;
            text-align: center;
            font-size: 0.65rem;
        }
        td:first-child {
            text-align: left;
            padding-left: 10px;
            color: #fff;
            border-right: 1px solid rgba(255,255,255,0.1);
        }
        td:last-child { border-right: none; }
        tr:last-child td { border-bottom: none; }

        /* Checkmark in Table */
        .t-check {
            display: inline-flex;
            width: 24px; height: 24px;
            border: 1px solid var(--main-color2);
            border-radius: 50%;
            align-items: center; justify-content: center;
        }
        .t-check svg { width: 14px; height: 14px; stroke: var(--main-color2); stroke-width: 3; fill: none; }

        /* Responsive */
        @media (max-width: 900px) {
            .pricing-grid { grid-template-columns: 1fr; max-width: 500px; margin: 0 auto; }
            .pricing-section h2 { font-size: 2.5rem; }
        }
   


        
        /* Umumiy Layout klasslari */
        .section-split {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 80px;
            align-items: center;
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px 20px;
        }

        .section-reverse {
            direction: rtl; /* Vizual o'ng/chap almashishi uchun */
        }
        .section-reverse > * {
            direction: ltr; /* Matnlar to'g'ri o'qilishi uchun */
        }

        /* TEXT CONTENT STYLES */
        .text-content .label {
            color: var(--main-color2);
            font-weight: 600;
            font-size: 1rem;
            margin-bottom: 16px;
            display: inline-block;
        }

        .text-content h2 {
            font-size: 3rem;
            line-height: 1.1;
            font-weight: 600;
            margin-bottom: 24px;
        }

        .text-content p {
            color: #888;
            font-size: 1.1rem;
            line-height: 1.6;
            margin-bottom: 30px;
        }

        .text-orange { color: var(--main-color2); }

        /* Ro'yxat (Checkmarks) */
        .check-list { list-style: none; display: flex; flex-direction: column; gap: 20px; }
        .check-list li {
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 1.1rem;
            font-weight: 500;
        }
        .check-circle {
            width: 24px; height: 24px;
            background: var(--main-color2);
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            flex-shrink: 0;
        }
        .check-circle svg { width: 14px; height: 14px; stroke: white; stroke-width: 3; fill: none; }


        /* --- MOCKUP DASHBOARDS (Grafik qism) --- */
        .mockup-wrapper {
            position: relative;
            max-width: 500px !important;
           
        }

        /* Umumiy oyna stili */
        .dashboard-card {
            background: rgba(20, 20, 20, 0.6);
            border: 1px solid rgba(255, 255, 255, 0.08);
            backdrop-filter: blur(10px);
            border-radius: 16px;
            padding: 16px;
            width: calc(100% - 50px);
            overflow: hidden;
            box-shadow: 0 20px 50px rgba(0,0,0,0.5);
        }

        /* MISSION SECTION VISUALS */
        .mission-visuals {
            display: flex;
            flex-direction: column;
            gap: 20px;
            position: relative;
        }
        /* Orqa fon nuri */
        .mission-visuals::before {
            content: ''; position: absolute; top: 20%; left: 20%; width: 60%; height: 60%;
            background: radial-gradient(circle, rgba(255,85,0,0.15), transparent 70%);
            z-index: -1;
        }

        .activity-table { width: 100%; font-size: 0.75rem !important; color: #ccc; min-width: 350px !important; }
        .status-badge { padding: 4px 8px; border-radius: 4px; font-size: 0.7rem; background: rgba(255,85,0,0.2); color: #ff5500; }
        
        /* Line Chart (SVG) */
        .chart-container { position: relative; height: 100px; margin-top: 20px; }
        .chart-line { width: 100%; height: 100%; overflow: visible; }
        .chart-line path { stroke: var(--main-color2); stroke-width: 2; fill: none; filter: drop-shadow(0 4px 6px rgba(255,85,0,0.3)); }


        /* VALUES SECTION VISUALS */
        .values-dashboard {
            width: 100%;
            background: #0a0a0a;
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 20px;
            padding: 30px;
            position: relative;
        }
        .dash-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 20px;}
        .dash-nav span { margin-left: 15px; font-size: 0.9rem; color: #666; cursor: pointer; }
        .dash-nav span.active { color: #fff; background: rgba(255,255,255,0.1); padding: 6px 12px; border-radius: 6px;}
        .dash-nav2 span { margin-left: 15px; font-size: 0.9rem; color: #666; cursor: pointer; }
        .dash-nav2 span.active { color: #fff; background: rgba(255,255,255,0.1); padding: 6px 12px; border-radius: 6px;}
        .dash-nav2 { display: none; }
        .dash-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 20px; }
        
        /* Credit Card Mockup */
        .visa-card {
            background: linear-gradient(135deg, #1a1a1a 0%, #050505 100%);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 16px;
            padding: 20px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            height: 180px;
            position: relative;
        }
        .chip { width: 30px; height: 20px; background: #333; border-radius: 4px; margin-bottom: 10px; }
        .card-balance { font-size: 1rem; font-weight: 600; margin: 10px 0; }
        .card-actions { display: none; gap: 10px; justify-content:center; margin-top: auto; }
        .c-btn { background: var(--main-color2); border: none; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }

        /* Bar Chart Mockup */
        .bar-chart-box {
            background: rgba(255,255,255,0.02);
            border-radius: 16px;
            padding: 20px;
            display: flex;
            flex-direction: column;
        }
        .bars { display: flex; align-items: flex-end; justify-content: space-between; height: 100px; margin-top: auto; gap: 8px;}
        .bar { width: 100%; background: #222; border-radius: 4px; transition: height 0.5s; position: relative;}
        .bar.active { background: var(--main-color2); box-shadow: 0 0 15px rgba(255,85,0,0.3); }
.card-actions2 { display: flex; gap: 10px; justify-content:center; margin-top: auto; }
        /* Responsive */
        @media (max-width: 900px) {
            .section-split { grid-template-columns: 1fr; text-align: left; gap: 10px; }
            .section-reverse { direction: ltr; }
            .dash-grid { grid-template-columns: 1fr; }
            .text-content h2 { font-size: 2rem; }
            .mockup-wrapper{
                max-width: 350px !important;
                padding-left: 20px;
            }
            .activity-table {
                min-width: 300px !important;
               
            }
            .card-actions {
               display: flex !important;
            }
             .card-actions2, .dash-nav {
               display: none !important;
            }
            .dash-nav2 {
                display: block !important;
            }
            .card-balance {
                font-size: 1.5rem;
            }
        }
        /* --- LOGOLAR QATORI --- */


 