:root {
  /* Brand */
  --iw-orange-500: #ff7a22;
  --iw-orange-400: #ff934e;
  --iw-orange-200: #ffd9bd;
  --iw-orange-100: #fff0e4;
  --iw-taupe-800: #493e38;
  --iw-taupe-700: #5f5149;
  --iw-taupe-600: #75665e;
  --iw-taupe-500: #9f9189;
  --iw-taupe-300: #c9beb7;
  --iw-neutral-050: #fffdfb;
  --iw-neutral-100: #fbf8f5;
  --iw-neutral-200: #f5efea;
  --iw-neutral-300: #ece3dc;
  --iw-white: #ffffff;

  /* Semantic */
  --color-bg: var(--iw-neutral-050);
  --color-bg-soft: var(--iw-neutral-100);
  --color-surface: rgba(255,255,255,.82);
  --color-surface-strong: rgba(255,255,255,.95);
  --color-ink: #352f2b;
  --color-muted: var(--iw-taupe-600);
  --color-subtle: var(--iw-taupe-500);
  --color-accent: var(--iw-orange-500);
  --color-accent-soft: var(--iw-orange-100);
  --color-line: rgba(117,102,94,.15);
  --color-focus: #b84e00;

  /* Type */
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-size-xs: .75rem;
  --font-size-sm: .875rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: clamp(1.25rem, 2vw, 1.55rem);
  --font-size-2xl: clamp(2rem, 3vw, 2.75rem);
  --font-size-display: clamp(3.2rem, 6vw, 6.1rem);
  --line-tight: 1.02;
  --line-normal: 1.5;
  --tracking-display: -.055em;
  --tracking-eyebrow: .34em;

  /* Spacing */
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .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;

  /* Layout */
  --page-max: 1680px;
  --page-pad: clamp(1.25rem, 5vw, 6rem);
  --header-height: 6rem;
  --radius-sm: .75rem;
  --radius-md: 1rem;
  --radius-lg: 1.4rem;
  --radius-pill: 999px;

  /* Elevation */
  --shadow-card: 0 12px 36px rgba(91,67,52,.055);
  --shadow-float: 0 22px 62px rgba(91,67,52,.10);
  --shadow-accent: 0 14px 34px rgba(255,122,34,.20);

  /* Oracle / motion */
  --source-size: clamp(13.5rem, 19vw, 20rem);
  --source-glow: 0 0 6rem rgba(255,122,34,.28), inset 0 0 3rem rgba(255,255,255,.92);
  --motion-fast: 180ms;
  --motion-base: 320ms;
  --motion-slow: 760ms;
  --orbit-a: 18s;
  --orbit-b: 25s;
  --orbit-c: 33s;
  --ease-soft: cubic-bezier(.2,.75,.2,1);
  --ease-out: cubic-bezier(.16,1,.3,1);
}

/*
  A1 decision:
  The first release is intentionally light-only.
  A future dark mode must be designed explicitly; it must not be generated
  ad hoc from the light tokens.
*/
