/* Ð£ÐºÐ°Ð·Ñ‹Ð²Ð°ÐµÐ¼ box sizing */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Ð£Ð±Ð¸Ñ€Ð°ÐµÐ¼ Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½Ð¸Ðµ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿Ñ‹ */
ul[class],
ol[class] {
    padding: 0;
}

/* Ð£Ð±Ð¸Ñ€Ð°ÐµÐ¼ Ð²Ð½ÐµÑˆÐ½Ð¸Ðµ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿Ñ‹ */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
    margin: 0;
}

/* Ð’Ñ‹ÑÑ‚Ð°Ð²Ð»ÑÐµÐ¼ Ð¾ÑÐ½Ð¾Ð²Ð½Ñ‹Ðµ Ð½Ð°ÑÑ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð¿Ð¾-ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ Ð´Ð»Ñ body */
body {
    min-height: 100vh;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
}

/* Ð£Ð´Ð°Ð»ÑÐµÐ¼ ÑÑ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½ÑƒÑŽ ÑÑ‚Ð¸Ð»Ð¸Ð·Ð°Ñ†Ð¸ÑŽ Ð´Ð»Ñ Ð²ÑÐµÑ… ul Ð¸ il, Ñƒ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… ÐµÑÑ‚ÑŒ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚ class*/
ul[class],
ol[class] {
    list-style: none;
}

/* Ð­Ð»ÐµÐ¼ÐµÐ½Ñ‚Ñ‹ a, Ñƒ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… Ð½ÐµÑ‚ ÐºÐ»Ð°ÑÑÐ°, ÑÐ±Ñ€Ð°ÑÑ‹Ð²Ð°ÐµÐ¼ Ð´Ð¾ Ð´ÐµÑ„Ð¾Ð»Ñ‚Ð½Ñ‹Ñ… ÑÑ‚Ð¸Ð»ÐµÐ¹ */
a:not([class]) {
    text-decoration-skip-ink: auto;
}

/* Ð£Ð¿Ñ€Ð¾Ñ‰Ð°ÐµÐ¼ Ñ€Ð°Ð±Ð¾Ñ‚Ñƒ Ñ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸ÑÐ¼Ð¸ */
img {
    max-width: 100%;
    display: block;
}

/* Ð£ÐºÐ°Ð·Ñ‹Ð²Ð°ÐµÐ¼ Ð¿Ð¾Ð½ÑÑ‚Ð½ÑƒÑŽ Ð¿ÐµÑ€Ð¸Ð¾Ð´Ð¸Ñ‡Ð½Ð¾ÑÑ‚ÑŒ Ð² Ð¿Ð¾Ñ‚Ð¾ÐºÐµ Ð´Ð°Ð½Ð½Ñ‹Ñ… Ñƒ article*/
article > * + * {
    margin-top: 1em;
}

/* ÐÐ°ÑÐ»ÐµÐ´ÑƒÐµÐ¼ ÑˆÑ€Ð¸Ñ„Ñ‚Ñ‹ Ð´Ð»Ñ Ð¸Ð½Ð¿ÑƒÑ‚Ð¾Ð² Ð¸ ÐºÐ½Ð¾Ð¿Ð¾Ðº */
input,
button,
textarea,
select {
    font: inherit;
}

/* Ð£Ð´Ð°Ð»ÑÐµÐ¼ Ð²ÑÐµ Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ð¸ Ð¸ Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´Ñ‹ Ð´Ð»Ñ Ð»ÑŽÐ´ÐµÐ¹, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°ÑŽÑ‚ Ð¸Ñ… Ð½Ðµ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

body {
    background: url("bg.png") 0 0/100% 100% no-repeat;
    font-family: "Kanit", sans-serif;
    font-size: 16px;
}
.wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 20px;
}
.container {
    display: flex;
    justify-content: space-around;
    flex-direction: row;
    align-items: center;
    align-self: stretch;
    width: 100%;
    height: 100vh;
}
.btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 55%;
}
.btn__primary {
    display: flex;
    justify-content: center;
    align-items: center;
}
button {
    cursor: pointer;
    padding: 35px 110px;
    color: #fff;
    font-size: 24px;
    background: rgba(232, 232, 232, 0.29);
    border: 6px solid #fff5fc;
    border-radius: 71px;
    margin-top: 30px;
}
.btn__primary button {
    background: #4dd7dd;
}
.bunny {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}
.coin-left {
    transform: matrix(-1, 0, 0, 1, 0, 0);
    margin: 200px 10px 0 0;
}
.coin-left img {
    max-width: 350px;
}
.bunny_img img {
    max-width: 607px;
}
.coin_rigth {
    margin: 10px 7px;
}
.coin_rigth img {
    max-width: 180px;
}

.footer {
    color: #fff;
    margin: 10px;
    font-size: 14px;
    text-align: center;
}

@media (min-width: 1200px) and (max-width: 1440px) {
    .coin-left img {
        max-width: 210px;
    }
    .bunny_img img {
        max-width: 385px;
    }
    .coin_rigth {
        margin: 10px 7px;
    }
    .coin_rigth img {
        max-width: 180px;
    }
}
@media (min-width: 1024px) and (max-width: 1199px) {
    .container {
        flex-direction: column-reverse;
    }
    .bunny {
        margin-top: 35px;
    }
    .btn {
        margin-top: 15px;
    }
    .coin-left img {
        max-width: 210px;
    }
    .bunny_img img {
        max-width: 385px;
    }
    .coin_rigth {
        margin: 10px 7px;
    }
    .coin_rigth img {
        max-width: 180px;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .container {
        flex-direction: column-reverse;
        height: 100%;
    }
    .bunny {
        margin-top: 40px;
    }
    .btn {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .coin-left {
        margin: 150px 0 0 0;
    }
    .coin-left img {
        max-width: 210px;
    }
    .bunny_img img {
        max-width: 350px;
    }
    .coin_rigth {
        margin: 10px 0;
    }
    .coin_rigth img {
        max-width: 180px;
    }
}
@media (min-width: 425px) and (max-width: 767px) {
    .container {
        flex-direction: column-reverse;
    }
    .bunny {
        margin-top: 30px;
    }
    .btn {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .coin-left {
        margin: 140px 0 0 0;
    }
    .coin-left img {
        max-width: 120px;
    }
    .bunny_img img {
        max-width: 240px;
    }
    .coin_rigth {
        margin: 5px 0;
    }
    .coin_rigth img {
        max-width: 65px;
    }
    button {
        padding: 20px 55px;
        font-size: 18px;
        margin-top: 25px;
        border: 3px solid #fff5fc;
    }
}
@media (min-width: 320px) and (max-width: 424px) {
    .container {
        flex-direction: column-reverse;
    }
    .bunny {
        margin-top: 50px;
    }
    .btn {
        margin-top: 30px;
        margin-bottom: 15px;
        max-width: 100%;
    }
    .coin-left {
        margin: 120px 0 0 0;
    }
    .coin-left img {
        max-width: 100px;
    }
    .bunny_img img {
        max-width: 150px;
    }
    .coin_rigth {
        margin: 5px 0;
    }
    .coin_rigth img {
        max-width: 60px;
    }
    button {
        padding: 20px 70px;
        font-size: 14px;
        margin-top: 15px;
        border: 3px solid #fff5fc;
        font-weight: 500;
    }
}
@media (max-width: 319px) {
    .container {
        flex-direction: column-reverse;
    }
    .bunny {
        margin-top: 50px;
    }
    .btn {
        margin-top: 30px;
        margin-bottom: 15px;
        max-width: 100%;
    }
    .coin-left {
        margin: 90px 0 0 0;
    }
    .coin-left img {
        max-width: 60px;
    }
    .bunny_img img {
        max-width: 90px;
    }
    .coin_rigth {
        margin: 5px 0;
    }
    .coin_rigth img {
        max-width: 40px;
    }
    button {
        padding: 20px 70px;
        font-size: 14px;
        margin-top: 15px;
        border: 3px solid #fff5fc;
        font-weight: 500;
    }
}