/* ========================================
   DESIGN TOKENS — Unitree-Inspired
   Cinematic Dark + Clean Light Palette
   ======================================== */
:root {
  /* ---- Colors ---- */
  --color-black: #000000;
  --color-dark: #000000;
  --color-dark-navy: #111111;
  --color-dark-card: #1c1c1e;
  --color-dark-border: rgba(255, 255, 255, 0.1);

  --color-white: #ffffff;
  --color-light: #f5f5f7;
  --color-light-alt: #ebebed;

  --color-text-primary: #ffffff;
  --color-text-dark: #1d1d1f;
  --color-text-secondary: #86868b;
  --color-text-muted: #6e6e73;

  --color-accent: #2997ff;
  --color-accent-hover: #4ea8ff;
  --color-accent-glow: rgba(41, 151, 255, 0.15);

  --color-gradient-hero: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.8) 50%, #000000 100%);
  --color-gradient-dark: linear-gradient(180deg, #000000 0%, #111111 100%);

  /* ---- Typography ---- */
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;

  --fs-hero: clamp(48px, 8vw, 96px);
  --fs-hero-sub: clamp(18px, 2.5vw, 28px);
  --fs-display: clamp(36px, 5vw, 64px);
  --fs-h1: clamp(32px, 4vw, 56px);
  --fs-h2: clamp(28px, 3.5vw, 48px);
  --fs-h3: clamp(20px, 2vw, 28px);
  --fs-body: 16px;
  --fs-body-lg: 18px;
  --fs-caption: 14px;
  --fs-small: 12px;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;

  --lh-tight: 1.1;
  --lh-heading: 1.2;
  --lh-body: 1.6;

  --ls-tight: -0.03em;
  --ls-normal: -0.01em;
  --ls-wide: 0.05em;

  /* ---- Spacing ---- */
  --space-xs: 8px;
  --space-sm: 16px;
  --space-md: 24px;
  --space-lg: 40px;
  --space-xl: 64px;
  --space-2xl: 100px;
  --space-3xl: 140px;

  --section-padding: clamp(80px, 10vw, 160px) 0;

  /* ---- Layout ---- */
  --container-max: 1200px;
  --container-wide: 1400px;
  --header-height: 64px;

  /* ---- Effects ---- */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 9999px;

  --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.15);
  --shadow-hover: 0 16px 48px rgba(0, 0, 0, 0.25);
  --shadow-glow: 0 0 40px rgba(41, 151, 255, 0.2);

  --transition-fast: 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  --transition-base: 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  --transition-slow: 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  --transition-spring: 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);

  --blur-glass: blur(20px);
}

/* Dark section overrides */
.section-dark {
  --color-text-primary: #ffffff;
  --color-text-secondary: rgba(255, 255, 255, 0.6);
}

.section-light {
  --color-text-primary: #1d1d1f;
  --color-text-secondary: #86868b;
}