
/* --- Переменные CSS --- */
:root {
    /* Цвета */
    --black: rgba(0, 0, 0, 1);
    --white: rgba(255, 255, 255, 1);
    --darkblue: rgba(11, 76, 241, 1);
    --lightgray: rgba(249, 249, 249, 1);
    --gray: rgba(93, 93, 93, 1);
    --gray-100: rgba(248, 248, 248, 1);

    /* Типография: Montserrat Font Families */
    font-size: 16px;

    /* H1 */
    --mont-h1-font-family: "Montserrat", Helvetica;
    --mont-h1-font-weight: 600;
    --mont-h1-font-size: clamp(1.75rem, 4.30vw, 3.875rem);
    --mont-h1-letter-spacing: 0px;
    --mont-h1-line-height: 1.2;
    --mont-h1-font-style: normal;

    /* H2 */
    --mont-h2-font-family: "Montserrat", Helvetica;
    --mont-h2-font-weight: 600;
    --mont-h2-font-size: clamp(1.25rem, 3.88vw, 3.5rem);
    --mont-h2-letter-spacing: 0px;
    --mont-h2-line-height: 1.2;
    --mont-h2-font-style: normal;

    /* H3 */
    --mont-h3-font-family: "Montserrat", Helvetica;
    --mont-h3-font-weight: 600;
    --mont-h3-font-size: clamp(1rem, 1.94vw, 1.75rem);
    --mont-h3-letter-spacing: 0px;
    --mont-h3-line-height: 1.2;
    --mont-h3-font-style: normal;

    /* Regular Text */
    --mont-regul-font-family: "Montserrat", Helvetica;
    --mont-regul-font-weight: 400;
    --mont-regul-font-size: clamp(0.875rem, 1.66vw, 1.5rem);
    --mont-regul-letter-spacing: 0px;
    --mont-regul-line-height: 1.45;
    --mont-regul-font-style: normal;

    /* Point Text (Light) */
    --mont-poit-font-family: "Montserrat", Helvetica;
    --mont-poit-font-weight: 300;
    --mont-poit-font-size: clamp(0.875rem, 1.25vw, 1.125rem);
    --mont-poit-letter-spacing: 0px;
    --mont-poit-line-height: 1.5;
    --mont-poit-font-style: normal;

    /* Regular with Space */
    --mont-reg-space-font-family: "Montserrat", Helvetica;
    --mont-reg-space-font-weight: 400;
    --mont-reg-space-font-size: clamp(0.875rem, 1.66vw, 1.5rem);
    --mont-reg-space-letter-spacing: 0.5px;
    --mont-reg-space-line-height: clamp(1.875rem, 3.47vw, 3.125rem);
    --mont-reg-space-font-style: normal;

    /* Regular Semibold */
    --mont-reg-semibold-font-family: "Montserrat", Helvetica;
    --mont-reg-semibold-font-weight: 600;
    --mont-reg-semibold-font-size: clamp(0.875rem, 1.52vw, 1.375rem);
    --mont-reg-semibold-letter-spacing: 0px;
    --mont-reg-semibold-line-height: 1.2;
    --mont-reg-semibold-font-style: normal;

    /* Line (Light) */
    --mont-line-font-family: "Montserrat", Helvetica;
    --mont-line-font-weight: 300;
    --mont-line-font-size: clamp(1.25rem, 1.66vw, 1.5rem);
    --mont-line-letter-spacing: 0px;
    --mont-line-line-height: 1.2;
    --mont-line-font-style: normal;

    /* Button Text */
    --mont-button-font-family: "Montserrat", Helvetica;
    --mont-button-font-weight: 600;
    --mont-button-font-size: clamp(0.875rem, 1.25vw, 1.25rem);
    --mont-button-letter-spacing: 0px;
    --mont-button-line-height: 1.2;
    --mont-button-font-style: normal;

    /* Numbers */
    --num-font-family: "Montserrat", Helvetica;
    --num-font-weight: 600;
    --num-font-size: clamp(0.875rem, 2.5vw, 2.25rem);
    --num-letter-spacing: 0px;
    --num-line-height: 1.2;
    --num-font-style: normal;
}