/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Typography
*-----------------------------------------------------------------------------------------------
* Use typography to present your design and content as clearly and efficiently as possible. 
* Download fonts on https: //fonts.google.com/specimen/Inter
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

@import url('../font/Inter-VariableFont_slnt_wght.ttf');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@500;700&display=swap');

:root {

    /* <-Font family-> */
    --font-default: 'Inter', sans-serif;

    /* <-Font size-> */
    --headline-1: 32px;
    --headline-2: 24px;
    --headline-3: 20px;
    --emphasized: 16px;
    --body: 14px;
    --small: 12px;
    --sub: 10px;

    /* <-Font weight-> */
    --bold: 700;
    --medium: 600;
    --regular: 400;
    --light: 300;

    /* <-Line height-> */
    --line-height-headline-1: 40px;
    --line-height-headline-2: 32px;
    --line-height-headline-3: 28px;
    --line-height-emphasized: 24px;
    --line-height-body: 20px;
    --line-height-small: 18px;
    --line-height-sub: 16px;

    /* <-Letter spacing-> */
    --letter-spacing-headline-1: -0.5px;
    --letter-spacing-headline-2: -0.5px;
    --letter-spacing-headline-3: -0.2px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Color Guidance
*-----------------------------------------------------------------------------------------------
* See design guideline for color and interaction states
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

:root {

    /* <-Base color-> */
    --black: #000000;
    --white: #FFFFFF;
    --primary: #2563EB;
    --warning: #FACC15;
    --negative: #EF4444;
    --positive: #78ECA2;

    /* <-Base color variants-> */
    --blue-50: #EFF6FF;
    --blue-100: #DBEAFE;
    --blue-200: #BFDBFE;
    --blue-300: #93C5FD;
    --blue-400: #60A5FA;
    --blue-500: #3B82F6;
    --blue-600: #2563EB;
    --blue-700: #1D4ED8;
    --blue-800: #1E40AF;
    --blue-900: #312E81;

    --green-50: #F8FAFC;
    --green-100: #DCFCE7;
    --green-200: #BBF7D0;
    --green-300: #78ECA2;
    --green-400: #4ADE80;
    --green-500: #22C55E;
    --green-600: #16A34A;
    --green-700: #15803D;
    --green-800: #166534;
    --green-900: #14532D;

    --red-50: #FEF2F2;
    --red-100: #FEE2E2;
    --red-200: #FECACA;
    --red-300: #FCA5A5;
    --red-400: #F87171;
    --red-500: #EF4444;
    --red-600: #DC2626;
    --red-700: #B91C1C;
    --red-800: #991B1B;
    --red-900: #7F1D1D;

    --yellow-50: #FEFCE8;
    --yellow-100: #FEF9C3;
    --yellow-200: #FEF08A;
    --yellow-300: #FDE047;
    --yellow-400: #FACC15;
    --yellow-500: #EAB308;
    --yellow-600: #CA8A04;
    --yellow-700: #A16207;
    --yellow-800: #854D0E;
    --yellow-900: #713F12;

    --slate-50: #F8FAFC;
    --slate-100: #F1F5F9;
    --slate-200: #E2E8F0;
    --slate-300: #CBD5E1;
    --slate-400: #94A3B8;
    --slate-500: #64748B;
    --slate-600: #475569;
    --slate-700: #475569;
    --slate-800: #1E293B;
    --slate-900: #0F172A;

    --gray-50: #F9FAFB;
    --gray-100: #F3F4F6;
    --gray-200: #E5E7EB;
    --gray-300: #D1D5DB;
    --gray-400: #9CA3AF;
    --gray-500: #6B7280;
    --gray-600: #4B5563;
    --gray-700: #374151;
    --gray-800: #1F2937;
    --gray-900: #111827;

    --primary-linear-gradient: linear-gradient(180deg, #2563EB -22.12%, #5187FF 53.38%, #5187FF 117.26%, #2563EB 117.26%);

}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Elevation
*-----------------------------------------------------------------------------------------------
* Elevation can be depicted using shadows or other visual cues,
* such as surface fills or opacities.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

:root {

    /* <-Smooth elevation-> */
    --shadow-sm: 0px 1px 2px rgba(0, 0, 0, 0.05);
    --shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06);
    --shadow-md: 0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 10px 10px -5px rgba(0, 0, 0, 0.04);
    --shadow-2xl: 0px 25px 50px -12px rgba(0, 0, 0, 0.25);
    --shadow-inner: inset 0px 2px 4px rgba(0, 0, 0, 0.06);

    /* <-Material elevation-> */
    --elevation-1: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
    --elevation-2: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 2px 6px 2px rgba(0, 0, 0, 0.15);
    --elevation-3: 0px 4px 8px 3px rgba(0, 0, 0, 0.15), 0px 1px 3px rgba(0, 0, 0, 0.3);
    --elavation-4: 0px 6px 10px 4px rgba(0, 0, 0, 0.15), 0px 2px 3px rgba(0, 0, 0, 0.3);
    --elevation-5: 0px 8px 12px 6px rgba(0, 0, 0, 0.15), 0px 4px 4px rgba(0, 0, 0, 0.3);
}


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Navbar
*-----------------------------------------------------------------------------------------------*/

.navbar {
    box-shadow: var(--shadow-md);
    font-family: 'Noto Sans';
}

a.nav-link {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    margin: 0 8px;
}

.link {
    color: var(--primary) !important;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Hero section
*-----------------------------------------------------------------------------------------------*/

section.hero {
    background-color: var(--primary);
    color: var(--white);
    padding: 20vh 0;
    background-image: url('../img/hero-illo-build_2x.png.svg'), url('../img/oval-hero.svg');
    background-repeat: no-repeat;
    background-position: right, left;
    background-position-y: 0, 0px;
    font-family: var(--font-default);
}



.hero-content h1 {
    font-weight: 600;
    font-size: 49px;
    line-height: 59px;
    max-width: 523px;
}

.label-hero {
    font-weight: 400;
    font-size: 22px;
    line-height: 30px;
}

.btn {
    border-radius: 8px;
}

.btn-cta {
    padding: 13px 53px;
    background-color: var(--white);
    color: var(--primary);
    font-weight: 500;
    font-size: 19px;
    line-height: 25px;
}

.btn-cta:hover {
    background-color: var(--white);
    opacity: 0.9;
    color: var(--primary);
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Documentation card section
*-----------------------------------------------------------------------------------------------*/
section.card-doc {
    margin-top: -2.9rem !important;
}

.brand-template {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    object-fit: cover;
}

.card {
    border: none;
}

.card-doc .card {
    box-shadow: var(--shadow-md);
    border-radius: 14px;
}

.card-doc .name-brand {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: var(--black);
}

.card-doc p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--slate-500);
}

.btn-doc {
    border: 1px solid var(--gray-300);
    padding: 4px 18px;
    font-weight: 500;
    font-size: 14px;
    line-height: 36px;
    color: var(--gray-800);
}


.btn-doc:hover {
    border: 1px solid var(--gray-300);
    background-color: var(--gray-100);
}

.btn-doc:focus,
.btn-doc:active {
    border: 1px solid var(--gray-300) !important;
    background-color: var(--gray-100);
}

.soon {
    top: 50%;
    left: 50%;
    /* transform: translate(-50%, -50%); */
    text-align: center;
    padding-top: 2.8rem;
}

.soon p {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: var(--slate-900);
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Theme section
*-----------------------------------------------------------------------------------------------*/

section.theme {
    font-family: 'Poppins';
    padding: 12rem 0;
}

.label-sections {
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -0.2px;
    color: var(--primary);
}

h1.big-text-section {
    font-weight: 600;
    font-size: 52px;
    line-height: 62px;
    letter-spacing: -2px;
}

section.theme p {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: var(--slate-900);
}

hr {
    border-color: var(--gray-400) !important;
}

.btn-primary {
    padding: 15px 43px;
    background-color: var(--primary) !important;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Footer
*-----------------------------------------------------------------------------------------------*/

footer {
    font-family: var(--font-default);
}

.footer-dark {
    color: var(--white);
}

.section-footer .logo-footer {
    max-height: 40px;
}

.footer-dark .title {
    color: var(--white);
    font-weight: var(--bold);
}

.section-footer .title {
    margin-bottom: 10px;
}

.list-menu {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.footer-dark .list-menu a {
    color: rgba(255, 255, 255, .7);
}

.list-menu li>a {
    display: block;
    color: #51585e;
    text-decoration: none;
}

.bg-primary {
    background-color: var(--primary) !important;
}

.list-icon,
.list-dots,
.list-check-custom {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.list-menu li a {
    margin: 20px 0;
}


.icon-footer {
    fill: var(--white);
}

.footer-bottom {
    padding-top: 20px;
    padding-bottom: 20px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Responsive
*-----------------------------------------------------------------------------------------------*/

/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {
    section.hero {
        padding: 20vh 0;
        background-image: none;
    }

    a.nav-link {
        font-size: 12px;
        font-weight: 500;
        line-height: 18px;
        margin: 0;
    }

    .navbar-nav {
        padding-left: 0 !important;
    }

    .btn {
        border-radius: 8px;
    }

    .btn-cta {
        padding: 13px 53px;
        font-weight: 600;
        font-size: 15px;
        line-height: 15px;
        width: 100%;
    }

    section.hero {
        text-align: center;
        margin-top: 1px !important;
    }

    .hero-content {
        padding-bottom: 1px !important;
        margin-bottom: 1px !important;
    }

    .hero-content h1 {
        font-size: 39px;
        line-height: 49px;
    }

    .label-hero {
        font-size: 18px;
        line-height: 25x;
    }

    section.theme {
        padding: 1rem 0;
    }

    section.theme .ps-5 {
        padding-left: 5px !important;
    }


}

/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (max-width: 768px) {
    section.hero {
        padding: 20vh 0;
        background-image: none;
    }

    a.nav-link {
        font-size: 12px;
        font-weight: 500;
        line-height: 18px;
        margin: 0;
    }

    .navbar-nav {
        padding-left: 0 !important;
    }
}