:root{
/* ---- Brand core ---- */
--red-900:#8f1a12;--red-800:#b52318;--red-700:#cf2a1d;--red-600:#e83224;/* logo red */
--red-500:#f2483a;--red-400:#f66c60;--red-300:#fba49b;--red-200:#fdd3ce;--red-100:#fdeceb;
--orange-600:#ff8e00;--orange-500:#ff6100;--orange-400:#ff1000;

/* ---- Ink: dark teal-navy from the site chrome ---- */
--navy-900:#08171f;--navy-800:#0c232e;/* nav bar */--navy-700:#0e2530;--navy-600:#173442;
--navy-500:#22485a;

/* ---- Steel: hero gradient / muted UI ---- */
--steel-700:#3b505b;--steel-600:#4e626d;--steel-500:#5c707c;--steel-400:#647883;
--steel-300:#9aa8b0;--steel-200:#c9d2d7;--steel-100:#e6ebee;--steel-050:#f4f7f8;
--white:#ffffff;--black:#000000;

/* ---- Semantic ---- */
--success-600:#1f8a4c;--success-100:#e4f4ea;
--warning-600:#e0a106;--warning-100:#fdf3d9;
--danger-600:#cf2a1d;--danger-100:#fdeceb;
--info-600:#2c7fb8;--info-100:#e5f1f8;

/* ---- Aliases: text ---- */
--text-strong:var(--navy-900);--text-body:var(--navy-700);--text-muted:var(--steel-600);
--text-on-dark:var(--white);--text-on-dark-muted:var(--steel-300);--text-accent:var(--red-600);
--text-link:var(--red-600);--text-link-hover:var(--red-800);

/* ---- Aliases: surface ---- */
--surface-page:var(--white);--surface-subtle:var(--steel-050);--surface-card:var(--white);
--surface-inverse:var(--navy-800);--surface-inverse-alt:var(--navy-600);
--surface-accent:var(--red-600);--surface-accent-soft:var(--red-100);

/* ---- Aliases: line ---- */
--border-subtle:var(--steel-100);--border-default:var(--steel-200);--border-strong:var(--navy-800);
--border-accent:var(--red-600);--border-on-dark:rgba(255,255,255,.16);

/* ---- Gradients ---- */
--gradient-flare:linear-gradient(90deg,var(--orange-400) 0%,var(--orange-500) 50%,var(--orange-600) 100%);
--gradient-steel:linear-gradient(115deg,#647883 0%,#5c707c 35%,#3b505b 65%,#0e2530 100%); /* @kind color */
--gradient-ink:linear-gradient(180deg,var(--navy-800) 0%,var(--navy-900) 100%);
--gradient-protect:linear-gradient(90deg,rgba(8,23,31,.92) 0%,rgba(8,23,31,.65) 45%,rgba(8,23,31,0) 80%); /* @kind color */
}
