/* roulang page: index */
:root {
      --color-primary: #0B192C;
      --color-accent: #C5A880;
      --color-teal: #00A896;
      --color-dark: #060D17;
      --color-surface: #0E1E36;
      --color-bg-light: #F8F9FA;
      --radius-sm: 8px;
      --radius-md: 14px;
      --radius-lg: 20px;
      --shadow-soft: 0 20px 40px -15px rgba(0, 0, 0, 0.05);
      --shadow-hover: 0 24px 48px -12px rgba(11, 25, 44, 0.12);
    }
    
    html {
      scroll-behavior: smooth;
    }
    
    body {
      background-color: var(--color-bg-light);
      color: #1E293B;
      font-feature-settings: "cv02", "cv03", "cv04", "cv11";
      overflow-x: hidden;
    }

    .glass-nav {
      background: rgba(11, 25, 44, 0.88);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .btn-gold {
      background: linear-gradient(135deg, #D8BC95 0%, #C5A880 100%);
      color: #060D17;
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .btn-gold:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 25px -5px rgba(197, 168, 128, 0.4);
      filter: brightness(1.05);
    }

    .btn-outline-gold {
      border: 1px solid rgba(197, 168, 128, 0.6);
      color: #C5A880;
      transition: all 0.3s ease;
    }
    .btn-outline-gold:hover {
      background: rgba(197, 168, 128, 0.1);
      border-color: #C5A880;
      color: #ffffff;
      transform: translateY(-2px);
    }

    .gold-gradient-text {
      background: linear-gradient(135deg, #FFF1DB 0%, #D8BC95 50%, #C5A880 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .card-luxury {
      background: #FFFFFF;
      border: 1px solid rgba(11, 25, 44, 0.06);
      box-shadow: var(--shadow-soft);
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .card-luxury:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-hover);
      border-color: rgba(197, 168, 128, 0.3);
    }

    .card-luxury-dark {
      background: #0E1E36;
      border: 1px solid rgba(255, 255, 255, 0.08);
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .card-luxury-dark:hover {
      transform: translateY(-4px);
      border-color: rgba(197, 168, 128, 0.4);
      box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.4);
    }

    /* Video Mask Overlay */
    .hero-video-bg {
      background-image: linear-gradient(180deg, rgba(6, 13, 23, 0.72) 0%, rgba(11, 25, 44, 0.92) 100%), url('/assets/images/be98646545105ede.jpg');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
    }

    /* Accents */
    .badge-gold {
      background: rgba(197, 168, 128, 0.15);
      border: 1px solid rgba(197, 168, 128, 0.4);
      color: #C5A880;
    }
