:root{
/* Base palette — sampled from Omnia flyer/logo */
--navy-950:#010f2d;
--navy-900:#0b1730;
--navy-800:#141f3d;
--blue-600:#2e4ef1;
--blue-500:#3f5cf5;
--blue-400:#5c7bff;
--purple-600:#7c3aed;
--purple-500:#9866f4;
--purple-400:#b18cf7;
--white:#ffffff;
--lavender-50:#f4f1fe;
--lavender-100:#eae4fd;
--fog-50:#f9f8fd;
--gray-600:#5b6478;
--gray-500:#7a8299;
--gray-300:#c3c8d6;
--gray-200:#e2e5ee;

/* Brand gradient — logo ring, "24/7" accents, CTA bars */
--gradient-brand:linear-gradient(135deg,var(--blue-600) 0%,var(--purple-500) 100%);
--gradient-bg:linear-gradient(160deg,var(--fog-50) 0%,var(--lavender-100) 100%);

/* Semantic aliases */
--surface-page:var(--fog-50);
--surface-card:var(--white);
--surface-inverse:var(--navy-950);
--surface-muted:var(--lavender-50);
--text-primary:var(--navy-950);
--text-secondary:var(--gray-600);
--text-muted:var(--gray-500);
--text-inverse:var(--white);
--text-accent:var(--blue-600);
--border-default:var(--gray-200);
--border-strong:var(--navy-900);
--accent-primary:var(--blue-600);
--accent-secondary:var(--purple-500);

/* Semantic status — derived in oklch to stay harmonious with brand hue */
--success:oklch(64% 0.16 152);
--success-bg:oklch(96% 0.03 152);
--warning:oklch(76% 0.16 75);
--warning-bg:oklch(96% 0.04 75);
--danger:oklch(58% 0.21 25);
--danger-bg:oklch(96% 0.03 25);

/* Third-party channel colors (reference only — not brand colors) */
--channel-whatsapp:#25d366;
--channel-messenger:#0084ff;
--channel-telegram:#29a9eb;
}
