:root {
    --color-primary: #0D5BFF;
    --color-primary-dark: #004AE6;
    --color-primary-active: #003CB8;
    --color-primary-light: #EEF5FF;

    --color-secondary: #6C63FF;
    --color-secondary-dark: #574AE8;
    --color-accent: #17C8FF;
    --color-accent-secondary: #8A5CFF;

    --color-dark: #0F172A;
    --color-text: #5F6B7A;
    --color-muted: #94A3B8;
    --color-light-text: #A8B3C4;

    --color-border: #E3EBF5;
    --color-background: #EAF2FF;
    --color-surface: #FFFFFF;
    --color-surface-hover: #FAFCFF;
    --color-soft-blue: #EEF5FF;

    --color-success: #0ABF53;
    --color-warning: #FFB020;
    --color-danger: #F04438;
    --color-info: #17C8FF;
    --color-white: #FFFFFF;

    --gradient-primary: linear-gradient(135deg, #0D5BFF 0%, #6C63FF 100%);
    --gradient-hover: linear-gradient(135deg, #004AE6 0%, #574AE8 100%);
    --gradient-hero: linear-gradient(135deg, #F8FBFF 0%, #EEF5FF 100%);
    --gradient-aurora:
        radial-gradient(circle at 12% 10%, rgba(13,91,255,.24), transparent 32%),
    radial-gradient(circle at 88% 18%, rgba(108,99,255,.20), transparent 34%),
    radial-gradient(circle at 50% 100%, rgba(23,200,255,.18), transparent 42%),
    linear-gradient(180deg, #F4F8FF 0%, #EAF2FF 100%);


    --font-primary: "Geist", "Satoshi", "General Sans", Arial, Helvetica, sans-serif;

    --font-xs: .76rem;
    --font-sm: .88rem;
    --font-md: 1rem;
    --font-lg: 1.15rem;
    --font-xl: 1.5rem;
    --font-2xl: 2rem;
    --font-3xl: 2.75rem;

    --radius-sm: 10px;
    --radius-md: 14px;
    --radius-lg: 22px;
    --radius-xl: 30px;
    --radius-pill: 999px;

    --shadow-sm: 0 10px 28px rgba(13,91,255,.08);
    --shadow-md: 0 22px 58px rgba(13,91,255,.14);
    --shadow-lg: 0 34px 96px rgba(108,99,255,.20);

    --glow-primary: 0 0 42px rgba(13,91,255,.18);
    --glow-secondary: 0 0 52px rgba(108,99,255,.16);
    --glow-accent: 0 0 46px rgba(23,200,255,.16);

    --transition-fast: .18s cubic-bezier(.22,1,.36,1);
    --transition-normal: .28s cubic-bezier(.22,1,.36,1);
    --transition-slow: .45s cubic-bezier(.22,1,.36,1);
}