/* Oasis Engineering — base tokens. Verbatim from oasis-tokens-v4.css (Homepage v4). */
:root{
  /* Surfaces */
  --bg-dark:#111111;
  --surface-dark:#1C1B1A;
  --bg-light:#F5F1EC;
  --bg-light-clear:rgba(245,241,236,0);
  --surface-2:#EBE7E1;
  --white:#FFFFFF;
  /* Brand */
  --red-primary:#EC1C24;
  --red-text:#C8141B;
  --grey-brand:#D3CEC6;
  --tint-photo:#2E6E9E;
  --tint-hover:#1A4FA0;
  /* Text on dark */
  --text-dark-primary:#F5F1EC;
  --text-dark-lead:#BDB8B1;
  --text-dark-body:#ADA9A3;
  --text-dark-muted:#9C9893;
  --text-dark-faint:#7B7B78;
  --ink-numeral-dark:#2B2A28;
  /* Text on light */
  --text-light-primary:#111111;
  --text-light-body:#626260;
  --text-light-muted:#7B7B78;
  /* Lines */
  --border-light:#D3CEC6;
  --border-light-soft:#E3DED7;
  --line-dark:rgba(211,206,198,.12);
  --line-dark-step:rgba(211,206,198,.14);
  --line-dark-fig:rgba(211,206,198,.16);
  --line-dark-contact:rgba(211,206,198,.2);
  --line-dark-strong:rgba(211,206,198,.28);
  --line-dark-leader:rgba(211,206,198,.5);
  --grid-dark:rgba(211,206,198,.05);
  /* Overlays */
  --overlay-header:rgba(17,17,17,.86);
  --overlay:rgba(17,17,17,.8);
  --overlay-tile:rgba(17,17,17,.78);
  --scrim-band:linear-gradient(90deg,rgba(17,17,17,.94) 0%,rgba(17,17,17,.78) 38%,rgba(17,17,17,0) 70%); /* @kind color */
  /* WhatsApp */
  --whatsapp:#25D366;
  --whatsapp-ink:#07210F;
  /* Fonts */
  --font-display:'Inter',system-ui,sans-serif;
  --font-body:'Inter',system-ui,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,monospace;
  --fw-display:500; /* @kind font */
  /* Type scale (clamp = mobile min, fluid, desktop max) */
  --fs-hero:clamp(52px,7vw,96px); /* @kind font */
  --lh-hero:1.05; /* @kind font */
  --ls-hero:-.028em; /* @kind font */
  --fs-h2:clamp(36px,4.2vw,56px); /* @kind font */
  --lh-h2:1.1; /* @kind font */
  --ls-h2:-.02em; /* @kind font */
  --fs-h2-xl:clamp(40px,5vw,72px); /* @kind font */
  --lh-h2-xl:.98; /* @kind font */
  --fs-h3:22px; /* @kind font */
  --lh-h3:1.25; /* @kind font */
  --ls-h3:-.3px; /* @kind font */
  --fs-stat:clamp(48px,5vw,72px); /* @kind font */
  --lh-stat:1; /* @kind font */
  --ls-stat:-.03em; /* @kind font */
  --fs-lead-hero:20px; /* @kind font */
  --lh-lead-hero:1.4; /* @kind font */
  --ls-lead-hero:-.2px; /* @kind font */
  --fs-lead:18px; /* @kind font */
  --lh-lead:1.5; /* @kind font */
  --ls-lead:-.1px; /* @kind font */
  --fs-body:15px; /* @kind font */
  --lh-body:1.6; /* @kind font */
  --fs-button:15px; /* @kind font */
  --fs-eyebrow:13px; /* @kind font */
  --fs-mono:12px; /* @kind font */
  --fs-mono-sm:11px; /* @kind font */
  /* Shape */
  --radius-pill:999px;
  --radius-nav:14px;
  --radius-sm:10px;
  --border-hair:1px; /* @kind other */
  --border-outline:1.5px; /* @kind other */
  --border-rule:2px; /* @kind other */
  --shadow-float:0 8px 24px rgba(0,0,0,.3);
  --shadow-nav:0 8px 30px rgba(0,0,0,.12);
  /* Buttons */
  --btn-pad-l:15px 26px; /* @kind spacing */
  --btn-pad-l-outline:13.5px 24.5px; /* @kind spacing */
  --btn-pad-m:11px 20px; /* @kind spacing */
  /* Layout */
  --container:1320px; /* @kind spacing */
  --gutter:32px; /* @kind spacing */
  --gutter-mobile:16px; /* @kind spacing */
  --section-y:112px; /* @kind spacing */
  /* Motion */
  --ease-reveal:cubic-bezier(.2,.7,.2,1); /* @kind other */
}
