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

html{
scroll-behavior:smooth;
}

body{
background:#07111d;
color:white;
line-height:1.6;
}

.container{
width:90%;
max-width:1200px;
margin:auto;
}

header{
position:fixed;
width:100%;
top:0;
background:rgba(7,17,29,.9);
backdrop-filter:blur(10px);
z-index:1000;
}

nav{
display:flex;
justify-content:space-between;
align-items:center;
padding:20px 0;
}

.logo{
font-size:28px;
font-weight:700;
}

.logo span{
color:#00d4ff;
}

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

nav a{
text-decoration:none;
color:white;
}

.btn{
padding:13px 28px;
background:#00d4ff;
border-radius:30px;
color:#07111d;
text-decoration:none;
font-weight:600;
transition:.3s;
}

.btn:hover{
transform:translateY(-3px);
}

.outline{
background:none;
border:2px solid #00d4ff;
color:white;
}

.hero{
padding-top:140px;
min-height:100vh;
display:flex;
align-items:center;
background:
linear-gradient(135deg,#07111d,#0f2744);
}

.hero-content{
display:grid;
grid-template-columns:1fr 1fr;
align-items:center;
gap:60px;
}

.hero h1{
font-size:60px;
margin-bottom:20px;
}

.hero h1 span{
color:#00d4ff;
}

.hero p{
margin-bottom:30px;
font-size:18px;
color:#c7d5e0;
}

.hero-buttons{
display:flex;
gap:20px;
}

.card{
background:#10263d;
padding:50px;
border-radius:20px;
text-align:center;
box-shadow:0 15px 40px rgba(0,0,0,.3);
}

.card h2{
font-size:60px;
color:#00d4ff;
}

.features{
padding:100px 0;
}

.section-title{
text-align:center;
font-size:40px;
margin-bottom:60px;
}

.grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

.feature{
background:#10263d;
padding:40px;
border-radius:15px;
text-align:center;
transition:.3s;
}

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

.icon{
font-size:50px;
margin-bottom:20px;
}

.stats{
padding:80px 0;
background:#081522;
}

.stats-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
text-align:center;
}

.counter{
font-size:50px;
color:#00d4ff;
}

.cta{
padding:100px 20px;
text-align:center;
}

.cta h2{
font-size:42px;
margin-bottom:20px;
}

footer{
padding:40px;
background:#03070d;
text-align:center;
color:#999;
}

.reveal{
opacity:0;
transform:translateY(60px);
transition:1s;
}

.reveal.active{
opacity:1;
transform:none;
}

@media(max-width:900px){

.hero-content{
grid-template-columns:1fr;
text-align:center;
}

.grid{
grid-template-columns:1fr;
}

.stats-grid{
grid-template-columns:repeat(2,1fr);
gap:30px;
}

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

nav ul{
display:none;
}

}
