@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

* {
    font-family: 'Open Sans', sans-serif;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    
}

:root {
    --line-height: 116.98%;
    --max-width: 1500px;
    --section-margin: 0 clamp(7rem, 7.7vw, 9.6rem);

    --color-primary: #ffda00;
    --color-secondary: #8db938;
    --color-secondary-dark: #2f8144;
    --color-green: #8CFFA9;
    --color-gray: #282828;
    --main-tertiary: #3c3b3b;
    --color-neutral-gray: #d9d9d9;
    --main-white: #ffffff;
    --backgroud-black: #030303;
    --secondaty-text: #ACACAC;
    --error-alert: #F84949;

    --fs-500: 6.5rem;
    --fs-400: 5rem;
    --fs-300: 4rem;
    --fs-200: 3.5rem;
    --fs-100: 2rem;
}

html {
    font-size: 62.5%;
}

::selection {
    background-color: var(--color-primary);
    color: var(--backgroud-black);
}

body {
    font-size: 1.6rem;
    overflow-x: hidden;
    width: 100vw;
    min-height: 100vh;
    background-color: var(--main-black);
    color: var(--main-white);
    background-color: var(--backgroud-black);
}

body::-webkit-scrollbar {
    display: none;
}

h1,
h2,
h3,
h4 {
    font-weight: 800;
    line-height: var(--line-height);
}

h1 {
    font-size: var(--fs-500);
}

h2 {
    font-size: var(--fs-400);
}

h3 {
    font-size: var(--fs-300);
}

h4 {
    font-size: var(--fs-200);
}

p, li {
    font-size: var(--fs-100);
    font-weight: 400;
}

.highlight {
    color: var(--color-primary);
}

.bold {
    font-weight: 700;
}

section,
footer {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.section-container {
    flex-grow: 1;
    height: 100%;
    max-width: var(--max-width);
    display: flex;
    margin: var(--section-margin);
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
    transition: background-color 0s 600000s, color 0s 600000s !important;
    appearance: initial;
}

.scale-hover-transition>* {
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
}

.scale-hover-transition:hover>* {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}


body.modal-open {
    overflow: hidden;
}


@media (max-width: 768px) {
    :root {
        --fs-500: 5rem;
        --fs-400: 4rem;
        --fs-300: 3rem;
        --fs-200: 2.5rem;
        --fs-100: 1.8rem;
    }

    .section-container{
        margin: auto;
        max-width: 90%;
    }
}


@media (max-width: 1150px) {
    :root {
        --section-margin: 0 3.8rem;
    }
}

@media (max-width: 370px) {
    :root {
        --section-margin: 0 1.8rem;
    }
}