@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap');

/* RESET */
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    cursor: none !important;
}

/* VARIABLES */
:root {
    --nav-height: 18vh;
    --nav-icon-size: 3.5vh;
    --nav-logo-size: 7vh;
    --caroussel-height: 57vh;
    --info-box-padding: 3.5vh;
    --black: #0E0F14;
    --white: #F4F6FF;
    --blue: #0094E4;
    --blue-50: rgba(0, 148, 228, 0.5);
    --blue-20: rgba(0, 148, 228, 0.2);
}

body {
    overflow: hidden;
    background: var(--white);
    /* background-image: radial-gradient(var(--blue-50) 1px, transparent 0);
    background-size: 30px 30px; */
    background-image: url('/img/bgPattern.svg');
    background-size: 5vh;
    line-height: 0;
    font-family: 'Lexend';
    font-weight: 600;
}

::selection {
    background-color: var(--blue);
    color: var(--white);
}


/* MAIN */
main {
    background-image: linear-gradient(transparent, var(--blue-20));
    background-repeat: no-repeat;
    background-size: contain;
}

.info-box {
    width: 100vw;
    height: calc(100vh - (var(--nav-height) + var(--caroussel-height)));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: var(--info-box-padding);
    font-size: 2.25vh;
    color: var(--black);
}

#title {
    font-size: 3.5vh;
    z-index: 11;
}

#subtitle {
    z-index: 11;
}

.button {
    width: 29vh;
    height: 9vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url('/img/squircle.svg');
    gap: 1vh;
    color: var(--white);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: 200ms ease-in-out;
}

.button:hover {
    gap: 2vh;
    transition: 200ms ease-in-out;
}