/* ==========================================================================
   AI Product Studio — Design Tokens
   tokens.css  |  Version 1.0.0
   ========================================================================== */

:root {

  /* =========================================================================
     COLOR PALETTE
     ========================================================================= */

  /* Backgrounds */
  --color-bg-base:      #FFFFFF;
  --color-bg-surface:   #F9F9F8;
  --color-bg-elevated:  #F3F3F1;
  --color-bg-overlay:   rgba(255,255,255,0.92);

  /* Borders */
  --color-border-default: #E5E5E3;
  --color-border-strong:  #D0CFCE;
  --color-border-accent:  rgba(0,0,0,0.08);

  /* Primary Accent — Near Black */
  --color-accent-300:  #E8E8E5;
  --color-accent-400:  #6B7280;
  --color-accent-500:  #1A1A1A;
  --color-accent-600:  #111111;
  --color-accent-700:  #000000;
  --color-accent-glow: rgba(0,0,0,0.04);

  /* Secondary Highlight — Warm Neutral */
  --color-highlight-300:  #EFEFED;
  --color-highlight-400:  #E8E8E5;
  --color-highlight-500:  #6B7280;
  --color-highlight-glow: rgba(0,0,0,0.04);

  /* Pastel Accents (Attio-style, small elements only) */
  --color-pastel-sage:   #D4E8C2;
  --color-pastel-peach:  #F5D5C0;
  --color-pastel-sky:    #C2D9F0;
  --color-pastel-yellow: #F5EAC2;

  /* Text */
  --color-text-primary:   #1A1A1A;
  --color-text-secondary: #6B7280;
  --color-text-muted:     #9CA3AF;
  --color-text-accent:    #1A1A1A;
  --color-text-highlight: #6B7280;
  --color-text-inverse:   #FFFFFF;

  /* Status */
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-error:   #EF4444;
  --color-info:    #3B82F6;

  /* Gradients */
  --gradient-hero:         linear-gradient(135deg, #1A1A1A 0%, #6B7280 100%);
  --gradient-hero-subtle:  linear-gradient(135deg, rgba(0,0,0,0.03) 0%, rgba(0,0,0,0.01) 100%);
  --gradient-accent:       linear-gradient(90deg, #1A1A1A 0%, #6B7280 100%);
  --gradient-highlight:    linear-gradient(90deg, #EFEFED 0%, #F5F5F3 100%);
  --gradient-text:         linear-gradient(135deg, #1A1A1A 0%, #6B7280 100%);
  --gradient-card:         linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,0.02) 100%);
  --gradient-glow-radial:  radial-gradient(ellipse 60% 40% at 50% 0%, rgba(0,0,0,0.03) 0%, transparent 70%);
  --gradient-glow-accent:  radial-gradient(ellipse 40% 30% at 50% 50%, rgba(0,0,0,0.03) 0%, transparent 70%);

  /* =========================================================================
     TYPOGRAPHY
     ========================================================================= */

  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace;

  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  1.875rem;
  --text-4xl:  2.25rem;
  --text-5xl:  3rem;
  --text-6xl:  3.75rem;
  --text-7xl:  4.5rem;

  --font-normal:   400;
  --font-medium:   500;
  --font-semibold: 600;
  --font-bold:     700;

  --leading-none:    1;
  --leading-tight:   1.2;
  --leading-snug:    1.35;
  --leading-normal:  1.5;
  --leading-relaxed: 1.625;
  --leading-loose:   1.75;

  --tracking-tight:   -0.025em;
  --tracking-snug:    -0.015em;
  --tracking-normal:   0em;
  --tracking-wide:     0.025em;
  --tracking-wider:    0.05em;
  --tracking-widest:   0.1em;

  /* =========================================================================
     SPACING — 4px base unit
     ========================================================================= */

  --space-0:    0;
  --space-px:   1px;
  --space-0-5:  0.125rem;
  --space-1:    0.25rem;
  --space-1-5:  0.375rem;
  --space-2:    0.5rem;
  --space-2-5:  0.625rem;
  --space-3:    0.75rem;
  --space-3-5:  0.875rem;
  --space-4:    1rem;
  --space-5:    1.25rem;
  --space-6:    1.5rem;
  --space-7:    1.75rem;
  --space-8:    2rem;
  --space-9:    2.25rem;
  --space-10:   2.5rem;
  --space-11:   2.75rem;
  --space-12:   3rem;
  --space-14:   3.5rem;
  --space-16:   4rem;
  --space-18:   4.5rem;
  --space-20:   5rem;
  --space-24:   6rem;
  --space-28:   7rem;
  --space-32:   8rem;
  --space-36:   9rem;
  --space-40:   10rem;
  --space-48:   12rem;

  /* =========================================================================
     LAYOUT
     ========================================================================= */

  --container-sm:  640px;
  --container-md:  768px;
  --container-lg:  1024px;
  --container-xl:  1280px;
  --container-2xl: 1440px;

  --container-px:    1.5rem;
  --container-px-md: 2rem;
  --container-px-lg: 3rem;

  --nav-height:        64px;
  --nav-height-mobile: 60px;

  --section-py:    5rem;
  --section-py-sm: 3rem;
  --section-py-lg: 8rem;

  /* =========================================================================
     BORDER RADIUS
     ========================================================================= */

  --radius-none: 0;
  --radius-sm:   0.25rem;
  --radius-md:   0.5rem;
  --radius-lg:   0.75rem;
  --radius-xl:   1rem;
  --radius-2xl:  1.5rem;
  --radius-3xl:  2rem;
  --radius-full: 9999px;

  /* =========================================================================
     SHADOWS
     ========================================================================= */

  --shadow-sm:  0 1px 2px rgba(0,0,0,0.06);
  --shadow-md:  0 4px 12px rgba(0,0,0,0.08);
  --shadow-lg:  0 8px 24px rgba(0,0,0,0.10);
  --shadow-xl:  0 16px 48px rgba(0,0,0,0.12);
  --shadow-2xl: 0 24px 64px rgba(0,0,0,0.15);

  --shadow-glow-accent:    0 0 20px rgba(0,0,0,0.06), 0 0 40px rgba(0,0,0,0.03);
  --shadow-glow-highlight: 0 0 20px rgba(0,0,0,0.06), 0 0 40px rgba(0,0,0,0.03);
  --shadow-glow-sm:        0 0 12px rgba(0,0,0,0.06);
  --shadow-card-hover:     0 8px 32px rgba(0,0,0,0.10), 0 0 0 1px rgba(0,0,0,0.06);

  /* =========================================================================
     TRANSITIONS
     ========================================================================= */

  --duration-instant: 50ms;
  --duration-fast:    100ms;
  --duration-normal:  200ms;
  --duration-slow:    300ms;
  --duration-slower:  500ms;
  --duration-slowest: 700ms;

  --ease-linear:  linear;
  --ease-in:      cubic-bezier(0.4, 0, 1, 1);
  --ease-out:     cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out:  cubic-bezier(0.4, 0, 0.2, 1);
  --ease-spring:  cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-bounce:  cubic-bezier(0.68, -0.55, 0.265, 1.55);

  --transition-fast:   all var(--duration-fast)   var(--ease-out);
  --transition-normal: all var(--duration-normal) var(--ease-in-out);
  --transition-slow:   all var(--duration-slow)   var(--ease-in-out);
  --transition-color:  color var(--duration-normal) var(--ease-in-out),
                       background-color var(--duration-normal) var(--ease-in-out),
                       border-color var(--duration-normal) var(--ease-in-out);

  /* =========================================================================
     Z-INDEX
     ========================================================================= */

  --z-below:    -1;
  --z-base:      0;
  --z-raised:    10;
  --z-dropdown:  100;
  --z-sticky:    200;
  --z-nav:       300;
  --z-overlay:   400;
  --z-modal:     500;
  --z-popover:   600;
  --z-toast:     700;
  --z-tooltip:   800;
  --z-top:       9999;

}
