/* roulang page: index */
:root {
            --pitch-deep: #0B4619;
            --pitch-pulse: #10B981;
            --tech-dark: #0F172A;
            --tech-card: #FFFFFF;
            --text-main: #1E293B;
            --text-muted: #64748B;
        }
        body {
            color: var(--text-main);
            background-color: #F8FAFC;
            overflow-x: hidden;
            font-feature-settings: "tnum";
        }
        .hero-pattern {
            background-image: radial-gradient(rgba(16, 185, 129, 0.12) 1px, transparent 1px);
            background-size: 24px 24px;
        }
        .field-grid {
            background-image: linear-gradient(to right, rgba(255,255,255,0.05) 1px, transparent 1px),
                              linear-gradient(to bottom, rgba(255,255,255,0.05) 1px, transparent 1px);
            background-size: 32px 32px;
        }
        .card-interactive {
            transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .card-interactive:hover {
            transform: translateY(-4px);
            box-shadow: 0 16px 32px -8px rgba(11, 70, 25, 0.15);
        }
