/* Self-hosted (23 Oct 2026): the latin files from Google Fonts, both under the SIL Open Font Licence (fonts/OFL-*.txt).
   Golos Text is one variable file for every weight. Every character on the site (é, ©, ·, ’) is in the latin set */
@font-face { font-family: "Golos Text"; font-style: normal; font-weight: 400 900; font-display: swap;
  src: url("fonts/golos-text-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Philosopher"; font-style: normal; font-weight: 400; font-display: swap;
  src: url("fonts/philosopher-400-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Philosopher"; font-style: normal; font-weight: 700; font-display: swap;
  src: url("fonts/philosopher-700-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  
    --white: #FAFAF0;        --gleam: #F8E08E;      
    --orange: #FF914D;       --radiance: var(--orange);   --warmth: var(--orange);     --orange-text: var(--orange);   --shine: #FFBE00;        --ember: var(--orange); 
    --midnight: #0F0A0A;     --twilight: #0F2021;     --dusk: #0F3538;         --cloud: #496767;        --fog: #87A19E;        
  --ink: var(--twilight);
  --ink-soft: var(--cloud);

  
    --forest-night: var(--twilight);
  --forest: var(--dusk);
  --moss: var(--cloud);
  --sage: var(--fog);
  --mist: var(--white);
  --cream: var(--white);
  --paper: var(--white);
  --fruit: var(--orange);
  --sun: var(--shine);

  --font-display: "Philosopher", "Optima", Candara, sans-serif;
  --font-body: "Golos Text", system-ui, sans-serif;

    --step--1: clamp(0.94rem, 0.9rem + 0.2vw, 1.05rem);
  --step-0: clamp(1.06rem, 1rem + 0.3vw, 1.25rem);
  --step-1: clamp(1.35rem, 1.2rem + 0.7vw, 1.8rem);
  --step-2: clamp(1.8rem, 1.5rem + 1.4vw, 2.8rem);
  --step-3: clamp(2.4rem, 1.9rem + 2.6vw, 4.4rem);
  --step-4: clamp(3.2rem, 2.2rem + 4.8vw, 7rem);

    --r-soft: 18px;
  --r-round: 32px;
  --r-pebble: 46% 54% 52% 48% / 55% 45% 55% 45%;
  --r-pill: 999px;

  --gutter: clamp(16px, 4vw, 56px);
  --space-1: 8px; --space-2: 16px; --space-3: 24px; --space-4: 40px; --space-5: 72px; --space-6: 128px;

    --ease-breath: cubic-bezier(0.37, 0, 0.18, 1);
  --ease-settle: cubic-bezier(0.22, 1, 0.36, 1);
  --dur-quick: 320ms;
  --dur-calm: 900ms;
  --dur-slow: 1800ms;

      --grade: saturate(1) contrast(1.02) brightness(1.01) sepia(0.05);
}
