@font-face {
  font-family: "GDF Futura";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/futura-light-bt.woff") format("woff"),
       url("../fonts/futura-light-bt.ttf") format("truetype");
}

@font-face {
  font-family: "GDF Futura";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/futura-heavy-bt.woff") format("woff"),
       url("../fonts/futura-heavy-bt.ttf") format("truetype");
}

:root {

  --color-paper: #f3f7f6;
  --color-panel: #ffffff;
  --color-ink: #081c23;
  --color-ink-soft: #173039;
  --color-muted: #5b6d72;
  --color-line: #d3e0e1;
  --color-teal: #08a9cf;
  --color-cyan: #32d2ff;

  --color-blue: #006f8c;
  --color-mist: #e8f3f3;
  --color-deep: #07191f;
  --color-authority: #0c3b45;


  --color-body-text: #334a52;
  --color-teal-deep: #087f9f;
  --color-line-strong: #b9cccf;
  --color-on-deep: #ffffff;
  --color-on-deep-muted: rgba(235, 247, 249, 0.72);
  --color-on-deep-line: rgba(161, 221, 232, 0.18);
  --color-focus: #087f9f;


  --color-navy: var(--color-deep);
  --color-accent: var(--color-teal);
  --color-accent-deep: var(--color-blue);
  --color-bg: var(--color-panel);
  --color-band: var(--color-paper);
  --color-navy-90: rgba(7, 25, 31, 0.90);
  --color-navy-70: rgba(7, 25, 31, 0.70);
  --color-navy-30: rgba(7, 25, 31, 0.30);
  --color-on-navy: var(--color-on-deep);
  --color-on-navy-muted: var(--color-on-deep-muted);


  --font-display: "GDF Futura", Helvetica, Arial, sans-serif;
  --font-body: Helvetica, Arial, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;


  --text-xs: 0.75rem;
  --text-sm: 0.8125rem;
  --text-base: clamp(1rem, 0.97rem + 0.12vw, 1.0625rem);
  --text-lg: clamp(1.0625rem, 1rem + 0.28vw, 1.1875rem);
  --text-xl: clamp(1.1875rem, 1.1rem + 0.36vw, 1.375rem);
  --text-2xl: clamp(1.5rem, 1.3rem + 0.82vw, 2.125rem);
  --text-3xl: clamp(1.875rem, 1.55rem + 1.35vw, 3rem);
  --text-4xl: clamp(2.65rem, 1.84rem + 2.8vw, 5rem);
  --text-hero: clamp(3rem, 1.7rem + 4.2vw, 6.5rem);

  --leading-tight: 1.02;
  --leading-snug: 1.12;
  --leading-normal: 1.55;
  --leading-relaxed: 1.68;

  --tracking-caps: 0.1em;
  --tracking-tight: 0;

  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 700;
  --weight-bold: 900;


  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-32: 128px;

  --section-y: clamp(72px, 6.2vw, 112px);
  --section-y-tight: clamp(44px, 3.8vw, 72px);


  --container: 1440px;
  --container-narrow: 820px;
  --measure: 74ch;
  --gutter: clamp(22px, 4.2vw, 68px);
  --header-h: 82px;


  --radius-sm: 2px;
  --radius-md: 3px;
  --border: 1px solid var(--color-line);
  --shadow-card: 0 1px 0 rgba(8, 28, 35, 0.04), 0 16px 44px -38px rgba(4, 34, 43, 0.32);
  --shadow-hover: 0 1px 0 rgba(8, 28, 35, 0.06), 0 28px 58px -34px rgba(0, 105, 133, 0.42);


  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --dur: 160ms;
}
