@font-face{font-family:Assistant;src:url(../assets/fonts/Assistant-hebrew.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}
@font-face{font-family:Assistant;src:url(../assets/fonts/Assistant-latin.woff2) format("woff2");font-weight:200 800;font-display:swap;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}
/* Expression v2 - the one shared stylesheet. Colors, type, spacing and motion
   live here and nowhere else; sections only compose them. */
:root{
  --paper:#FFFFFF; --ink:#121417; --mist:#EEF0F2; --red:#FF3B2F; --graphite:#6B7078; --night:#0B0D10;
  --line:rgba(18,20,23,.12); --line-night:rgba(255,255,255,.14);
  --he:Assistant,Heebo,system-ui,sans-serif;
  --en:"Instrument Sans",system-ui,sans-serif;
  --ease:cubic-bezier(.215,1,.359,1); --d-ui:.5s; --d-enter:1.2s;
  --pad:clamp(20px,5vw,72px); --max:1320px; --sec:clamp(88px,12vw,176px);
  --t-display:clamp(40px,6vw,88px); --t-h2:clamp(30px,3.6vw,52px); --t-h3:clamp(21px,1.9vw,28px);
  --t-body:clamp(16px,1.15vw,18px); --t-small:14px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-block-start:24px}
body{font-family:var(--he);font-size:var(--t-body);line-height:1.6;color:var(--ink);background:var(--paper);
     -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,video{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}
.en{font-family:var(--en)}
.dot{color:var(--red)}                                    /* the brand full stop, end of a title only */
.s-paper{background:var(--paper);color:var(--ink)}
.s-mist{background:var(--mist);color:var(--ink)}
.s-night{background:var(--night);color:#fff;--line:var(--line-night)}
.sec{padding-block:var(--sec)}
.t-display{font-size:var(--t-display);font-weight:400;line-height:1.02;letter-spacing:normal}
.t-h2{font-size:var(--t-h2);font-weight:400;line-height:1.08}
.t-h3{font-size:var(--t-h3);font-weight:700;line-height:1.2}
.t-small{font-size:var(--t-small);color:var(--graphite)}
.s-night .t-small{color:#A8AEB6}
/* whole elements rise in as they enter (base.js). Never glyphs, never letters. */
[data-reveal]{opacity:0;transform:translateY(16px)}
[data-reveal].in{opacity:1;transform:none;transition:opacity var(--d-ui) var(--ease),transform var(--d-enter) var(--ease)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none}}
