/* ============================================================
   LEV27 — design tokens
   Elevate Conference & Shabbaton 2027, powered by Hillel Ontario.
   The single source for every colour, face and curve in the system.
   ============================================================ */

:root {
  /* ---- Colour: the five that build everything ---- */
  --lev-navy:     #2F499E;  /* home field. Signs, bands, the nav */
  --lev-blue:     #64A3D8;  /* block field, plates behind large type */
  --lev-sky:      #8ABEE7;  /* block field, the day plate */
  --lev-lime:     #DAE586;  /* the spark. Times, one word, the notice */
  --lev-white:    #FFFFFF;  /* reading surface */

  /* ---- Colour: text ---- */
  --lev-midnight: #262F6F;  /* body text on white, lime, sky and blue */

  /* ---- Colour: inside the logo only ---- */
  --lev-electric: #018FFF;  /* the heart and LEV in ELEVATE, flat logo */
  --lev-ink:      #1E1919;  /* the flat logo letters */

  /* ---- Colour: denim washes, from the 2026 palette. Fields only, and only in the denim version ---- */
  --lev-denim-raw:   #051F76;  /* raw: the darkest field */
  --lev-denim-mid:   #243E93;  /* mid wash: the hero, the nav, Register */
  --lev-denim-light: #ADD5FF;  /* light wash: one quiet section */

  /* ---- Colour: screen only ---- */
  --lev-mist:     #EEF4FA;  /* page tint behind specimens. Never printed */
  --lev-rule:     rgba(38, 47, 111, .16);

  /* ---- Type ---- */
  --lev-display: 'MD Nichrome', 'Arial Narrow', Impact, sans-serif;      /* caps: names of things */
  --lev-text:    'Gilroy', 'Helvetica Neue', Arial, sans-serif;           /* everything you read, and what we say */
  --lev-data:    'TT Rationalist', Rockwell, Georgia, serif;              /* times, dates, labels */
  --lev-soft:    'Gooper', Georgia, serif;                                /* the one soft line */
  --lev-hebrew:  'Heebo', 'Arial Hebrew', 'Segoe UI', sans-serif;         /* working face, to confirm */

  /* ---- Motion: three curves, taken from the window animation ---- */
  --lev-rise:   cubic-bezier(.19, 1, .22, 1);     /* the letters. Long, no bounce */
  --lev-settle: cubic-bezier(.16, 1, .3, 1);      /* objects arriving in their block */
  --lev-pop:    cubic-bezier(.34, 1.56, .64, 1);  /* small parts: stars, flames, fingers */
  --lev-dur-rise:   1050ms;
  --lev-dur-settle: 1000ms;
  --lev-dur-pop:    550ms;
  --lev-stagger:    120ms;

  /* ---- Shape ---- */
  --lev-radius: 0;          /* the block is square. So is everything else */
  --lev-band:   .15;        /* band height as a share of the long edge */
}
