/* ============================================
   XIA MOTORS — DESIGN SYSTEM
   Apple-inspired design tokens
   ============================================ */

:root {
  /* === COLORS === */
  --xia-black: #000000;
  --xia-near-black: #0a0a0a;
  --xia-charcoal: #1d1d1f;
  --xia-graphite: #2c2c2e;
  --xia-slate: #424245;
  --xia-gray: #6e6e73;
  --xia-light-gray: #86868b;
  --xia-silver: #d2d2d7;
  --xia-mist: #f5f5f7;
  --xia-off-white: #fafafa;
  --xia-white: #ffffff;
  --xia-blue: #0071e3;
  --xia-blue-hover: #0077ed;
  --xia-blue-dark: #0051a8;
  --xia-red: #ff3b30;
  --xia-green: #34c759;
  --xia-orange: #ff9500;

  /* Brand accent — change to your brand color */
  --xia-accent: #0071e3;
  --xia-accent-2: #06c;

  /* === TYPOGRAPHY === */
  --xia-font-display: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;
  --xia-font-text: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif;
  --xia-font-mono: "SF Mono", Menlo, Monaco, Consolas, monospace;

  /* Type scale (Apple-like fluid) */
  --xia-text-eyebrow: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --xia-text-small: clamp(0.8125rem, 0.78rem + 0.2vw, 0.875rem);
  --xia-text-body: clamp(1rem, 0.95rem + 0.3vw, 1.0625rem);
  --xia-text-lead: clamp(1.125rem, 1rem + 0.6vw, 1.375rem);
  --xia-text-h6: clamp(1.125rem, 1rem + 0.6vw, 1.375rem);
  --xia-text-h5: clamp(1.25rem, 1.1rem + 0.8vw, 1.625rem);
  --xia-text-h4: clamp(1.5rem, 1.3rem + 1.1vw, 2.125rem);
  --xia-text-h3: clamp(1.875rem, 1.55rem + 1.6vw, 2.75rem);
  --xia-text-h2: clamp(2.25rem, 1.8rem + 2.4vw, 3.5rem);
  --xia-text-h1: clamp(2.75rem, 2.1rem + 3.4vw, 5rem);
  --xia-text-display: clamp(3.5rem, 2.5rem + 5.5vw, 7.5rem);

  /* Line height */
  --xia-leading-tight: 1.05;
  --xia-leading-snug: 1.15;
  --xia-leading-normal: 1.4;
  --xia-leading-relaxed: 1.55;

  /* Letter spacing */
  --xia-tracking-tight: -0.022em;
  --xia-tracking-normal: 0;
  --xia-tracking-wide: 0.05em;
  --xia-tracking-widest: 0.18em;

  /* === SPACING === */
  --xia-space-1: 0.25rem;
  --xia-space-2: 0.5rem;
  --xia-space-3: 0.75rem;
  --xia-space-4: 1rem;
  --xia-space-5: 1.5rem;
  --xia-space-6: 2rem;
  --xia-space-7: 2.5rem;
  --xia-space-8: 3rem;
  --xia-space-9: 4rem;
  --xia-space-10: 5rem;
  --xia-space-11: 6rem;
  --xia-space-12: 8rem;
  --xia-space-13: 10rem;
  --xia-space-14: 12rem;

  /* === LAYOUT === */
  --xia-container-max: 1440px;
  --xia-container-padding: clamp(1.25rem, 3vw, 2.5rem);
  --xia-section-padding-y: clamp(4rem, 8vw, 8rem);
  --xia-gutter: clamp(1rem, 2vw, 1.5rem);

  /* === RADIUS === */
  --xia-radius-sm: 8px;
  --xia-radius-md: 12px;
  --xia-radius-lg: 18px;
  --xia-radius-xl: 24px;
  --xia-radius-2xl: 32px;
  --xia-radius-pill: 980px;
  --xia-radius-circle: 50%;

  /* === SHADOWS (Apple-soft) === */
  --xia-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
  --xia-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
  --xia-shadow-md: 0 8px 24px rgba(0, 0, 0, 0.08);
  --xia-shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.12);
  --xia-shadow-xl: 0 24px 60px rgba(0, 0, 0, 0.16);
  --xia-shadow-glow: 0 0 0 4px rgba(0, 113, 227, 0.15);
  --xia-shadow-card: 0 4px 24px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);

  /* === MOTION === */
  --xia-ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --xia-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --xia-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --xia-dur-fast: 0.18s;
  --xia-dur-base: 0.32s;
  --xia-dur-slow: 0.6s;
  --xia-dur-xslow: 1.2s;

  /* === Z-INDEX === */
  --xia-z-base: 1;
  --xia-z-elevated: 10;
  --xia-z-sticky: 100;
  --xia-z-header: 1000;
  --xia-z-modal: 2000;
  --xia-z-toast: 3000;

  /* === BREAKPOINTS (for reference) === */
  /* sm: 480px, md: 768px, lg: 1024px, xl: 1280px, 2xl: 1536px */
}

/* === DARK MODE OVERRIDES === */
@media (prefers-color-scheme: dark) {
  :root {
    --xia-mist: #000000;
    --xia-off-white: #0a0a0a;
    --xia-silver: #1d1d1f;
    --xia-light-gray: #6e6e73;
    --xia-charcoal: #f5f5f7;
  }
}

body.xia-dark {
  --xia-mist: #000000;
  --xia-off-white: #0a0a0a;
  --xia-silver: #1d1d1f;
  --xia-light-gray: #6e6e73;
  --xia-charcoal: #f5f5f7;
  --xia-white: #1d1d1f;
  --xia-black: #ffffff;
  --xia-near-black: #f5f5f7;
  --xia-gray: #a1a1a6;
}
