/* Design tokens: ד״ר ניר ביטרמן. See DIRECTION.md for contrast ratios. */
@font-face{font-family:"Frank Ruhl Libre";font-style:normal;font-weight:300 900;font-display:swap;src:url(../assets/fonts/frank-hebrew.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Frank Ruhl Libre";font-style:normal;font-weight:300 900;font-display:swap;src:url(../assets/fonts/frank-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:"Assistant";font-style:normal;font-weight:200 800;font-display:swap;src:url(../assets/fonts/assistant-hebrew.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Assistant";font-style:normal;font-weight:200 800;font-display:swap;src:url(../assets/fonts/assistant-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{
  /* colour */
  --ivory:#F6F2EA; --ivory-2:#EDE6D8; --navy:#0E2240; --navy-2:#16315A; --navy-3:#0A1A33;
  --ink:#1A2233; --mute:#5B6577; --mute-on-navy:#AEB9CC;
  --gold:#B79A5B; --gold-deep:#7A5F26; --champagne:#E4D3AD; --open:#7FD1A0;
  --line:rgba(14,34,64,.16); --line-on-navy:rgba(183,154,91,.38);
  --scrim:rgba(10,24,48,.86);

  /* type */
  --font-display:"Frank Ruhl Libre","David Libre",Georgia,serif;
  --font-text:"Assistant","Heebo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --fs-0:clamp(.9375rem,.9rem + .15vw,1rem);
  --fs-1:clamp(1.0625rem,1rem + .3vw,1.25rem);
  --fs-2:clamp(1.25rem,1.1rem + .6vw,1.625rem);
  --fs-3:clamp(1.625rem,1.3rem + 1.4vw,2.5rem);
  --fs-4:clamp(2.125rem,1.4rem + 3vw,4.25rem);
  --fs-5:clamp(2.75rem,1.2rem + 6.4vw,7.375rem);
  --fs-eyebrow:.875rem;

  /* space: 4px base */
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px; --s9:96px; --s10:144px;
  --gutter:clamp(20px,5vw,72px);
  --section:clamp(88px,15vh,200px);
  --maxw:1320px;

  /* shape and depth */
  --r-sm:2px; --r-md:6px; --arch:999px 999px 0 0;
  --shadow-card:0 1px 2px rgba(10,24,48,.18),0 12px 28px -8px rgba(10,24,48,.34),0 40px 80px -24px rgba(10,24,48,.4);
  --shadow-bar:0 -1px 0 rgba(255,255,255,.08),0 -12px 32px -8px rgba(10,24,48,.5);

  /* motion */
  --ease-out:cubic-bezier(.23,1,.32,1);
  --ease-in-out:cubic-bezier(.77,0,.175,1);
  --d-fast:140ms; --d-ui:240ms; --d-slow:700ms; --d-sig:1200ms;

  --header-h:76px;
  --chat-gutter:92px; /* 56px bubble + 20px edge + 20px air */
}
@media (max-width:800px){:root{--header-h:64px}}
