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

body{

    font-family:Inter,sans-serif;
    background:#f7f9fc;
    color:#1e293b;
}

.navbar{

    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:20px 8%;

    background:#fff;

    box-shadow:0 2px 20px rgba(0,0,0,.05);

    position:sticky;
    top:0;
}

.logo{

    font-size:28px;
    font-weight:800;
}

.logo span{

    color:#5B5BD6;
}

.navbar ul{

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

.navbar a{

    text-decoration:none;
    color:#333;
    font-weight:600;
}

.btn{

    background:#5B5BD6;
    color:#fff!important;

    padding:12px 22px;

    border-radius:8px;
}

.btn-outline{

    border:2px solid #5B5BD6;

    padding:12px 22px;

    border-radius:8px;

    color:#5B5BD6;

    text-decoration:none;
}

.hero{

    min-height:90vh;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:80px 8%;

    gap:60px;
}

.hero h1{

    font-size:64px;

    line-height:1.1;

    margin-bottom:20px;
}

.hero p{

    font-size:20px;

    color:#64748b;

    margin-bottom:35px;

    max-width:520px;
}

.buttons{

    display:flex;

    gap:20px;
}

.hero-image{

    flex:1;

    display:flex;

    justify-content:center;
}

.mockup{

    width:520px;

    height:340px;

    background:white;

    border-radius:20px;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:28px;

    font-weight:700;

    color:#5B5BD6;

    box-shadow:0 20px 40px rgba(0,0,0,.08);
}

footer{

    text-align:center;

    padding:30px;

    color:#64748b;
}

@media(max-width:900px){

.hero{

flex-direction:column;
text-align:center;

}

.navbar ul{

display:none;

}

.mockup{

width:100%;
height:260px;

}

.hero h1{

font-size:42px;

}
}
.announcement-bar{
    width:100%;
    overflow:hidden;
    background:#5B5BD6;
    color:#fff;
    padding:10px 0;
    white-space:nowrap;
    border-bottom:1px solid rgba(255,255,255,.1);
}

.announcement-track{
    display:inline-flex;
    align-items:center;
    gap:60px;
    animation:marquee 25s linear infinite;
}

.announcement-track span{
    font-size:15px;
    font-weight:500;
    letter-spacing:.2px;
}

.announcement-track strong{
    font-weight:700;
}

@keyframes marquee{

    from{
        transform:translateX(100%);
    }

    to{
        transform:translateX(-100%);
    }

}

.announcement-bar:hover .announcement-track{
    animation-play-state:paused;
}
