/* Hallmark · tokens · Romano Immobili · editorial professional */
:root{
  --color-paper:oklch(99% .004 240);
  --color-paper-2:oklch(96% .012 240);
  --color-ink:oklch(24% .025 245);
  --color-ink-2:oklch(48% .03 240);
  --color-rule:oklch(90% .016 240);
  --color-navy:oklch(31% .065 245);
  --color-navy-2:oklch(38% .075 245);
  --color-blue:oklch(50% .11 245);
  --color-gold:oklch(67% .11 78);
  --color-green:oklch(75% .19 145);
  --color-accent-ink:oklch(20% .04 145);
  --color-focus:oklch(55% .16 245);
  --color-on-dark:oklch(88% .025 240);
  --color-shadow:oklch(15% .03 245 / .22);
  --font-display:'Archivo',sans-serif;
  --font-body:'Public Sans',system-ui,sans-serif;
  --space-xs:.5rem;
  --space-sm:1rem;
  --space-md:1.5rem;
  --space-lg:2rem;
  --space-xl:3rem;
  --space-2xl:4.5rem;
  --space-3xl:6rem;
  --text-sm:.875rem;
  --text-md:1rem;
  --text-lg:1.125rem;
  --text-xl:1.5rem;
  --text-display:clamp(2.35rem,5vw,3.5rem);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --ease-in:cubic-bezier(.7,0,.84,0);
  --ease-in-out:cubic-bezier(.65,0,.35,1);
  --dur-micro:120ms;
  --dur-short:220ms;
  --dur-long:420ms;
  --radius-card:1.125rem;
  --radius-media:1.375rem;
  --radius-button:.75rem;
  --shadow-sm:0 10px 24px -12px var(--color-shadow);
  --shadow-md:0 22px 48px -16px var(--color-shadow);
  --shadow-lg:0 36px 72px -22px var(--color-shadow);
  --shadow-wa:0 16px 34px -14px oklch(75% .19 145 / .34);
  --shadow-wa-hover:0 20px 40px -12px oklch(75% .19 145 / .42);
}
