/* roulang page: index */
:root {
            --brand-cyan: #00E599;
            --brand-emerald: #00B377;
            --brand-orange: #FF6B35;
            --brand-dark: #0A0F1D;
            --brand-slate: #0F172A;
            --card-radius: 22px;
            --soft-shadow: 0 20px 40px -15px rgba(0,0,0,0.07);
            --glow-shadow: 0 10px 30px -10px rgba(0,229,153,0.3);
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
            background-color: #F8FAFC;
            color: #1E293B;
            overflow-x: hidden;
        }

        .card-rounded {
            border-radius: var(--card-radius);
            box-shadow: var(--soft-shadow);
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .card-rounded:hover {
            transform: translateY(-4px);
            box-shadow: 0 25px 45px -12px rgba(0,0,0,0.12);
        }

        .hero-bg {
            background-image: linear-gradient(135deg, rgba(10, 15, 29, 0.94) 0%, rgba(15, 23, 42, 0.90) 100%), url('/assets/images/b61770b7fa3395cd.png');
            background-size: cover;
            background-position: center;
        }

        .tech-bg {
            background-image: linear-gradient(180deg, rgba(10, 15, 29, 0.97) 0%, rgba(15, 23, 42, 0.98) 100%), url('/assets/images/cdb2672744008f12.jpg');
            background-size: cover;
            background-position: center;
        }

        .badge-pill {
            display: inline-flex;
            align-items: center;
            padding: 4px 12px;
            border-radius: 9999px;
            font-size: 0.75rem;
            font-weight: 600;
            letter-spacing: 0.05em;
        }

        .badge-cyan {
            background: rgba(0, 229, 153, 0.12);
            color: #00B377;
            border: 1px solid rgba(0, 229, 153, 0.3);
        }

        .badge-orange {
            background: rgba(255, 107, 53, 0.12);
            color: #FF6B35;
            border: 1px solid rgba(255, 107, 53, 0.3);
        }

        .stat-value {
            font-family: 'Inter', 'DIN-Pro', monospace;
            letter-spacing: -0.03em;
        }

        .faq-accordion[open] summary svg {
            transform: rotate(180deg);
        }
