* {
    box-sizing: border-box;
    margin: 0;
}

body {
    font-family: Arial, sans-serif;
    line-height: 1.5;
    font-size: 150%;
}

.container {
    max-width: 960px;
    margin: 0 auto;
    padding: 1rem;
}

.main {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(45deg, #D2B48C 25%, #F5DEB3 25%, #F5DEB3 50%, #D2B48C 50%, #D2B48C 75%, #F5DEB3 75%);
    background-size: 80px 80px;
    animation: gradientAnimation 20s ease-in-out alternate infinite,gradientColourAnimation 60s linear alternate infinite;
}

.main-content {
    text-align: center;
}

h1 {
    font-size: 8rem;
    color: rgb(125, 49, 49);
    margin-bottom: 1rem;
    mix-blend-mode: overlay;
    animation: textAnimation 15s linear alternate infinite;
}

h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
}

p {
    margin-bottom: 1rem;
}

.primary-btn {
    display: inline-block;
    padding: 0.5rem 1rem;
    background-color: #333;
    color: #fff;
    text-decoration: none;
    border-radius: 0.25rem;
    margin: 1rem;
    user-select: none;
    cursor: pointer;
    width: 250px;
    height: 3rem;
}

.primary-btn.double-height {
    height: 6rem;
}

.disabled-btn {
    background-color: rgba(51, 51, 51, 0.25);
    color: rgba(255, 255, 255, 0.25);
    cursor: default
}

@keyframes gradientAnimation {
    0% {
        background-position: 0% 0%;
    }

    100% {
        background-position: 100% 0;
    }
}


@keyframes gradientColourAnimation {
    0% {
        filter: hue-rotate(0turn);
    }

    100% {
        filter: hue-rotate(1turn);
    }
}

@keyframes textAnimation {
    0% {
        filter: hue-rotate(0.025turn);
    }

    100% {
        filter: hue-rotate(1turn);
    }
}
