:root {
    --primary-color: #CC0033;
    --primary-dark: #990024;
    --primary-light: #ff4d6d;
    --secondary-color: #6c757d;
    --success-color: #198754;
    --info-color: #0dcaf0;
    --warning-color: #ffc107;
    --danger-color: #dc3545;
    --light-color: #f8f9fa;
    --dark-color: #212529;
    --white: #ffffff;
    --gray-50: #fafafa;
    --gray-100: #f8f9fa;
    --gray-200: #e9ecef;
    --gray-300: #dee2e6;
    --gray-400: #ced4da;
    --gray-500: #adb5bd;
    --gray-600: #6c757d;
    --gray-700: #495057;
    --gray-800: #343a40;
    --gray-900: #212529;
    --light-gray: #f5f5f7;
    --medium-gray: #6c757d;
    --dark-gray: #212529;
    --border-radius: 8px;
    --border-radius-lg: 40px;
    --transition-smooth: all .3s ease;
    --cubic-bezier: cubic-bezier(.25, .46, .45, .94);
    --shadow-soft: 0 2px 6px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.04);
    --shadow-hover: 0 6px 18px -4px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.06);
    --section-padding: 6rem 0;
    --card-border-radius: 24px;
    --transition: all .4s cubic-bezier(.25, .46, .45, .94);
    --transition-fast: all .2s cubic-bezier(.25, .46, .45, .94);
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);
    --shadow-md: 0 8px 30px rgba(0, 0, 0, .06);
    --shadow-lg: 0 15px 50px rgba(0, 0, 0, .1);
    --shadow-xl: 0 25px 80px rgba(0, 0, 0, .15);
    --shadow-focus-ring: 0 0 0 3px rgba(204, 0, 51, 0.25), 0 4px 18px -4px rgba(0, 0, 0, .22);
    --gradient-accent: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    --gradient-soft: linear-gradient(145deg, #ffffff, #f5f6f8);
    --gradient-sheen: linear-gradient(120deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) 40%);
    --nav-height: 72px;
    /* Accent orb theme */
    --orb-alpha-light: 0.08;
    --orb-alpha-surface: 0.10;
    --orb-alpha-hero: 0.10;
}