:root {
  /* Brand palette — extracted from rocksoftapp.com live CSS */
  --color-primary: #00acee;       /* bright sky blue — header band, banners, primary buttons */
  --color-primary-dark: #0094d9;
  --color-primary-deep: #003;     /* hero gradient base */
  --color-navy: #038;

  --color-success: #5cb85c;       /* Free Trial green CTA */
  --color-success-dark: #4cae4c;
  --color-magenta: #f22b7b;       /* Launch Rocksoft pink CTA */
  --color-magenta-dark: #d31a64;

  --color-ink: #3a3a3a;
  --color-body: #555;
  --color-mute: #7a7a7a;
  --color-hairline: #eaeaea;
  --color-bg: #ffffff;
  --color-bg-soft: #f7f9fa;
  --color-bg-dark: #1a1a1a;       /* "Take a Tour" section bg */
  --color-bg-footer: #2b2b2b;
  --color-bg-footer-strip: #1a1a1a;

  /* Type */
  --font-sans: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;

  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: 1.25rem;
  --fs-xl: 1.5rem;
  --fs-2xl: 1.875rem;
  --fs-3xl: 2.25rem;
  --fs-4xl: 3rem;
  --fs-5xl: 3.75rem;

  --lh-tight: 1.1;
  --lh-snug: 1.3;
  --lh-base: 1.6;

  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;

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

  --radius-sm: 3px;
  --radius-md: 6px;
  --radius-lg: 12px;
  --radius-pill: 999px;

  --shadow-sm: 0 1px 2px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.08);
  --shadow-lg: 0 20px 50px rgba(0,0,0,0.12);

  --max-w: 1170px;
  --max-w-narrow: 760px;
  --header-h: 72px;

  --transition: 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
