.glass-card {
    position: relative;
    overflow: hidden;

    border-radius: 5px;
    padding: 18px;

    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(160, 185, 255, 0.14);

    box-shadow:
            0 16px 48px rgba(0, 0, 0, 0.14),
            0 0 0 1px rgba(255, 255, 255, 0.03) inset;

    backdrop-filter: blur(16px);
}

.glass-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;

    background:
            radial-gradient(circle at 20% 0%, rgba(59, 130, 246, 0.10), transparent 34%),
            radial-gradient(circle at 80% 100%, rgba(91, 33, 182, 0.08), transparent 38%);
    opacity: 0;
    transition: opacity 200ms ease;
}

.glass-card:hover::before {
    opacity: 1;
}

.feature-card {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.feature-image {
    width: 44px;
    height: 44px;
    min-width: 44px;
    display: block;
    align-self: center;
    object-fit: contain;
}

.feature-title {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    color: #f4f1ea;
}

.feature-text {
    margin: 0;
    font-size: 15px;
    line-height: 1;
    color: rgba(203, 213, 225, 0.72);
}

.feature-link {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    margin-top: 2px;
    padding: 0 12px;
    border: 1px solid rgba(120, 170, 255, 0.18);
    border-radius: 5px;
    background: rgba(15, 23, 42, 0.42);
    color: #2991ff;
    font-family: 'Roboto Flex', sans-serif;
    font-size: 14px;
    line-height: 1;
    text-decoration: none;
    transition:
        color 180ms ease,
        border-color 180ms ease,
        background 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.feature-link:hover {
    color: #5eb3ff;
    border-color: rgba(120, 170, 255, 0.28);
    background: rgba(15, 23, 42, 0.68);
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.14);
    transform: translateY(-1px);
}
