*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Vazirmatn', sans-serif;
}

body{
background:#0f172a;
color:#fff;
scroll-behavior:smooth;
overflow-x:hidden;
}

/* Navbar */
nav{
position:fixed;
width:100%;
top:0;
display:flex;
justify-content:space-between;
align-items:center;
padding:20px 60px;
background:rgba(15,23,42,0.6);
backdrop-filter:blur(10px);
z-index:1000;
}

nav ul{
display:flex;
gap:25px;
list-style:none;
}

nav a{
color:#fff;
text-decoration:none;
transition:.3s;
}

nav a:hover{
color:#38bdf8;
}

/* Hero */
.hero{
height:100vh;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
text-align:center;
background:radial-gradient(circle at top,#1e293b,#0f172a);
padding-top:80px;
}

.hero img{
width:220px;
margin-bottom:25px;
animation:float 4s ease-in-out infinite;
filter:drop-shadow(0 0 25px #38bdf8);
}

.hero h1{
font-size:42px;
color:#38bdf8;
text-shadow:0 0 20px #38bdf8;
margin-bottom:15px;
}

.btn{
padding:12px 30px;
background:#38bdf8;
color:#000;
border-radius:10px;
text-decoration:none;
font-weight:700;
transition:.3s;
box-shadow:0 0 15px #38bdf8;
}

.btn:hover{
transform:scale(1.1);
}

section{
padding:120px 60px;
text-align:center;
}

section h2{
font-size:32px;
margin-bottom:40px;
color:#38bdf8;
}

.cards{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:25px;
}

.card{
background:rgba(255,255,255,0.05);
backdrop-filter:blur(15px);
border:1px solid rgba(255,255,255,0.1);
padding:25px;
width:260px;
border-radius:20px;
transition:.4s;
}

.card:hover{
transform:translateY(-15px);
box-shadow:0 0 25px #38bdf8;
}

.contact-box{
background:rgba(255,255,255,0.05);
padding:30px;
border-radius:15px;
display:inline-block;
}

.contact-box a{
display:block;
color:#38bdf8;
margin:10px 0;
text-decoration:none;
font-weight:500;
}

footer{
background:#0b1220;
padding:25px;
text-align:center;
opacity:.7;
}

@keyframes float{
0%{transform:translateY(0);}
50%{transform:translateY(-15px);}
100%{transform:translateY(0);}
}

@media(max-width:768px){
.cards{
flex-direction:column;
align-items:center;
}
}