/* Pictara Design System - Marketing Website */
:root {
  /* Colors - Light Mode */
  --pictara-primary: #121212;
  --pictara-primary-foreground: #ffffff;
  --pictara-background: #ffffff;
  --pictara-foreground: #121212;
  --pictara-secondary: oklch(0.95 0.0058 264.53);
  --pictara-secondary-foreground: #121212;
  --pictara-muted: #ececf0;
  --pictara-muted-foreground: #717182;
  --pictara-accent: #e9ebef;
  --pictara-accent-foreground: #121212;
  --pictara-destructive: #d4183d;
  --pictara-destructive-foreground: #ffffff;
  --pictara-border: rgba(18, 18, 18, 0.1);
  --pictara-input: #f3f3f5;
  --pictara-ring: #121212;

  /* Chart Colors */
  --pictara-chart-1: oklch(0.675 0.169 19.88);   /* Coral */
  --pictara-chart-2: oklch(0.722 0.156 161.02);  /* Teal */
  --pictara-chart-3: oklch(0.703 0.145 258.34);  /* Blue */
  --pictara-chart-4: oklch(0.766 0.143 57.54);   /* Gold */
  --pictara-chart-5: oklch(0.637 0.198 336.75);  /* Pink */

  /* Typography */
  --pictara-font-system: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
                         'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --pictara-font-mono: 'SF Mono', 'Monaco', 'Cascadia Code', 'Roboto Mono', monospace;

  /* Type Scale */
  --pictara-text-xs: 0.75rem;
  --pictara-text-sm: 0.875rem;
  --pictara-text-base: 1rem;
  --pictara-text-lg: 1.125rem;
  --pictara-text-xl: 1.25rem;
  --pictara-text-2xl: 1.5rem;
  --pictara-text-3xl: 1.875rem;
  --pictara-text-4xl: 2.25rem;
  --pictara-text-5xl: 3rem;
  --pictara-text-6xl: 3.75rem;

  /* Font Weights */
  --pictara-font-normal: 400;
  --pictara-font-medium: 500;
  --pictara-font-semibold: 600;
  --pictara-font-bold: 700;

  /* Spacing */
  --pictara-space-xs: 0.25rem;
  --pictara-space-sm: 0.5rem;
  --pictara-space-md: 1rem;
  --pictara-space-lg: 1.5rem;
  --pictara-space-xl: 2rem;
  --pictara-space-2xl: 3rem;
  --pictara-space-3xl: 4rem;
  --pictara-space-4xl: 6rem;

  /* Border Radius */
  --pictara-radius: 0.625rem;
  --pictara-radius-sm: 0.5rem;
  --pictara-radius-md: 0.75rem;
  --pictara-radius-lg: 1rem;
  --pictara-radius-xl: 1.25rem;
  --pictara-radius-full: 9999px;

  /* Shadows */
  --pictara-shadow-sm: 0 1px 2px rgba(18, 18, 18, 0.05);
  --pictara-shadow: 0 2px 8px rgba(18, 18, 18, 0.08);
  --pictara-shadow-md: 0 4px 12px rgba(18, 18, 18, 0.1);
  --pictara-shadow-lg: 0 10px 40px rgba(18, 18, 18, 0.15);
  --pictara-shadow-xl: 0 20px 60px rgba(18, 18, 18, 0.2);

  /* Transitions */
  --pictara-transition-quick: 200ms;
  --pictara-transition-standard: 300ms;
  --pictara-transition-smooth: 500ms;
  --pictara-easing: cubic-bezier(0.4, 0, 0.2, 1);

  /* Layout */
  --pictara-container-max: 1200px;
  --pictara-content-max: 800px;
}

.dark {
  /* Colors - Dark Mode */
  --pictara-primary: oklch(0.985 0 0);
  --pictara-primary-foreground: #121212;
  --pictara-background: #121212;
  --pictara-foreground: oklch(0.985 0 0);
  --pictara-secondary: oklch(0.224 0 0);
  --pictara-secondary-foreground: oklch(0.985 0 0);
  --pictara-muted: oklch(0.224 0 0);
  --pictara-muted-foreground: oklch(0.707 0.012 264.53);
  --pictara-accent: oklch(0.224 0 0);
  --pictara-accent-foreground: oklch(0.985 0 0);
  --pictara-border: rgba(255, 255, 255, 0.1);
  --pictara-input: oklch(0.224 0 0);
  --pictara-ring: oklch(0.985 0 0);

  /* Chart Colors - Dark Mode */
  --pictara-chart-1: oklch(0.592 0.151 19.88);
  --pictara-chart-2: oklch(0.632 0.137 161.02);
  --pictara-chart-3: oklch(0.615 0.127 258.34);
  --pictara-chart-4: oklch(0.671 0.126 57.54);
  --pictara-chart-5: oklch(0.558 0.173 336.75);
}

/* Base Styles */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--pictara-font-system);
  font-size: var(--pictara-text-base);
  line-height: 1.6;
  color: var(--pictara-foreground);
  background-color: var(--pictara-background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

.pictara-focus-visible:focus-visible {
  outline: 2px solid var(--pictara-ring);
  outline-offset: 2px;
}
