*{

margin:0;

padding:0;

box-sizing:border-box;

font-family:Poppins,sans-serif;

}

body{

background:#09090f;

color:white;

line-height:1.6;

}

.container{

width:90%;

max-width:1200px;

margin:auto;

}

a{

text-decoration:none;

color:white;

}

.navbar{

position:sticky;

top:0;

background:#111827;

padding:20px 0;

z-index:1000;

}

.navbar .container{

display:flex;

justify-content:space-between;

align-items:center;

}

.menu{

display:flex;

gap:30px;

list-style:none;

}

.btn-primary{

padding:14px 28px;

background:#673de6;

border-radius:8px;

font-weight:600;

transition:.3s;

}

.btn-primary:hover{

background:#7f5cff;

}

.btn-secondary{

padding:14px 28px;

border:2px solid #673de6;

border-radius:8px;

margin-left:15px;

}

.hero{

padding:140px 0;

text-align:center;

}

.hero h1{

font-size:52px;

margin-bottom:20px;

}

.hero p{

font-size:20px;

opacity:.8;

margin-bottom:40px;

}

.hero-grid{
display:grid;
grid-template-columns:1fr 1fr;
align-items:center;
gap:60px;
padding:100px 0;
}

.badge{
display:inline-block;
padding:10px 20px;
background:rgba(255,255,255,.1);
border-radius:50px;
margin-bottom:20px;
backdrop-filter:blur(15px);
}

.hero-image img{
width:100%;
animation:float 4s infinite ease-in-out;
}

.stats{
padding:80px 0;
}

.stats-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
}

.stat-card{
background:rgba(255,255,255,.08);
padding:35px;
border-radius:20px;
text-align:center;
backdrop-filter:blur(15px);
}

.category-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
margin-top:60px;
}

.category-card{
background:rgba(255,255,255,.07);
padding:40px;
border-radius:20px;
text-align:center;
transition:.4s;
backdrop-filter:blur(20px);
}

.category-card:hover{
transform:translateY(-10px);
box-shadow:0 20px 40px rgba(103,61,230,.35);
}

.icon{
font-size:50px;
margin-bottom:20px;
}

.section-title{
text-align:center;
font-size:40px;
margin-bottom:20px;
}