/* roulang page: index */
:root {
      --primary-orange: #FF4D00;
      --deep-purple: #1A0A2E;
      --electric-purple: #B300FF;
      --gold: #FFD700;
      --warm-gray: #F5F0EB;
      --charcoal: #1E1E1E;
      --text-light: #F5F0EB;
      --text-dim: rgba(245, 240, 235, 0.7);
      --border-glow: rgba(255, 215, 0, 0.25);
      --card-bg: rgba(26, 10, 46, 0.7);
      --card-solid: #F5F0EB;
      --radius-xl: 20px;
      --radius-full: 50px;
      --shadow-card: 0 8px 32px rgba(255, 77, 0, 0.12);
      --shadow-hover: 0 12px 40px rgba(179, 0, 255, 0.25);
    }
    * {
      box-sizing: border-box;
    }
    body {
      margin: 0;
      font-family: 'PingFang SC', 'Microsoft YaHei', 'Noto Sans SC', 'Inter', sans-serif;
      background-color: var(--deep-purple);
      color: var(--text-light);
      line-height: 1.7;
      font-size: 16px;
      -webkit-font-smoothing: antialiased;
    }
    h1, h2, h3, .font-rajdhani {
      font-family: 'Rajdhani', 'PingFang SC', 'Microsoft YaHei', sans-serif;
      font-weight: 700;
    }
    .text-gradient {
      background: linear-gradient(135deg, var(--primary-orange), var(--electric-purple));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .btn-primary {
      background: linear-gradient(135deg, var(--primary-orange), var(--electric-purple));
      color: white;
      border-radius: var(--radius-full);
      padding: 14px 32px;
      font-weight: 600;
      transition: all 0.3s ease;
      box-shadow: 0 4px 14px rgba(255, 77, 0, 0.4);
      border: none;
      cursor: pointer;
      display: inline-block;
      text-align: center;
    }
    .btn-primary:hover {
      transform: scale(1.05);
      box-shadow: 0 0 20px rgba(179, 0, 255, 0.6);
      background: linear-gradient(155deg, var(--primary-orange), var(--electric-purple));
    }
    .btn-outline {
      background: transparent;
      border: 2px solid var(--electric-purple);
      color: var(--electric-purple);
      border-radius: var(--radius-full);
      padding: 14px 32px;
      font-weight: 600;
      transition: all 0.3s ease;
      cursor: pointer;
      display: inline-block;
      text-align: center;
    }
    .btn-outline:hover {
      background: rgba(179, 0, 255, 0.15);
      border-color: var(--gold);
      color: var(--gold);
    }
    .card {
      background: var(--card-bg);
      backdrop-filter: blur(10px);
      border-radius: var(--radius-xl);
      padding: 28px;
      border: 1px solid rgba(255, 215, 0, 0.15);
      box-shadow: var(--shadow-card);
      transition: transform 0.25s ease, box-shadow 0.3s ease;
    }
    .card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-hover);
      border-color: var(--gold);
    }
    .section-padding {
      padding-top: 100px;
      padding-bottom: 100px;
    }
    @media (max-width: 768px) {
      .section-padding {
        padding-top: 60px;
        padding-bottom: 60px;
      }
    }
    .data-number {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 700;
      font-size: 48px;
      line-height: 1.2;
      color: var(--gold);
    }
    @keyframes pulse-glow {
      0% { box-shadow: 0 0 0 0 rgba(255, 215, 0, 0.5); }
      70% { box-shadow: 0 0 0 15px rgba(255, 215, 0, 0); }
      100% { box-shadow: 0 0 0 0 rgba(255, 215, 0, 0); }
    }
    .cta-pulse {
      animation: pulse-glow 2s infinite;
    }
    @keyframes float-up {
      0% { transform: translateY(0px); }
      50% { transform: translateY(-6px); }
      100% { transform: translateY(0px); }
    }
    .float-effect {
      animation: float-up 3s ease-in-out infinite;
    }
    .hero-bg {
      background: radial-gradient(circle at 30% 40%, rgba(255,77,0,0.3) 0%, rgba(26,10,46,0.95) 70%);
    }
    .nav-blur {
      background: rgba(26, 10, 46, 0.92);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(255, 215, 0, 0.25);
    }
    .faq-item {
      border-bottom: 1px solid rgba(255, 215, 0, 0.15);
    }
    .faq-question {
      cursor: pointer;
      transition: color 0.2s;
    }
    .faq-question:hover {
      color: var(--gold);
    }
    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease;
    }
    .scrollbar-hide::-webkit-scrollbar {
      display: none;
    }
    .scrollbar-hide {
      -ms-overflow-style: none;
      scrollbar-width: none;
    }
