*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family: Arial, sans-serif;
    background:#ffffff;
}

.hero{
    min-height:100vh;

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:80px;

    background:#f9fafb;
}

.hero-content{
    width:50%;
}

.hero-content h1{

    font-size:56px;

    line-height:1.1;

    color:#0f172a;

    margin-bottom:25px;
}

.hero-content p{

    font-size:22px;

    color:#475569;

    margin-bottom:30px;

    max-width:650px;
}

.buttons{
    display:flex;
    gap:20px;
}

.btn-primary{

    background:#0ea5a4;

    color:white;

    text-decoration:none;

    padding:15px 30px;

    border-radius:12px;
}

.btn-secondary{

    border:2px solid #0ea5a4;

    color:#0ea5a4;

    text-decoration:none;

    padding:15px 30px;

    border-radius:12px;
}

.hero-image{

    width:45%;
}

.hero-image img{

    width:100%;

    border-radius:20px;
}

.features{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

    gap:25px;

    padding:80px;

    background:white;
}

.feature-card{

    text-align:center;

    padding:30px;

    border-radius:20px;

    background:#f8fafc;

    transition:0.3s;
}

.feature-card:hover{

    transform:translateY(-5px);

    box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.feature-card h3{

    font-size:42px;

    margin-bottom:15px;
}

.feature-card h4{

    margin-bottom:10px;

    color:#0f172a;
}

.feature-card p{

    color:#64748b;

    font-size:14px;
}

.screenshots{

    padding:100px 80px;

    text-align:center;

    background:#f9fafb;
}

.screenshots h2{

    font-size:42px;

    margin-bottom:20px;

    color:#0f172a;
}

.screenshots p{

    font-size:18px;

    color:#64748b;

    margin-bottom:50px;
}

.screenshots-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

    gap:30px;
}

.screenshots-grid img{

    width:45%;

    display:block;

    margin:auto;

    border-radius:20px;

    box-shadow:0 10px 25px rgba(0,0,0,0.08);

    transition:0.3s;
}

.screenshots-grid img:hover{

    transform:translateY(-5px);
}
.business-benefits{

    padding:100px 80px;

    background:#ffffff;

    text-align:center;
}

.business-benefits h2{

    font-size:42px;

    margin-bottom:50px;

    color:#0f172a;
}

.benefits-grid{

    display:grid;

    grid-template-columns:repeat(2, 1fr);

    gap:30px;

    max-width:900px;

    margin:auto;
}

.benefit-card{

    background:#f8fafc;

    border-radius:20px;

    padding:35px;

    box-shadow:0 10px 25px rgba(0,0,0,0.05);

    transition:0.3s;
}

.benefit-card:hover{

    transform:translateY(-5px);
}

.benefit-card h3{

    font-size:42px;

    margin-bottom:15px;
}

.benefit-card h4{

    margin-bottom:10px;

    color:#0f172a;
}

.benefit-card p{

    color:#64748b;
}
.contact-section{

    text-align:center;

    padding:100px 80px;

    background:#f9fafb;
}

.contact-section h2{

    font-size:42px;

    margin-bottom:20px;

    color:#0f172a;
}

.contact-section p{

    font-size:18px;

    color:#64748b;

    margin-bottom:20px;
}

.contact-buttons{

    margin-top:30px;
}

footer{

    background:#0f172a;

    color:white;

    text-align:center;

    padding:30px;
}

footer p{

    margin:5px 0;
}
/* =========================
   MOBILE RESPONSIVE
========================= */

@media (max-width: 768px) {

    body {
        overflow-x: hidden;
    }

    .hero {
        flex-direction: column;
        text-align: center;
        padding: 40px 20px;
    }

    .hero-content {
        width: 100%;
    }

    .hero-content h1 {
        font-size: 32px;
        line-height: 1.2;
    }

    .hero-content p {
        font-size: 16px;
    }

    .hero-image {
        width: 100%;
        margin-top: 30px;
    }

    .hero-image img {
        width: 80%;
        max-width: 320px;
    }

    .buttons {
        display: flex;
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }

    .btn-primary,
    .btn-secondary {
        width: 90%;
        text-align: center;
    }

    .features {
        grid-template-columns: 1fr;
        padding: 40px 20px;
    }

    .feature-card {
        margin-bottom: 15px;
    }

    .screenshots {
        padding: 40px 20px;
        text-align: center;
    }

    .screenshots h2 {
        font-size: 30px;
    }

    .screenshots-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .screenshots-grid img {
        width: 100%;
        max-width: 280px;
        margin: auto;
    }

    .business-benefits {
        padding: 40px 20px;
    }

    .business-benefits h2 {
        font-size: 30px;
    }

    .benefits-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .benefit-card {
        margin-bottom: 10px;
    }

    .contact-section {
        padding: 50px 20px;
    }

    .contact-section h2 {
        font-size: 30px;
    }

    footer {
        padding: 25px 15px;
    }
}