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

body{
background: linear-gradient(-45deg, #1a1a3f, #0d0d1f, #24184d, #000000);
background-size: 400% 400%;
animation: gradientMove 15s ease infinite;
color:white;
overflow-x:hidden;
}

@keyframes gradientMove{
0%{background-position:0% 50%;}
50%{background-position:100% 50%;}
100%{background-position:0% 50%;}
}


#loader{
position:fixed;
width:100%;
height:100vh;
background:black;
display:flex;
justify-content:center;
align-items:center;
z-index:1000;
transition:opacity 0.8s ease;
}


.glass{
background:rgba(255,255,255,0.08);
backdrop-filter:blur(20px);
border-radius:20px;
border:1px solid rgba(255,255,255,0.2);
}


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


.glitch{
position:relative;
font-size:50px;
display:inline-block;
}

.glitch::before,
.glitch::after{
content:attr(data-text);
position:absolute;
left:0;
top:0;
}

.glitch::before{
color:#ff00ff;
animation:glitch 2s infinite;
}

.glitch::after{
color:#00f5ff;
animation:glitch 2s infinite reverse;
}

@keyframes glitch{
0%{transform:translate(0);}
20%{transform:translate(-2px,2px);}
40%{transform:translate(-2px,-2px);}
60%{transform:translate(2px,2px);}
80%{transform:translate(2px,-2px);}
100%{transform:translate(0);}
}


.typing{
margin-top:15px;
font-size:22px;
color:#ff8efc;
}


.anime-img{
width:220px;
border-radius:20px;
margin-top:30px;
box-shadow:0 0 25px #00f5ff88;
transition:0.5s;
}

.anime-img:hover{
box-shadow:0 0 60px #ff00ff;
}


.cards{
display:flex;
justify-content:center;
gap:30px;
padding:80px;
flex-wrap:wrap;
}

.card{
width:260px;
padding:30px;
transition:0.4s;
box-shadow:0 0 20px rgba(255,0,255,0.2);
text-align:center;
}

.card:hover{
box-shadow:0 0 40px rgba(255,0,255,0.6);
transform:translateY(-10px) scale(1.05);
}


.petal{
position:fixed;
top:-10px;
width:12px;
height:12px;
background:pink;
border-radius:50% 0 50% 50%;
opacity:0.7;
animation:fall linear infinite;
}

@keyframes fall{
to{
transform:translateY(100vh) rotate(360deg);
}
}


.orb{
position:fixed;
width:300px;
height:300px;
background:radial-gradient(circle, rgba(255,0,255,0.3), transparent);
border-radius:50%;
filter:blur(80px);
animation:float 20s infinite alternate ease-in-out;
z-index:-1;
}

@keyframes float{
from{transform:translate(-50px,-50px);}
to{transform:translate(50px,50px);}
}