/* ===================================== */
/* DEVICES */
/* ===================================== */

.devices-section{

    position:relative;

    padding:
    0
    30px
    140px;

}

/* TITLE */

.devices-title{

    text-align:center;

    margin-bottom:70px;

}

.devices-title span{

    display:inline-block;

    color:var(--primary);

    font-size:13px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:20px;

}

.devices-title h2{

    font-size:68px;

    line-height:1;

    margin-bottom:25px;

    color:#fff;

    letter-spacing:-3px;

}

.devices-title p{

    max-width:760px;

    margin:auto;

    color:var(--text-soft);

    font-size:20px;

    line-height:1.8;

}

/* GRID */

.devices-grid{

    max-width:1300px;

    margin:auto;

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:25px;

}

/* CARD */

.device-card{

    position:relative;

    overflow:hidden;

    padding:45px;

    border-radius:32px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    min-height:220px;

    background:

    linear-gradient(
        135deg,
        rgba(255,255,255,0.05),
        rgba(255,255,255,0.02)
    );

    border:
    1px solid rgba(255,255,255,0.08);

    backdrop-filter:blur(18px);

    transition:0.35s;

    box-shadow:
    0 20px 60px rgba(0,0,0,0.35);

}

/* HOVER */

.device-card:hover{

    transform:
    translateY(-8px);

    border-color:var(--primary);

    box-shadow:

    0 30px 80px rgba(0,0,0,0.45),

    0 0 30px rgba(255,255,255,0.04);

}

/* ICON */

.device-icon{

    width:90px;

    height:90px;

    border-radius:28px;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:42px;

    margin-bottom:28px;

    background:
    rgba(255,255,255,0.04);

    border:
    1px solid rgba(255,255,255,0.08);

}

/* TITLE */

.device-card h3{

    font-size:24px;

    color:#fff;

    font-weight:700;

    text-transform:lowercase;

}

/* RESPONSIVE */

@media(max-width:980px){

    .devices-grid{

        grid-template-columns:
        repeat(2,1fr);

    }

}

@media(max-width:768px){

    .devices-section{

        padding:
        0
        20px
        100px;

    }

    .devices-title h2{

        font-size:42px;

    }

    .devices-title p{

        font-size:18px;

    }

    .devices-grid{

        grid-template-columns:1fr;

    }

    .device-card{

        min-height:180px;

        padding:35px;

    }

    .device-icon{

        width:75px;

        height:75px;

        font-size:34px;

    }

    .device-card h3{

        font-size:22px;

    }

}