*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:Arial, sans-serif;

    background:
    linear-gradient(
        135deg,
        #0f172a,
        #111827,
        #1e293b
    );

    color:white;

    min-height:100vh;
}



/* NAVBAR */

.navbar{

    display:flex;

    justify-content:
    space-between;

    align-items:center;

    padding:20px 8%;

    position:sticky;

    top:0;

    backdrop-filter:blur(12px);

    background:
    rgba(0,0,0,0.2);

    z-index:999;
}

.logo{

    font-size:28px;

    font-weight:bold;

    color:#60a5fa;
}

.nav-links{

    display:flex;

    gap:20px;
}

.nav-links a{

    text-decoration:none;

    color:white;

    transition:0.3s;
}

.nav-links a:hover{

    color:#60a5fa;
}



/* HERO */

.hero{

    display:flex;

    justify-content:
    space-between;

    align-items:center;

    gap:60px;

    padding:80px 8%;

    min-height:90vh;
}

.hero-left{

    flex:1;
}

.tag{

    display:inline-block;

    background:
    rgba(96,165,250,0.15);

    color:#93c5fd;

    padding:10px 18px;

    border-radius:40px;

    margin-bottom:20px;
}

.hero-left h1{

    font-size:58px;

    line-height:1.1;

    margin-bottom:25px;
}

.hero-left p{

    color:#cbd5e1;

    font-size:18px;

    line-height:1.8;

    margin-bottom:35px;
}



/* BUTTONS */

.hero-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

    margin-bottom:50px;
}

.primary-btn,
.secondary-btn{

    padding:14px 28px;

    border-radius:12px;

    text-decoration:none;

    transition:0.3s;
}

.primary-btn{

    background:#2563eb;

    color:white;
}

.primary-btn:hover{

    background:#1d4ed8;
}

.secondary-btn{

    border:1px solid #334155;

    color:white;
}



/* STATS */

.stats{

    display:flex;

    gap:20px;

    flex-wrap:wrap;
}

.stat-card{

    background:
    rgba(255,255,255,0.06);

    padding:20px;

    border-radius:18px;

    min-width:130px;

    backdrop-filter:blur(10px);
}

.stat-card h2{

    margin-bottom:8px;

    color:#60a5fa;
}



/* LOGIN BOX */

.hero-right{

    width:400px;
}

.login-box{

    background:
    rgba(255,255,255,0.07);

    padding:35px;

    border-radius:24px;

    backdrop-filter:blur(18px);

    border:
    1px solid rgba(
        255,255,255,0.08
    );
}

.login-box h2{

    font-size:34px;

    margin-bottom:10px;
}

.login-box p{

    color:#cbd5e1;

    margin-bottom:25px;
}

.login-box form{

    display:flex;

    flex-direction:column;

    gap:16px;
}

.login-box input{

    padding:15px;

    border:none;

    border-radius:12px;

    background:
    rgba(255,255,255,0.08);

    color:white;
}

.login-box button{

    padding:15px;

    border:none;

    border-radius:12px;

    background:#2563eb;

    color:white;

    cursor:pointer;

    font-size:16px;
}

.login-links{

    margin-top:20px;

    display:flex;

    justify-content:
    space-between;

    flex-wrap:wrap;

    gap:10px;
}

.login-links a{

    color:#93c5fd;

    text-decoration:none;
}



/* FEATURES */

.features{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(250px,1fr));

    gap:25px;

    padding:40px 8% 80px;
}

.feature-card{

    background:
    rgba(255,255,255,0.05);

    padding:30px;

    border-radius:22px;

    backdrop-filter:blur(10px);
}

.feature-card h3{

    margin-bottom:15px;

    color:#60a5fa;
}



/* FOOTER */

.footer{

    background:
    rgba(0,0,0,0.3);

    padding:60px 8% 20px;
}

.footer-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(200px,1fr));

    gap:40px;
}

.footer-grid h4,
.footer-grid h3{

    margin-bottom:18px;
}

.footer-grid a{

    display:block;

    color:#cbd5e1;

    text-decoration:none;

    margin-bottom:10px;
}

.footer-bottom{

    text-align:center;

    margin-top:40px;

    color:#94a3b8;
}



/* MOBILE */

@media(max-width:950px){

    .hero{

        flex-direction:column;

        padding-top:50px;
    }

    .hero-left h1{

        font-size:42px;
    }

    .hero-right{

        width:100%;
    }

    .login-box{

        width:100%;
    }

}



@media(max-width:600px){

    .hero-left h1{

        font-size:34px;
    }

    .navbar{

        flex-direction:column;

        gap:20px;
    }

    .hero{

        padding:50px 6%;
    }

}
