/* =========================
USECASE PAGE
========================= */

.usecase-section{
    padding:80px 20px;
}

.usecase-container{
    max-width:1200px;
    margin:auto;
}

.usecase-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}

.usecase-card{
    background:var(--card);

    border:1px solid var(--border);

    border-radius:30px;

    padding:35px;

    transition:.3s ease;

    box-shadow:
    0 10px 40px rgba(0,0,0,0.04);
}

.usecase-card:hover{
    transform:translateY(-6px);

    box-shadow:
    0 25px 60px rgba(0,0,0,0.08);
}

.usecase-icon{
    width:70px;
    height:70px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:22px;

    font-size:30px;

    margin-bottom:22px;

    background:
    linear-gradient(
    135deg,
    #6A5CFF,
    #8B7CFF);

    color:#fff;
}

.usecase-card h3{
    font-size:28px;
    margin-bottom:15px;
    color:var(--dark);
}

.usecase-card p{
    color:var(--text);
    line-height:1.9;
}


/* =========================
DARK MODE
========================= */

body.dark .usecase-card{
    background:#111827;
    border-color:#1f2937;
}

body.dark .usecase-card h3{
    color:#f8fafc;
}

body.dark .usecase-card p{
    color:#cbd5e1;
}


/* =========================
RESPONSIVE
========================= */

@media(max-width:1100px){

    .usecase-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:768px){

    .usecase-grid{
        grid-template-columns:1fr;
    }

    .usecase-card{
        padding:28px;
    }

    .usecase-card h3{
        font-size:24px;
    }

}