 :root {
      --bg-color: #1a1a1a;
      --card-bg: #252525;
      --text-primary: #ffffff;
      --text-secondary: #b3b3b3;
      --accent: #BB86FC;
      --header-bg: #252525;
      --gradient-1: linear-gradient(45deg, #BB86FC, #7B2CBF);
      --gradient-2: linear-gradient(to right, rgba(187, 134, 252, 0.3), rgba(123, 44, 191, 0.3));
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: Arial, sans-serif;
      margin: 0;
      padding: 20px;
      background-color: var(--bg-color);
      color: var(--text-primary);
      min-height: 100vh;
    }

    .header {
      background-color: var(--header-bg);
      padding: 15px 20px;
      box-shadow: 0 2px 4px rgba(0,0,0,0.2);
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      display: flex;
      justify-content: space-between;
      align-items: center;
      backdrop-filter: blur(10px);
    }

    .logo {
      font-size: 24px;
      font-weight: bold;
      color: var(--accent);
      text-decoration: none;
      position: relative;
      overflow: hidden;
    }

    .logo::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 2px;
      background: var(--gradient-1);
      transform: translateX(-100%);
      transition: transform 0.3s ease;
    }

    .logo:hover::after {
      transform: translateX(0);
    }

    .nav-menu {
      display: flex;
      gap: 20px;
      align-items: center;
    }

    .nav-link {
      color: var(--text-secondary);
      text-decoration: none;
      font-size: 16px;
      padding: 8px 15px;
      border-radius: 20px;
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }

    .nav-link:hover {
      color: var(--bg-color);
      background: var(--accent);
    }

    .mobile-menu {
      display: none;
      font-size: 24px;
      cursor: pointer;
      color: var(--text-primary);
    }

    @media (max-width: 768px) {
      .nav-menu {
        display: none;
      }

      .mobile-menu {
        display: block;
      }

      .header.active .nav-menu {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--header-bg);
        padding: 20px;
        box-shadow: 0 2px 4px rgba(0,0,0,0.2);
      }
    }