/* Explain: IronPulse theme tokens for colors, type, spacing, and effects. */
:root {
    --primary-color: #0B1F33;
    --primary-hover: #153A5B;
    --secondary-color: #596675;
    --accent-color: #C8A15A;
    --accent-hover: #A77F36;
    --background-color: #F7F3EC;
    --surface-color: #FFFFFF;
    --surface-soft: #EFE7DA;
    --surface-muted: #E7DDD0;
    --charcoal-color: #111827;
    --navy-color: #0B1F33;
    --white-color: #FFFFFF;
    --text-color: #172033;
    --text-muted: #667085;
    --steel-color: #596675;
    --border-color: rgba(11, 31, 51, 0.14);
    --border-strong: rgba(11, 31, 51, 0.28);
    --gold-soft: rgba(200, 161, 90, 0.15);
    --navy-glass: rgba(11, 31, 51, 0.84);
    --white-glass: rgba(255, 255, 255, 0.78);
    --shadow-soft: 0 18px 50px rgba(11, 31, 51, 0.10);
    --shadow-card: 0 22px 70px rgba(11, 31, 51, 0.13);
    --shadow-deep: 0 32px 100px rgba(6, 17, 31, 0.28);
    --shadow-gold: 0 18px 48px rgba(200, 161, 90, 0.24);
    --gradient-brand: linear-gradient(135deg, var(--primary-color), #183B5D);
    --gradient-gold: linear-gradient(135deg, #E4C67E, var(--accent-color));
    --gradient-surface: linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(247, 243, 236, 0.76));
    --radius-button: 999px;
    --radius-card: 1.5rem;
    --radius-panel: 2rem;
    --font-heading: 'Cormorant Garamond', Georgia, serif;
    --font-body: 'Manrope', system-ui, sans-serif;
}