/* roulang page: index */
:root {
            --primary: #0F52BA;
            --primary-dark: #0A3B85;
            --accent: #00A86B;
            --text-main: #0F172A;
            --text-sub: #475569;
            --text-muted: #94A3B8;
            --bg-light: #F8FAFC;
        }
        body {
            color: var(--text-main);
            background-color: #FFFFFF;
            -webkit-font-smoothing: antialiased;
        }
        .hero-pattern {
            background-image: linear-gradient(rgba(15, 23, 42, 0.85), rgba(15, 23, 42, 0.92)), url('/assets/images/c4980cb8af10992b.webp');
            background-size: cover;
            background-position: center;
        }
        .dark-narrative-bg {
            background-image: linear-gradient(rgba(15, 23, 42, 0.92), rgba(15, 23, 42, 0.95)), url('/assets/images/088626f9ae3753b0.webp');
            background-size: cover;
            background-position: center;
        }
        .glass-header {
            background-color: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(10px);
        }
