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

.explore-features {
    padding: 70px 0 110px;
}

.features-layout {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 42px;
    align-items: start;
}

/* ===============================
   LEFT
================================ */

.features-intro h2 {
    font-size: clamp(36px, 4vw, 58px);
    line-height: 1;
    letter-spacing: -2px;

    color: var(--heading);
}

.features-intro p {
    max-width: 420px;

    margin-top: 18px;

    color: var(--text2);

    line-height: 1.8;
}

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

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

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

.feature-card {
    min-height: 230px;

    padding: 28px;

    border-radius: 24px;

    background: var(--card-2);

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

    backdrop-filter: blur(20px);

    transition: .25s ease;

    box-shadow: var(--shadow);
}

.feature-card:hover {

    transform: translateY(-6px);

    border-color: rgba(139, 92, 246, .7);

    box-shadow:
        0 24px 70px rgba(139, 92, 246, .18);
}

/* ===============================
   ICON
================================ */

.feature-card i {

    width: 58px;
    height: 58px;

    border-radius: 18px;

    display: grid;
    place-items: center;

    margin-bottom: 26px;

    color: #fff;

    font-size: 24px;

    background:
        linear-gradient(135deg,
            #7c3aed,
            #a855f7);

    box-shadow:
        0 18px 40px rgba(139, 92, 246, .28);
}

/* ===============================
   TITLE
================================ */

.feature-card h3 {

    color: var(--heading);

    font-size: 22px;

    margin-bottom: 12px;
}

/* ===============================
   DESCRIPTION
================================ */

.feature-card p {

    color: var(--text2);

    line-height: 1.7;

    font-size: 15px;
}

/* ===============================
   LIGHT MODE EXTRA
================================ */

body:not(.dark):not(.theme-dark) .feature-card,
body.theme-light .feature-card {

    background: rgba(255, 255, 255, .85);

    box-shadow:
        0 12px 40px rgba(15, 23, 42, .08);
}

body:not(.dark):not(.theme-dark) .feature-card:hover,
body.theme-light .feature-card:hover {

    box-shadow:
        0 20px 50px rgba(139, 92, 246, .15);
}

/* ===============================
   TABLET
================================ */

@media(max-width:1024px) {

    .features-layout {
        grid-template-columns: 1fr;
    }

    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

/* ===============================
   MOBILE
================================ */

@media(max-width:640px) {

    .explore-features {
        padding: 55px 0 80px;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .feature-card {
        min-height: auto;
    }

    .feature-card h3 {
        font-size: 20px;
    }

}
