:root {
  /*------------------------------------------------------------
  Typography
  ------------------------------------------------------------*/
  --font-primary: "Poppins", sans-serif;
  --font-display: "the-seasons",  sans-serif;
  --font-serif: "Lora", serif;

  /* Text Scale & Sizes
  ----------------------------------------*/
  --text-base: 1em;
  --scale: 1.25;

  --text-body: calc(1em + 0.1em);
  --text-xxs: calc(1em / (var(--scale) * var(--scale) * var(--scale)));
  --text-xs: calc(1em / (var(--scale) * var(--scale)));
  --text-sm: calc(1em / var(--scale));
  --text-md: calc(1em * var(--scale));
  --text-lg: calc(1em * var(--scale) * var(--scale));
  --text-xl: calc(1em * var(--scale) * var(--scale) * var(--scale));
  --text-xxl: calc(1em * var(--scale) * var(--scale) * var(--scale) * var(--scale));
  --text-xxxl: calc(1em * var(--scale) * var(--scale) * var(--scale) * var(--scale) * var(--scale));
  --text-xxxxl: calc(1em * var(--scale) * var(--scale) * var(--scale) * var(--scale) * var(--scale) * var(--scale));

  /* Line Heights
  ----------------------------------------*/
  --body-line-height: 1.75;

  /* Letter Spacing 
  ----------------------------------------*/
  --letter-spacing-tight: -0.015em;
  --letter-spacing-normal: 0;
  --letter-spacing-loose: 0.03em;

  /*------------------------------------------------------------
  Vertical Rhythm
  ------------------------------------------------------------*/
  --space-xxxxs: 0.125em;
  --space-xxxs: 0.25em;
  --space-xxs: 0.375em;
  --space-xs: 0.5em;
  --space-sm: 0.75em;
  --space-md: 1.25em;
  --space-lg: 2em;
  --space-xl: 3.25em;
  --space-xxl: 5.25em;
  --space-xxxl: 8.5em;
  --space-xxxxl: 10.5em;

  --grid-space: var(--space-lg);

  /*------------------------------------------------------------
  Colors
  ------------------------------------------------------------*/

  /* Accent
  ----------------------------------------*/
  --color-accent: #c03090;
  --color-accent-dark: #b23488;
  --color-accent-darker: #79297f;
  --color-accent-light: #db57af;
  --color-accent-lighter: #edabd7;
  --color-accent-lightest: #fbeef7;
  --color-accent-shadow: hsla(296, 51%, 33%, 0.125);

  /* Color Primary
    ------------------------------*/
  --color-primary: hsl(260, 70%, 26%);
  --color-primary-light: hsl(260, 36%, 41%);
  --color-primary-lighter: hsl(261, 25%, 71%);
  --color-primary-lightest: hsl(259, 85%, 98.5%);
  --color-primary-dark: hsl(260, 70%, 24%);
  --color-primary-darker: hsl(260, 70%, 18%);
  --color-primary-darkest: hsl(260, 70%, 13%);

  /* Secondary
  ----------------------------------------*/
  --color-secondary: hsl(35, 100%, 85%);
  --color-secondary-dark: hsl(35, 90%, 70%);
  --color-secondary-darker: hsl(35, 90%, 50%);
  --color-secondary-light: hsl(37, 100%, 91%);
  --color-secondary-lighter: hsl(35, 100%, 94%);
  --color-secondary-lightest: hsl(37, 100%, 97.3%);

  /* Event
  ----------------------------------------*/
  --color-event: hsl(224, 61%, 32%);
  --color-event-light: hsl(215, 65%, 64%);
  --color-event-lightest: hsl(215, 80%, 97%);
  --color-event-dark: hsl(227, 67%, 18%);

  /* Grays
  ----------------------------------------*/
  --gray-9: #202020;
  --gray-8: #4d4d4d;
  --gray-7: #747474;
  --gray-6: #949494;
  --gray-5: #b8b8b8;
  --gray-4: #dbdbdb;
  --gray-3: #ededed;
  --gray-2: #f6f6f6;
  --gray-1: #fbfbfb;

  /* Gradients
    ------------------------------*/
  --gradient-gold: linear-gradient(-45deg, #ffffff, hsl(40, 100%, 30%), hsl(40, 100%, 74%), #fff, hsl(40, 100%, 30%), hsl(40, 100%, 74%), #fff, hsl(40, 100%, 30%), hsl(40, 100%, 74%));

  /*----------------------------------------
  Boxes
  ----------------------------------------*/
  --box-shadow: 0 8px 24px hsla(210, 8%, 62%, 0.15);
  --box-shadow-hover: 0 8px 24px hsla(210, 8%, 62%, 0.3);
  --box-shadow-sm: 0 3px 9px hsla(210, 8%, 62%, 0.15);
  --box-shadow-sm-hover: 0 5px 15px hsla(210, 8%, 62%, 0.35);
  --box-shadow-dark: 0 8px 24px hsla(220, 80%, 6%, 0.25);
  --box-shadow-dark-hover: 0 12px 28px hsla(220, 80%, 6%, 0.65);
  --box-border-rad: var(--space-md);
  --box-translate: 3px;
  --box-scale: 1.025;

  --box-border: 1px solid var(--gray-4);

  /*------------------------------------------------------------
  Global
  ------------------------------------------------------------*/
  --transparent: rgba(255, 255, 255, 0.001);
  --text-shadow: 2px 2px 4px rgba(0 0 0 / 0.15);
  --color-headings: var(--color-primary-darkest);
  --color-mask-dark: hsl(210, 80%, 7%);
  --transition: all 0.25s ease 0s;

  --nav-height: 70px;
  --rspv-nav-width: 250px;
  --toggle-rotate: 48deg;
}
