 *{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Inter',sans-serif;
    background:#fff;
    color:#111827;

}

a{

    text-decoration:none;

}

ul{

    list-style:none;

}

img{

    max-width:100%;
    display:block;

}

.container{

    width:100%;
    max-width:1450px;
    margin:auto;
    padding:0 28px;

}header{

    width:100%;

    background:#fff;

    position:sticky;

    top:0;

    z-index:999;

    border-bottom:1px solid #f3f3f3;

}

nav{

    height:92px;

    display:flex;

    align-items:center;

    justify-content:space-between;

}.logo img{

    width:165px;

}.nav-links{

    display:flex;

    align-items:center;

    gap:34px;

}

.nav-links li{

    position:relative;

}

.nav-links a{

    color:#1F2937;

    font-size:15px;

    font-weight:600;

    display:flex;

    align-items:center;

    gap:8px;

}

.nav-links a i{

    font-size:13px;

}.header-buttons{

    display:flex;

    align-items:center;

    gap:14px;

}
.reminder-btn{

    background:#E41C23;

    color:#fff;

    padding:14px 26px;

    border-radius:12px;

    font-size:15px;

    font-weight:600;

    transition:.3s;

}


.reminder-btn:hover{

    background:#d31319;

}

.hero{

    padding:60px 0 70px;

    overflow:hidden;

}

.hero-wrapper{

    display:grid;

    grid-template-columns:46% 54%;

    align-items:center;

}.section-badge{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    padding:8px 16px;

    background:#FFECEC;

    color:#E41C23;

    border-radius:999px;

    font-size:13px;

    font-weight:700;

    letter-spacing:.5px;

    width:fit-content;
}

.hero-content h1{

    font-size:64px;

    line-height:1.08;

    font-weight:800;

    color:#111827;

    margin-bottom:25px;

}

.hero-content h1 span{

    display:block;

    color:#E41C23;

}.hero-content p{

    color:#6B7280;

    font-size:18px;

    line-height:34px;

    max-width:560px;

    margin-bottom:35px;

}.countdown{

    display:flex;

    gap:18px;

    margin-bottom:35px;

}

.time-box{

    width:110px;

    height:105px;

    border:1px solid #ECECEC;

    border-radius:18px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    background:#fff;

}

.time-box h2{

    font-size:44px;

    color:#E41C23;

    font-weight:800;

}

.time-box p{

    margin:0;

    color:#6B7280;

    font-size:15px;

    line-height:20px;

}.newsletter{

    max-width:560px;

}

.newsletter-text{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:20px;

}

.bell-box{

    width:52px;

    height:52px;

    border-radius:14px;

    background:#FFECEC;

    color:#E41C23;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

}

.newsletter-text p{

    margin:0;

    line-height:28px;

}

.newsletter-form{

    display:flex;

    gap:14px;

}

.newsletter-form input{

    flex:1;

    height:58px;

    border:1px solid #E5E7EB;

    border-radius:14px;

    padding:0 18px;

    font-size:15px;

    outline:none;

}

.newsletter-form button{

    width:180px;

    border:none;

    background:#E41C23;

    color:#fff;

    border-radius:14px;

    font-weight:700;

    cursor:pointer;

}

.newsletter small{

    display:block;

    margin-top:18px;

    color:#6B7280;

    font-size:14px;

}

.newsletter small i{

    color:#22C55E;

    margin-right:6px;

}.hero-image{
    display:flex;
    justify-content:flex-end;
    padding-left:70px;
}

.hero-image img{
    width:130%;
    max-width:none;
    transform:translateX(60px);
}/* WHY SECTION */

.why-section{
    padding:40px 0 80px;
    background:#fff;
}
.section-title{
    text-align:center;
    max-width:1000px;
    margin:0 auto 55px;
}

.section-title h2{
    font-size:46px;
    font-weight:800;
    color:#111827;
    margin:18px 0;
    white-space:nowrap;
}
.section-title p{

    font-size:18px;

    color:#6B7280;

    line-height:30px;

}

.feature-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.feature-card{
    background:#fff;
    border:1px solid #ECECEC;
    border-radius:20px;
    padding:28px 22px;
    min-height:280px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    transition:.3s;
}
.feature-card:hover{

    transform:translateY(-6px);

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.feature-icon{
    width:70px;
    height:70px;
    border-radius:50%;
    background:#FFECEC;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 22px;
    color:#E41C23;
    font-size:30px;
}

.feature-card h3{

    font-size:22px;

    margin-bottom:12px;

    line-height:1.4;

}

.feature-card p{

    color:#6B7280;

    font-size:15px;

    line-height:28px;

}/* ==========================
   HOW IT WORKS
========================== */

.steps-section{
    padding:20px 0 90px;
    background:#fff;
}

.steps-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:18px;
    margin-top:55px;
    align-items:start;
}

.step-card{
    text-align:center;
    position:relative;
    padding:0 8px;
}

.step-number{
    width:52px;
    height:52px;
    margin:0 auto 22px;
    border-radius:16px;
    background:#FDECEC;
    color:#E41C23;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:700;
}

.step-card h3{
    font-size:20px;
    color:#111827;
    margin-bottom:12px;
    line-height:1.4;
}


/* Red connecting line */

.step-card:not(:last-child)::after{
    content:"";
    position:absolute;
    top:34px;
    right:-34px;

    width:68px;
    height:18px;

    border-top:2px dashed #F4A3A3;
    border-radius:50px;

    z-index:1;
}
.step-card:last-child .step-number{
    background:#E8F8EE;
    color:#22C55E;
}.step-card p{
    font-size:14px;
    color:#6B7280;
    line-height:24px;
}.step-icon{
    width:68px;
    height:68px;
    margin:0 auto 22px;
    border-radius:50%;
    background:#FFF2F2;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#E41C23;
    font-size:26px;
    position:relative;
    z-index:2;
}

.step-icon.success{
    background:#EAFBF1;
    color:#22C55E;
}
.step-badge{
    position:absolute;
    top:-4px;
    left:-4px;

    width:22px;
    height:22px;

    border-radius:50%;

    background:#E41C23;
    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:11px;
    font-weight:700;
}

.step-icon.success .step-badge{
    background:#22C55E;
}
/* ==========================
   DASHBOARD
========================== */
.dashboard-section{
    margin-top:-50px;
    padding:50px 0 100px;
    background:#fff;
}

.dashboard-wrapper{
    display:grid;
    grid-template-columns:70% 30%;
    gap:40px;
    align-items:center;
}
.dashboard-image img{
    width:100%;
    max-width:100%;
    display:block;
}

.dashboard-content h2{

    font-size:46px;

    font-weight:800;

    margin:18px 0;

}

.dashboard-content>p{

    color:#6B7280;

    line-height:30px;

    margin-bottom:35px;

}

.dashboard-item{

    display:flex;

    gap:18px;

    margin-bottom:30px;

}

.icon-box{

    width:54px;
    height:54px;

    border-radius:50%;

    background:#FFECEC;

    color:#E41C23;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:22px;

    flex-shrink:0;
}


.dashboard-item h4{

    font-size:20px;

    margin-bottom:8px;

}

.dashboard-item p{

    color:#6B7280;

    line-height:28px;

}
/* =========================
   EARLY ACCESS CTA
========================= */

.cta-section{
    margin-top:-150px;
    padding:40px 0 90px;
    background:#fff;
}

.cta-box{

    background:#FFF5F5;

    border-radius:34px;

    padding:38px 45px;

    display:grid;

     grid-template-columns:180px 1.5fr 1.3fr;
    gap:12px;

    align-items:center;

    

}
/* IMAGE */

.cta-image{

    display:flex;

    justify-content:center;

    align-items:center;

}

.cta-image img{

    width:150px;

}

/* CONTENT */

.cta-content{

    display:flex;

    flex-direction:column;
     padding-right:0px;

}

.cta-content h2{

    font-size:42px;

    font-weight:800;

    color:#111827;

    margin:18px 0 14px;

}


.cta-content p{

    max-width:100%;

    line-height:30px;

}

/* FORM */

.cta-form-area{

    display:flex;

    flex-direction:column;

    justify-content:center;

}

.form-row{

    display:flex;

    gap:12px;

    margin-bottom:12px;

}

.form-row input{

    flex:1;

    height:58px;

    border:1px solid #E5E7EB;

    border-radius:14px;

    padding:0 18px;

    font-size:15px;

    outline:none;

}

.form-row button{

    height:58px;

    padding:0 22px;

    border:none;

    border-radius:14px;

    background:#E41C23;

    color:#fff;

    font-weight:700;

    cursor:pointer;

    white-space:nowrap;

}

.form-row button:hover{

    background:#cf171d;

}

.spam-text{

    display:flex;

    align-items:center;

    gap:8px;

    font-size:14px;

    color:#6B7280;

}

.spam-text i{

    color:#22C55E;

}
.footer{
    background:#fff;
    color:#111;
   padding:-20px 0 20px;
}

.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr 1fr;
    gap:30px;
    margin-bottom:25px;
}

.footer-brand img{
    width:150px;
    margin-bottom:5px;
}

.footer-brand p{
    display:none;
}

.footer h4{
    margin-bottom:12px;
    font-size:15px;
    color:#111;
}

.footer ul{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.footer a{
    color:#555;
    font-size:14px;
    transition:.3s;
}

.footer a:hover{
    color:#000;
}

.social-links{
    flex-direction:row !important;
    gap:10px;
}

.social-links a{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#000;
    color:#fff;
    border-radius:6px;
}
.footer-bottom{
    border-top:1px solid #e5e5e5;
    padding-top:15px;
    text-align:center;
    color:#777;
    font-size:13px;
}


/* Mobile Responsive */

@media(max-width:768px){

    .footer{
        padding:30px 0 15px;
    }

    .footer-grid{
        grid-template-columns:1fr 1fr;
        gap:25px;
    }

    .footer-brand{
        grid-column:span 2;
    }

    .footer-brand img{
        width:140px;
    }

}.footer-brand .footer-bottom{
    border:none;
    padding-top:5px;
    margin-top:0;
    text-align:left;
    color:#777;
    font-size:12px;
}
.menu-toggle{
    display:none;
}
/* ==========================
   MOBILE RESPONSIVE FIX
========================== */

@media(max-width:768px){


/* CONTAINER */

.container{
    padding:0 16px;
}


/* ==========================
   HEADER
========================== */

header{
    position:sticky;
    top:0;
}


@media (max-width:768px){

    nav{
        height:70px;
        display:flex;
        align-items:center;
        justify-content:space-between;
    }

    .logo img{
        width:120px;
    }

    .nav-links{
        display:none;
    }

    .header-buttons{
        display:flex;
        align-items:center;
        gap:10px;
    }

    .reminder-btn{
        padding:10px 16px;
        font-size:13px;
        border-radius:8px;
    }

    .menu-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    cursor:pointer;
}

 .nav-links{
        display:none;
        position:absolute;
        top:70px;
        left:0;
        width:100%;
        background:#fff;
        flex-direction:column;
        padding:20px;
        gap:20px;
        box-shadow:0 10px 20px rgba(0,0,0,.08);
        z-index:999;
    }

    .nav-links.active{
        display:flex;
    }

}

/* ==========================
   HERO
========================== */


.hero{

    padding:35px 0;

}


.hero-wrapper{

    grid-template-columns:1fr;

}


.hero-content h1{

    font-size:34px;
    line-height:1.15;

}


.hero-content p{

    font-size:15px;
    line-height:26px;

}


.hero-image{

    padding-left:0;
    justify-content:center;

}


.hero-image img{

    width:100%;
    transform:none;

}


/* ==========================
   COUNTDOWN SAME LINE
========================== */


.countdown{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:8px;

}


.time-box{

    width:100%;
    height:70px;
    border-radius:12px;

}


.time-box h2{

    font-size:22px;

}


.time-box p{

    font-size:10px;
    line-height:14px;

}


/* ==========================
   EMAIL FORMS
========================== */


.newsletter-form{

    display:flex;
    flex-direction:row;
    gap:8px;

}


.newsletter-form input{

    height:48px;
    font-size:13px;
    border-radius:12px;

}


.newsletter-form button{

    width:120px;
    height:48px;
    font-size:13px;
    border-radius:12px;

}



/* CTA FORM */


.form-row{

    display:flex;
    flex-direction:row;
    gap:8px;

}


.form-row input{

    height:48px;
    font-size:13px;

}


.form-row button{

    height:48px;
    padding:0 14px;
    font-size:12px;

}



/* ==========================
   SECTION TITLES
========================== */


.section-title h2{

    font-size:30px;
    white-space:normal;

}


/* ==========================
   WHY SECTION
========================== */


.feature-grid{

    grid-template-columns:1fr;

}



/* ==========================
   STEPS
========================== */


.steps-grid{

    grid-template-columns:1fr;

}


.step-card:not(:last-child)::after{

    display:none;

}



/* ==========================
   DASHBOARD
========================== */


.dashboard-wrapper{

    grid-template-columns:1fr;

}


.dashboard-section{

    margin-top:0;

}



/* ==========================
   CTA
========================== */


.cta-section{

    margin-top:0;

}


.cta-box{

    grid-template-columns:1fr;
    padding:25px 15px;

}


.cta-content h2{

    font-size:30px;

}


/* ==========================
   FOOTER HORIZONTAL
========================== */
.footer{
        margin-top:-30px;
        padding:15px 0 12px;
    }

  .footer-grid{
        grid-template-columns:1fr 1fr;
        gap:15px 20px;
        margin-bottom:12px;
    }
     .footer h4{
        margin-bottom:8px;
        font-size:14px;
    }

    .footer ul{
        gap:5px;
    }

    .footer a{
        font-size:13px;
    }

.footer-brand{
    grid-column:1 / 2;
}


    .footer-brand img{
        width:115px;
        margin:0;
    }
.social-links{
        gap:8px;
    }

    .social-links a{
        width:32px;
        height:32px;
        font-size:14px;
    }



    .footer-bottom{
        margin-top:12px;
        padding-top:10px;
        font-size:11px;
    }
}