/* roulang page: index */
:root {
      --color-primary: #0B192C;
      --color-dark: #0F172A;
      --color-accent: #10B981;
      --color-neon: #00D26A;
      --color-border: #E2E8F0;
      --color-border-dark: #334155;
      --bg-base: #F8FAFC;
    }
    html {
      scroll-behavior: smooth;
    }
    body {
      font-family: system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      background-color: var(--bg-base);
      color: #1E293B;
      line-height: 1.75;
    }
    .hero-bg {
      background-image: linear-gradient(rgba(11, 25, 44, 0.92), rgba(15, 23, 42, 0.95)), url('/assets/images/eb9f8f58150f2240.webp');
      background-size: cover;
      background-position: center;
    }
    .topology-bg {
      background-image: linear-gradient(rgba(15, 23, 42, 0.96), rgba(2, 6, 23, 0.98)), url('/assets/images/3a7ee6a0f53bc21a.webp');
      background-size: cover;
      background-position: center;
    }
    .cta-glow-bg {
      background-image: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(11, 25, 44, 0.98) 100%), url('/assets/images/f86ead8f6bac1ea1.webp');
      background-size: cover;
      background-position: center;
    }
    .card-transition {
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .card-transition:hover {
      transform: translateY(-4px);
      box-shadow: 0 16px 32px -8px rgba(11, 25, 44, 0.12);
    }
