/* JT Paint · tokens
   Identity taken from Jarbas's own business card and logo (2026-10-05):
   deep navy background, the logo red (#a8000a sampled from the PNG), white, Montserrat. */
:root {
  /* color */
  --navy-950: #040d18;
  --navy-900: #0a1728;
  --navy-800: #11223a;
  --navy-700: #1b3150;
  --navy-line: rgb(255 255 255 / 0.12);
  --red: #a8000a;
  --red-hover: #c2000c;
  --red-press: #8a0008;
  --white: #ffffff;
  --gray-50: #f5f6f8;
  --gray-100: #eceef2;
  --gray-300: #cdd3dc;
  --ink: #0b1626;
  --ink-2: #33404f;
  --muted: #5a6575;
  --on-navy: #ffffff;
  --on-navy-2: #b9c3d1;

  /* type */
  --font-display: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  --font-body: 'Public Sans', 'Helvetica Neue', Arial, sans-serif;
  --text-xs: 0.8125rem;
  --text-sm: 0.9375rem;
  --text-base: 1.0625rem;
  --text-lg: 1.25rem;
  --text-xl: 1.5rem;
  --text-2xl: clamp(1.75rem, 1.1rem + 2.2vw, 2.5rem);
  --text-3xl: clamp(1.9rem, 1.2rem + 2.2vw, 2.6rem);
  --text-hero: clamp(2.3rem, 1.2rem + 3vw, 3.25rem);

  /* space */
  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2.5rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;

  /* shape and motion */
  --radius: 4px;
  --radius-lg: 8px;
  --shadow: 0 24px 48px -24px rgb(4 13 24 / 0.55);
  --ease-out: cubic-bezier(0.2, 0.7, 0.2, 1);
  --dur-fast: 160ms;
  --dur: 320ms;
  --dur-slow: 640ms;

  /* width in steps (largura-em-degraus): the floor is the laptop width, the page keeps
     growing on large monitors, text blocks keep their own measure */
  --wrap: clamp(72rem, 74vw, 128rem);
  --measure: 66ch;
}

@media (min-width: 1800px) {
  :root {
    --text-hero: clamp(3.25rem, 2vw + 1.2rem, 4.5rem);
    --text-3xl: clamp(2.6rem, 1.4vw + 1rem, 3.4rem);
    --text-2xl: clamp(2.5rem, 1.2vw + 1rem, 3rem);
    --space-3xl: 7.5rem;
  }
}
