*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Inter,sans-serif;background:#0b1020;color:#fff;line-height:1.6}
a{text-decoration:none;color:inherit}
.nav{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:20px 8%;background:rgba(10,14,28,.75);backdrop-filter:blur(14px)}
.nav nav a{margin-left:25px;color:#cfd6ff}
.logo{width:42px;height:42px;border-radius:12px;background:#4f7cff;display:grid;place-items:center;font-weight:800}
.hero{min-height:85vh;display:grid;place-items:center;text-align:center;padding:40px;position:relative;overflow:hidden}
.glow{position:absolute;width:700px;height:700px;background:radial-gradient(circle,#3f6cff55,transparent 70%);filter:blur(30px)}
.hero h1{font-size:4rem;position:relative}
.hero p{max-width:700px;color:#bfc6e7;margin:20px auto;position:relative}
.buttons{display:flex;gap:16px;justify-content:center;position:relative}
.btn{padding:14px 22px;border:1px solid #3a456f;border-radius:14px}
.primary{background:#4f7cff}
.section{padding:80px 8%}
.section h2{text-align:center;margin-bottom:40px;font-size:2.2rem}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}
.card{background:#131b31;border:1px solid #273251;border-radius:22px;padding:28px;transition:.3s}
.card:hover{transform:translateY(-8px)}
.badge{display:inline-block;background:#4f7cff;padding:5px 10px;border-radius:999px;font-size:.8rem;margin-bottom:12px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px}
.grid div{background:#131b31;padding:24px;border-radius:18px}
footer{text-align:center;padding:50px;color:#aeb6d9;border-top:1px solid #202946}
@media(max-width:700px){
.hero h1{font-size:2.6rem}
.nav{padding:16px 5%}
.nav nav a{margin-left:12px;font-size:.9rem}
}
