*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{

font-family:'Inter',sans-serif;
color:#e5e7eb;

background:
radial-gradient(circle at 20% 20%, #2563eb33, transparent 40%),
radial-gradient(circle at 80% 0%, #16a34a22, transparent 40%),
#0b0f1a;

line-height:1.6;
}

.container{
max-width:1200px;
margin:auto;
padding:0 24px;
}

header{
padding:25px 0;
border-bottom:1px solid rgba(255,255,255,0.05);
}

.logo{
height:42px;
cursor:pointer;
}

/* HERO */

.hero{
padding:120px 0;
text-align:center;
}

.hero h1{
font-size:52px;
margin-bottom:20px;
}

.hero p{
max-width:700px;
margin:auto;
color:#9ca3af;
margin-bottom:40px;
font-size:18px;
}

.buttons{
display:flex;
justify-content:center;
gap:18px;
}

.btn{
padding:14px 28px;
border-radius:8px;
font-weight:600;
text-decoration:none;
}

.btn-primary{
background:#2563eb;
color:white;
}

.btn-primary:hover{
background:#1d4ed8;
}

.btn-platform{
background:#16a34a;
color:white;
}

.btn-platform:hover{
background:#15803d;
}

/* SERVICES */

.services{
padding:100px 0;
background:#0f172a;
}

.services h2{
text-align:center;
font-size:34px;
margin-bottom:60px;
}

.grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:28px;
}

.card{
background:#1e293b;
padding:28px;
border-radius:10px;
border:1px solid rgba(255,255,255,0.05);
transition:.3s;
}

.card:hover{
transform:translateY(-6px);
border-color:#2563eb;
}

.card h3{
margin-bottom:12px;
color:#60a5fa;
}

.card p{
color:#9ca3af;
font-size:15px;
}

/* CTA */

.cta{
padding:100px 0;
text-align:center;
}

.cta h2{
font-size:36px;
margin-bottom:20px;
}

.cta p{
color:#9ca3af;
margin-bottom:30px;
}

/* FOOTER */

footer{
background:#020617;
padding:40px;
text-align:center;
font-size:13px;
color:#9ca3af;
}

/* MODAL LOGO */

.logo-modal{

display:none;

position:fixed;
top:0;
left:0;

width:100%;
height:100%;

background:rgba(0,0,0,0.9);

align-items:center;
justify-content:center;

z-index:9999;

}

.logo-big{
max-width:80%;
max-height:80%;
}

#closeLogo{

position:absolute;
top:30px;
right:40px;

font-size:40px;
color:white;

cursor:pointer;

}