*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Poppins',sans-serif;
background:#0b0b0f;
color:white;
overflow-x:hidden;
}


/* HEADER */

header{
display:flex;
justify-content:space-between;
align-items:center;
padding:20px 8%;
position:fixed;
width:100%;
top:0;

background:rgba(0,0,0,0.5);
backdrop-filter:blur(15px);

z-index:100;
}

.logo img{
height:50px;
}

nav{
display:flex;
gap:30px;
}

nav a{
text-decoration:none;
color:white;
font-weight:500;
position:relative;
}

nav a::after{
content:'';
position:absolute;
bottom:-5px;
left:0;
height:2px;
width:0%;

background:linear-gradient(90deg,#00eaff,#ff00c8);

transition:0.3s;
}

nav a:hover::after{
width:100%;
}


/* HERO */

.hero{
height:100vh;

display:flex;
flex-direction:column;
justify-content:center;
align-items:center;

text-align:center;
padding:0 20px;
}

.hero-title{

font-family:'Orbitron',sans-serif;
font-size:90px;

background:linear-gradient(90deg,#00eaff,#ff00c8);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

letter-spacing:4px;
}

.hero-sub{
margin-top:20px;
font-size:18px;
opacity:0.8;
}

.button{

margin-top:40px;

padding:16px 40px;

border-radius:40px;

background:linear-gradient(90deg,#00eaff,#ff00c8);

text-decoration:none;
color:white;

font-weight:600;

transition:0.3s;
}

.button:hover{
transform:scale(1.1);
box-shadow:0 0 25px #00eaff;
}


/* CARDS */

.cards{

display:flex;
justify-content:center;
gap:40px;

padding:100px 8%;

flex-wrap:wrap;
}

.card{

background:rgba(255,255,255,0.03);

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

backdrop-filter:blur(10px);

padding:40px;

border-radius:20px;

width:280px;

transition:0.4s;

text-align:center;
}

.card h2{
margin-bottom:15px;
}

.card p{
margin-bottom:20px;
opacity:0.7;
}

.card a{
color:#00eaff;
text-decoration:none;
}

.card:hover{

transform:translateY(-12px) scale(1.05);

box-shadow:
0 0 25px rgba(0,255,255,0.2),
0 0 50px rgba(255,0,200,0.2);
}


/* FOOTER */

footer{

padding:50px;
text-align:center;

color:#777;
}


/* LOADER */

.loader{

position:fixed;

width:100%;
height:100%;

background:#000;

display:flex;
justify-content:center;
align-items:center;

z-index:9999;
}

.loader-logo{

width:220px;

animation:logoIntro 2s ease forwards;
}

@keyframes logoIntro{

0%{
transform:scale(0) rotate(-180deg);
opacity:0;
}

50%{
transform:scale(1.2);
opacity:1;
}

100%{
transform:scale(1);
}
}


/* MOBILE */

.menu-toggle{
display:none;
flex-direction:column;
gap:5px;
cursor:pointer;
}

.menu-toggle span{
width:25px;
height:3px;
background:white;
}


@media(max-width:900px){

.hero-title{
font-size:55px;
}

nav{

position:absolute;

top:80px;
right:-100%;

flex-direction:column;

background:black;

padding:30px;

width:200px;

transition:0.4s;
}

nav.active{
right:0;
}

.menu-toggle{
display:flex;
}

.cards{
padding:60px 20px;
}

}