.anim {
    opacity: 0;
    transform: translateY(40px) scale(0.98);
    transition: all 0.4s ease;
}

/* Visible state */
.anim.active {
    opacity: 1;
    transform: translateY(0) scale(1);
}

/* Variations */
.anim-left {
    transform: translateX(-60px);
}
.anim-left.active {
    transform: translateX(0);
}

.anim-right {
    transform: translateX(60px);
}
.anim-right.active {
    transform: translateX(0);
}

.anim-zoom {
    transform: scale(0.8);
}
.anim-zoom.active {
    transform: scale(1);
}

.anim-opactiy {
    opacity: 0;
    transition: all var(--i) ease;
}
.anim-opactiy.active {
    opacity: 1;
    transition: all var(--i) ease;
}

/* Fonts */

@font-face {
    font-family: "Cooper_Hewitt";
    src: url("../fonts/11/auronifal.woff2") format("woff2");
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: "Avenir";
    src: url("../fonts/22/avenir-123123.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}

body {
    perspective: 2500px;
}

/* #loader-wrapper {
    transition:
        transform 2.5s ease,
        opacity 2.5s ease;

    transform-origin: top;
}

#loader-wrapper.open {
    opacity: 1;
    transform: rotateX(180deg) scale(0.9);
    pointer-events: none;
} */

#loader-wrapper {
    transition:
        opacity 1.5s ease,
        transform 1.5s ease;

    opacity: 1;
    transform: scale(1);
}

#loader-wrapper.open {
    opacity: 0;
    transform: scale(0.9); /* optional subtle shrink */
    pointer-events: none;
}
/** Env */
