
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 900; font-display: swap; src: url('/assets/fonts/montserrat-900.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: 'Poppins'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/poppins-400.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: 'Poppins'; font-style: normal; font-weight: 500; font-display: swap; src: url('/assets/fonts/poppins-500.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: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url('/assets/fonts/poppins-600.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: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/poppins-700.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: 'Lato'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/lato-400.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: 'Lato'; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/lato-700.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 {
  --ess-black: #0e191a;
  --ess-ink-950: #0b1415;
  --ess-ink-900: #122021;
  --ess-ink-800: #1a2a2c;
  --ess-ink-700: #2a3e40;
  --ess-ink-300: #9fb0b1;
  --ess-ink-200: #cfd9d9;
  --ess-paper: #f5f2eb;
  --ess-paper-2: #ece8df;
  --ess-card: #ffffff;
  --ess-line: #e2ddd2;
  --ess-on-paper: #0b0f10;
  --ess-on-paper-2: #3a4344;
  --ess-on-paper-3: #5c6768;
  --ess-teal-600: #286f71;
  --ess-teal-500: #5aaeb0;
  --ess-teal-400: #7cc4c4;
  --ess-teal-300: #a6d8d7;
  --ess-gold-500: #d4a64a;
  --ess-gold-700: #8a6a1e;
  --font-display: 'Montserrat', sans-serif;
  --font-body: 'Lato', sans-serif;
  --font-ui: 'Poppins', sans-serif;
  --space-9: 96px;
  --space-6: 48px;
  --gutter: 24px;
  --content-max: 1200px;
  --shadow-sharp: 0 4px 0 0 rgba(0, 0, 0, 0.9);
  --shadow-card: 0 10px 30px rgba(0, 0, 0, 0.5);
  --shadow-card-light: 0 10px 30px rgba(20, 30, 30, 0.08);
  --glow-teal: 0 0 24px rgba(90, 174, 176, 0.55);
  --grad-stage: linear-gradient(180deg, #0e191a 0%, #132a2c 60%, #123d3f 100%);
  --grad-spot: radial-gradient(ellipse at 50% 0%, rgba(90, 174, 176, 0.18) 0%, rgba(0, 0, 0, 0) 60%);
  --ease-punch: cubic-bezier(0.22, 1, 0.36, 1);
  --dur-fast: 140ms;
  --dur-mid: 260ms;
  --dur-slow: 480ms;
}
