 :root { 
            --primary: #3b82f6; 
            --primary-glow: rgba(59, 130, 246, 0.5);
            --bg: #030712; 
            --card: rgba(17, 24, 39, 0.7); 
            --border: rgba(255, 255, 255, 0.08); 
            --text: #f8fafc; 
            --text-dim: #94a3b8;
            --speed: #10b981; 
        }

        * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Plus Jakarta Sans', sans-serif; }
        
        body { 
            background-color: var(--bg); 
            color: var(--text); 
            padding: 40px 20px; 
            line-height: 1.6;
            background-image: 
                radial-gradient(circle at 0% 0%, rgba(59, 130, 246, 0.15) 0%, transparent 35%),
                radial-gradient(circle at 100% 100%, rgba(16, 185, 129, 0.1) 0%, transparent 35%);
            background-attachment: fixed;
        }

        .wrapper { max-width: 1100px; margin: 0 auto; }

        header { 
            margin-bottom: 40px; 
            text-align: left;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        
        header h1 { 
            font-size: 1.75rem; 
            font-weight: 800; 
            letter-spacing: -1px;
            background: linear-gradient(to right, #fff, var(--primary));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        header .status {
            font-size: 0.75rem;
            background: rgba(16, 185, 129, 0.1);
            color: var(--speed);
            padding: 6px 12px;
            border-radius: 100px;
            border: 1px solid rgba(16, 185, 129, 0.2);
            font-weight: 700;
        }

        .main-layout { display: grid; grid-template-columns: 1fr 380px; gap: 30px; }

        .card { 
            background: var(--card); 
            border: 1px solid var(--border); 
            border-radius: 24px; 
            padding: 35px; 
            backdrop-filter: blur(12px);
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
        }
        
        label { 
            display: block; 
            font-size: 0.75rem; 
            font-weight: 700; 
            color: var(--text-dim); 
            margin-bottom: 12px; 
            text-transform: uppercase; 
            letter-spacing: 1.5px; 
        }

        .tab-container { 
            display: flex; 
            gap: 10px; 
            margin-bottom: 30px; 
            background: rgba(0,0,0,0.2);
            padding: 6px;
            border-radius: 16px;
            overflow-x: auto;
        }
        .tab-btn { 
            flex: 1;
            padding: 12px; 
            background: transparent; 
            border: none;
            color: var(--text-dim); 
            border-radius: 12px; 
            cursor: pointer; 
            font-weight: 700; 
            font-size: 0.85rem; 
            transition: 0.3s;
            white-space: nowrap;
        }
        .tab-btn.active { 
            background: var(--primary); 
            color: white; 
            box-shadow: 0 4px 15px var(--primary-glow);
        }

        select { 
            width: 100%; 
            padding: 16px; 
            border-radius: 16px; 
            border: 1px solid var(--border); 
            background: rgba(15, 23, 42, 0.8); 
            color: white; 
            font-weight: 600; 
            font-size: 1rem; 
            margin-bottom: 30px; 
            outline: none;
            appearance: none;
            cursor: pointer;
        }

        .toggle-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 30px; }
        .toggle-item { 
            padding: 20px; 
            border: 1px solid var(--border); 
            border-radius: 18px; 
            text-align: center; 
            cursor: pointer; 
            font-weight: 700; 
            transition: 0.3s; 
            color: var(--text-dim);
            background: rgba(255,255,255,0.02);
        }
        .toggle-item.active { 
            border-color: var(--primary); 
            background: rgba(59, 130, 246, 0.1); 
            color: var(--primary);
        }

        .speed-box { 
            background: rgba(0,0,0,0.25); 
            border: 1px solid var(--border); 
            padding: 20px; 
            border-radius: 20px; 
            margin-bottom: 30px; 
        }
        .speed-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
        .speed-title { font-size: 0.7rem; font-weight: 800; color: var(--text-dim); }
        .speed-value { color: var(--speed); font-weight: 800; font-size: 1rem; }
        
        .progress-bg { width: 100%; height: 8px; background: rgba(255,255,255,0.05); border-radius: 100px; overflow: hidden; }
        .progress-fill { 
            height: 100%; width: 85%; 
            background: linear-gradient(90deg, var(--primary), var(--speed)); 
            border-radius: 100px;
            animation: flowSpeed 3s infinite ease-in-out;
        }

        @keyframes flowSpeed {
            0%, 100% { filter: brightness(1); width: 80%; }
            50% { filter: brightness(1.3); width: 92%; }
        }

        .analogy { 
            background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(0,0,0,0));
            padding: 20px; 
            border-radius: 18px; 
            border: 1px solid rgba(59, 130, 246, 0.2); 
            font-size: 0.85rem; 
            color: #cbd5e1; 
        }
        .analogy strong { color: var(--primary); display: block; margin-bottom: 5px; font-size: 0.9rem; }

        .sticky-side { position: sticky; top: 40px; }
        .price-hero { text-align: center; padding: 20px 0; border-bottom: 1px solid var(--border); margin-bottom: 20px; }
        .price-hero h2 { font-size: 2.75rem; font-weight: 800; color: white; margin-top: 5px; }

        .spec-table { margin: 25px 0; }
        .spec-row { display: flex; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid var(--border); font-size: 0.9rem; }
        .spec-row span:first-child { color: var(--text-dim); }
        .spec-row span:last-child { color: white; font-weight: 700; }

        .btn-wa { 
            width: 100%; 
            padding: 22px; 
            background: var(--primary); 
            color: white; 
            border: none; 
            border-radius: 20px; 
            font-weight: 800; 
            font-size: 1rem; 
            cursor: pointer; 
            transition: 0.4s;
            text-transform: uppercase;
        }
        .btn-wa:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(59, 130, 246, 0.4); }

        @media (max-width: 900px) { 
            .main-layout { grid-template-columns: 1fr; } 
            .sticky-side { position: static; }
        }