@font-face {
    font-family: sahel;
    font-style: normal;
    font-weight: 700;
    src: url("/error/fonts/sahel.woff") format("woff");
}

body {
    margin: 0;
    font-size: 20px;
}

* {
    box-sizing: border-box;
    font-family: sahel;
}

.container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    background: white;
    color: black;
    font-family: sahel;
    overflow: hidden;
}

.content {
    position: relative;
    width: 600px;
    max-width: 100%;
    margin: 20px;
    background: white;
    padding: 60px 40px;
    text-align: center;
    box-shadow: -10px 10px 67px -12px rgba(0, 0, 0, 0.2);
    opacity: 0;
    animation: apparition 0.8s 1.2s cubic-bezier(0.39, 0.575, 0.28, 0.995) forwards;
    border-radius: 15px;
}

.content p {
    font-size: 1.3rem;
    margin-top: 0;
    margin-bottom: 0.6rem;
    letter-spacing: 0.1rem;
    color: #595959;
}

.content p:last-child {
    margin-bottom: 0;
}

.content button {
    display: inline-block;
    margin-top: 2rem;
    padding: 0.5rem 1rem;
    border: 3px solid #595959;
    background: transparent;
    font-size: 1rem;
    color: #595959;
    text-decoration: none;
    cursor: pointer;
    font-weight: bold;
    border-radius: 15px;
}

.particle {
    position: absolute;
    display: block;
    pointer-events: none;
}

.particle:nth-child(1) {
    top: 43.2432432432%;
    left: 94.674556213%;
    font-size: 14px;
    filter: blur(0.02px);
    animation: 28s floatReverse infinite;
}

.particle:nth-child(2) {
    top: 94.2891859052%;
    left: 31.2805474096%;
    font-size: 23px;
    filter: blur(0.04px);
    animation: 27s float2 infinite;
}

.particle:nth-child(3) {
    top: 42.9268292683%;
    left: 81.3725490196%;
    font-size: 20px;
    filter: blur(0.06px);
    animation: 33s float2 infinite;
}

.particle:nth-child(4) {
    top: 16.5651644336%;
    left: 41.1361410382%;
    font-size: 21px;
    filter: blur(0.08px);
    animation: 33s float2 infinite;
}

.particle:nth-child(5) {
    top: 97.5609756098%;
    left: 62.7450980392%;
    font-size: 20px;
    filter: blur(0.1px);
    animation: 21s floatReverse2 infinite;
}

.particle:nth-child(6) {
    top: 92.9782082324%;
    left: 89.6686159844%;
    font-size: 26px;
    filter: blur(0.12px);
    animation: 21s floatReverse2 infinite;
}

.particle:nth-child(7) {
    top: 42.4167694205%;
    left: 21.7606330366%;
    font-size: 11px;
    filter: blur(0.14px);
    animation: 40s floatReverse infinite;
}

.particle:nth-child(8) {
    top: 92.5301204819%;
    left: 60.1941747573%;
    font-size: 30px;
    filter: blur(0.16px);
    animation: 23s float2 infinite;
}

.particle:nth-child(9) {
    top: 68.7116564417%;
    left: 42.3645320197%;
    font-size: 15px;
    filter: blur(0.18px);
    animation: 35s floatReverse infinite;
}

.particle:nth-child(10) {
    top: 64.656212304%;
    left: 42.7599611273%;
    font-size: 29px;
    filter: blur(0.2px);
    animation: 25s float infinite;
}

.particle:nth-child(11) {
    top: 21.43727162%;
    left: 69.5396669931%;
    font-size: 21px;
    filter: blur(0.22px);
    animation: 29s floatReverse2 infinite;
}

.particle:nth-child(12) {
    top: 49.2753623188%;
    left: 80.7392996109%;
    font-size: 28px;
    filter: blur(0.24px);
    animation: 23s float infinite;
}

.particle:nth-child(13) {
    top: 78.1440781441%;
    left: 25.5152109912%;
    font-size: 19px;
    filter: blur(0.26px);
    animation: 31s floatReverse2 infinite;
}

.particle:nth-child(14) {
    top: 78.0487804878%;
    left: 96.0784313725%;
    font-size: 20px;
    filter: blur(0.28px);
    animation: 32s floatReverse infinite;
}

.particle:nth-child(15) {
    top: 81.4545454545%;
    left: 2.9268292683%;
    font-size: 25px;
    filter: blur(0.3px);
    animation: 40s floatReverse infinite;
}

.particle:nth-child(16) {
    top: 71.7444717445%;
    left: 13.8067061144%;
    font-size: 14px;
    filter: blur(0.32px);
    animation: 21s floatReverse2 infinite;
}

.particle:nth-child(17) {
    top: 96.3503649635%;
    left: 27.397260274%;
    font-size: 22px;
    filter: blur(0.34px);
    animation: 21s floatReverse2 infinite;
}

.particle:nth-child(18) {
    top: 14.4578313253%;
    left: 80.5825242718%;
    font-size: 30px;
    filter: blur(0.36px);
    animation: 27s float infinite;
}

.particle:nth-child(19) {
    top: 8.7378640777%;
    left: 85.9375%;
    font-size: 24px;
    filter: blur(0.38px);
    animation: 25s floatReverse infinite;
}

.particle:nth-child(20) {
    top: 80.2937576499%;
    left: 30.4818092429%;
    font-size: 17px;
    filter: blur(0.4px);
    animation: 30s floatReverse infinite;
}

.particle:nth-child(21) {
    top: 14.6341463415%;
    left: 2.9411764706%;
    font-size: 20px;
    filter: blur(0.42px);
    animation: 38s float infinite;
}

.particle:nth-child(22) {
    top: 28.0532043531%;
    left: 86.6601752678%;
    font-size: 27px;
    filter: blur(0.44px);
    animation: 28s floatReverse2 infinite;
}

.particle:nth-child(23) {
    top: 76.4207980653%;
    left: 77.8967867575%;
    font-size: 27px;
    filter: blur(0.46px);
    animation: 24s float2 infinite;
}

.particle:nth-child(24) {
    top: 19.4647201946%;
    left: 70.4500978474%;
    font-size: 22px;
    filter: blur(0.48px);
    animation: 34s floatReverse infinite;
}

.particle:nth-child(25) {
    top: 10.6537530266%;
    left: 49.7076023392%;
    font-size: 26px;
    filter: blur(0.5px);
    animation: 26s floatReverse infinite;
}

.particle:nth-child(26) {
    top: 11.7791411043%;
    left: 75.8620689655%;
    font-size: 15px;
    filter: blur(0.52px);
    animation: 40s floatReverse2 infinite;
}

.particle:nth-child(27) {
    top: 69.4813027744%;
    left: 37.9008746356%;
    font-size: 29px;
    filter: blur(0.54px);
    animation: 21s floatReverse infinite;
}

.particle:nth-child(28) {
    top: 63.1067961165%;
    left: 34.1796875%;
    font-size: 24px;
    filter: blur(0.56px);
    animation: 37s float2 infinite;
}

.particle:nth-child(29) {
    top: 89.9637243047%;
    left: 61.3437195716%;
    font-size: 27px;
    filter: blur(0.58px);
    animation: 22s floatReverse infinite;
}

.particle:nth-child(30) {
    top: 70.6166868198%;
    left: 42.8432327167%;
    font-size: 27px;
    filter: blur(0.6px);
    animation: 38s float2 infinite;
}

.particle:nth-child(31) {
    top: 19.6078431373%;
    left: 53.1496062992%;
    font-size: 16px;
    filter: blur(0.62px);
    animation: 39s float2 infinite;
}

.particle:nth-child(32) {
    top: 71.5840386941%;
    left: 5.8422590068%;
    font-size: 27px;
    filter: blur(0.64px);
    animation: 22s float2 infinite;
}

.particle:nth-child(33) {
    top: 24.2424242424%;
    left: 45.8536585366%;
    font-size: 25px;
    filter: blur(0.66px);
    animation: 29s float2 infinite;
}

.particle:nth-child(34) {
    top: 75.3623188406%;
    left: 23.3463035019%;
    font-size: 28px;
    filter: blur(0.68px);
    animation: 26s float2 infinite;
}

.particle:nth-child(35) {
    top: 7.7764277035%;
    left: 6.8426197458%;
    font-size: 23px;
    filter: blur(0.7px);
    animation: 28s floatReverse infinite;
}

.particle:nth-child(36) {
    top: 69.099756691%;
    left: 22.5048923679%;
    font-size: 22px;
    filter: blur(0.72px);
    animation: 27s float2 infinite;
}

.particle:nth-child(37) {
    top: 69.6078431373%;
    left: 71.8503937008%;
    font-size: 16px;
    filter: blur(0.74px);
    animation: 23s float2 infinite;
}

.particle:nth-child(38) {
    top: 90.6211936663%;
    left: 95.9843290891%;
    font-size: 21px;
    filter: blur(0.76px);
    animation: 30s floatReverse infinite;
}

.particle:nth-child(39) {
    top: 32.3926380368%;
    left: 54.1871921182%;
    font-size: 15px;
    filter: blur(0.78px);
    animation: 32s floatReverse2 infinite;
}

.particle:nth-child(40) {
    top: 81.0615199035%;
    left: 69.970845481%;
    font-size: 29px;
    filter: blur(0.8px);
    animation: 23s float infinite;
}

.particle:nth-child(41) {
    top: 8.8235294118%;
    left: 40.3543307087%;
    font-size: 16px;
    filter: blur(0.82px);
    animation: 32s float infinite;
}

.particle:nth-child(42) {
    top: 89.8656898657%;
    left: 38.2728164868%;
    font-size: 19px;
    filter: blur(0.84px);
    animation: 24s float infinite;
}

.particle:nth-child(43) {
    top: 88.7816646562%;
    left: 20.4081632653%;
    font-size: 29px;
    filter: blur(0.86px);
    animation: 25s floatReverse infinite;
}

.particle:nth-child(44) {
    top: 55.7457212714%;
    left: 2.9469548134%;
    font-size: 18px;
    filter: blur(0.88px);
    animation: 39s float infinite;
}

.particle:nth-child(45) {
    top: 97.7995110024%;
    left: 85.4616895874%;
    font-size: 18px;
    filter: blur(0.9px);
    animation: 21s floatReverse infinite;
}

.particle:nth-child(46) {
    top: 78.1664656212%;
    left: 76.7735665695%;
    font-size: 29px;
    filter: blur(0.92px);
    animation: 34s float infinite;
}

.particle:nth-child(47) {
    top: 93.5960591133%;
    left: 82.0158102767%;
    font-size: 12px;
    filter: blur(0.94px);
    animation: 34s floatReverse infinite;
}

.particle:nth-child(48) {
    top: 83.9024390244%;
    left: 66.6666666667%;
    font-size: 20px;
    filter: blur(0.96px);
    animation: 33s floatReverse2 infinite;
}

.particle:nth-child(49) {
    top: 54.2372881356%;
    left: 76.9980506823%;
    font-size: 26px;
    filter: blur(0.98px);
    animation: 36s float infinite;
}

.particle:nth-child(50) {
    top: 75.6363636364%;
    left: 24.3902439024%;
    font-size: 25px;
    filter: blur(1px);
    animation: 30s floatReverse infinite;
}

.particle:nth-child(51) {
    top: 22.303030303%;
    left: 64.3902439024%;
    font-size: 25px;
    filter: blur(1.02px);
    animation: 23s float infinite;
}

.particle:nth-child(52) {
    top: 64.656212304%;
    left: 30.1263362488%;
    font-size: 29px;
    filter: blur(1.04px);
    animation: 23s float infinite;
}

.particle:nth-child(53) {
    top: 12.7764127764%;
    left: 29.5857988166%;
    font-size: 14px;
    filter: blur(1.06px);
    animation: 40s floatReverse2 infinite;
}

.particle:nth-child(54) {
    top: 45.0980392157%;
    left: 58.0708661417%;
    font-size: 16px;
    filter: blur(1.08px);
    animation: 25s float2 infinite;
}

.particle:nth-child(55) {
    top: 39.7575757576%;
    left: 62.4390243902%;
    font-size: 25px;
    filter: blur(1.1px);
    animation: 22s floatReverse infinite;
}

.particle:nth-child(56) {
    top: 16.7694204686%;
    left: 27.6953511375%;
    font-size: 11px;
    filter: blur(1.12px);
    animation: 21s float infinite;
}

.particle:nth-child(57) {
    top: 15.6479217604%;
    left: 13.7524557957%;
    font-size: 18px;
    filter: blur(1.14px);
    animation: 36s floatReverse infinite;
}

.particle:nth-child(58) {
    top: 23.2445520581%;
    left: 95.5165692008%;
    font-size: 26px;
    filter: blur(1.16px);
    animation: 22s float2 infinite;
}

.particle:nth-child(59) {
    top: 51.0843373494%;
    left: 49.5145631068%;
    font-size: 30px;
    filter: blur(1.18px);
    animation: 37s floatReverse infinite;
}

.particle:nth-child(60) {
    top: 49.0797546012%;
    left: 45.3201970443%;
    font-size: 15px;
    filter: blur(1.2px);
    animation: 30s float infinite;
}

.particle:nth-child(61) {
    top: 56.7237163814%;
    left: 61.8860510806%;
    font-size: 18px;
    filter: blur(1.22px);
    animation: 21s floatReverse infinite;
}

.particle:nth-child(62) {
    top: 27.0531400966%;
    left: 41.8287937743%;
    font-size: 28px;
    filter: blur(1.24px);
    animation: 32s float infinite;
}

.particle:nth-child(63) {
    top: 71.7575757576%;
    left: 39.0243902439%;
    font-size: 25px;
    filter: blur(1.26px);
    animation: 26s float2 infinite;
}

.particle:nth-child(64) {
    top: 73.0816077954%;
    left: 49.9510284035%;
    font-size: 21px;
    filter: blur(1.28px);
    animation: 26s floatReverse infinite;
}

.particle:nth-child(65) {
    top: 29.9155609168%;
    left: 3.8872691934%;
    font-size: 29px;
    filter: blur(1.3px);
    animation: 27s float infinite;
}

.particle:nth-child(66) {
    top: 8.8019559902%;
    left: 87.4263261297%;
    font-size: 18px;
    filter: blur(1.32px);
    animation: 39s floatReverse infinite;
}

.particle:nth-child(67) {
    top: 37.1184371184%;
    left: 43.1795878312%;
    font-size: 19px;
    filter: blur(1.34px);
    animation: 22s float2 infinite;
}

.particle:nth-child(68) {
    top: 31.0303030303%;
    left: 2.9268292683%;
    font-size: 25px;
    filter: blur(1.36px);
    animation: 21s float2 infinite;
}

.particle:nth-child(69) {
    top: 25.4278728606%;
    left: 80.5500982318%;
    font-size: 18px;
    filter: blur(1.38px);
    animation: 31s floatReverse2 infinite;
}

.particle:nth-child(70) {
    top: 74.5098039216%;
    left: 32.4803149606%;
    font-size: 16px;
    filter: blur(1.4px);
    animation: 24s float2 infinite;
}

.particle:nth-child(71) {
    top: 19.3236714976%;
    left: 94.3579766537%;
    font-size: 28px;
    filter: blur(1.42px);
    animation: 22s float infinite;
}

.particle:nth-child(72) {
    top: 13.6919315403%;
    left: 3.9292730845%;
    font-size: 18px;
    filter: blur(1.44px);
    animation: 32s floatReverse infinite;
}

.particle:nth-child(73) {
    top: 38.2352941176%;
    left: 53.1496062992%;
    font-size: 16px;
    filter: blur(1.46px);
    animation: 38s floatReverse infinite;
}

.particle:nth-child(74) {
    top: 39.1676866585%;
    left: 26.5486725664%;
    font-size: 17px;
    filter: blur(1.48px);
    animation: 21s float infinite;
}

.particle:nth-child(75) {
    top: 70.0729927007%;
    left: 9.7847358121%;
    font-size: 22px;
    filter: blur(1.5px);
    animation: 23s floatReverse2 infinite;
}

.particle:nth-child(76) {
    top: 52.5547445255%;
    left: 97.8473581213%;
    font-size: 22px;
    filter: blur(1.52px);
    animation: 22s float infinite;
}

.particle:nth-child(77) {
    top: 35.1648351648%;
    left: 95.1913640824%;
    font-size: 19px;
    filter: blur(1.54px);
    animation: 37s floatReverse2 infinite;
}

.particle:nth-child(78) {
    top: 51.5188335358%;
    left: 73.3137829912%;
    font-size: 23px;
    filter: blur(1.56px);
    animation: 35s floatReverse2 infinite;
}

.particle:nth-child(79) {
    top: 47.9217603912%;
    left: 30.4518664047%;
    font-size: 18px;
    filter: blur(1.58px);
    animation: 36s float infinite;
}

.particle:nth-child(80) {
    top: 72.9040097205%;
    left: 73.3137829912%;
    font-size: 23px;
    filter: blur(1.6px);
    animation: 28s float2 infinite;
}

@keyframes apparition {
    from {
        opacity: 0;
        transform: translateY(100px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(180px);
    }
}

@keyframes floatReverse {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-180px);
    }
}

@keyframes float2 {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(28px);
    }
}

@keyframes floatReverse2 {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-28px);
    }
}