:root {
  --font-secondary: "Space Mono", monospace;
  --font-primary: "Overused Grotesk", sans-serif;
}

@font-face {
  font-family: "Space Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/uploads/fonts/space-mono/400-latin-0.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Overused Grotesk";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/uploads/furCxSMwPAOaOL_avUExx-OverusedGroteskRoman-SemiBold.woff2") format("woff2");
}

@font-face {
  font-family: "Overused Grotesk";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/uploads/u6tg8Hpa9ao-D9nsXy4wz-OverusedGroteskRoman-Medium.woff2") format("woff2");
}

@font-face {
  font-family: "Overused Grotesk";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/uploads/PpVNpdvYtwRujvFiG93ei-OverusedGroteskRoman-Roman.woff2") format("woff2");
}
:root {
  --color-primary-white: hsla(0, 0%, 95.29%, 1);
  --color-primary-black: hsla(0, 0%, 1.18%, 1);
  --color-primary-black-5: hsla(0, 0%, 1.18%, 0.05);
  --color-primary-black-10: hsla(0, 0%, 1.18%, 0.1);
  --color-primary-black-20: hsla(0, 0%, 1.18%, 0.2);
  --color-primary-black-30: hsla(0, 0%, 1.18%, 0.3);
  --color-primary-black-40: hsla(0, 0%, 1.18%, 0.4);
  --color-primary-black-50: hsla(0, 0%, 1.18%, 0.5);
  --color-primary-black-60: hsla(0, 0%, 1.18%, 0.6);
  --color-primary-black-70: hsla(0, 0%, 1.18%, 0.7);
  --color-primary-black-80: hsla(0, 0%, 1.18%, 0.8);
  --color-primary-black-90: hsla(0, 0%, 1.18%, 0.9);
  --color-primary-gold-xlight: hsla(48.79, 96.12%, 59.61%, 1);
  --color-primary-gold-light: hsla(48.11, 86.18%, 51.76%, 1);
  --color-primary-gold: hsla(46.15, 100%, 40.78%, 1);
  --color-primary-gold-dark: hsla(43.79, 100%, 34.12%, 1);
  --color-primary-gold-xdark: hsla(41.51, 100%, 28.63%, 1);
  --color-secondary-green-xlight: hsla(141.87, 76.98%, 72.75%, 1);
  --color-secondary-green-light: hsla(140.56, 60.34%, 53.53%, 1);
  --color-secondary-green: hsla(145.76, 73.91%, 45.1%, 1);
  --color-secondary-green-dark: hsla(145.88, 78.43%, 40%, 1);
  --color-secondary-green-xdark: hsla(145.85, 86.01%, 28.04%, 1);
  --color-secondary-blue-xlight: hsla(224.12, 100%, 80%, 1);
  --color-secondary-blue-light: hsla(221.96, 100%, 70%, 1);
  --color-secondary-blue: hsla(222.06, 100%, 60%, 1);
  --color-secondary-blue-dark: hsla(219.92, 100%, 51.96%, 1);
  --color-secondary-blue-xdark: hsla(218.84, 100%, 43.92%, 1);
  --color-secondary-orange-xlight: hsla(6.49, 100%, 78.24%, 1);
  --color-secondary-orange-light: hsla(6.05, 92.81%, 72.75%, 1);
  --color-secondary-orange: hsla(4.88, 74.77%, 58.04%, 1);
  --color-secondary-orange-dark: hsla(5.08, 72.24%, 51.96%, 1);
  --color-secondary-orange-xdark: hsla(4.24, 75.89%, 43.92%, 1);
  --color-tertiary-purple-xlight: hsla(262.83, 100%, 81.96%, 1);
  --color-tertiary-purple-light: hsla(262.43, 100%, 79.02%, 1);
  --color-tertiary-purple: hsla(261.57, 100%, 70%, 1);
  --color-tertiary-purple-dark: hsla(261.18, 94.44%, 64.71%, 1);
  --color-tertiary-purple-xdark: hsla(261.06, 92.16%, 60%, 1);
  --color-tertiary-fuchsia-xlight: hsla(301.84, 87.5%, 78.04%, 1);
  --color-tertiary-fuchsia-light: hsla(301.59, 76.87%, 71.18%, 1);
  --color-tertiary-fuchsia: hsla(300.85, 63.8%, 56.67%, 1);
  --color-tertiary-fuchsia-dark: hsla(300.35, 68.67%, 48.82%, 1);
  --color-tertiary-fuchsia-xdark: hsla(297.63, 100%, 34.71%, 1);
  --color-tertiary-teal-xlight: hsla(191, 62.5%, 81.18%, 1);
  --color-tertiary-teal-light: hsla(190.11, 51.91%, 64.12%, 1);
  --color-tertiary-teal: hsla(188.78, 50.62%, 47.65%, 1);
  --color-tertiary-teal-dark: hsla(186.4, 100%, 29.41%, 1);
  --color-tertiary-teal-xdark: hsla(183.16, 100%, 22.35%, 1);
  --color-neutral-xlight: hsla(0, 0%, 85.1%, 1);
  --color-neutral-light: hsla(0, 0%, 71.37%, 1);
  --color-neutral: hsla(0, 0%, 53.33%, 1);
  --color-neutral-dark: hsla(0, 0%, 23.14%, 1);
  --color-neutral-xdark: hsla(0, 0%, 13.33%, 1);
  --txt-white: var(--color-primary-white);
  --txt-neutral: var(--color-neutral);
  --txt-neutral-dark: var(--color-neutral-dark);
  --color-neutral-2xdark: hsla(0, 0%, 8.24%, 1);
  --color-neutral-3xdark: hsla(0, 0%, 6.27%, 1);
  --txt-black: var(--color-primary-black);
  --txt-gold: var(--color-primary-gold);
  --txt-green: var(--color-secondary-green);
  --txt-blue: var(--color-secondary-blue);
  --txt-orange: var(--color-secondary-orange);
  --btn-primary-txt: var(--txt-neutral);
  --btn-primary-icon: var(--color-primary-gold);
  --btn-primary-bg: var(--color-primary-black-50);
  --btn-primary-border: var(--color-neutral-xdark);
  --btn-primary-hover-txt: var(--txt-black);
  --btn-primary-hover-icon: var(--color-primary-black);
  --btn-primary-hover-sweep: var(--color-primary-gold);
  --body-bg: var(--color-primary-black);
  --headline-neutral: var(--color-neutral);
  --btn-secondary-txt: var(--txt-neutral);
  --btn-secondary-icon: var(--color-neutral);
  --btn-secondary-bg: var(--color-primary-black-50);
  --btn-secondary-border: var(--color-neutral-xdark);
  --btn-accent-txt: var(--txt-gold);
  --btn-accent-border: var(--color-primary-gold);
  --h6: clamp(1.8rem, calc(0.19vw + 1.74rem), 2rem);
  --h5: clamp(2rem, calc(0.37vw + 1.88rem), 2.4rem);
  --h4: clamp(2.4rem, calc(0.74vw + 2.16rem), 3.2rem);
  --h3: clamp(2.8rem, calc(1.85vw + 2.21rem), 4.8rem);
  --h2: clamp(3rem, calc(3.89vw + 1.76rem), 7.2rem);
  --h1: clamp(3.2rem, calc(5.93vw + 1.3rem), 9.6rem);
  --display: clamp(3.8rem, calc(9.81vw + 0.66rem), 14.4rem);
  --extra: clamp(4.4rem, calc(14.44vw + -0.22rem), 20rem);
  --title-sm: clamp(1.4rem, calc(0.19vw + 1.34rem), 1.6rem);
  --title-md: clamp(1.6rem, calc(0.37vw + 1.48rem), 2rem);
  --title-lg: clamp(2rem, calc(0.37vw + 1.88rem), 2.4rem);
  --body-sm: clamp(1.3rem, calc(0.09vw + 1.27rem), 1.4rem);
  --body-md: clamp(1.4rem, calc(0.19vw + 1.34rem), 1.6rem);
  --body-lg: clamp(1.6rem, calc(0.37vw + 1.48rem), 2rem);
  --body-xlg: clamp(1.8rem, calc(0.56vw + 1.62rem), 2.4rem);
  --eyebrow-sm: clamp(1.1rem, calc(0.09vw + 1.07rem), 1.2rem);
  --eyebrow-md: clamp(1.4rem, calc(0.19vw + 1.34rem), 1.6rem);
  --eyebrow-lg: clamp(1.8rem, calc(0.19vw + 1.74rem), 2rem);
  --btn-sm: clamp(1.2rem, calc(0.19vw + 1.14rem), 1.4rem);
  --btn-md: clamp(1.4rem, calc(0.19vw + 1.34rem), 1.6rem);
  --btn-lg: clamp(1.6rem, calc(0.19vw + 1.54rem), 1.8rem);
  --legal: clamp(1rem, calc(0.09vw + 0.97rem), 1.1rem);
  --tooltip: clamp(1rem, calc(0.19vw + 0.94rem), 1.2rem);
  --caption: clamp(1.2rem, calc(0.19vw + 1.14rem), 1.4rem);
  --padding: clamp(2rem, calc(2.59vw + 1.17rem), 4.8rem);
  --padding-h: clamp(2rem, calc(2.59vw + 1.17rem), 4.8rem);
  --padding-v: clamp(1.6rem, calc(1.48vw + 1.13rem), 3.2rem);
  --padding-xl: clamp(2.8rem, calc(4.81vw + 1.26rem), 8rem);
  --padding-2xl: clamp(3.6rem, calc(6.3vw + 1.58rem), 10.4rem);
  --padding-lg: clamp(4rem, calc(2.22vw + 3.29rem), 6.4rem);
  --padding-4xl: clamp(4.8rem, calc(10.37vw + 1.48rem), 16rem);
  --btn-padding-h: clamp(1.6rem, calc(0vw + 1.6rem), 1.6rem);
  --btn-padding-v: clamp(1.2rem, calc(0vw + 1.2rem), 1.2rem);
  --btn-padding-icon: clamp(1.2rem, calc(0vw + 1.2rem), 1.2rem);
  --footer-row-gap: clamp(1.6rem, calc(0.74vw + 1.36rem), 2.4rem);
  --modal-gap: clamp(1.6rem, calc(0.37vw + 1.48rem), 2rem);
  --p-gap: clamp(2rem, calc(0.37vw + 1.88rem), 2.4rem);
  --p-btn-gap: clamp(2.4rem, calc(1.48vw + 1.93rem), 4rem);
  --btn-icon-gap: clamp(0.6rem, calc(0.19vw + 0.54rem), 0.8rem);
  --body-col-gap: clamp(1.6rem, calc(1.48vw + 1.13rem), 3.2rem);
  --section-row-gap: clamp(2.4rem, calc(0.74vw + 2.16rem), 3.2rem);
}