/* roulang page: index */
:root {
      --bg-dark: #090A0F;
      --bg-card: rgba(17, 19, 26, 0.75);
      --primary-purple: #7C3AED;
      --primary-glow: rgba(124, 58, 237, 0.35);
      --accent-cyan: #06B6D4;
      --text-main: #F9FAFB;
      --text-muted: #9CA3AF;
      --border-subtle: rgba(255, 255, 255, 0.08);
      --border-highlight: rgba(124, 58, 237, 0.45);
    }
    body {
      background-color: var(--bg-dark);
      color: var(--text-main);
      font-family: 'Noto Sans SC', 'Inter', -apple-system, sans-serif;
      line-height: 1.75;
      overflow-x: hidden;
      scroll-behavior: smooth;
    }
    .text-balance {
      text-wrap: balance;
    }
    .glass-nav {
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      background: rgba(9, 10, 15, 0.82);
      border-bottom: 1px solid var(--border-subtle);
    }
    .glass-card {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      backdrop-filter: blur(12px);
      transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .glass-card:hover {
      border-color: var(--border-highlight);
      box-shadow: 0 12px 30px -10px var(--primary-glow);
      transform: translateY(-3px);
    }
    .btn-gradient {
      background: linear-gradient(135deg, #7C3AED 0%, #4F46E5 100%);
      box-shadow: 0 4px 20px -2px rgba(124, 58, 237, 0.4);
      transition: all 0.3s ease;
    }
    .btn-gradient:hover {
      background: linear-gradient(135deg, #6D28D9 0%, #4338CA 100%);
      box-shadow: 0 6px 25px 0px rgba(124, 58, 237, 0.6);
      transform: translateY(-1px);
    }
    .accordion-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease-out, padding 0.3s ease;
    }
    .accordion-item.active .accordion-content {
      max-height: 260px;
    }
    .accordion-item.active .accordion-icon {
      transform: rotate(180deg);
    }
    .hero-skew-box {
      perspective: 1000px;
    }
    .hero-skew-inner {
      transform: rotateY(-6deg) rotateX(4deg);
      transition: transform 0.5s ease;
    }
    .hero-skew-inner:hover {
      transform: rotateY(0deg) rotateX(0deg);
    }
