/* Revan Capital design tokens. Source of truth: /DESIGN.md */
:root {
  color-scheme: dark;

  /* Colour */
  --c-bg: #0B0D0F;
  --c-surface: #111619;
  --c-elevated: #172024;
  --c-petrol: #123C3A;
  --c-petrol-deep: #0E2E2C;
  --c-petrol-line: #3D8C84;
  --c-text: #E9E3D8;
  --c-text-muted: #A39D93;
  --c-text-faint: #8A857C;
  --c-text-on-petrol-muted: #BDB6AA;
  --c-accent: #C47A52;
  --c-accent-hover: #D48A61;
  --c-accent-text: #D99A74;
  --c-brass: #B49A68;
  --c-border: #252C30;
  --c-border-strong: #3A4449;
  --c-border-input: #6B767C;
  --c-focus: #E7B48F;
  --c-error: #E8836F;
  --c-success: #86C2AE;

  /* Type families */
  --font-display: "Archivo", "Arial Narrow", Arial, sans-serif;
  --font-body: "Source Serif 4", Georgia, "Times New Roman", serif;

  /* Type scale */
  --fs-display: clamp(2.6rem, 1.2rem + 5.6vw, 6.5rem);
  --fs-h1: clamp(2.25rem, 1.55rem + 3vw, 4.25rem);
  --fs-h2: clamp(1.75rem, 1.35rem + 1.75vw, 2.875rem);
  --fs-h3: clamp(1.2rem, 1.1rem + 0.45vw, 1.5rem);
  --fs-lead: clamp(1.1875rem, 1.11rem + 0.35vw, 1.375rem);
  --fs-body: clamp(1.0625rem, 1.04rem + 0.1vw, 1.125rem);
  --fs-small: 0.9375rem;
  --fs-label: 0.8125rem;

  --lh-display: 0.98;
  --lh-heading: 1.08;
  --lh-body: 1.6;

  --wdth-display: 118;
  --wdth-heading: 112;

  --measure: 64ch;
  --measure-tight: 46ch;

  /* Space (4px base) */
  --s-1: 0.25rem;
  --s-2: 0.5rem;
  --s-3: 0.75rem;
  --s-4: 1rem;
  --s-5: 1.5rem;
  --s-6: 2rem;
  --s-7: 3rem;
  --s-8: 4rem;
  --s-9: 6rem;
  --s-10: 8rem;
  --section-y: clamp(4.5rem, 2.5rem + 6vw, 9rem);
  --gutter: clamp(1rem, 0.2rem + 3.6vw, 3rem);
  --gap: clamp(1rem, 0.5rem + 1.6vw, 2rem);
  --container: 85rem;
  --header-h: 4.5rem;

  /* Shape */
  --radius-input: 2px;
  --rule: 1px solid var(--c-border);

  /* Motion */
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --dur-1: 160ms;
  --dur-2: 320ms;
  --dur-3: 700ms;

  /* Layers */
  --z-header: 50;
  --z-menu: 60;
  --z-skip: 100;
}

@media (max-width: 25rem) {
  :root {
    --wdth-display: 100;
    --wdth-heading: 100;
  }
}
