:root {
  /* Core palette (Apple Light Futuristic) */
  --color-bg-100: #fbfbfd;
  --color-bg-200: #f5f5f7;
  --color-surface-100: rgba(255, 255, 255, 0.65);
  --color-surface-200: rgba(255, 255, 255, 0.45);
  --color-surface-300: rgba(255, 255, 255, 0.85);
  
  --color-text-primary: #1d1d1f;
  --color-text-secondary: #86868b;
  
  /* Apple clean accents */
  --color-accent-blue: #0066cc;
  --color-accent-lilac: #5e5ce6;
  --color-accent-pink: #ff2d55;
  --color-accent-gold: #ff9500;
  
  --color-success: #34c759;
  --color-warning: #ffcc00;
  --color-danger: #ff3b30;

  /* Semantic mapping */
  --bg: var(--color-bg-100);
  --bg-soft: var(--color-bg-200);
  --panel: var(--color-surface-100);
  --panel-soft: var(--color-surface-200);
  --panel-solid: var(--color-surface-300);
  --text: var(--color-text-primary);
  --muted: var(--color-text-secondary);
  --blue: var(--color-accent-blue);
  --purple: var(--color-accent-lilac);
  --pink: var(--color-accent-pink);
  --gold: var(--color-accent-gold);

  --border-light: rgba(0, 0, 0, 0.05);
  --border-strong: rgba(0, 0, 0, 0.12);

  /* Radius (Apple style squircles) */
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-2xl: 36px;
  --radius-pill: 999px;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;

  /* Motion */
  --duration-fast: 150ms;
  --duration-base: 250ms;
  --duration-scene: 400ms;
  --duration-emphasis: 800ms;
  --ease-in: cubic-bezier(0.32, 0, 0.67, 0);
  --ease-out: cubic-bezier(0.33, 1, 0.68, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);

  /* Elevation (Soft diffused shadows) */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.12);

  /* Soft 3D tilt defaults */
  --tilt-x: 0deg;
  --tilt-y: 0deg;
}