@keyframes hero-gradient-animation {
    0% {
        --c-0: hsla(207, 70%, 100%, 0.3);
        --x-0: 14%;
        --s-start-0: 19%;
        --s-end-0: 54%;
        --y-0: 8%;
        --x-1: 38%;
        --s-start-1: 6%;
        --s-end-1: 81%;
        --c-1: hsla(356, 78%, 92%, 0.3);
        --y-1: 34%;
        --c-2: hsla(272, 95%, 62%, 0.3);
        --y-2: 0%;
        --s-start-2: 18%;
        --s-end-2: 66%;
        --x-2: 52%;
        --y-3: 3%;
        --x-3: 38%;
        --s-start-3: 8%;
        --s-end-3: 80%;
        --c-3: hsla(334, 73%, 51%, 0.3);
        --x-4: 42%;
        --y-4: 65%;
        --s-start-4: 1%;
        --s-end-4: 56%;
        --c-4: hsla(356, 51%, 81%, 0.3);
    }

    100% {
        --c-0: hsla(291, 55%, 81%, 0.3);
        --x-0: 94%;
        --s-start-0: 12%;
        --s-end-0: 67%;
        --y-0: 53%;
        --x-1: 45%;
        --s-start-1: 12%;
        --s-end-1: 88%;
        --c-1: hsla(203, 65%, 85%, 0.3);
        --y-1: 7%;
        --c-2: hsla(227, 100%, 94%, 0.3);
        --y-2: 95%;
        --s-start-2: 6%;
        --s-end-2: 88%;
        --x-2: 4%;
        --y-3: 44%;
        --x-3: 86%;
        --s-start-3: 6%;
        --s-end-3: 69%;
        --c-3: hsla(273, 62%, 63%, 0.3);
        --x-4: 3%;
        --y-4: 13%;
        --s-start-4: 2%;
        --s-end-4: 68%;
        --c-4: hsla(226, 78%, 73%, 0.3);
    }
}

@property --c-0 {
    syntax: '<color>';
    inherits: false;
    initial-value: hsla(207, 70%, 100%, 0.3)
}

@property --x-0 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 14%
}

@property --s-start-0 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 19%
}

@property --s-end-0 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 54%
}

@property --y-0 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 8%
}

@property --x-1 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 38%
}

@property --s-start-1 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 6%
}

@property --s-end-1 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 81%
}

@property --c-1 {
    syntax: '<color>';
    inherits: false;
    initial-value: hsla(356, 78%, 92%, 0.3)
}

@property --y-1 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 34%
}

@property --c-2 {
    syntax: '<color>';
    inherits: false;
    initial-value: hsla(272, 95%, 62%, 0.3)
}

@property --y-2 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 0%
}

@property --s-start-2 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 18%
}

@property --s-end-2 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 66%
}

@property --x-2 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 52%
}

@property --y-3 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 3%
}

@property --x-3 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 38%
}

@property --s-start-3 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 8%
}

@property --s-end-3 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 80%
}

@property --c-3 {
    syntax: '<color>';
    inherits: false;
    initial-value: hsla(334, 73%, 51%, 0.3)
}

@property --x-4 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 42%
}

@property --y-4 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 65%
}

@property --s-start-4 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 1%
}

@property --s-end-4 {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 56%
}

@property --c-4 {
    syntax: '<color>';
    inherits: false;
    initial-value: hsla(356, 51%, 81%, 1)
}

.gradient {
    --c-0: hsla(207, 70%, 100%, 0.3);
    --x-0: 14%;
    --y-0: 8%;
    --x-1: 38%;
    --c-1: hsla(356, 78%, 92%, 0.3);
    --y-1: 34%;
    --c-2: hsla(272, 95%, 62%, 0.3);
    --y-2: 0%;
    --x-2: 52%;
    --y-3: 3%;
    --x-3: 38%;
    --c-3: hsla(334, 73%, 51%, 0.3);
    --x-4: 42%;
    --y-4: 65%;
    --c-4: hsla(356, 51%, 81%, 0.3);
    ;
    background-color: hsla(217, 86%, 67%, 0.3);
    background-image: 
        radial-gradient(circle at var(--x-0) var(--y-0), var(--c-0) var(--s-start-0), transparent var(--s-end-0)), 
        radial-gradient(circle at var(--x-1) var(--y-1), var(--c-1) var(--s-start-1), transparent var(--s-end-1)), 
        radial-gradient(circle at var(--x-2) var(--y-2), var(--c-2) var(--s-start-2), transparent var(--s-end-2)), 
        radial-gradient(circle at var(--x-3) var(--y-3), var(--c-3) var(--s-start-3), transparent var(--s-end-3)), 
        radial-gradient(circle at var(--x-4) var(--y-4), var(--c-4) var(--s-start-4), transparent var(--s-end-4));
    animation: hero-gradient-animation 10s linear infinite alternate;
    background-blend-mode: normal, normal, normal, normal, normal;
}