*{
margin:0;
padding:0;
box-sizing:border-box;
scroll-behavior:smooth;
font-family:'Vazirmatn',sans-serif;
}

body{

background:
radial-gradient(circle at top left,#00ff8840,transparent 25%),
radial-gradient(circle at bottom right,#00ff8830,transparent 25%),
radial-gradient(circle at center,#00ff8810,transparent 35%),
#111111;

color:white;
overflow-x:hidden;

}

/* LOADER */

#loader{

position:fixed;
width:100%;
height:100%;
background:rgba(0,0,0,0.45);
backdrop-filter:blur(18px);
display:flex;
justify-content:center;
align-items:center;
z-index:999999;
transition:1s;

}

.loader-box{

padding:45px 90px;
border-radius:30px;
background:rgba(255,255,255,0.05);
border:1px solid rgba(255,255,255,0.08);
box-shadow:0 0 40px #00ff8850;
backdrop-filter:blur(20px);

}

.loader-box h1{

font-size:65px;
color:#00ff88;
text-shadow:0 0 25px #00ff88;

}

.loader-box p{

margin-top:10px;
text-align:center;
color:#ccc;
font-size:18px;

}

/* NAVBAR */

nav{

position:fixed;
top:0;
width:100%;
padding:25px 80px;
display:flex;
justify-content:space-between;
align-items:center;
background:rgba(255,255,255,0.03);
backdrop-filter:blur(15px);
border-bottom:1px solid rgba(255,255,255,0.05);
z-index:999;

}

.logo{

font-size:32px;
font-weight:bold;
color:#00ff88;
text-shadow:0 0 20px #00ff88;

}

nav ul{

display:flex;
list-style:none;
gap:35px;

}

nav a{

text-decoration:none;
color:white;
transition:0.3s;

}

nav a:hover{

color:#00ff88;

}

/* HERO */

.hero{

height:100vh;
display:flex;
justify-content:center;
align-items:center;
text-align:center;
position:relative;
overflow:hidden;

}

.hero::before{

content:'';
position:absolute;
width:750px;
height:750px;
background:#00ff8820;
filter:blur(120px);
border-radius:50%;
animation:move 8s infinite alternate;

}

@keyframes move{

from{
transform:translate(-150px,-100px);
}

to{
transform:translate(150px,100px);
}

}

.hero-content{

position:relative;
z-index:2;
max-width:1000px;

}

.hero h1{

font-size:100px;
line-height:1.1;
color:#00ff88;
text-shadow:0 0 35px #00ff88;

}

.hero p{

margin-top:25px;
font-size:22px;
color:#ddd;
line-height:1.9;

}

.status-box{

display:flex;
justify-content:center;
gap:25px;
margin-top:50px;
flex-wrap:wrap;

}

.status{

background:rgba(255,255,255,0.05);
border:1px solid rgba(255,255,255,0.08);
padding:35px;
border-radius:25px;
min-width:250px;
backdrop-filter:blur(20px);
transition:0.4s;

}

.status:hover{

transform:translateY(-8px);
box-shadow:0 0 25px #00ff8840;

}

.status h2{

font-size:45px;
margin-top:10px;
color:#00ff88;

}

.buttons{

display:flex;
justify-content:center;
gap:20px;
margin-top:40px;
flex-wrap:wrap;

}

.buttons a{

padding:18px 45px;
border-radius:18px;
background:#00ff88;
color:black;
font-weight:bold;
text-decoration:none;
transition:0.4s;
box-shadow:0 0 25px #00ff88;

}

.buttons a:hover{

transform:translateY(-5px) scale(1.05);

}

/* SECTION */

section{

padding:230px 100px;

}

section h2{

text-align:center;
font-size:58px;
margin-bottom:100px;
color:#00ff88;
text-shadow:0 0 20px #00ff88;

}

/* GRID */

.grid{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:35px;

}

/* CARD */

.card{

background:rgba(255,255,255,0.04);
padding:50px;
border-radius:25px;
border:1px solid rgba(255,255,255,0.06);
backdrop-filter:blur(20px);
transition:0.4s;

}

.card:hover{

transform:translateY(-10px);
box-shadow:0 0 30px #00ff8850;

}

.card i{

font-size:55px;
margin-bottom:20px;
color:#00ff88;
text-shadow:0 0 20px #00ff88;

}

.card h3{

margin-bottom:15px;
color:#00ff88;

}

/* BUTTONS */

.download-btn{

display:inline-block;
margin-top:20px;
padding:12px 25px;
background:#00ff88;
border-radius:12px;
text-decoration:none;
color:black;
font-weight:bold;

}

/* GALLERY */

.gallery{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(350px,1fr));
gap:25px;

}

.gallery img{

width:100%;
border-radius:20px;
transition:0.4s;

}

.gallery img:hover{

transform:scale(1.04);
box-shadow:0 0 30px #00ff8860;

}

/* TEAM */

.team{

display:flex;
justify-content:center;
gap:40px;
flex-wrap:wrap;

}

.member{

width:300px;
padding:40px;
background:rgba(255,255,255,0.04);
border-radius:25px;
text-align:center;
border:1px solid rgba(255,255,255,0.05);

}

.member img{

width:120px;
border-radius:50%;
border:4px solid #00ff88;
margin-bottom:20px;

}

.member h3{

margin-bottom:10px;
color:#00ff88;

}

/* CONTACT */

.contact-link{

text-decoration:none;
color:white;

}

/* MOBILE */

@media(max-width:900px){

nav{

padding:20px;
flex-direction:column;
gap:20px;

}

nav ul{

flex-wrap:wrap;
justify-content:center;

}

.hero h1{

font-size:50px;

}

section{

padding:150px 20px;

}

}

.loader-bar{
width:320px;
height:8px;
background:#222;
border-radius:20px;
margin-top:18px;
overflow:hidden;
}

.loader-bar span{
display:block;
height:100%;
width:0%;
background:#00ff88;
box-shadow:0 0 15px #00ff88;
transition:0.2s;
}

/* Footer */

html, body{
min-height:100vh;
display:flex;
flex-direction:column;

background:
radial-gradient(circle at top left,#00ff8840,transparent 25%),
radial-gradient(circle at bottom right,#00ff8830,transparent 25%),
radial-gradient(circle at center,#00ff8810,transparent 35%),
#111111;

color:white;
overflow-x:hidden;
}

@media (max-width: 900px){

/* GENERAL */
body{
overflow-x:hidden;
}

/* SECTION */
section{
padding:120px 15px;
}

/* HERO */
.hero{
height:auto;
padding:140px 15px 80px;
}

.hero h1{
font-size:38px;
}

.hero p{
font-size:15px;
line-height:1.6;
}

/* STATUS BOX */
.status-box{
flex-direction:column;
align-items:center;
gap:15px;
}

.status{
width:100%;
max-width:300px;
}

/* NAVBAR */
nav{
flex-direction:column;
align-items:center;
padding:12px 10px;
gap:10px;
}

nav ul{
flex-wrap:wrap;
justify-content:center;
gap:8px;
padding:0;
margin:0;
}

nav a{
font-size:12px;
padding:4px 6px;
white-space:nowrap;
}

/* GRID */
.grid{
grid-template-columns:1fr;
}

/* GALLERY */
.gallery{
grid-template-columns:1fr;
}

/* TEAM */
.team{
flex-direction:column;
align-items:center;
gap:20px;
}

.member{
width:90%;
max-width:300px;
}

/* CARD */
.card{
padding:25px;
}

/* BUTTONS */
.buttons a{
padding:12px 22px;
font-size:14px;
}

/* LOGO */
.logo{
font-size:22px;
}

/* HEADINGS */
section h2{
font-size:32px;
margin-bottom:50px;
}

}