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

.hero{

    padding:110px 0 90px;

    /* background:linear-gradient(
        180deg,
        #ffffff 0%,
        #f8fbff 100%
    ); */
    background-color: #F8FAFC;

}

.hero-grid{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    align-items:center;

    gap:70px;

}

.badge{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#dbeafe;

    color:#2563eb;

    font-size:.9rem;

    font-weight:600;

    margin-bottom:22px;

}

.hero h1{

    font-size:3.5rem;

    line-height:1.15;

    margin-bottom:24px;

}

.hero h1 span{

    color:var(--primary);

}

.hero p{

    font-size:1.15rem;

    color:var(--text-light);

    margin-bottom:36px;

    max-width:650px;

}

.hero-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

.hero-image{

    text-align:center;

}

.hero-image img{

    width:100%;

    max-width:560px;

    margin:auto;

    border-radius:18px;

    box-shadow:0 30px 60px rgba(0,0,0,.15);

}

/* =======================================
   WHY AYAPDF
======================================= */

.features-grid{

    display:grid;

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

    gap:30px;

}

.features-grid .card{

    text-align:center;

}

.features-grid h3{

    margin-bottom:16px;

    font-size:1.35rem;

}

.features-grid p{

    color:var(--text-light);

}

/* =======================================
   CONFIGURE AYAPDF
======================================= */

.configure{

    background:var(--bg-light);

}

.configure-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.configure-image img{

    width:100%;

    border-radius:18px;

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

}

.configure-content{

    display:grid;

    gap:24px;

}

.configure-content .card h3{

    margin-bottom:12px;

    font-size:1.25rem;

}

.configure-content .card p{

    color:var(--text-light);

}

/* =======================================
   BEAUTIFUL PDF
======================================= */

.beautiful-pdf{

    background:#fff;

}

.pdf-list{

    display:grid;

    gap:18px;

    margin-top:30px;

}

.pdf-list li{

    font-size:1.1rem;

    font-weight:500;

    color:var(--text);

}

/* =======================================
   GALLERY PREVIEW
======================================= */

.gallery-preview{

    background:var(--bg-light);

}

.gallery-grid{

    display:grid;

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

    gap:24px;

}

.gallery-grid img{

    width:100%;

    border-radius:16px;

    cursor:pointer;

    transition:var(--transition);

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.gallery-grid img:hover{

    transform:translateY(-8px);

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

}

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

.download-section{

    padding:110px 0;

}

.download-card{

    background:linear-gradient(
        135deg,
        #2563eb,
        #1d4ed8
    );

    color:#ffffff;

    border-radius:24px;

    padding:70px 50px;

    text-align:center;

    box-shadow:0 24px 60px rgba(37,99,235,.30);

}

.download-card h2{

    font-size:2.6rem;

    margin-bottom:20px;

}

.download-card p{

    max-width:760px;

    margin:0 auto 40px;

    font-size:1.15rem;

    opacity:.95;

}

.download-card .btn-primary{

    background:#ffffff;

    color:var(--primary);

}

.download-card .btn-primary:hover{

    background:#f3f4f6;

}

.download-card .btn-outline{

    border:2px solid rgba(255,255,255,.6);

    color:#ffffff;

}

.download-card .btn-outline:hover{

    background:#ffffff;

    color:var(--primary);

}

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

@media (max-width:992px){

    .hero-grid,
    .configure-grid{

        grid-template-columns:1fr;

        text-align:center;

    }

    .features-grid{

        grid-template-columns:1fr;

    }

    .gallery-grid{

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

    }

    .pdf-list{

        text-align:left;

        max-width:420px;

        margin:30px auto 0;

    }

}

@media (max-width:576px){

    .hero{

        padding:80px 0 60px;

    }

    .hero h1{

        font-size:2.4rem;

    }

    .gallery-grid{

        grid-template-columns:1fr;

    }

    .download-card{

        padding:45px 24px;

    }

    .download-card h2{

        font-size:2rem;

    }

}

