/* ============================================================
   Oh Wow Cloud — Design Tokens
   ============================================================ */

:root {
  /* Colour palette */
  --clr-bg:          #080c10;
  --clr-bg-2:        #0d1117;
  --clr-bg-3:        #111820;
  --clr-surface:     #141c26;
  --clr-border:      rgba(255,255,255,0.07);
  --clr-border-glow: rgba(0,230,200,0.18);

  --clr-text:        #e8edf2;
  --clr-text-muted:  #7a8a9a;
  --clr-text-dim:    #3e4e5e;

  --clr-accent:      #00e6c8;      /* primary cyan-teal */
  --clr-accent-2:    #0af;         /* secondary electric blue */
  --clr-accent-3:    #7b5ea7;      /* tertiary violet */
  --clr-accent-warm: #f0a04b;      /* warm amber for contrast */

  --clr-white:       #ffffff;
  --clr-black:       #000000;

  /* Glow utilities */
  --glow-accent:     0 0 24px rgba(0,230,200,0.25);
  --glow-accent-lg:  0 0 60px rgba(0,230,200,0.15), 0 0 120px rgba(0,230,200,0.07);
  --glow-blue:       0 0 24px rgba(0,170,255,0.25);

  /* Typography */
  --font-display:    'Space Grotesk', 'Syne', sans-serif;
  --font-body:       'Inter', 'DM Sans', sans-serif;
  --font-mono:       'Space Mono', 'JetBrains Mono', monospace;

  /* Type scale */
  --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;
  --text-8xl:   6rem;

  /* 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;
  --space-40:   10rem;

  /* Border radius */
  --radius-sm:  4px;
  --radius-md:  8px;
  --radius-lg:  16px;
  --radius-xl:  24px;
  --radius-2xl: 40px;
  --radius-full: 9999px;

  /* Transitions */
  --ease-out:   cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast:   150ms;
  --duration-base:   300ms;
  --duration-slow:   600ms;
  --duration-slower: 1000ms;

  /* Z-index layers */
  --z-below:    -1;
  --z-base:     0;
  --z-raised:   10;
  --z-overlay:  100;
  --z-modal:    200;
  --z-toast:    300;
  --z-loader:   999;

  /* Grid */
  --container:  1280px;
  --container-sm: 800px;
  --gutter:     clamp(1.25rem, 4vw, 3rem);
}
