:root{
    --ses-float-card:5px;
    --ses-float-text:3px;
    --ses-float-button:4px;
}
.ses-v2-item{
    backface-visibility:hidden;
    transform:translate3d(0,0,0);
    will-change:transform,opacity,filter;
}
.ses-v2-hidden{
    opacity:0;
    filter:blur(4px);
    transform:translate3d(0,18px,0) scale(.985);
}
.ses-v2-item.ses-v2-show.ses-v2-text{
    animation:sesV2Reveal .9s cubic-bezier(.22,.78,.22,1) both,
              sesV2TextFloat 6.4s ease-in-out infinite;
    animation-delay:var(--ses-v2-delay,0ms),
                    calc(var(--ses-v2-delay,0ms) + 1s);
}
.ses-v2-item.ses-v2-show.ses-v2-card{
    animation:sesV2Reveal .9s cubic-bezier(.22,.78,.22,1) both,
              sesV2CardFloat 7.4s ease-in-out infinite;
    animation-delay:var(--ses-v2-delay,0ms),
                    calc(var(--ses-v2-delay,0ms) + 1s);
}
.ses-v2-item.ses-v2-show.ses-v2-button{
    animation:sesV2Reveal .82s cubic-bezier(.22,.78,.22,1) both,
              sesV2ButtonFloat 5.8s ease-in-out infinite;
    animation-delay:var(--ses-v2-delay,0ms),
                    calc(var(--ses-v2-delay,0ms) + .95s);
}
.ses-v2-item.ses-v2-show.ses-v2-header{
    animation:sesV2HeaderReveal .72s cubic-bezier(.22,.78,.22,1) both,
              sesV2HeaderFloat 7.8s ease-in-out infinite;
    animation-delay:var(--ses-v2-delay,0ms),
                    calc(var(--ses-v2-delay,0ms) + .85s);
}
.ses-v2-phase-2{animation-direction:normal,alternate-reverse!important}
.ses-v2-phase-3{animation-duration:1s,8.3s!important}
@keyframes sesV2Reveal{
    0%{opacity:0;filter:blur(4px);transform:translate3d(0,18px,0) scale(.985)}
    65%{opacity:1;filter:blur(0)}
    100%{opacity:1;filter:blur(0);transform:translate3d(0,0,0) scale(1)}
}
@keyframes sesV2HeaderReveal{
    from{opacity:0;transform:translate3d(0,-14px,0)}
    to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes sesV2TextFloat{
    0%,100%{transform:translate3d(0,0,0)}
    50%{transform:translate3d(0,calc(var(--ses-float-text) * -1),0)}
}
@keyframes sesV2CardFloat{
    0%,100%{transform:translate3d(0,0,0) rotateX(0)}
    50%{transform:translate3d(0,calc(var(--ses-float-card) * -1),0) rotateX(.22deg)}
}
@keyframes sesV2ButtonFloat{
    0%,100%{transform:translate3d(0,0,0) scale(1)}
    50%{transform:translate3d(0,calc(var(--ses-float-button) * -1),0) scale(1.012)}
}
@keyframes sesV2HeaderFloat{
    0%,100%{transform:translate3d(0,0,0)}
    50%{transform:translate3d(0,-2px,0)}
}
@media(max-width:768px){
    :root{
        --ses-float-card:3px;
        --ses-float-text:2px;
        --ses-float-button:3px;
    }
    .ses-v2-hidden{
        filter:blur(2px);
        transform:translate3d(0,13px,0) scale(.99);
    }
}
@media(prefers-reduced-motion:reduce){
    .ses-v2-item,
    .ses-v2-item.ses-v2-show{
        opacity:1!important;
        filter:none!important;
        transform:none!important;
        animation:none!important;
    }
}
