:root {
  --bgPrimaryA1b2C3d4: #1a0f1a;
  --bgSecondaryE5f6G7h8: #2d1f2d;
  --accentPrimaryI9j0K1l2: #00ff9d;
  --accentPurpleJ3k4L5m6: #b84ee0;
  --accentGoldN7o8P9q0: #ffd700;
  --accentOrangeP1q2R3s4: #ff6b35;
  --textMainM3n4O5p6: #e0e0e0;
  --textHeadingR1s2T3u4: #ffffff;

  --gradientBgDark: linear-gradient(165deg, #1a0f1a 0%, #2d1f2d 55%, #0f1a1a 100%);
  --gradientAccent: linear-gradient(
    135deg,
    #00ff9d 0%,
    #b84ee0 50%,
    #ffd700 100%
  );
  --gradientBtnPrimary: linear-gradient(135deg, #00ff9d 0%, #b84ee0 100%);
  --gradientGlassDark: linear-gradient(
    145deg,
    rgba(45, 31, 45, 0.72) 0%,
    rgba(26, 15, 26, 0.55) 100%
  );

  --fontDisplayS4t5U6v7: "Montserrat", system-ui, sans-serif;
  --fontBodyW8x9Y0z1: "Outfit", system-ui, sans-serif;

  --spaceXsA2b3C4d5: clamp(0.5rem, 1vw, 0.75rem);
  --spaceSmE6f7G8h9: clamp(0.75rem, 1.5vw, 1rem);
  --spaceMdI0j1K2l3: clamp(1rem, 2vw, 1.5rem);
  --spaceLgM4n5O6p7: clamp(1.5rem, 3vw, 2.5rem);
  --spaceXlQ8r9S0t1: clamp(2.5rem, 5vw, 4rem);
  --space2xlU2v3W4x5: clamp(4rem, 8vw, 7rem);

  --radiusSmY6z7A8b9: 0.5rem;
  --radiusMdC0d1E2f3: 1rem;
  --radiusLgG4h5I6j7: 1.5rem;
  --radiusPillK8l9M0n1: 999px;

  --shadowGlowO2p3Q4r5: 0 0 30px rgba(0, 255, 157, 0.3);
  --shadowCardS6t7U8v9: 0 16px 48px rgba(0, 0, 0, 0.45);
  --shadowSoftW0x1Y2z3: 0 8px 32px rgba(184, 78, 224, 0.2);

  --headerHA4b5C6d7: 4.75rem;
  --containerE8f9G0h1: min(72rem, 92vw);
  --transitionI2j3K4l5: 0.35s cubic-bezier(0.4, 0, 0.2, 1);

  --glassBorderM6n7O8p9: 1px solid rgba(255, 255, 255, 0.1);
  --glassBlurQ0r1S2t3: blur(10px);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --transitionI2j3K4l5: 0.01ms;
  }
}
