/* roulang page: index */
:root {
      --bg-base: #0A0D13;
      --bg-dark: #131722;
      --bg-card: #181E2B;
      --primary-cyan: #00F5D4;
      --accent-purple: #7928CA;
      --accent-red: #FF4D4D;
      --text-main: #FFFFFF;
      --text-sub: #A0AEC0;
      --border-hud: rgba(0, 245, 212, 0.2);
    }
    html {
      scroll-behavior: smooth;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      background-color: var(--bg-base);
      color: var(--text-main);
    }
    .hud-border {
      border: 1px solid var(--border-hud);
      position: relative;
    }
    .hud-border::before {
      content: '';
      position: absolute;
      top: -1px;
      left: -1px;
      width: 8px;
      height: 8px;
      border-top: 2px solid var(--primary-cyan);
      border-left: 2px solid var(--primary-cyan);
    }
    .hud-border::after {
      content: '';
      position: absolute;
      bottom: -1px;
      right: -1px;
      width: 8px;
      height: 8px;
      border-bottom: 2px solid var(--primary-cyan);
      border-right: 2px solid var(--primary-cyan);
    }
    .card-glow:hover {
      box-shadow: 0 0 25px rgba(0, 245, 212, 0.15);
      border-color: rgba(0, 245, 212, 0.5);
      transform: translateY(-4px);
    }
    .clip-corner {
      clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
    }
    .clip-btn {
      clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
    }
    .cyber-grid {
      background-image: linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
                        linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
      background-size: 40px 40px;
    }
    details summary::-webkit-details-marker {
      display: none;
    }
