:root {
  color-scheme: light;

  /* Customer-facing typography from the approved Retouch App. */
  --rc-font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --rc-font-sans: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --rc-display-weight: 500;

  /* Original prototype: neutral greys complement the existing grey logo.
     Sand/clay token names remain stable for all existing components.
     Wildcard variants own their palettes and do not load this stylesheet. */
  --rc-ink: #303030;
  --rc-ink-hover: #444444;
  --rc-ink-soft: #525252;
  --rc-muted: #656565;
  --rc-paper: #f2f2f2;
  --rc-surface: #fafafa;
  --rc-sand: #e7e7e7;
  --rc-sand-deep: #d1d1d1;
  --rc-clay: #575757;
  --rc-clay-dark: #414141;
  --rc-clay-soft: #bdbdbd;
  --rc-sage: #5e6a5b;
  --rc-sage-soft: #dfe5dc;
  --rc-line: #dcdcdc;
  --rc-line-strong: #c3c3c3;
  --rc-control-line: #828282;
  --rc-light-line: rgba(242, 242, 242, 0.2);

  --rc-positive: #4f6450;
  --rc-warning: #8a642e;
  --rc-error: #9b3e35;

  --rc-shadow-sm: none;
  --rc-shadow-md: 0 0.5rem 1.5rem rgba(48, 48, 48, 0.06);

  --rc-radius-xs: 0.625rem;
  --rc-radius-sm: 0.875rem;
  --rc-radius-md: 0.875rem;
  --rc-radius-lg: 1rem;
  --rc-radius-pill: 2.5rem;

  --rc-space-1: 0.35rem;
  --rc-space-2: 0.65rem;
  --rc-space-3: 0.9rem;
  --rc-space-4: 1.25rem;
  --rc-space-5: 1.75rem;
  --rc-space-6: 2.4rem;
  --rc-space-7: 3.25rem;
  --rc-space-8: clamp(4rem, 8vw, 7.5rem);
  --rc-space-9: clamp(5.5rem, 11vw, 10.5rem);

  --rc-container: 86rem;
  --rc-container-narrow: 68rem;
  --rc-measure: 43rem;
  --rc-gutter: clamp(1.1rem, 3vw, 3.5rem);

  --rc-step--1: clamp(0.76rem, 0.73rem + 0.1vw, 0.84rem);
  --rc-step-0: clamp(0.96rem, 0.91rem + 0.2vw, 1.08rem);
  --rc-step-1: clamp(1.12rem, 1.04rem + 0.34vw, 1.32rem);
  --rc-step-2: clamp(1.45rem, 1.28rem + 0.68vw, 1.88rem);
  --rc-step-3: clamp(2rem, 1.65rem + 1.4vw, 2.9rem);
  --rc-step-4: clamp(2.6rem, 2.05rem + 2.6vw, 4.4rem);
  --rc-step-5: clamp(3.25rem, 2.2rem + 4.6vw, 6.6rem);

  --rc-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --rc-duration-fast: 160ms;
  --rc-duration: 260ms;

  --rc-z-base: 0;
  --rc-z-sticky: 20;
  --rc-z-menu: 40;
  --rc-z-skip: 60;
}
