/* =========================================
   UZAYO SIGN UP
========================================= */

.signup-page {
    min-height: 75vh;

    padding: 90px 20px 100px;

    background: #ffffff;
}

.signup-container {
    width: min(560px, 100%);

    margin: 0 auto;
}


/* =========================================
   HEADER
========================================= */

.signup-header {
    text-align: center;

    margin-bottom: 45px;
}

.signup-eyebrow {
    display: inline-block;

    margin-bottom: 18px;

    color: #b89b5e;

    font-size: 0.7rem;

    font-weight: 700;

    letter-spacing: 3px;
}

.signup-header h1 {
    margin: 0 0 18px;

    font-family: var(--font-heading);

    font-size: clamp(2.8rem, 6vw, 4.2rem);

    line-height: 1;

    color: #111111;
}

.signup-header p {
    max-width: 500px;

    margin: 0 auto;

    color: #777777;

    font-size: 0.9rem;

    line-height: 1.8;
}


/* =========================================
   CARD
========================================= */

.signup-card {
    padding: 35px;

    background: #f7f6f3;

    border-radius: 22px;

    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.05);
}


/* =========================================
   FORM
========================================= */

.signup-form {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 20px;
}

.signup-field {
    display: flex;

    flex-direction: column;

    gap: 8px;
}

.signup-field:nth-child(3),
.signup-field:nth-child(4),
.signup-field:nth-child(5),
.signup-field:nth-child(6) {
    grid-column: 1 / -1;
}

.signup-field label {
    color: #333333;

    font-size: 0.7rem;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;
}

.signup-field input {
    width: 100%;

    box-sizing: border-box;

    padding: 14px 16px;

    border: 1px solid #dddddd;

    border-radius: 10px;

    background: #ffffff;

    color: #111111;

    font-family: inherit;

    font-size: 0.85rem;

    outline: none;

    transition: 0.25s ease;
}

.signup-field input:focus {
    border-color: #b89b5e;

    box-shadow: 0 0 0 3px rgba(184, 155, 94, 0.1);
}

.signup-field input::placeholder {
    color: #aaa;
}


/* =========================================
   BUTTON
========================================= */

.signup-button {
    grid-column: 1 / -1;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    width: 100%;

    margin-top: 10px;

    padding: 16px 22px;

    border: 0;

    border-radius: 999px;

    background: #111111;

    color: #ffffff;

    cursor: pointer;

    font-family: inherit;

    font-size: 0.68rem;

    font-weight: 700;

    letter-spacing: 1.5px;

    transition: 0.3s ease;
}

.signup-button span {
    transition: 0.3s ease;
}

.signup-button:hover {
    background: #b89b5e;

    transform: translateY(-2px);
}

.signup-button:hover span {
    transform: translateX(5px);
}


/* =========================================
   LOGIN LINK
========================================= */

.signup-login {
    margin-top: 28px;

    padding-top: 25px;

    border-top: 1px solid #dddddd;

    text-align: center;
}

.signup-login p {
    display: inline;

    margin: 0;

    color: #777777;

    font-size: 0.8rem;
}

.signup-login a {
    margin-left: 6px;

    color: #111111;

    font-size: 0.8rem;

    font-weight: 700;

    text-decoration: none;
}

.signup-login a:hover {
    color: #b89b5e;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .signup-page {
        padding: 60px 15px 75px;
    }

    .signup-card {
        padding: 25px 20px;
    }

    .signup-form {
        grid-template-columns: 1fr;
    }

    .signup-field:nth-child(3),
    .signup-field:nth-child(4),
    .signup-field:nth-child(5),
    .signup-field:nth-child(6) {
        grid-column: auto;
    }

}