@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

@font-face {
    font-family: "LT Internet";
    src: url("../fonts/LTInternet-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "LT Internet";
    src: url("../fonts/LTInternet-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

body {
    font-family: "Inter", sans-serif;
}

.display-2xl {
    font-weight: 400;
    font-size: 90px;
    letter-spacing: -2%;
}

.display-2xl.medium {
    font-weight: 500;
}

.display-2xl.semibold {
    font-weight: 600;
}

.display-2xl.bold {
    font-weight: 700;
}

/* Display xl */
.display-xl {
    font-size: 72px;
    letter-spacing: -2%;
}

.display-xl.regular {
    font-weight: 400;
}
.display-xl.medium {
    font-weight: 500;
}
.display-xl.semibold {
    font-weight: 600;
}
.display-xl.bold {
    font-weight: 700;
}

/* Display lg */
.display-lg {
    font-size: 60px;
    letter-spacing: -2%;
}
.display-lg.regular {
    font-weight: 400;
}
.display-lg.medium {
    font-weight: 500;
}
.display-lg.semibold {
    font-weight: 600;
}
.display-lg.bold {
    font-weight: 700;
}

/* Display md */
.display-md {
    font-size: 44px;
    letter-spacing: -2%;
}
.display-md.regular {
    font-weight: 400;
}
.display-md.medium {
    font-weight: 500;
}
.display-md.semibold {
    font-weight: 600;
}
.display-md.bold {
    font-weight: 700;
}

/* Display sm */
.display-sm {
    font-size: 38px;
    letter-spacing: 0;
}
.display-sm.regular {
    font-weight: 400;
}
.display-sm.medium {
    font-weight: 500;
}
.display-sm.semibold {
    font-weight: 600;
}
.display-sm.bold {
    font-weight: 700;
}

/* Display xs */
.display-xs {
    font-size: 32px;
    letter-spacing: 0;
}
.display-xs.regular {
    font-weight: 400;
}
.display-xs.medium {
    font-weight: 500;
}
.display-xs.semibold {
    font-weight: 600;
}
.display-xs.bold {
    font-weight: 700;
}

.text-2xl {
    font-size: 30px;
    letter-spacing: 0;
}
.text-2xl.regular {
    font-weight: 400;
}
.text-2xl.medium {
    font-weight: 500;
}
.text-2xl.semibold {
    font-weight: 600;
}
.text-2xl.bold {
    font-weight: 700;
}

/* Text xl */
.text-xl {
    font-size: 28px;
    letter-spacing: 0;
}
.text-xl.regular {
    font-weight: 400;
}
.text-xl.medium {
    font-weight: 500;
}
.text-xl.semibold {
    font-weight: 600;
}
.text-xl.bold {
    font-weight: 700;
}

/* Text lg */
.text-lg {
    font-size: 22px;
    letter-spacing: 0;
}
.text-lg.regular {
    font-weight: 400;
}
.text-lg.medium {
    font-weight: 500;
}
.text-lg.semibold {
    font-weight: 600;
}
.text-lg.bold {
    font-weight: 700;
}

/* Text md */
.text-md {
    font-size: 18px;
    letter-spacing: 0;
}
.text-md.regular {
    font-weight: 400;
}
.text-md.medium {
    font-weight: 500;
}
.text-md.semibold {
    font-weight: 600;
}
.text-md.bold {
    font-weight: 700;
}

/* Text sm */
.text-sm {
    font-size: 16px;
    letter-spacing: 0;
}
.text-sm.regular {
    font-weight: 400;
}
.text-sm.medium {
    font-weight: 500;
}
.text-sm.semibold {
    font-weight: 600;
}
.text-sm.bold {
    font-weight: 700;
}

/* Text xs */
.text-xs {
    font-size: 12px;
    letter-spacing: 0.05em;
}
.text-xs.regular {
    font-weight: 400;
}
.text-xs.medium {
    font-weight: 500;
}
.text-xs.semibold {
    font-weight: 600;
}
.text-xs.bold {
    font-weight: 700;
}

/* Font Weight */
.fw-regular {
    font-weight: 400 !important;
}
.fw-medium {
    font-weight: 500 !important;
}
.fw-semibold {
    font-weight: 600 !important;
}
.fw-bold {
    font-weight: 700 !important;
}

.fs-10 {
    font-size: 10px !important;
}
.fs-12 {
    font-size: 12px !important;
}
.fs-14 {
    font-size: 14px !important;
}
.fs-16 {
    font-size: 16px !important;
}
.fs-18 {
    font-size: 18px !important;
}
.fs-20 {
    font-size: 20px !important;
}
.fs-22 {
    font-size: 22px !important;
}
.fs-24 {
    font-size: 24px !important;
}
