/* Job Actually brand tokens: values match the product app's brand system.
   Do not add colours or fonts that aren't in the app. */

@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  /* Type. Inter's opsz axis switches to the Display cut at large sizes on its own. */
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --tracking-display: -0.022em;
  --tracking-overline: 0.08em;

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

  /* Neutrals: warm stone greys */
  --canvas: #FAFBFC;
  --surface: #FFFFFF;
  --surface-2: #F5F5F4;
  --surface-3: #F7F5EF;
  --border: #E7E5E4;
  --border-soft: #EFEDEC;
  --border-strong: #D6D3D1;
  --ink: #1D1D1F;
  --ink-secondary: #57534E;
  --ink-muted: #78716C;
  --ink-faint: #A8A29E;   /* decorative only; too light for text */
  --prose: #3A3A3C;

  /* Accent: muted steel blue, the primary brand colour */
  --accent: #3E6C8A;
  --accent-deep: #2E5269;
  --accent-mid: #93BFCF;
  --accent-pale: #BDCDD6;
  --accent-lightest: #CDDDF3;
  --accent-wash: color-mix(in srgb, var(--accent-pale) 35%, white);

  /* Teal: the main call-to-action only */
  --cta: #36B092;
  --cta-hover: #2C9179;

  /* Semantic (status only) */
  --success-text: #15803D;
  --success-bg: color-mix(in srgb, #16A34A 10%, white);
  --success-border: #CFE9DB;

  /* Wordmark pipe red: logo only */
  --wordmark-pipe: #E0475B;

  /* Shape */
  --radius-button: 10px;
  --radius-row: 8px;
  --radius-card: 12px;
  --radius-panel: 16px;
  --radius-pill: 999px;

  /* Shadow: very soft */
  --shadow-xs: 0 1px 2px rgba(29, 29, 31, 0.05);
  --shadow-card: 0 1px 3px rgba(29, 29, 31, 0.06), 0 2px 8px rgba(29, 29, 31, 0.04);
  --shadow-raised: 0 2px 6px rgba(29, 29, 31, 0.05), 0 8px 24px rgba(29, 29, 31, 0.07);
  --focus-ring: 0 0 0 3px rgba(62, 108, 138, 0.22);

  /* Motion: gentle, nothing bouncy */
  --ease-out: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --duration-fast: 140ms;

  /* Layout */
  --page-max: 1440px;
  --content-max: 1120px;
  --gutter: 24px;
  --header-h: 64px;
}
