*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Arial,sans-serif;
}

body{
background:#0A0F1C;
color:white;
overflow-x:hidden;
}

/* Animated Background */

body::before{
content:"";
position:fixed;
width:100%;
height:100%;
top:0;
left:0;
background:radial-gradient(
circle,
rgba(138,43,226,.25),
transparent 70%
);
animation:floatbg 10s infinite;
z-index:-1;
}

@keyframes floatbg{
0%{transform:translateY(0);}
50%{transform:translateY(-50px);}
100%{transform:translateY(0);}
}

/* Navbar */

nav{
display:flex;
justify-content:space-between;
align-items:center;
padding:20px 50px;
background:#111827;
position:sticky;
top:0;
z-index:1000;
}

.logo{
font-size:24px;
font-weight:bold;
color:#A855F7;
}

nav ul{
display:flex;
list-style:none;
gap:20px;
}

nav a{
text-decoration:none;
color:white;
transition:.3s;
}

nav a:hover{
color:#A855F7;
}

.menu-btn{
display:none;
font-size:30px;
cursor:pointer;
}

/* Hero */

.hero{
text-align:center;
padding:120px 20px;
}

.hero h1{
font-size:60px;
background:linear-gradient(
90deg,
#6A11CB,
#A855F7,
#00E5FF
);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

text-shadow:
0 0 20px #8B5CF6,
0 0 40px #8B5CF6;
}

.hero p{
font-size:20px;
margin-top:20px;
}

.hero-buttons{
margin-top:30px;
}

/* Buttons */

button{
padding:15px 35px;
margin:10px;
border:none;
border-radius:50px;
cursor:pointer;

background:linear-gradient(
90deg,
#6A11CB,
#A855F7,
#00E5FF
);

color:white;
font-size:18px;
font-weight:bold;

transition:.4s;
}

button:hover{
transform:translateY(-5px);

box-shadow:
0 0 20px #8B5CF6,
0 0 40px #8B5CF6,
0 0 60px #8B5CF6;
}

/* Sections */

section{
padding:80px 20px;
}

section h2{
text-align:center;
margin-bottom:40px;
font-size:36px;
}

/* Stats */

.stats{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}

.stat-card{
padding:25px;
border-radius:20px;
min-width:250px;
text-align:center;

background:rgba(255,255,255,.08);
backdrop-filter:blur(15px);
}

/* Features */

.feature-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:20px;
}

.feature-box{
padding:25px;
border-radius:20px;
text-align:center;

background:rgba(255,255,255,.08);
backdrop-filter:blur(15px);

border:1px solid rgba(255,255,255,.1);

transition:.4s;
}

.feature-box:hover{
transform:translateY(-10px);
}

/* Cards */

.phase,
.question,
.team-card,
.nft-card{

background:rgba(255,255,255,.08);

padding:25px;

margin:15px;

border-radius:20px;

backdrop-filter:blur(15px);

transition:.4s;
}

.phase:hover,
.team-card:hover,
.nft-card:hover{
transform:translateY(-10px);

box-shadow:
0 0 25px #8B5CF6;
}

/* Progress */

.progress{
height:25px;
background:#222;
border-radius:30px;
overflow:hidden;
}

.bar{
width:40%;
height:100%;
background:#8B5CF6;
}

/* Forms */

input,
textarea{
width:100%;
padding:15px;
margin:10px 0;

border:none;
border-radius:10px;

background:#161b22;
color:white;
}

textarea{
height:120px;
}

/* Social */

.social{
text-align:center;
}

.social a{
display:inline-block;
padding:12px 25px;
margin:10px;

background:#8B5CF6;

color:white;
text-decoration:none;

border-radius:50px;
}

/* Footer */

footer{
text-align:center;
padding:60px 20px;
background:#111827;
margin-top:50px;
}

/* Responsive */

@media(max-width:768px){

nav{
padding:20px;
}

nav ul{
display:none;
}

.menu-btn{
display:block;
}

.hero h1{
font-size:40px;
}

}

