body{
font-family:'Segoe UI',sans-serif;
margin:0;
background:linear-gradient(135deg,#eef2f3,#dfe9f3);
}

/* NAVBAR */
.navbar{
display:flex;
justify-content:space-between;
align-items:center;
padding:15px 30px;
background:#fff;
box-shadow:0 2px 10px rgba(0,0,0,0.1);
position:sticky;
top:0;
z-index:100;
}

.navbar a{
margin-left:20px;
text-decoration:none;
color:#333;
font-weight:500;
}

/* HEADER */
header{
background:linear-gradient(135deg,#0f2027,#203a43,#2c5364);
color:#fff;
padding:80px 20px;
text-align:center;
}

header h1{
font-size:45px;
margin:0;
}

header p{
opacity:0.8;
}

/* CONTAINER */
.container{
padding:60px 20px;
text-align:center;
}

/* GRID */
.grid{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:30px;
}

/* CARD */
.card{
background:rgba(255,255,255,0.8);
backdrop-filter:blur(10px);
padding:30px;
border-radius:20px;
width:260px;
transition:0.4s;
box-shadow:0 8px 25px rgba(0,0,0,0.1);
cursor:pointer;
}

.card h3{
margin:0;
font-size:20px;
}

/* HOVER */
.card:hover{
transform:translateY(-12px) scale(1.05);
background:linear-gradient(135deg,#4FD1A8,#38B2AC);
color:#fff;
box-shadow:0 20px 40px rgba(0,0,0,0.2);
}

.card:hover a{
color:#fff;
}

/* LINK */
a{
color:#000;
text-decoration:none;
}

/* FOOTER */
.footer{
text-align:center;
padding:20px;
background:#111;
color:#fff;
margin-top:50px;
}
.logo{
font-size:22px;
font-weight:bold;
}

.nav-links a{
margin-left:20px;
text-decoration:none;
color:#333;
font-weight:500;
}

/* FIX NAVBAR ALIGNMENT */
.navbar{
display:flex;
justify-content:space-between;
align-items:center;
padding:15px 30px;
background:#fff;
box-shadow:0 2px 10px rgba(0,0,0,0.1);
position:sticky;
top:0;
z-index:100;
}