:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-49444da */* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: #080808;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
}

/* =========================
   HERO
========================= */

.hero {
    width: 100%;
    height: 100vh;
    min-height: 650px;

    background: #080808;

    position: relative;

    display: flex;
    justify-content: center;
    align-items: center;

    overflow: hidden;
}

/* =========================
   LOGO
========================= */

.logo {
    position: absolute;

    top: 62px;
    left: 50%;

    transform: translateX(-50%);

    color: #ffffff;

    font-size: 15px;
    font-weight: 700;

    letter-spacing: 5px;

    white-space: nowrap;
}

/* =========================
   CENTER TEXT
========================= */

.hero-content {
    text-align: center;

    width: 100%;
    padding: 20px;
}

.hero-content h1 {
    margin: 0;

    font-size: clamp(58px, 7vw, 88px);

    line-height: 0.98;

    font-weight: 700;

    letter-spacing: -3px;
}

.hero-content h1 span {
    display: block;
}

.hero-content .light {
    color: #b8b8b8;
}

/* =========================
   SCROLL ARROW
========================= */

.scroll-arrow {
    position: absolute;

    bottom: 68px;
    left: 50%;

    width: 30px;
    height: 30px;

    transform: translateX(-50%);

    display: flex;
    justify-content: center;
    align-items: center;

    text-decoration: none;
}

.scroll-arrow span {
    width: 15px;
    height: 15px;

    border-right: 1.5px solid #ffffff;
    border-bottom: 1.5px solid #ffffff;

    transform: rotate(45deg);

    animation: arrowMove 1.8s infinite ease-in-out;
}

@keyframes arrowMove {

    0% {
        transform: rotate(45deg) translate(0, 0);
        opacity: 0.5;
    }

    50% {
        transform: rotate(45deg) translate(4px, 4px);
        opacity: 1;
    }

    100% {
        transform: rotate(45deg) translate(0, 0);
        opacity: 0.5;
    }
}

/* =========================
   NEXT SECTION
========================= */

.next-section {
    min-height: 100vh;

    background: #111111;

    display: flex;
    justify-content: center;
    align-items: center;

    text-align: center;
}

.next-section h2 {
    color: white;

    font-size: 50px;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 768px) {

    .hero {
        min-height: 100vh;
    }

    .logo {
        top: 35px;

        font-size: 11px;

        letter-spacing: 4px;
    }

    .hero-content h1 {
        font-size: 52px;

        letter-spacing: -2px;
    }

    .scroll-arrow {
        bottom: 40px;
    }

    .next-section h2 {
        font-size: 34px;
    }
}/* End custom CSS */