@font-face {
    font-family: "Cera-Pro";
    src: url("/font/Cera-Pro-Light.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "Cera-Pro";
    src: url("/font/Cera-Pro-Regular.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Cera-Pro";
    src: url("/font/Cera-Pro-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Cera-Pro";
    src: url("/font/Cera-Pro-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    font-family: "Cera-Pro";
}

body {
    background: #0D0D0E;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    position: relative;
}

html,
body {
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;

}

button,
a {
    cursor: pointer;
}

a {
    text-decoration: none;
}

@keyframes float {
    0% {
        transform: translateY(0px) translateX(0px) scale(var(--scale, 1)) rotate(var(--rotation, 0deg)) scaleX(var(--scaleX, 1));
    }

    50% {
        transform: translateY(var(--dy, -15px)) translateX(var(--dx, 0px)) scale(var(--scale, 1)) rotate(calc(var(--rotation, 0deg) + var(--rotationDelta, 0deg))) scaleX(var(--scaleX, 1));
    }

    100% {
        transform: translateY(0px) translateX(0px) scale(var(--scale, 1)) rotate(var(--rotation, 0deg)) scaleX(var(--scaleX, 1));
    }
}