/* roulang page: index */
:root {
      --deep-oak: #1A1410;
      --muted-gold: #C8A96E;
      --bright-gold: #D4AF37;
      --ivory: #F5F1EB;
      --text-primary: #1A1410;
      --text-secondary: #5C4F45;
      --text-inverse: #F5F1EB;
      --pine-green: #2D5A27;
      --border-soft: #E5DDD3;
      --card-shadow: 0 20px 30px -10px rgba(26, 20, 16, 0.08);
      --card-hover-shadow: 0 25px 40px -12px rgba(26, 20, 16, 0.15);
      --gold-border: rgba(200, 169, 110, 0.3);
    }
    * {
      box-sizing: border-box;
    }
    body {
      font-family: 'Inter', system-ui, -apple-system, sans-serif;
      background-color: var(--ivory);
      color: var(--text-primary);
      margin: 0;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }
    h1, h2, h3, .font-serif {
      font-family: 'Noto Serif SC', 'Times New Roman', serif;
    }
    .section-title {
      position: relative;
      display: inline-block;
      margin-bottom: 2.5rem;
    }
    .section-title::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: -12px;
      width: 48px;
      height: 2px;
      background-color: var(--muted-gold);
    }
    .gold-text {
      color: var(--muted-gold);
    }
    .bright-gold-text {
      color: var(--bright-gold);
    }
    .bg-deep {
      background-color: var(--deep-oak);
    }
    .text-soft {
      color: var(--text-secondary);
    }
    .card-premium {
      background: white;
      border-radius: 1.5rem;
      box-shadow: var(--card-shadow);
      transition: all 0.3s ease;
    }
    .card-premium:hover {
      transform: translateY(-6px);
      box-shadow: var(--card-hover-shadow);
    }
    .btn-primary {
      background-color: var(--muted-gold);
      color: var(--deep-oak);
      padding: 0.75rem 2.5rem;
      border-radius: 9999px;
      font-weight: 600;
      letter-spacing: 0.5px;
      box-shadow: 0 8px 18px -6px rgba(200, 169, 110, 0.35);
      transition: all 0.25s ease;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: none;
      cursor: pointer;
    }
    .btn-primary:hover {
      background-color: var(--bright-gold);
      transform: scale(1.04);
      box-shadow: 0 12px 22px -6px rgba(212, 175, 55, 0.45);
    }
    .btn-ghost {
      border: 2px solid var(--muted-gold);
      color: var(--muted-gold);
      background: transparent;
      padding: 0.65rem 2rem;
      border-radius: 9999px;
      font-weight: 600;
      transition: all 0.25s ease;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }
    .btn-ghost:hover {
      background-color: var(--muted-gold);
      color: var(--deep-oak);
    }
    .nav-card-item {
      background-color: #2A2218;
      transition: background 0.2s;
      border-radius: 0.75rem;
      padding: 0.4rem 0.9rem;
      display: flex;
      align-items: center;
      gap: 0.4rem;
      color: var(--text-inverse);
      font-size: 0.875rem;
    }
    .nav-card-item:hover {
      background-color: rgba(200, 169, 110, 0.2);
    }
    .faq-item {
      background: white;
      border-radius: 1rem;
      padding: 1.25rem 1.5rem;
      box-shadow: 0 2px 8px rgba(0,0,0,0.02);
      border-left: 4px solid transparent;
      transition: all 0.25s;
      cursor: pointer;
    }
    .faq-item.active {
      border-left: 4px solid var(--muted-gold);
      background-color: #F5F1EB;
    }
    .stat-badge {
      background: white;
      border-radius: 1.5rem;
      padding: 1.5rem;
      border: 2px solid var(--gold-border);
      text-align: center;
      transition: 0.25s;
    }
    .stat-badge:hover {
      border-color: var(--muted-gold);
      box-shadow: 0 10px 20px -8px rgba(200,169,110,0.2);
    }
    @media (max-width: 768px) {
      .desktop-nav {
        display: none;
      }
      .mobile-nav {
        display: flex;
      }
      .hero-image-col {
        margin-top: 2rem;
      }
    }
    @media (min-width: 769px) {
      .desktop-nav {
        display: flex;
      }
      .mobile-nav {
        display: none;
      }
    }
    .hero-image-card {
      border-radius: 2rem;
      overflow: hidden;
      border: 2px solid rgba(200,169,110,0.25);
      box-shadow: 0 25px 40px -15px rgba(0,0,0,0.2);
    }
    input, textarea {
      background: transparent;
      border-bottom: 2px solid rgba(92, 79, 69, 0.4);
      color: var(--text-inverse);
      padding: 0.75rem 0.5rem;
      width: 100%;
      transition: border 0.2s;
    }
    input:focus, textarea:focus {
      outline: none;
      border-bottom-color: var(--muted-gold);
    }
    ::placeholder {
      color: #8C7B6E;
    }
    .testimonial-card {
      background: var(--deep-oak);
      border-radius: 2rem;
      padding: 2rem;
      position: relative;
      border-left: 5px solid var(--muted-gold);
    }
