    body {
        font-family: 'Plus Jakarta Sans', sans-serif;
    }

    .font-serif-custom {
        font-family: 'Instrument Serif', Georgia, serif;
    }

    .glass {
        background: rgba(13, 20, 36, 0.72);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: 1px solid rgba(255, 255, 255, 0.08);
    }

    :root:not(.dark) .glass {
        background: rgba(255, 255, 255, 0.82);
        border-color: rgba(226, 232, 240, 0.9);
    }

    .card-hover {
        transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
    }

    .card-hover:hover {
        transform: translateY(-4px);
        border-color: rgba(99, 102, 241, 0.6);
        box-shadow: 0 18px 40px rgba(79, 70, 229, 0.18);
    }