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


body {

    font-family:
        Inter,
        Arial,
        Helvetica,
        sans-serif;

    background:
        radial-gradient(
            circle at top,
            #1e3a8a 0%,
            #0f172a 40%,
            #020617 100%
        );

    color: #ffffff;

    min-height: 100vh;

}

.navbar {

    position:absolute;

    top:0;

    width:100%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:25px 50px;

}


.brand {

    font-size:1.5rem;

    font-weight:700;

    color:#93c5fd;

}


.nav-links {

    display:flex;

    gap:25px;

}


.nav-links a {

    color:#cbd5e1;

    text-decoration:none;

    font-size:15px;

}


.nav-links a:hover {

    color:#ffffff;

}


.hero {

    min-height: 100vh;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

}


.container {

    max-width: 850px;

    padding: 40px;

}


.logo {

    width: 90px;

    height: 90px;

    border-radius: 20px;

    margin-bottom: 25px;

}


h1 {

    font-size: 4rem;

    letter-spacing: -2px;

    margin-bottom: 20px;

}


h2 {

    font-size: 2rem;

    font-weight: 500;

    color: #93c5fd;

    line-height: 1.4;

    margin-bottom: 25px;

}


p {

    font-size: 1.15rem;

    line-height: 1.8;

    color: #cbd5e1;

    margin-bottom: 35px;

}


.buttons {

    display: flex;

    justify-content: center;

    gap: 20px;

    margin-bottom: 40px;

}


.button {

    padding: 12px 28px;

    border-radius: 999px;

    text-decoration: none;

    font-weight: 600;

}


.primary {

    background: #2563eb;

    color:white;

}


.secondary {

    border:1px solid #334155;

    color:white;

}


.technologies {

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:12px;

}


.technologies span {

    padding:8px 16px;

    background:#1e293b;

    border-radius:999px;

    color:#93c5fd;

    border:1px solid #334155;

}

.page {

    max-width:1100px;

    margin:auto;

    padding:140px 40px 60px;

}


.page h1 {

    font-size:3rem;

    margin-bottom:20px;

}


.intro {

    color:#cbd5e1;

    margin-bottom:50px;

}


.grid {

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(280px,1fr));

    gap:25px;

}


.card {

    background:#1e293b;

    border:1px solid #334155;

    padding:30px;

    border-radius:20px;

}


.card h2 {

    color:#93c5fd;

    font-size:1.5rem;

}


.card p {

    color:#cbd5e1;

}

/* Responsive Design */


/* Tablets */

@media (max-width: 900px) {


    .navbar {

        padding:20px 30px;

    }


    .nav-links {

        gap:15px;

    }


    h1 {

        font-size:3rem;

    }


    h2 {

        font-size:1.6rem;

    }


}



/* Mobile */

@media (max-width: 600px) {


    .navbar {

        position:relative;

        flex-direction:column;

        gap:20px;

        padding:20px;

    }


    .nav-links {

        flex-wrap:wrap;

        justify-content:center;

    }


    .container {

        padding:30px 20px;

    }


    h1 {

        font-size:2.5rem;

    }


    h2 {

        font-size:1.3rem;

    }


    p {

        font-size:1rem;

    }


    .buttons {

        flex-direction:column;

    }


    .button {

        width:100%;

    }


}


footer {

    margin-top:50px;

    color:#64748b;

    font-size:14px;

}