s/* =========================
   GOOGLE FONT
========================= */

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

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Inter", sans-serif;
    background: #F8FBFF;
    color: #1E293B;
    overflow-x: hidden;
}

img {
    width: 100%;
    display: block;
}

a {
    text-decoration: none;
    color: inherit;
}

.container {
    width: min(1180px, 92%);
    margin: auto;
}

/* =========================
   NAVBAR
========================= */

header {
    position: sticky;
    top: 0;
    z-index: 999;

    backdrop-filter: blur(18px);

    background: rgba(255,255,255,.8);

    border-bottom: 1px solid rgba(0,0,0,.05);
}

.navbar {

    height: 82px;

    display: flex;

    align-items: center;

    justify-content: space-between;
}

.logo{

    font-size:30px;

    font-weight:800;

    color:#208AEF;
}

.nav-links{

    display:flex;

    list-style:none;

    gap:40px;
}

.nav-links a{

    color:#475569;

    font-weight:600;

    transition:.3s;
}

.nav-links a:hover{

    color:#208AEF;
}

.download-btn{

    background:#208AEF;

    color:white;

    padding:14px 24px;

    border-radius:50px;

    font-weight:700;

    transition:.3s;
}

.download-btn:hover{

    transform:translateY(-3px);

    box-shadow:0 15px 30px rgba(32,138,239,.25);
}

/* =========================
   HERO
========================= */

.hero{

    padding:110px 0;
}

.hero-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:70px;
}

.badge{

    display:inline-block;

    padding:10px 18px;

    background:#E8F4FF;

    color:#208AEF;

    border-radius:50px;

    font-weight:700;

    margin-bottom:22px;
}

.hero h1{

    font-size:62px;

    line-height:1.08;

    font-weight:800;
}

.hero p{

    margin-top:25px;

    font-size:18px;

    color:#64748B;

    line-height:34px;

    max-width:560px;
}

.hero-buttons{

    display:flex;

    gap:18px;

    margin-top:45px;
}

.primary-btn{

    background:#208AEF;

    color:white;

    padding:16px 30px;

    border-radius:50px;

    font-weight:700;

    transition:.3s;
}

.primary-btn:hover{

    transform:translateY(-4px);

    box-shadow:0 20px 35px rgba(32,138,239,.28);
}

.secondary-btn{

    border:2px solid #208AEF;

    color:#208AEF;

    padding:15px 30px;

    border-radius:50px;

    font-weight:700;

    transition:.3s;
}

.secondary-btn:hover{

    background:#208AEF;

    color:white;
}

.hero-right{

    display:flex;

    justify-content:center;
}

.hero-right img{

    width:330px;

    border-radius:34px;

    box-shadow:0 30px 70px rgba(0,0,0,.12);

    animation:float 5s ease-in-out infinite;
}

@keyframes float{

    0%{

        transform:translateY(0);
    }

    50%{

        transform:translateY(-18px);
    }

    100%{

        transform:translateY(0);
    }
}

/* =========================
   FEATURES
========================= */

.features{

    padding:100px 0;
}

.features h2{

    text-align:center;

    font-size:42px;

    font-weight:800;
}

.features>div>p{

    text-align:center;

    margin-top:15px;

    color:#64748B;

    margin-bottom:55px;
}

.feature-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;
}

.card{

    background:white;

    padding:35px;

    border-radius:26px;

    text-align:center;

    transition:.35s;

    box-shadow:0 12px 35px rgba(15,23,42,.06);
}

.card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 55px rgba(32,138,239,.15);
}

.card{

    font-size:42px;
}

.card h3{

    margin-top:20px;

    font-size:22px;
}

.card p{

    margin-top:10px;

    color:#64748B;

    line-height:26px;
}

/* =========================
   SCREENSHOTS
========================= */

.screenshots{

    padding:110px 0;

    background:white;
}

.screenshots h2{

    text-align:center;

    font-size:42px;

    margin-bottom:60px;
}

.shots{

    display:flex;

    justify-content:center;

    gap:35px;

    flex-wrap:wrap;
}

.shots img{

    width:260px;

    border-radius:28px;

    box-shadow:0 20px 45px rgba(0,0,0,.12);

    transition:.35s;
}

.shots img:hover{

    transform:translateY(-12px);
}

/* =========================
   CTA
========================= */

.cta{

    padding:120px 0;

    text-align:center;
}

.cta h2{

    font-size:48px;

    font-weight:800;
}

.cta p{

    margin:18px 0 40px;

    color:#64748B;

    font-size:18px;
}

/* =========================
   FOOTER
========================= */

footer{

    background:#0F172A;

    color:white;

    padding:60px 0;
}

.footer{

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:30px;
}

.footer h3{

    color:#208AEF;

    font-size:30px;

    margin-bottom:10px;
}

.footer p{

    color:#CBD5E1;
}

.footer a{

    display:block;

    color:#CBD5E1;

    margin:10px 0;

    transition:.3s;
}

.footer a:hover{

    color:white;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:992px){

.hero-wrapper{

grid-template-columns:1fr;

text-align:center;
}

.hero p{

margin:auto;
}

.hero-buttons{

justify-content:center;
}

.feature-grid{

grid-template-columns:repeat(2,1fr);
}

.nav-links{

display:none;
}

}

@media(max-width:600px){

.hero{

padding:70px 0;
}

.hero h1{

font-size:42px;
}

.features h2,

.screenshots h2,

.cta h2{

font-size:34px;
}

.feature-grid{

grid-template-columns:1fr;
}

.hero-right img{

width:270px;
}

.footer{

text-align:center;

justify-content:center;
}

}
/* ==========================
Animations
========================== */

.hidden{

opacity:0;

transform:translateY(60px);

transition:.8s ease;
}

.show{

opacity:1;

transform:translateY(0);
}

.nav-links a.active{

color:#208AEF;

font-weight:700;
}