/* ==========================================================
   4Vision Landingpage
========================================================== */

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:

    Arial,

    Helvetica,

    sans-serif;

    background:

    radial-gradient(

        circle at top,

        #1d2d50,

        #101826 55%,

        #0b1018

    );

    color:#fff;

    overflow-x:hidden;

}

/* ==========================================================
   Hero
========================================================== */

.landingHero{

    width:100%;

    min-height:100vh;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    padding:80px 20px;

    position:relative;

}

.landingHero::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    border-radius:50%;

    background:

    rgba(77,163,255,.08);

    filter:blur(140px);

    top:-250px;

    left:50%;

    transform:translateX(-50%);

}

.landingLogo{

    width:280px;

    margin-bottom:25px;

    z-index:2;

    animation:logoFloat 5s ease-in-out infinite;

}

@keyframes logoFloat{

    0%{

        transform:translateY(0px);

    }

    50%{

        transform:translateY(-12px);

    }

    100%{

        transform:translateY(0px);

    }

}

.landingHero h1{

    font-size:68px;

    font-weight:800;

    margin-bottom:25px;

    z-index:2;

}

.landingHero p{

    font-size:22px;

    color:#d6ddeb;

    max-width:900px;

    line-height:1.8;

    z-index:2;

}

.landingButtons{

    display:flex;

    gap:25px;

    margin-top:55px;

    z-index:2;

}
/* ==========================================================
   Buttons
========================================================== */

.btnLogin,
.btnRegister{

    min-width:220px;

    height:62px;

    border-radius:50px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    font-size:19px;

    font-weight:700;

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.btnLogin{

    color:white;

    background:linear-gradient(
        135deg,
        #4da3ff,
        #2368c4
    );

    box-shadow:
    0 20px 45px
    rgba(77,163,255,.35);

}

.btnRegister{

    color:white;

    background:linear-gradient(
        135deg,
        #2ecc71,
        #27ae60
    );

    box-shadow:
    0 20px 45px
    rgba(46,204,113,.35);

}

.btnLogin:hover,
.btnRegister:hover{

    transform:
    translateY(-6px)
    scale(1.03);

}

/* ==========================================================
   Cards
========================================================== */

.landingCards{

    max-width:1450px;

    margin:auto;

    padding:60px 30px 120px;

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(340px,1fr));

    gap:35px;

}

.landingCard{

    position:relative;

    overflow:hidden;

    border-radius:28px;

    padding:40px;

    background:

    rgba(255,255,255,.05);

    backdrop-filter:blur(18px);

    border:

    1px solid

    rgba(255,255,255,.08);

    transition:.35s;

}

.landingCard::before{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    border-radius:50%;

    background:

    rgba(77,163,255,.12);

    top:-110px;

    right:-110px;

    transition:.35s;

}

.landingCard:hover{

    transform:

    translateY(-10px);

    border-color:

    rgba(77,163,255,.35);

}

.landingCard:hover::before{

    transform:scale(1.4);

}

.landingIcon{

    width:85px;

    height:85px;

    border-radius:24px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:42px;

    margin-bottom:28px;

    background:

    linear-gradient(

        135deg,

        #4da3ff,

        #2368c4

    );

}

.landingCard h2{

    font-size:28px;

    margin-bottom:18px;

}

.landingCard p{

    color:#d6ddeb;

    line-height:1.8;

    font-size:17px;

}
/* ==========================================================
   Call To Action
========================================================== */

.landingCTA{

    margin:120px auto;

    width:min(1300px,90%);

    padding:90px 60px;

    text-align:center;

    position:relative;

    overflow:hidden;

    border-radius:35px;

    background:

    linear-gradient(

        135deg,

        rgba(77,163,255,.18),

        rgba(46,204,113,.12)

    );

    backdrop-filter:blur(20px);

    border:

    1px solid

    rgba(255,255,255,.08);

}

.landingCTA::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    border-radius:50%;

    background:

    rgba(77,163,255,.10);

    filter:blur(180px);

    left:-250px;

    top:-250px;

}

.landingCTA h2{

    position:relative;

    z-index:2;

    font-size:52px;

    margin-bottom:30px;

}

.landingCTA p{

    position:relative;

    z-index:2;

    max-width:900px;

    margin:auto;

    line-height:2;

    color:#d6ddeb;

    font-size:20px;

}

.landingCTAButton{

    position:relative;

    z-index:2;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    margin-top:45px;

    width:320px;

    height:70px;

    border-radius:50px;

    text-decoration:none;

    color:white;

    font-size:22px;

    font-weight:700;

    background:

    linear-gradient(

        135deg,

        #2ecc71,

        #27ae60

    );

    transition:.35s;

    box-shadow:

    0 25px 55px

    rgba(46,204,113,.35);

}

.landingCTAButton:hover{

    transform:

    translateY(-6px)

    scale(1.04);

}

/* ==========================================================
   Footer
========================================================== */

.landingFooter{

    padding:60px 20px;

    text-align:center;

    color:#9ba9c3;

    border-top:

    1px solid

    rgba(255,255,255,.06);

    margin-top:80px;

}

/* ==========================================================
   Responsive
========================================================== */

@media(max-width:992px){

    .landingHero h1{

        font-size:48px;

    }

    .landingHero p{

        font-size:18px;

    }

    .landingCards{

        grid-template-columns:1fr;

    }

}

@media(max-width:768px){

    .landingButtons{

        flex-direction:column;

        width:100%;

        align-items:center;

    }

    .btnLogin,

    .btnRegister{

        width:100%;

        max-width:340px;

    }

    .landingHero{

        padding:60px 20px;

    }

    .landingHero h1{

        font-size:38px;

    }

    .landingHero p{

        font-size:17px;

    }

    .landingLogo{

        width:220px;

    }

    .landingCTA{

        padding:60px 30px;

    }

    .landingCTA h2{

        font-size:36px;

    }

    .landingCTA p{

        font-size:17px;

    }

    .landingCTAButton{

        width:100%;

        max-width:340px;

    }

}

/* ==========================================================
   Scrollbar
========================================================== */

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-thumb{

    background:#2d4770;

    border-radius:20px;

}

::-webkit-scrollbar-track{

    background:#111827;

}