/* PRODUCT PAGE */

.product-section{
    padding:70px 20px 40px;
}

.product-container{
    max-width:900px;
    margin:auto;
}

.product-header{
    margin-bottom:60px;
}

.product-label{
    color:#3b82f6;
    font-weight:700;
    margin-bottom:12px;
    letter-spacing:1px;
}

.product-title{
    font-size:clamp(34px,4vw,48px);
    font-weight:800;
    margin-bottom:20px;
    color:var(--text-main);
}

.product-description{
    font-size:18px;
    color:var(--text-secondary);
    line-height:1.7;
}

.product-features{
    display:flex;
    flex-direction:column;
    gap:24px;
}

.feature-item{
    font-size:18px;
    line-height:1.7;
    color:var(--text-secondary);
}


/* AI ARCHITECTURE SECTION */

.architecture-section{
    padding:40px 20px 60px;
    text-align:center;
}

.architecture-title{
    font-size:clamp(28px,3vw,36px);
    font-weight:800;
    margin-bottom:50px;
    color:var(--text-main);
}

.architecture-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:24px;
    max-width:900px;
    margin:auto;
}

.architecture-card{
    background:var(--bg-card);
    padding:30px 20px;
    border-radius:16px;

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

    transition:0.3s;
}

.architecture-card:hover{
    transform:translateY(-6px);
    border-color:#3b82f6;
}

.arch-icon{
    font-size:28px;
    margin-bottom:12px;
}

.architecture-card h3{
    font-size:18px;
    color:var(--text-main);
}


/* TABLET RESPONSIVE */

@media (max-width:1024px){

.product-container{
    max-width:700px;
}

.product-description{
    font-size:17px;
}

.feature-item{
    font-size:17px;
}

}


/* MOBILE RESPONSIVE */

@media (max-width:768px){

.product-container{
    text-align:center;
}

.product-header{
    margin-bottom:35px;
}

.product-title{
    font-size:34px;
}

.product-description{
    font-size:16px;
}

.feature-item{
    font-size:16px;
}

.product-features{
    gap:16px;
}

.architecture-title{
    font-size:26px;
    margin-bottom:30px;
}

.architecture-section{
    padding:30px 15px 40px;
}

.architecture-card{
    padding:22px 16px;
}

}