/* ==========================================
   Season of Postcards
   Version 0.1
   ========================================== */


/* ---------- Colour Palette ---------- */

:root {
    /* Warm cream paper inspired by the printed programme book */
    --paper: #F3E6D3;

     /* Ink */
    --ink: #3D3127;
    --secondary-ink: #7B6A58;
    
    /* Brand */
    --accent: #C86C63;

    --max-width: 480px;

    --font-title: "Kalam", cursive;
    --font-body: "Caveat", cursive;
    
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 2rem;
    --space-lg: 3rem;
    --space-xl: 5rem;
}


/* ---------- Global Reset ---------- */

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


/* ---------- Body ---------- */

body {

    background: var(--paper);
    color: var(--ink);

    min-height: 100vh;

    display: flex;
    justify-content: center;
    align-items: center;

    text-align: center;
}


/* ---------- Typography ---------- */

h1 {

    font-family: var(--font-title);

    font-size: 2.6rem;

    margin-bottom: 0.3rem;

}


p {

    font-family: var(--font-body);

    font-size: 1.2rem;

    color: var(--secondary-ink);

}

/* ---------- Hero Section ---------- */

.hero {

    min-height: 100vh;

    display: flex;
    justify-content: center;
    align-items: center;

    padding: 2rem;

}


/* ---------- Hero Content ---------- */

.hero-content {

    width: 100%;
    max-width: var(--max-width);

    display: flex;
    flex-direction: column;
    align-items: center;

}


/* ---------- Hero Image ---------- */

.hero-image {

    width: 130%;
    height: auto;
    
    margin-top: -1rem;
    margin-bottom: 1rem;

}


/* ---------- Logo ---------- */

.logo {

    width: 350px;
    max-width: 70%;

    margin-bottom: 0.1rem;

}


/* ---------- Tagline ---------- */

.tagline {

    font-size: 1.55rem;
    line-height: 1.3;

    margin-bottom: 2rem;

}


/* ---------- Begin Link ---------- */

.begin-link {

    font-family: var(--font-title);

    font-size: 1.2rem;

    color: var(--ink);

    text-decoration: none;

    margin-top: 1rem;

    transition: opacity 0.3s ease;

}


.begin-link:hover {

    opacity: 0.6;

}