/* roulang page: index */
:root {
      --primary: #0F52BA;
      --accent: #00D084;
      --orange: #FF6B00;
      --dark: #0B132B;
      --text: #1E293B;
      --muted: #64748B;
      --bg-alt: #F8FAFC;
    }
    html {
      scroll-behavior: smooth;
    }
    body {
      color: var(--text);
      background-color: #FFFFFF;
      font-feature-settings: "cv02", "cv03", "cv04", "cv11";
    }
    .clip-slant {
      clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%);
    }
    @media (max-width: 768px) {
      .clip-slant {
        clip-path: polygon(0 0, 100% 0, 100% 94%, 0 100%);
      }
    }
    .hero-bg {
      background: linear-gradient(135deg, rgba(11, 19, 43, 0.92) 0%, rgba(15, 82, 186, 0.88) 100%), url('/assets/images/5047c220a65a1fd3.jpg') center/cover no-repeat;
    }
    .console-bg {
      background: radial-gradient(circle at 50% 20%, #152246 0%, #0B132B 100%);
    }
    .badge-glow {
      box-shadow: 0 0 15px rgba(0, 208, 132, 0.35);
    }
    .card-hover {
      transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .card-hover:hover {
      transform: translateY(-4px);
      box-shadow: 0 16px 32px -8px rgba(15, 82, 186, 0.12);
    }
