/* roulang page: index */
:root {
            --brand-primary: #0F5B60;
            --brand-mint: #14B8A6;
            --brand-amber: #D97706;
            --bg-dark: #09262A;
            --text-dark: #1E293B;
            --text-soft: #64748B;
            --border-color: #E2E8F0;
        }
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            color: var(--text-dark);
            background-color: #ffffff;
            line-height: 1.6;
            overflow-x: hidden;
        }
        .custom-card-shadow {
            box-shadow: 0 4px 20px -2px rgba(15, 91, 96, 0.06), 0 2px 6px -1px rgba(0, 0, 0, 0.04);
        }
        .custom-card-hover {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .custom-card-hover:hover {
            transform: translateY(-4px);
            box-shadow: 0 16px 32px -4px rgba(15, 91, 96, 0.12), 0 4px 12px -2px rgba(0, 0, 0, 0.06);
            border-color: rgba(20, 184, 166, 0.4);
        }
        .hero-mesh {
            background-color: #0c4347;
            background-image: radial-gradient(at 0% 0%, rgba(20, 184, 166, 0.25) 0px, transparent 50%),
                              radial-gradient(at 100% 100%, rgba(15, 91, 96, 0.4) 0px, transparent 50%);
        }
        .scanner-grid {
            background-size: 30px 30px;
            background-image: linear-gradient(to right, rgba(255, 255, 255, 0.06) 1px, transparent 1px),
                              linear-gradient(to bottom, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
        }
        .scanline-pulse {
            animation: scanline 4s linear infinite;
        }
        @keyframes scanline {
            0% { top: 0%; opacity: 0.8; }
            50% { top: 92%; opacity: 0.9; }
            100% { top: 0%; opacity: 0.8; }
        }
