/* ==========================================================================
   Changing Tides Music — Design Tokens
   ========================================================================== */

:root {
  /* Colour */
  --brand-primary: #0B3B5C;      /* Ocean blue */
  --brand-accent-wavy: #1B6A99;  /* Wavy accent blue */
  --brand-deep: #062338;         /* Deep ocean */
  --text-primary: #1A1A1A;
  --text-secondary: #4A4A4A;
  --text-muted: #7A7A7A;
  --background-warm: #F8F5EF;    /* Warm cream */
  --background-soft: #F5F5F5;
  --background-white: #FFFFFF;
  --border-subtle: #E5E5E0;
  --border-strong: #C8C8C0;

  /* Typography */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-display: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Type scale */
  --text-xs: 0.75rem;      /* 12px */
  --text-sm: 0.875rem;     /* 14px */
  --text-base: 1rem;       /* 16px */
  --text-lg: 1.125rem;     /* 18px */
  --text-xl: clamp(1.375rem, 1.2rem + 0.8vw, 1.75rem);   /* 22-28 */
  --text-2xl: clamp(1.75rem, 1.4rem + 1.8vw, 2.5rem);    /* 28-40 */
  --text-3xl: clamp(2.25rem, 1.6rem + 3vw, 3.5rem);      /* 36-56 */
  --text-hero: clamp(2.75rem, 2rem + 4.5vw, 5rem);       /* 44-80 */

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* Layout */
  --container-max: 1200px;
  --container-narrow: 780px;
  --container-wide: 1400px;

  /* Motion */
  --ease-out-quart: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --dur-fast: 200ms;
  --dur-base: 400ms;
  --dur-slow: 800ms;

  /* Borders / shadows */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --shadow-sm: 0 1px 2px rgba(11, 59, 92, 0.06);
  --shadow-md: 0 4px 12px rgba(11, 59, 92, 0.08);
  --shadow-lg: 0 20px 40px rgba(11, 59, 92, 0.10);
}
