body{
margin:0;
font-family:Arial, sans-serif;
background:#05070d;
color:white;
overflow-x:hidden;
}

.navbar{
display:flex;
justify-content:space-between;
padding:20px;
background:#070a14;
position:sticky;
top:0;
z-index:10;
}

.logo{
font-size:22px;
font-weight:bold;
letter-spacing:2px;
}

.nav-links{
list-style:none;
display:flex;
gap:20px;
}

.hero{
text-align:center;
padding:120px 20px;
}

.gradient-text{
font-size:48px;
background:linear-gradient(90deg,#00f0ff,#a855f7,#00f0ff);
background-size:200%;
-webkit-background-clip:text;
color:transparent;
animation:gradientMove 6s infinite linear;
}

@keyframes gradientMove{
0%{background-position:0%}
100%{background-position:200%}
}

.cta{
padding:14px 30px;
border:1px solid cyan;
background:none;
color:white;
cursor:pointer;
transition:.4s;
}

.cta:hover{
box-shadow:0 0 20px cyan;
}

.destinations{
padding:80px 10%;
}

.menu{
display:flex;
flex-wrap:wrap;
gap:10px;
margin-bottom:30px;
}

.menu-item{
padding:12px 16px;
background:#0e1324;
border:none;
color:white;
cursor:pointer;
position:relative;
}

.menu-item::after{
content:"";
height:2px;
background:cyan;
width:0;
position:absolute;
bottom:0;
left:50%;
transition:.4s;
}

.menu-item:hover::after{
width:100%;
left:0;
}

#ai-content-viewer{
background:#0b0f1c;
padding:30px;
min-height:220px;
border-radius:10px;
}

.feature-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
gap:20px;
padding:60px;
}

.card{
background:#0c1120;
padding:40px;
text-align:center;
transition:.4s;
transform-style:preserve-3d;
}

.card:hover{
transform:rotateX(10deg) rotateY(10deg);
box-shadow:0 20px 40px rgba(0,255,255,.3);
}

#particles{
position:fixed;
width:100%;
height:100%;
top:0;
left:0;
z-index:-1;
}

footer{
text-align:center;
padding:60px;
background:#060910;
}

#progressBar{
height:6px;
background:cyan;
width:0%;
margin-top:20px;
transition:width .6s;
}