/* Smooth fade */
.fade-in { animation: fadeIn .9s ease forwards; opacity: 0; transform: translateY(10px); }
@keyframes fadeIn { to { opacity: 1; transform: translateY(0); } }

/* Glass Cards */
.glass-card {
    background: rgba(15,23,42,0.85);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(148,163,184,0.35);
    border-radius: 22px;
    padding: 26px 24px;
    transition: .35s;
    box-shadow: 0 18px 45px rgba(15,23,42,0.55);
}
.glass-card:hover {
    border-color: rgba(248,250,252,0.6);
    transform: translateY(-4px);
}

/* Light cards */
.feature-box {
    background: white;
    border-radius: 20px;
    padding: 24px 22px;
    box-shadow: 0 18px 40px rgba(15,23,42,0.09);
    border: 1px solid #e5e7eb;
    transition: .3s;
}
.feature-box:hover {
    box-shadow: 0 24px 55px rgba(15,23,42,0.16);
    border-color: #e2e8f0;
}

/* Section title accent bar */
.section-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(248,250,252,0.05);
    border: 1px solid rgba(248,250,252,0.18);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .18em;
}

/* List bullet */
.policy-list li::marker {
    color: #fb923c;
}