/* roulang page: index */
:root {
      --brand-pulse: #00DC82;
      --brand-orange: #FF6B35;
      --brand-dark: #0B0F19;
      --brand-slate: #111827;
      --brand-text: #0F172A;
      --brand-sub: #334155;
      --brand-muted: #64748B;
      --brand-border: #E2E8F0;
      --brand-bg: #F8FAFC;
    }
    html {
      box-sizing: border-box;
      scroll-behavior: smooth;
    }
    *, *:before, *:after {
      box-sizing: inherit;
    }
    body {
      background-color: var(--brand-bg);
      color: var(--brand-text);
      font-family: 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Noto Sans SC', system-ui, sans-serif;
      line-height: 1.75;
      letter-spacing: -0.015em;
      overflow-x: hidden;
    }
    .scroll-mt-header {
      scroll-margin-top: 96px;
    }
    .pulse-glow {
      box-shadow: 0 0 25px rgba(0, 220, 130, 0.25);
    }
    .btn-action {
      transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .btn-action:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 20px -5px rgba(0, 220, 130, 0.35);
    }
    .dark-grid-bg {
      background-color: #0B0F19;
      background-image: radial-gradient(rgba(0, 220, 130, 0.12) 1px, transparent 1px);
      background-size: 28px 28px;
    }
