@font-face {
  font-family: "Flama";
  src: url("./public/fonts/Flama%20Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Flama";
  src: url("./public/fonts/Flama-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Flama";
  src: url("./public/fonts/Flama-Semibold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Flama";
  src: url("./public/fonts/Flama-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Flama";
  src: url("./public/fonts/Flama-Bold.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

body {
  margin: 0;
  line-height: normal;
  font-family: var(--font-flama);
}

:root {
  /* Common Style Variables */

  /* Color */
  --Acent: #992361;
  --Black: #000;
  --color-aliceblue: #f5faff;
  --color-blue: #0000ff;
  --color-darkslateblue-100: #463070;
  --color-darkslateblue-200: #462e6a;
  --color-darkslateblue-300: rgba(70, 46, 106, 0.24);
  --color-darkslateblue-400: rgba(70, 46, 106, 0.16);
  --color-dimgray-100: #747474;
  --color-dimgray-200: #737373;
  --color-dimgray-300: #707070;
  --color-dimgray-400: #535366;
  --color-gainsboro-100: #e8e8e8;
  --color-gainsboro-200: #e3e4eb;
  --color-gainsboro-300: rgba(221, 221, 221, 0.4);
  --color-ghostwhite-100: #fcfaff;
  --color-ghostwhite-200: #faf6ff;
  --color-ghostwhite-300: #f9f6ff;
  --color-ghostwhite-400: #f7f1ff;
  --color-gray-100: #fefdff;
  --color-gray-200: #fdfcff;
  --color-gray-300: #8b8b8b;
  --color-gray-400: #19232b;
  --color-gray-500: #1a1e1d;
  --color-gray-600: #020626;
  --color-gray-700: rgba(255, 255, 255, 0.2);
  --color-gray-800: rgba(255, 255, 255, 0.24);
  --color-gray-900: rgba(255, 255, 255, 0.7);
  --color-gray-1000: rgba(255, 255, 255, 0.08);
  --color-gray-1100: rgba(255, 255, 255, 0.12);
  --color-gray-1200: rgba(255, 255, 255, 0.05);
  --color-gray-1300: rgba(255, 255, 255, 0.3);
  --color-gray-1400: rgba(255, 255, 255, 0.1);
  --color-gray-1500: rgba(131, 131, 131, 0.3);
  --color-gray-1600: rgba(255, 255, 255, 0.02);
  --color-gray-1700: rgba(255, 255, 255, 0.85);
  --color-hotpink-100: #ff73bd;
  --color-hotpink-200: #ff64b6;
  --color-lavender: #ebdeff;
  --color-mediumpurple: #c299ff;
  --color-midnightblue-100: #361c6a;
  --color-midnightblue-200: #150a3c;
  --color-palevioletred-100: #a03462;
  --color-palevioletred-200: rgba(160, 52, 98, 0.38);
  --color-slategray-100: #757f95;
  --color-slategray-200: #707481;
  --color-slategray-300: #6a7282;
  --color-thistle: #e0cbff;
  --color-whitesmoke-100: #f7f7f7;
  --color-whitesmoke-200: #f4f4f4;
  --color-whitesmoke-300: #eee;
  --Neutral-100: #fff;
  --Neutral-300: #eff0f6;
  --Primary: #331a6a;
  --Secondary: #e54a20;

  /* Gap */
  --gap-0: 0rem;
  --gap-2: 0.125rem;
  --gap-4: 0.25rem;
  --gap-5: 0.312rem;
  --gap-6: 0.375rem;
  --gap-8: 0.5rem;
  --gap-10: 0.625rem;
  --gap-12: 0.75rem;
  --gap-14: 0.875rem;
  --gap-15: 0.937rem;
  --gap-16: 1rem;
  --gap-18: 1.125rem;
  --gap-20: 1.25rem;
  --gap-24: 1.5rem;
  --gap-30: 1.875rem;
  --gap-32: 2rem;

  /* Padding */
  --padding-0: 0rem;
  --padding-2: 0.125rem;
  --padding-3: 0.187rem;
  --padding-4: 0.25rem;
  --padding-6: 0.375rem;
  --padding-7: 0.437rem;
  --padding-8: 0.5rem;
  --padding-9: 0.562rem;
  --padding-10: 0.625rem;
  --padding-12: 0.75rem;
  --padding-15: 0.937rem;
  --padding-16: 1rem;
  --padding-18: 1.125rem;
  --padding-20: 1.25rem;
  --padding-23: 1.437rem;
  --padding-24: 1.5rem;
  --padding-25: 1.562rem;
  --padding-32: 2rem;
  --padding-39: 2.437rem;
  --padding-40: 2.5rem;
  --padding-60: 3.75rem;
  --padding-80: 5rem;
  --padding-100: 6.25rem;
  --padding-175: 10.937rem;
  --padding-23_8: 1.487rem;
  --padding-269_4: 16.837rem;
  --padding-3_6: 0.225rem;
  --padding-3_8: 0.237rem;
  --padding-5_4: 0.337rem;
  --padding-6_4: 0.4rem;
  --padding-6_8: 0.425rem;

  /* BorderRadius */
  --br-0: 0px;
  --br-2: 2px;
  --br-4: 4px;
  --br-8: 8px;
  --br-10: 10px;
  --br-12: 12px;
  --br-15: 15px;
  --br-16: 16px;
  --br-22: 22px;
  --br-24: 24px;
  --br-32: 32px;
  --br-40: 40px;
  --br-50: 50px;
  --br-100: 100px;
  --br-13421800: 13421800px;

  /* Font */
  --font-dm-sans: var(--font-flama);
  --font-dm-sans-18pt: var(--font-flama);
  --font-flama: "Flama", Flama, sans-serif;
  --font-font-awesome-5-brands: Font Awesome 5 Brands;
  --font-general-sans: var(--font-flama);
  --font-inter: var(--font-flama);
  --font-mulish: var(--font-flama);
  --font-roboto: var(--font-flama);
  --font-rubik: var(--font-flama);

  /* FontSize */
  --fs-10: 0.625rem;
  --fs-12: 0.75rem;
  --fs-14: 0.875rem;
  --fs-15: 0.937rem;
  --fs-16: 1rem;
  --fs-18: 1.125rem;
  --fs-19: 1.187rem;
  --fs-20: 1.25rem;
  --fs-22: 1.375rem;
  --fs-24: 1.5rem;
  --fs-26: 1.625rem;
  --fs-29: 1.812rem;
  --fs-36: 2.25rem;

  /* Borders */
  --border-1: 1px solid var(--color-gainsboro-200);
  --border-2: 1px solid var(--color-darkslateblue-300);
  --border-3: 1px solid var(--color-thistle);
  --border-4: 2px dashed var(--Secondary);
  --border-5: 1px solid var(--color-whitesmoke-300);
  --border-11: 4.8px solid var(--Secondary);

  /* Shadows */
  --Cards-Short-Default: 0px 5px 14px rgba(8, 15, 52, 0.04);
  --shadow-drop: 0px 1px 4px rgba(0, 0, 0, 0.16);
  --shadow-drop-1: 0px 30px 80px -30px rgba(0, 0, 0, 0.6);
  --text-shadow-1: 0px 4px 34px rgba(161, 134, 177, 0.25);

  /* Gradients */
  --gradient-1: linear-gradient(90deg, var(--color-darkslateblue-200), #cd4035);
  --gradient-2: radial-gradient(
    60% 60% at 50% 50%,
    rgba(0, 175, 247, 0.45),
    rgba(0, 175, 247, 0) 70%
  );
  --gradient-3: linear-gradient(180deg, #3a1474, #4a2c77);
  --gradient-4: linear-gradient(180deg, rgba(0, 0, 0, 0) 59.63%, var(--Black));

  /* WidthHeights */
  --height-1: 0.062rem;
  --height-2: 0.125rem;
  --height-3: 0.187rem;
  --height-5: 0.312rem;
  --height-6: 0.375rem;
  --height-8: 0.5rem;
  --height-14: 0.875rem;
  --height-18: 1.125rem;
  --height-20: 1.25rem;
  --height-24: 1.5rem;
  --height-28: 1.75rem;
  --height-30: 1.875rem;
  --height-32: 2rem;
  --height-40: 2.5rem;
  --height-44: 2.75rem;
  --height-48: 3rem;
  --height-77: 4.812rem;
  --height-84: 5.25rem;
  --height-412: 25.75rem;
  --height-104_6: 6.537rem;
  --height-16_8: 1.05rem;
  --height-333_3: 20.831rem;
  --max-w-1210: 75.625rem;
  --min-h-1: 0.062rem;
  --min-w-30: 1.875rem;
  --min-w-294: 18.375rem;
  --min-w-298: 18.625rem;
  --min-w-365: 22.812rem;
  --width-1: 0.062rem;
  --width-2: 0.125rem;
  --width-8: 0.5rem;
  --width-12: 0.75rem;
  --width-14: 0.875rem;
  --width-16: 1rem;
  --width-18: 1.125rem;
  --width-20: 1.25rem;
  --width-24: 1.5rem;
  --width-30: 1.875rem;
  --width-32: 2rem;
  --width-40: 2.5rem;
  --width-44: 2.75rem;
  --width-48: 3rem;
  --width-75: 4.687rem;
  --width-100: 6.25rem;
  --width-1280: 80rem;
  --width-1440: 90rem;
  --width-165_7: 10.356rem;
  --width-337_3: 21.081rem;
  --width-385_3: 24.081rem;
  --width-402_7: 25.168rem;

  /* LineHeights */
  --lh-12: 0.75rem;
  --lh-15: 0.937rem;
  --lh-16: 1rem;
  --lh-18: 1.125rem;
  --lh-19: 1.187rem;
  --lh-20: 1.25rem;
  --lh-22: 1.375rem;
  --lh-24: 1.5rem;
  --lh-26: 1.625rem;
  --lh-28: 1.75rem;
  --lh-30: 1.875rem;
  --lh-34: 2.125rem;
  --lh-19_6: 1.225rem;
  --lh-22_4: 1.4rem;
  --lh-22_5: 1.406rem;
  --lh-22_8: 1.425rem;
  --lh-28_8: 1.8rem;

  /* LetterSpacings */
  --ls-1: 1px;
  --ls--0_36: -0.36px;
  --ls-0_3: 0.3px;

  --left-0: 0rem;
  --left-18: 1.125rem;
  --left-24: 1.5rem;
  --top-0: 0rem;
  --top-0_3: 0.018rem;

  /* Motion */
  --ease-out: cubic-bezier(0.33, 1, 0.68, 1);
  --duration-1: 150ms;
  --duration-2: 220ms;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
    scroll-behavior: auto !important;
  }
}
