* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: #eeeae4;
    min-height: 100vh;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    overflow-x: hidden;
}


/* ---------- BRANDING ---------- */

.branding {
    display: flex;
    flex-direction: column;
    align-items: center;
}


/* MONOGRAM */

.logo-mark {
    width: 220px;
    height: auto;

    /* pulls the wordmark closer despite the SVG's empty space */
    margin-bottom: -45px;

    opacity: 0;
    transform: translateY(12px);

    animation: logoReveal 7s cubic-bezier(.22,1,.36,1) forwards;
}


/* JACCI SAMIOS STUDIO */

.logo-wordmark {
    width: min(950px, 78vw);
    height: auto;

    opacity: 0;
    transform: translateY(12px);

    animation: logoReveal 7s cubic-bezier(.22,1,.36,1) forwards;
}


/* ---------- TEXT ---------- */

.content {
    text-align: center;
    margin-top: 25px;
}


.coming-soon,
.email {
    opacity: 0;
    transform: translateY(8px);

    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(.22,1,.36,1);
}


/* WEBSITE LAUNCHING SOON */

.coming-soon {
    font-family: "Cormorant Garamond", serif;
    font-size: 20px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 1px;
    color: #4a3329;

    animation: fadeUp 0.8s 1.5s forwards;
}

/* EMAIL */

.email {
    display: block;

    margin-top: 27px;

    font-family: "Cormorant Garamond", serif;
font-style: normal;
    font-size: 15px;
    font-weight:  600;

    letter-spacing: 1.5px;
    text-transform: uppercase;

    color: #4a3329;

    text-decoration: none;

    animation: fadeUp 0.8s 1.9s forwards;
}


/* ---------- ANIMATIONS ---------- */

@keyframes logoReveal {

    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


@keyframes fadeUp {

    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* ---------- MOBILE ---------- */

@media (max-width: 768px) {

    .logo-mark {
        width: 160px;
        margin-bottom: -30px;
    }

    .logo-wordmark {
        width: 86vw;
    }

    .content {
        margin-top: 20px;
    }

    .coming-soon {
        font-size: 17px;
    }

    .email {
        font-size: 12px;
        letter-spacing: 1.2px;
        margin-top: 22px;
    }

}