:root{
  /* ---- Base: Ptur Industries corporate ---- */
  --ptur-maroon-900:#2E0D15;
  --ptur-maroon-800:#3D1220;
  --ptur-maroon-700:#4D1925;  /* primary brand maroon, sampled from the mark */
  --ptur-maroon-600:#6B2231;
  --ptur-maroon-500:#8A2F41;
  --ptur-maroon-300:#C08A95;
  --ptur-maroon-100:#EFDDE1;
  --ptur-maroon-050:#F9EFF1;

  --ink-900:#101013;
  --ink-800:#17171A;         /* logo black */
  --ink-700:#26262B;
  --ink-500:#5B5B63;
  --ink-400:#84848E;
  --ink-300:#B4B4BC;
  --ink-200:#DCDCE1;
  --ink-100:#EDEDF0;
  --ink-050:#F6F6F8;
  --white:#FFFFFF;

  --cream-100:#FBFAF4;       /* logo plate / brand canvas */
  --cream-200:#F4F2E8;
  --cream-300:#E8E4D5;

  /* ---- Sub-brand accents ---- */
  --echal-green:#27583B;
  --echal-green-600:#31694A;
  --echal-green-050:#EAF1EC;
  --echal-orange:#C95D2E;
  --echal-orange-600:#D9713F;
  --echal-orange-050:#FBEEE7;

  --maftir-navy:#2C4C74;
  --maftir-navy-600:#3A5F8C;
  --maftir-navy-050:#EBF0F6;

  --gett-blue:#1D5183;
  --gett-blue-600:#2A6BA8;
  --gett-blue-050:#E9F1F8;
  --gett-gold:#B69667;
  --gett-gold-600:#C6A87C;
  --gett-gold-050:#F7F1E7;

  /* ---- Semantic ---- */
  --success:#27583B;
  --success-bg:#EAF1EC;
  --warning:#B07A17;
  --warning-bg:#FBF2DE;
  --danger:#A32432;
  --danger-bg:#FAEAEC;
  --info:#2C4C74;
  --info-bg:#EBF0F6;

  /* ---- Aliases: text ---- */
  --text-strong:var(--ink-900);
  --text-body:var(--ink-700);
  --text-muted:var(--ink-500);
  --text-subtle:var(--ink-400);
  --text-inverse:var(--white);
  --text-brand:var(--ptur-maroon-700);
  --text-link:var(--ptur-maroon-600);
  --text-link-hover:var(--ptur-maroon-800);

  /* ---- Aliases: surface ---- */
  --surface-page:var(--white);
  --surface-page-alt:var(--ink-050);
  --surface-canvas:var(--cream-100);
  --surface-card:var(--white);
  --surface-card-alt:var(--ink-050);
  --surface-inverse:var(--ink-900);
  --surface-brand:var(--ptur-maroon-700);
  --surface-brand-soft:var(--ptur-maroon-050);
  --surface-scrim:rgb(16 16 19 / 0.55);
  --surface-glass:rgb(255 255 255 / 0.72);
  --surface-glass-dark:rgb(16 16 19 / 0.62);

  /* ---- Aliases: line ---- */
  --border-hairline:var(--ink-200);
  --border-strong:var(--ink-300);
  --border-brand:var(--ptur-maroon-300);
  --border-inverse:rgb(255 255 255 / 0.18);
  --rule-brand:var(--ptur-maroon-500);
}
