:root {
    --purple-dark: #290b49;
    --purple: #5234a6;
    --purple-bright: #6a32c4;
    --purple-soft: #8f78cf;
    --teal: #3a708c;

    --purple-50: #faf8fe;
    --purple-100: #f3eefc;
    --purple-150: #ece5fa;
    --purple-200: #e3d9f6;
    --teal-50: #f2f8fa;
    --teal-100: #e4eff3;

    --white: #ffffff;
    --cream: #fdfbf9;
    --text: #302847;
    --text-soft: #4d475f;
    --border: #e8e3ef;
    --border-soft: rgba(82, 52, 166, .09);

    --font-serif: "Source Serif 4", "Libre Baskerville", Georgia, serif;
    --font-sans: "Montserrat", "Segoe UI", Arial, sans-serif;
    --font-script: "Sacramento", "Segoe Script", cursive;

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

    --shadow-soft: 0 14px 44px rgba(41, 11, 73, .055);
    --shadow-card: 0 10px 34px rgba(41, 11, 73, .045);

    --container: 1320px;
    --gutter: 4vw;
    --section-space: 24px;

    --ease: cubic-bezier(.22, .61, .36, 1);
}
