/* Explain: Theme design tokens (colors, fonts) — single source of truth. */
:root {
    /* Brand palette */
    --navy-900: #050e1f;
    --navy-800: #071b34;
    --navy-700: #0b2545;
    --navy-600: #13385f;
    --navy-500: #1d4e7c;
    --platinum-100: #f6f7f9;
    --platinum-200: #e6e9ee;
    --platinum-300: #d3d8e0;
    --platinum-400: #aeb5c0;
    --gold-500: #c9a227;
    --gold-400: #dcbb4d;
    --gold-600: #a8871d;

    /* Semantic tokens */
    --primary-color: #0b2545;
    --primary-hover: #13385f;
    --secondary-color: #aeb5c0;
    --accent-color: #c9a227;
    --background-color: #ffffff;
    --surface-color: #f6f7f9;
    --text-color: #0d1b2a;
    --text-muted: #5b6675;
    --border-color: #e3e6eb;

    --font-heading: 'Playfair Display', Georgia, 'Times New Roman', serif;
    --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;

    --shadow-xs: 0 1px 2px rgba(11, 37, 69, .06);
    --shadow-sm: 0 4px 14px rgba(11, 37, 69, .07);
    --shadow-md: 0 14px 34px rgba(11, 37, 69, .11);
    --shadow-lg: 0 28px 70px rgba(5, 14, 31, .24);

    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
}