/*==================================================
    PRODUCTS PAGE
==================================================*/



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

.products-hero{

    padding:160px 0 110px;

    background:
    linear-gradient(
        135deg,
        rgba(79,124,255,.08),
        rgba(0,212,255,.06)
    );

    position:relative;

    overflow:hidden;

}



.products-hero::before{

    content:"";

    position:absolute;

    width:650px;

    height:650px;

    border-radius:50%;

    background:rgba(79,124,255,.08);

    top:-280px;

    right:-220px;

}



.products-hero::after{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(0,212,255,.08);

    bottom:-180px;

    left:-140px;

}



.hero-content{

    position:relative;

    z-index:2;

    max-width:900px;

}



.hero-badge{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:12px 22px;

    border-radius:999px;

    background:var(--surface);

    color:var(--primary);

    font-weight:700;

    box-shadow:var(--shadow);

    margin-bottom:28px;

}



.hero-content h1{

    font-size:clamp(2.8rem,5vw,4.8rem);

    line-height:1.15;

    margin-bottom:25px;

    font-weight:800;

}



.hero-content p{

    max-width:760px;

    color:var(--text-light);

    font-size:1.15rem;

    line-height:1.9;

}



/*==================================================
    FEATURED PRODUCT
==================================================*/

.featured-product{

    padding:90px 0;

}



.featured-card{

    display:grid;

    grid-template-columns:1.2fr 1fr;

    gap:50px;

    background:var(--surface);

    border:1px solid var(--border);

    border-radius:30px;

    overflow:hidden;

    box-shadow:var(--shadow);

}



.featured-image{

    min-height:500px;

    overflow:hidden;

}



.featured-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.5s;

}



.featured-card:hover img{

    transform:scale(1.06);

}



.featured-content{

    padding:55px;

    display:flex;

    flex-direction:column;

    justify-content:center;

}



.product-type{

    display:inline-block;

    width:max-content;

    padding:10px 18px;

    border-radius:999px;

    background:rgba(79,124,255,.12);

    color:var(--primary);

    font-size:.9rem;

    font-weight:700;

    margin-bottom:24px;

}



.featured-content h2{

    font-size:2.5rem;

    margin-bottom:22px;

    line-height:1.2;

}



.featured-content p{

    color:var(--text-light);

    line-height:1.9;

    margin-bottom:35px;

}



.product-button{

    display:inline-flex;

    align-items:center;

    gap:12px;

    width:max-content;

    padding:16px 28px;

    border-radius:14px;

    background:var(--primary);

    color:#fff;

    font-weight:700;

    transition:.3s;

}



.product-button:hover{

    background:var(--primary-hover);

    transform:translateY(-4px);

}
/*==================================================
    SECTION TITLE
==================================================*/

.products-section{

    padding:100px 0;

}



.section-title{

    text-align:center;

    margin-bottom:60px;

}



.section-title span{

    display:inline-block;

    color:var(--primary);

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:12px;

    text-transform:uppercase;

}



.section-title h2{

    font-size:2.7rem;

    line-height:1.2;

}



/*==================================================
    PRODUCTS GRID
==================================================*/

.products-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

    gap:35px;

}



/*==================================================
    PRODUCT CARD
==================================================*/

.product-card{

    background:var(--surface);

    border:1px solid var(--border);

    border-radius:24px;

    overflow:hidden;

    box-shadow:var(--shadow);

    transition:.35s;

}



.product-card:hover{

    transform:translateY(-10px);

    border-color:var(--primary);

}



.product-card img{

    width:100%;

    height:240px;

    object-fit:cover;

    transition:.5s;

}



.product-card:hover img{

    transform:scale(1.08);

}



.product-info{

    padding:28px;

}



.category{

    display:inline-block;

    padding:8px 16px;

    border-radius:999px;

    background:rgba(79,124,255,.12);

    color:var(--primary);

    font-size:.85rem;

    font-weight:700;

    margin-bottom:18px;

}



.product-info h3{

    font-size:1.55rem;

    margin-bottom:15px;

}



.product-info p{

    color:var(--text-light);

    line-height:1.8;

    margin-bottom:28px;

}



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

.product-footer{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

}



.price{

    font-size:1.4rem;

    font-weight:800;

    color:var(--primary);

}



.product-footer a{

    display:inline-flex;

    align-items:center;

    gap:10px;

    font-weight:700;

    color:var(--primary);

    transition:.3s;

}



.product-footer a:hover{

    gap:16px;

}



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

.product-features{

    padding:100px 0;

}



.product-features .container{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:30px;

}



.feature-box{

    text-align:center;

    background:var(--surface);

    border:1px solid var(--border);

    border-radius:24px;

    padding:45px 30px;

    transition:.35s;

    box-shadow:var(--shadow);

}



.feature-box:hover{

    transform:translateY(-10px);

    border-color:var(--primary);

}



.feature-box i{

    width:85px;

    height:85px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:0 auto 25px;

    border-radius:50%;

    background:rgba(79,124,255,.12);

    color:var(--primary);

    font-size:2rem;

}



.feature-box h3{

    font-size:1.5rem;

    margin-bottom:15px;

}



.feature-box p{

    color:var(--text-light);

    line-height:1.8;

}
/*==================================================
    CALL TO ACTION
==================================================*/

.products-cta{

    padding:100px 0;

}



.cta-box{

    background:linear-gradient(
        135deg,
        var(--primary),
        #315CFF
    );

    color:#fff;

    text-align:center;

    padding:80px 50px;

    border-radius:30px;

    box-shadow:var(--shadow);

}



.cta-box span{

    display:inline-block;

    margin-bottom:18px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    opacity:.9;

}



.cta-box h2{

    font-size:2.8rem;

    margin-bottom:22px;

}



.cta-box p{

    max-width:760px;

    margin:0 auto 35px;

    line-height:1.9;

    opacity:.92;

}



.cta-button{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:18px 34px;

    background:#fff;

    color:var(--primary);

    border-radius:16px;

    font-weight:700;

    transition:.3s;

}



.cta-button:hover{

    transform:translateY(-4px);

    gap:18px;

}



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

.footer{

    background:var(--surface);

    border-top:1px solid var(--border);

    margin-top:100px;

}



.footer-content{

    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    gap:60px;

    padding:70px 0;

}



.footer-brand img{

    width:60px;

    margin-bottom:18px;

}



.footer-brand h3{

    font-size:1.8rem;

    margin-bottom:15px;

}



.footer-brand p{

    color:var(--text-light);

    line-height:1.9;

}



.footer-links{

    display:flex;

    flex-direction:column;

    gap:14px;

}



.footer-links h4,

.footer-social h4{

    margin-bottom:18px;

}



.footer-links a{

    color:var(--text-light);

    transition:.3s;

}



.footer-links a:hover{

    color:var(--primary);

    padding-left:6px;

}



.social-icons{

    display:flex;

    gap:15px;

}



.social-icons a{

    width:48px;

    height:48px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:var(--surface-2);

    border-radius:50%;

    transition:.3s;

}



.social-icons a:hover{

    background:var(--primary);

    color:#fff;

    transform:translateY(-5px);

}



.footer-bottom{

    border-top:1px solid var(--border);

    padding:25px 0;

    text-align:center;

    color:var(--text-light);

}



/*==================================================
    ANIMATIONS
==================================================*/

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}



.product-card{

    animation:fadeUp .7s ease both;

}



.product-card:nth-child(2){

    animation-delay:.1s;

}



.product-card:nth-child(3){

    animation-delay:.2s;

}



.product-card:nth-child(4){

    animation-delay:.3s;

}



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

@media(max-width:1100px){

    .featured-card{

        grid-template-columns:1fr;

    }

    .featured-image{

        min-height:350px;

    }

}



@media(max-width:900px){

    .footer-content{

        grid-template-columns:1fr;

        gap:40px;

    }

}



@media(max-width:768px){

    .products-hero{

        padding:120px 0 80px;

    }

    .hero-content h1{

        font-size:2.8rem;

    }

    .featured-content{

        padding:35px;

    }

    .featured-content h2{

        font-size:2rem;

    }

    .cta-box{

        padding:60px 30px;

    }

    .cta-box h2{

        font-size:2.1rem;

    }

}



@media(max-width:600px){

    .products-grid{

        grid-template-columns:1fr;

    }

    .product-footer{

        flex-direction:column;

        align-items:flex-start;

    }

    .cta-button{

        width:100%;

        justify-content:center;

    }

}