    body {
        font-family: 'Outfit', sans-serif;
        margin: 0;
        cursor: auto;
    }


    @keyframes fadeUp {
        from {
            opacity: 0;
            transform: translateY(15px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .animate-fade-up {
        animation: fadeUp 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }

    .delay-100 {
        animation-delay: 0.15s;
    }

    .delay-200 {
        animation-delay: 0.3s;
    }

    .delay-300 {
        animation-delay: 0.45s;
    }

    .delay-400 {
        animation-delay: 0.6s;
    }


    @keyframes dotPulse {

        0%,
        100% {
            opacity: 0;
        }

        50% {
            opacity: 1;
        }
    }

    .dot {
        display: inline-block;
        opacity: 0;
        animation: dotPulse 1.8s infinite ease-in-out;
    }

    .dot-1 {
        animation-delay: 0s;
    }

    .dot-2 {
        animation-delay: 0.2s;
    }

    .dot-3 {
        animation-delay: 0.4s;
    }


    #cursor-glow {
        background: radial-gradient(600px circle at var(--x, 50%) var(--y, 50%), rgba(191, 215, 234, 0.25), transparent 40%);
    }

    ::selection {
        background: #BFD7EA;
        color: #0E0E0E;
    }