:root{
    --cdv-green:#23866f;
    --cdv-sky:#61bce0;
    --cdv-purple:#8b70c7;
    --cdv-orange:#ef8d32;
    --cdv-ink:#495255;
}

#cdv-preloader.cdv-preloader{
    position:fixed;
    inset:0;
    z-index:2147483647;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:
        radial-gradient(circle at 15% 20%, rgba(97,188,224,.14), transparent 30%),
        radial-gradient(circle at 85% 80%, rgba(139,112,199,.12), transparent 30%),
        linear-gradient(135deg,#ffffff 0%,#fbfdfd 46%,#f5fbf9 100%);
    opacity:1;
    visibility:visible;
    transition:opacity .42s ease, visibility .42s ease;
}

#cdv-preloader.cdv-preloader::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient(90deg,var(--cdv-green),var(--cdv-sky),var(--cdv-purple),var(--cdv-orange));
}

#cdv-preloader.cdv-preloader.is-hiding{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}

.cdv-preloader__content{
    position:relative;
    z-index:2;
    width:min(360px,82vw);
    text-align:center;
    transform:translateY(-8px);
}

.cdv-preloader__logo{
    display:block;
    width:min(220px,62vw);
    max-height:132px;
    height:auto;
    margin:0 auto 22px;
    object-fit:contain;
    animation:cdvLogoIn .62s cubic-bezier(.22,.61,.36,1) both;
}

.cdv-preloader__tagline{
    margin-top:12px;
    color:var(--cdv-ink);
    font:600 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    letter-spacing:2.6px;
    text-transform:uppercase;
    opacity:.78;
    animation:cdvFadeIn .55s .18s ease both;
}

.cdv-preloader__line{
    width:150px;
    height:3px;
    margin:0 auto;
    border-radius:999px;
    overflow:hidden;
    background:#e8eeee;
}

.cdv-preloader__line span{
    display:block;
    width:48%;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,var(--cdv-green),var(--cdv-sky),var(--cdv-purple),var(--cdv-orange));
    animation:cdvLoader 1s ease-in-out infinite;
}

.cdv-preloader__glow{
    position:absolute;
    width:280px;
    height:280px;
    border-radius:50%;
    filter:blur(8px);
    opacity:.16;
    pointer-events:none;
}

.cdv-preloader__glow--one{
    top:-120px;
    right:-90px;
    background:var(--cdv-orange);
}

.cdv-preloader__glow--two{
    bottom:-140px;
    left:-100px;
    background:var(--cdv-green);
}

@keyframes cdvLogoIn{
    from{opacity:0;transform:translateY(10px) scale(.97);}
    to{opacity:1;transform:translateY(0) scale(1);}
}

@keyframes cdvFadeIn{
    from{opacity:0;transform:translateY(5px);}
    to{opacity:.78;transform:translateY(0);}
}

@keyframes cdvLoader{
    0%{transform:translateX(-110%);}
    50%{transform:translateX(75%);}
    100%{transform:translateX(230%);}
}

@media (max-width:600px){
    .cdv-preloader__content{width:min(300px,84vw);}
    .cdv-preloader__logo{width:min(180px,58vw);margin-bottom:18px;}
    .cdv-preloader__line{width:128px;}
    .cdv-preloader__tagline{font-size:10px;letter-spacing:2.1px;}
}

@media (prefers-reduced-motion:reduce){
    #cdv-preloader.cdv-preloader,
    .cdv-preloader__logo,
    .cdv-preloader__tagline,
    .cdv-preloader__line span{
        animation:none!important;
        transition:none!important;
    }
}
