/* CJT Development — Design Tokens */
/* Brand: Industrial authority. Permian Basin energy tech. */
/* Palette derives from established brand colors: navy + teal on dark. */

:root {
  /* Brand Colors */
  --navy:        #1F3864;
  --navy-dark:   #162952;
  --navy-deeper: #0E1C38;
  --teal:        #0B6E73;
  --teal-light:  #0D8A90;
  --teal-pale:   #BDD7EE;

  /* Surfaces — dark theme primary */
  --color-bg:           #0A0F1E;
  --color-surface:      #111827;
  --color-surface-2:    #1A2438;
  --color-surface-3:    #1F3864;
  --color-border:       rgba(255,255,255,0.08);
  --color-border-teal:  rgba(11,110,115,0.4);

  /* Text */
  --color-text:         #F0F4FF;
  --color-text-muted:   #94A3B8;
  --color-text-faint:   #475569;
  --color-text-inverse: #0A0F1E;

  /* Accent */
  --color-primary:      #0B6E73;
  --color-primary-hover: #0D8A90;
  --color-accent-light: #BDD7EE;

  /* Semantic */
  --color-success:  #1A5C2A;
  --color-success-light: #22C55E;

  /* Type Scale — fluid */
  --text-xs:   clamp(0.75rem,  0.7rem  + 0.25vw, 0.875rem);
  --text-sm:   clamp(0.875rem, 0.8rem  + 0.35vw, 1rem);
  --text-base: clamp(1rem,     0.95rem + 0.25vw, 1.125rem);
  --text-lg:   clamp(1.125rem, 1rem    + 0.75vw, 1.5rem);
  --text-xl:   clamp(1.5rem,   1.2rem  + 1.25vw, 2.25rem);
  --text-2xl:  clamp(2rem,     1.2rem  + 2.5vw,  3.5rem);
  --text-3xl:  clamp(2.5rem,   1rem    + 4vw,    5rem);
  --text-hero: clamp(3rem,     0.5rem  + 7vw,    8rem);

  /* 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;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* Fonts */
  --font-display: 'Cabinet Grotesk', 'Helvetica Neue', sans-serif;
  --font-body:    'Satoshi', 'Inter', sans-serif;

  /* Radius */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;

  /* Transitions */
  --transition: 200ms cubic-bezier(0.16, 1, 0.3, 1);

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.4);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.5);
  --shadow-lg: 0 12px 40px rgba(0,0,0,0.6);
  --shadow-teal: 0 0 30px rgba(11,110,115,0.25);

  /* Layout */
  --content-narrow:  640px;
  --content-default: 980px;
  --content-wide:    1240px;
}
