:root {
  --ink:       #2B2724;
  --ink-soft:  #897F77;
  --paper:     #E7E1DC;
  --white:     #F5F2EE;
  --line:      #D5CEC7;
  --rose:      #B5697E;
  --rose-soft: #C8889A;

  --rgb-ink:    43, 39, 36;
  --rgb-light:  245, 242, 238;
  --rgb-rose:   217, 142, 158;
  --white-pure: #fff;

  --color-bg-blur: rgba(231, 225, 220, 0.82);
  --color-overlay: rgba(43, 39, 36, 0.08);

  --color-bg:           var(--paper);
  --color-surface:      var(--white);
  --color-border:       var(--line);
  --color-primary:      var(--white);
  --color-secondary:    var(--ink);
  --color-tertiary:     var(--ink-soft);
  --color-accent:       var(--rose);
  --color-accent-hover: var(--rose-soft);
  --color-text:         var(--ink);
  --color-text-muted:   var(--ink-soft);

  --font-heading: "Josefin Sans", "Jost", sans-serif;
  --font-body:    "Inter", Arial, Helvetica, sans-serif;

  --fs--2: clamp(0.64rem,   0.6169rem + 0.1026vw, 0.7035rem);
  --fs--1: clamp(0.8rem,    0.7499rem + 0.2226vw, 0.9377rem);
  --fs-0:  clamp(1rem,      0.9091rem + 0.404vw,  1.25rem);
  --fs-1:  clamp(1.25rem,   1.0986rem + 0.6727vw, 1.6663rem);
  --fs-2:  clamp(1.5625rem, 1.323rem  + 1.0644vw, 2.2211rem);
  --fs-3:  clamp(1.9531rem, 1.5867rem + 1.6285vw, 2.9607rem);
  --fs-4:  clamp(2.4414rem, 1.894rem  + 2.4327vw, 3.9467rem);
  --fs-5:  clamp(3.0518rem, 2.2484rem + 3.5703vw, 5.2609rem);

  --space-3xs: clamp(0.25rem, 0.2273rem + 0.101vw,  0.3125rem);
  --space-2xs: clamp(0.5rem,  0.4545rem + 0.202vw,  0.625rem);
  --space-xs:  clamp(0.75rem, 0.6818rem + 0.303vw,  0.9375rem);
  --space-s:   clamp(1rem,    0.9091rem + 0.404vw,  1.25rem);
  --space-m:   clamp(1.5rem,  1.3636rem + 0.6061vw, 1.875rem);
  --space-l:   clamp(2rem,    1.8182rem + 0.8081vw, 2.5rem);
  --space-xl:  clamp(3rem,    2.7273rem + 1.2121vw, 3.75rem);
  --space-2xl: clamp(4rem,    3.6364rem + 1.6162vw, 5rem);
  --space-3xl: clamp(6rem,    5.4545rem + 2.4242vw, 7.5rem);
  --space-4xl: clamp(8rem,    7.2727rem + 3.2323vw, 10rem);
  --space-5xl: clamp(12rem,   10.9091rem + 4.8485vw, 15rem);

  --space-s-m:     clamp(1rem, 0.6818rem + 1.4141vw, 1.875rem);
  --space-2xl-3xl: clamp(4rem, 2.7273rem + 5.6566vw, 7.5rem);
  --space-3xl-4xl: clamp(6rem, 4.5455rem + 6.4646vw, 10rem);

  --grid-whole:   1290px;
  --grid-gutter:  var(--space-s-m);
  --grid-padding: var(--space-m);
  --radius:       6px;
  --radius-pill:  100px;

  --ease-1: cubic-bezier(0.33, 0, 0.11, 1);
  --ease-2: cubic-bezier(1, 0, 0.47, 0.93);
  --ease-3: cubic-bezier(0.2, 2.5, 0.4, 1);
  --ease-4: cubic-bezier(0.1, 0.75, 0.25, 1);
  --ease:   var(--ease-1);
  --dur:    0.5s;
}
