*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Segoe UI',sans-serif;
}


body{

    background:
    linear-gradient(135deg,#050816,#101b3d);

    color:white;

    min-height:100vh;
}


/* Header */

header{

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:20px 8%;

    background:
    rgba(0,0,0,0.4);

    backdrop-filter:blur(10px);

    position:sticky;
    top:0;

}



.logo{

    font-size:28px;
    font-weight:bold;

    color:#00eaff;

}



nav a{

    color:white;

    text-decoration:none;

    margin:0 15px;

    font-size:16px;

}


nav a:hover{

    color:#00eaff;

}



button{

    padding:12px 25px;

    border:none;

    border-radius:30px;

    background:
    linear-gradient(45deg,#00eaff,#8b5cff);

    color:white;

    cursor:pointer;

    font-size:16px;

    transition:.3s;

}


button:hover{

    transform:scale(1.08);

}



/* Hero */


.hero{

    text-align:center;

    padding:90px 10%;

}


.hero h1{

    font-size:48px;

    background:
    linear-gradient(90deg,#00eaff,#ff00d4);

    -webkit-background-clip:text;

    color:transparent;

}


.hero p{

    margin:25px;

    font-size:20px;

}



/* Cards */


.cards{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(250px,1fr));

    gap:25px;

    padding:40px 8%;

}



.card{

    background:

    rgba(255,255,255,0.08);


    border-radius:20px;

    padding:30px;


    border:

    1px solid rgba(255,255,255,.2);


    box-shadow:

    0 0 25px rgba(0,234,255,.2);


    transition:.3s;

}


.card:hover{

    transform:translateY(-10px);

    box-shadow:

    0 0 35px #00eaff;

}


.card h2{

    margin-bottom:15px;

}



.card p{

    color:#ddd;

    line-height:1.5;

    margin-bottom:20px;

}



/* Subjects */


.subjects{

    padding:50px 8%;

    text-align:center;

}



.subject-box{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:15px;

    margin-top:30px;

}


.subject-box span{

    padding:15px 25px;

    background:

    rgba(255,255,255,.1);


    border-radius:30px;


    border:1px solid #00eaff;

}



/* AI Section */


.ai{

    margin:50px 8%;

    text-align:center;

    padding:50px;


    background:

    linear-gradient(
    135deg,
    rgba(0,234,255,.2),
    rgba(139,92,255,.2)
    );


    border-radius:30px;

}



/* Footer */


footer{

    text-align:center;

    padding:25px;

    background:#03050d;

    margin-top:50px;

}



/* Mobile */

@media(max-width:700px){


header{

    flex-direction:column;

}


nav{

    margin:20px 0;

}


.hero h1{

    font-size:32px;

}


}